From d55c80ef39ae54df3500d6fb000a1596381c43fb Mon Sep 17 00:00:00 2001 From: SeriousMaverick <48444927+Qianhongbo@users.noreply.github.com> Date: Sun, 14 Jul 2024 00:38:15 +0800 Subject: [PATCH] init with docsify --- _config.yml | 134 - docs/README.md | 3 + docs/index.html | 22 + package-lock.json | 14303 ---------------- package.json | 33 - scaffolds/draft.md | 4 - scaffolds/page.md | 4 - scaffolds/post.md | 5 - source/CNAME | 1 - .../Backend/Database/Database-Tutorial.md | 170 - .../Backend/Design Pattern/Design-Pattern.md | 183 - source/_posts/Backend/Java/Java Notes.md | 371 - source/_posts/Backend/Java/Java-Notes-2.md | 595 - source/_posts/Backend/Java/Java-Notes-3.md | 772 - source/_posts/Backend/Java/Java-Notes-4.md | 186 - .../_posts/Backend/c++/C-data-types-size.md | 90 - .../Backend/c++/C-generate-random-number.md | 48 - .../c++/Connect-different-classes-in-C.md | 77 - ...\261\202Switch\347\256\200\345\214\226.md" | 79 - source/_posts/Backend/c++/gcc-makefile-c.md | 162 - .../Backend/c++/lambda-expression-in-C.md | 122 - ...05\345\255\230\345\257\271\351\275\220.md" | 18 - ...30\351\207\217\345\256\232\344\271\211.md" | 51 - ...21\344\270\216\351\223\276\346\216\245.md" | 39 - ...05\345\255\230\347\256\241\347\220\206.md" | 170 - ...73\347\273\223\346\225\264\347\220\206.md" | 128 - ...de\345\206\231\345\215\232\345\256\242.md" | 125 - ...55\345\273\272\346\200\273\347\273\223.md" | 62 - .../_posts/Data Structure/Data-Structure.md | 174 - source/_posts/Fullstack/AWS/AWS-CLI.md | 221 - .../Fullstack/AWS/AWS-Elastic-Beanstalk.md | 90 - source/_posts/Fullstack/AWS/AWS-RDS.md | 62 - source/_posts/Fullstack/AWS/AWS-s3.md | 94 - source/_posts/Fullstack/Angular-Basis.md | 654 - ...ication-and-Authorization-in-a-Node-API.md | 88 - .../Fullstack/Create-an-API-with-Express.md | 115 - source/_posts/Fullstack/Databases-and-SQL.md | 87 - source/_posts/Fullstack/Express.md | 129 - source/_posts/Fullstack/Jasmine.md | 248 - source/_posts/Fullstack/JavaScript-Notes.md | 293 - source/_posts/Fullstack/Node-js.md | 176 - source/_posts/Fullstack/TypeScript.md | 445 - source/_posts/LeetCode/Add-Binary.md | 103 - source/_posts/LeetCode/Binary-Search-Tree.md | 335 - source/_posts/LeetCode/Integer-to-Roman.md | 182 - source/_posts/LeetCode/Kadane's Algorithm.md | 51 - source/_posts/LeetCode/Linked-list.md | 141 - source/_posts/LeetCode/Reverse-Integer.md | 94 - source/_posts/LeetCode/Sorting.md | 176 - source/_posts/LeetCode/String.md | 276 - source/_posts/LeetCode/Two-pointers.md | 195 - source/_posts/LeetCode/hashmap.md | 60 - ...00\221struct\345\222\214typedef struct.md" | 112 - ...6C\347\232\204\347\240\224\347\251\266.md" | 67 - ...10\347\272\247\347\256\241\347\220\206.md" | 164 - ...66\351\222\237\347\263\273\347\273\237.md" | 244 - ...ck\345\256\232\346\227\266\345\231\250.md" | 207 - ...72\346\234\254\345\216\237\347\220\206.md" | 121 - ...55\346\226\255\345\256\236\351\252\214.md" | 119 - ...54\347\201\257\345\256\236\351\252\214.md" | 303 - ...23\345\205\245\345\256\236\351\252\214.md" | 445 - ...CC\345\267\245\345\205\267\351\223\276.md" | 48 - ...57\345\217\243\345\244\215\347\224\250.md" | 41 - ...46\344\271\240\347\254\224\350\256\260.md" | 53 - ...16\350\265\233\346\234\211\346\204\237.md" | 26 - ...ER\345\205\254\345\274\200\350\257\276.md" | 74 - ...76\347\250\213\345\256\211\346\216\222.md" | 93 - ...07\350\200\203\346\214\207\345\214\227.md" | 34 - ...75\347\237\245\345\244\232\345\260\221.md" | 12 - source/_posts/OtherTechnique/Git.md | 33 - ...03\350\257\225\345\212\251\346\211\213.md" | 128 - ...72\345\267\245\345\205\267\347\256\261.md" | 243 - ...23\347\243\250\345\212\240\345\267\245.md" | 166 - ...04roll\357\274\214pitch\357\274\214yaw.md" | 31 - source/_posts/iOS/Delegate.md | 168 - source/_posts/iOS/GCD.md | 35 - source/_posts/iOS/MVC-Pattern.md | 34 - source/_posts/iOS/Network-Foundations-HTTP.md | 536 - .../_posts/iOS/Swift-knowledge-supplement.md | 1269 -- .../iOS/Swift\345\210\235\346\216\242.md" | 325 - .../iOS/Swift\350\277\233\351\230\266.md" | 861 - source/_posts/iOS/UITableView.md | 181 - source/about/index.md | 16 - source/categories/index.md | 6 - source/robots.txt | 17 - source/schedule/index.md | 4 - source/tags/index.md | 6 - themes/landscape/.gitignore | 3 - themes/landscape/Gruntfile.js | 46 - themes/landscape/LICENSE | 7 - themes/landscape/README.md | 112 - themes/landscape/_config.yml | 37 - themes/landscape/languages/de.yml | 19 - themes/landscape/languages/default.yml | 19 - themes/landscape/languages/es.yml | 19 - themes/landscape/languages/fr.yml | 19 - themes/landscape/languages/ja.yml | 19 - themes/landscape/languages/ko.yml | 19 - themes/landscape/languages/nl.yml | 20 - themes/landscape/languages/no.yml | 19 - themes/landscape/languages/pt.yml | 19 - themes/landscape/languages/ru.yml | 19 - themes/landscape/languages/zh-CN.yml | 19 - themes/landscape/languages/zh-TW.yml | 19 - .../layout/_partial/after-footer.ejs | 25 - .../layout/_partial/archive-post.ejs | 8 - themes/landscape/layout/_partial/archive.ejs | 34 - themes/landscape/layout/_partial/article.ejs | 44 - themes/landscape/layout/_partial/footer.ejs | 11 - .../layout/_partial/gauges-analytics.ejs | 18 - .../layout/_partial/google-analytics.ejs | 14 - themes/landscape/layout/_partial/head.ejs | 36 - themes/landscape/layout/_partial/header.ejs | 32 - .../landscape/layout/_partial/mobile-nav.ejs | 5 - .../layout/_partial/post/category.ejs | 10 - .../landscape/layout/_partial/post/date.ejs | 3 - .../layout/_partial/post/gallery.ejs | 11 - themes/landscape/layout/_partial/post/nav.ejs | 22 - themes/landscape/layout/_partial/post/tag.ejs | 6 - .../landscape/layout/_partial/post/title.ejs | 15 - themes/landscape/layout/_partial/sidebar.ejs | 5 - themes/landscape/layout/_widget/archive.ejs | 8 - themes/landscape/layout/_widget/category.ejs | 8 - .../landscape/layout/_widget/recent_posts.ejs | 14 - themes/landscape/layout/_widget/tag.ejs | 8 - themes/landscape/layout/_widget/tagcloud.ejs | 8 - themes/landscape/layout/archive.ejs | 1 - themes/landscape/layout/category.ejs | 1 - themes/landscape/layout/index.ejs | 1 - themes/landscape/layout/layout.ejs | 18 - themes/landscape/layout/page.ejs | 1 - themes/landscape/layout/post.ejs | 1 - themes/landscape/layout/tag.ejs | 1 - themes/landscape/package.json | 12 - themes/landscape/scripts/fancybox.js | 24 - themes/landscape/source/css/_extend.styl | 63 - .../source/css/_partial/archive.styl | 80 - .../source/css/_partial/article.styl | 357 - .../source/css/_partial/comment.styl | 9 - .../landscape/source/css/_partial/footer.styl | 14 - .../landscape/source/css/_partial/header.styl | 165 - .../source/css/_partial/highlight.styl | 158 - .../landscape/source/css/_partial/mobile.styl | 19 - .../source/css/_partial/sidebar-aside.styl | 27 - .../source/css/_partial/sidebar-bottom.styl | 27 - .../source/css/_partial/sidebar.styl | 35 - themes/landscape/source/css/_util/grid.styl | 38 - themes/landscape/source/css/_util/mixin.styl | 31 - themes/landscape/source/css/_variables.styl | 63 - .../source/css/fonts/FontAwesome.otf | Bin 62856 -> 0 bytes .../source/css/fonts/fontawesome-webfont.eot | Bin 38205 -> 0 bytes .../source/css/fonts/fontawesome-webfont.svg | 414 - .../source/css/fonts/fontawesome-webfont.ttf | Bin 80652 -> 0 bytes .../source/css/fonts/fontawesome-webfont.woff | Bin 44432 -> 0 bytes themes/landscape/source/css/images/banner.jpg | Bin 224710 -> 0 bytes themes/landscape/source/css/style.styl | 89 - themes/landscape/source/fancybox/blank.gif | Bin 43 -> 0 bytes .../source/fancybox/fancybox_loading.gif | Bin 6567 -> 0 bytes .../source/fancybox/fancybox_loading@2x.gif | Bin 13984 -> 0 bytes .../source/fancybox/fancybox_overlay.png | Bin 1003 -> 0 bytes .../source/fancybox/fancybox_sprite.png | Bin 1362 -> 0 bytes .../source/fancybox/fancybox_sprite@2x.png | Bin 6553 -> 0 bytes .../fancybox/helpers/fancybox_buttons.png | Bin 1080 -> 0 bytes .../helpers/jquery.fancybox-buttons.css | 97 - .../helpers/jquery.fancybox-buttons.js | 122 - .../fancybox/helpers/jquery.fancybox-media.js | 199 - .../helpers/jquery.fancybox-thumbs.css | 55 - .../helpers/jquery.fancybox-thumbs.js | 165 - .../source/fancybox/jquery.fancybox.css | 273 - .../source/fancybox/jquery.fancybox.js | 2017 --- .../source/fancybox/jquery.fancybox.pack.js | 46 - themes/landscape/source/js/script.js | 137 - themes/next/.bowerrc | 3 - themes/next/.editorconfig | 14 - themes/next/.gitattributes | 2 - themes/next/.github/CONTRIBUTING.md | 6 - themes/next/.github/ISSUE_TEMPLATE.md | 29 - themes/next/.github/PULL_REQUEST_TEMPLATE.md | 87 - themes/next/.github/browserstack_logo.png | Bin 7151 -> 0 bytes themes/next/.gitignore | 20 - themes/next/.hound.yml | 4 - themes/next/.javascript_ignore | 5 - themes/next/.jshintrc | 27 - themes/next/.stylintrc | 45 - themes/next/.travis.yml | 17 - themes/next/LICENSE | 21 - themes/next/README.cn.md | 384 - themes/next/README.md | 374 - themes/next/_config.yml | 838 - themes/next/bower.json | 37 - themes/next/gulpfile.coffee | 54 - themes/next/languages/de.yml | 90 - themes/next/languages/default.yml | 97 - themes/next/languages/en.yml | 99 - themes/next/languages/fr-FR.yml | 88 - themes/next/languages/id.yml | 88 - themes/next/languages/it.yml | 97 - themes/next/languages/ja.yml | 88 - themes/next/languages/ko.yml | 88 - themes/next/languages/nl-NL.yml | 97 - themes/next/languages/pt-BR.yml | 88 - themes/next/languages/pt.yml | 88 - themes/next/languages/ru.yml | 105 - themes/next/languages/vi.yml | 99 - themes/next/languages/zh-Hans.yml | 101 - themes/next/languages/zh-hk.yml | 98 - themes/next/languages/zh-tw.yml | 98 - themes/next/layout/_custom/header.swig | 1 - themes/next/layout/_custom/sidebar.swig | 1 - themes/next/layout/_layout.swig | 105 - .../next/layout/_macro/passage-end-tag.swig | 4 - themes/next/layout/_macro/post-collapse.swig | 34 - themes/next/layout/_macro/post-copyright.swig | 14 - themes/next/layout/_macro/post.swig | 450 - themes/next/layout/_macro/reward.swig | 30 - themes/next/layout/_macro/sidebar.swig | 177 - .../next/layout/_macro/wechat-subscriber.swig | 4 - themes/next/layout/_partials/comments.swig | 70 - themes/next/layout/_partials/footer.swig | 67 - themes/next/layout/_partials/head.swig | 157 - .../layout/_partials/head/custom-head.swig | 3 - .../layout/_partials/head/external-fonts.swig | 51 - themes/next/layout/_partials/header.swig | 76 - themes/next/layout/_partials/page-header.swig | 11 - themes/next/layout/_partials/pagination.swig | 11 - themes/next/layout/_partials/search.swig | 9 - .../layout/_partials/search/localsearch.swig | 16 - .../layout/_partials/search/swiftype.swig | 12 - .../next/layout/_partials/search/tinysou.swig | 3 - .../next/layout/_partials/share/add-this.swig | 4 - .../layout/_partials/share/baidushare.swig | 57 - .../layout/_partials/share/duoshuo_share.swig | 18 - .../next/layout/_partials/share/jiathis.swig | 25 - themes/next/layout/_scripts/boostrap.swig | 9 - themes/next/layout/_scripts/commons.swig | 10 - .../layout/_scripts/pages/post-details.swig | 2 - .../next/layout/_scripts/schemes/gemini.swig | 10 - themes/next/layout/_scripts/schemes/mist.swig | 0 themes/next/layout/_scripts/schemes/muse.swig | 0 .../next/layout/_scripts/schemes/pisces.swig | 10 - themes/next/layout/_scripts/vendors.swig | 49 - .../analytics/analytics-with-widget.swig | 4 - .../analytics/application-insights.swig | 11 - .../analytics/baidu-analytics.swig | 11 - .../analytics/busuanzi-counter.swig | 21 - .../analytics/cnzz-analytics.swig | 7 - .../_third-party/analytics/facebook-sdk.swig | 19 - .../_third-party/analytics/firestore.swig | 99 - .../analytics/google-analytics.swig | 10 - .../layout/_third-party/analytics/index.swig | 5 - .../analytics/lean-analytics.swig | 108 - .../analytics/tencent-analytics.swig | 10 - .../_third-party/analytics/tencent-mta.swig | 14 - .../_third-party/analytics/vkontakte-api.swig | 27 - .../_third-party/comments/changyan.swig | 18 - .../layout/_third-party/comments/disqus.swig | 23 - .../layout/_third-party/comments/duoshuo.swig | 33 - .../layout/_third-party/comments/gitment.swig | 59 - .../_third-party/comments/hypercomments.swig | 27 - .../layout/_third-party/comments/index.swig | 8 - .../layout/_third-party/comments/livere.swig | 16 - .../layout/_third-party/comments/valine.swig | 23 - .../layout/_third-party/comments/youyan.swig | 16 - .../_third-party/duoshuo-hot-articles.swig | 5 - themes/next/layout/_third-party/exturl.swig | 3 - themes/next/layout/_third-party/mathjax.swig | 23 - .../layout/_third-party/needsharebutton.swig | 30 - themes/next/layout/_third-party/rating.swig | 18 - themes/next/layout/_third-party/schedule.swig | 185 - .../layout/_third-party/scroll-cookie.swig | 4 - .../search/algolia-search/assets.swig | 18 - .../search/algolia-search/dom.swig | 20 - .../layout/_third-party/search/index.swig | 3 - .../_third-party/search/localsearch.swig | 318 - .../layout/_third-party/search/tinysou.swig | 23 - .../layout/_third-party/seo/baidu-push.swig | 16 - themes/next/layout/archive.swig | 62 - themes/next/layout/category.swig | 38 - themes/next/layout/index.swig | 23 - themes/next/layout/page.swig | 70 - themes/next/layout/post.swig | 52 - themes/next/layout/schedule.swig | 25 - themes/next/layout/tag.swig | 37 - themes/next/package.json | 38 - themes/next/scripts/merge-configs.js | 30 - themes/next/scripts/merge.js | 2225 --- themes/next/scripts/tags/button.js | 31 - themes/next/scripts/tags/center-quote.js | 12 - themes/next/scripts/tags/exturl.js | 59 - themes/next/scripts/tags/full-image.js | 26 - themes/next/scripts/tags/group-pictures.js | 833 - themes/next/scripts/tags/label.js | 23 - themes/next/scripts/tags/lazy-image.js | 26 - themes/next/scripts/tags/note.js | 20 - themes/next/scripts/tags/tabs.js | 78 - themes/next/somechange.txt | 19 - .../components/back-to-top-sidebar.styl | 25 - .../css/_common/components/back-to-top.styl | 31 - .../css/_common/components/buttons.styl | 38 - .../css/_common/components/comments.styl | 1 - .../css/_common/components/components.styl | 16 - .../css/_common/components/footer/footer.styl | 30 - .../css/_common/components/header/header.styl | 9 - .../_common/components/header/headerband.styl | 4 - .../css/_common/components/header/menu.styl | 32 - .../_common/components/header/site-meta.styl | 48 - .../_common/components/header/site-nav.styl | 28 - .../_common/components/highlight/diff.styl | 8 - .../components/highlight/highlight.styl | 177 - .../_common/components/highlight/theme.styl | 92 - .../css/_common/components/pages/archive.styl | 29 - .../_common/components/pages/categories.styl | 27 - .../css/_common/components/pages/pages.styl | 6 - .../_common/components/pages/post-detail.styl | 6 - .../_common/components/pages/schedule.styl | 101 - .../css/_common/components/pagination.styl | 56 - .../_common/components/post/post-button.styl | 3 - .../components/post/post-collapse.styl | 111 - .../components/post/post-copyright.styl | 7 - .../css/_common/components/post/post-eof.styl | 17 - .../_common/components/post/post-expand.styl | 64 - .../_common/components/post/post-gallery.styl | 23 - .../_common/components/post/post-meta.styl | 49 - .../css/_common/components/post/post-nav.styl | 57 - .../_common/components/post/post-reward.styl | 64 - .../css/_common/components/post/post-rtl.styl | 11 - .../_common/components/post/post-tags.styl | 10 - .../_common/components/post/post-title.styl | 33 - .../_common/components/post/post-type.styl | 14 - .../_common/components/post/post-widgets.styl | 41 - .../css/_common/components/post/post.styl | 70 - .../sidebar/sidebar-author-links.styl | 23 - .../components/sidebar/sidebar-author.styl | 22 - .../components/sidebar/sidebar-blogroll.styl | 25 - .../components/sidebar/sidebar-dimmer.styl | 21 - .../components/sidebar/sidebar-feed-link.styl | 23 - .../components/sidebar/sidebar-nav.styl | 29 - .../components/sidebar/sidebar-toc.styl | 60 - .../components/sidebar/sidebar-toggle.styl | 36 - .../_common/components/sidebar/sidebar.styl | 52 - .../components/sidebar/site-state.styl | 28 - .../css/_common/components/tag-cloud.styl | 8 - .../components/tags/blockquote-center.styl | 33 - .../css/_common/components/tags/exturl.styl | 18 - .../_common/components/tags/full-image.styl | 12 - .../components/tags/group-pictures.styl | 35 - .../css/_common/components/tags/label.styl | 12 - .../_common/components/tags/note-modern.styl | 183 - .../css/_common/components/tags/note.styl | 161 - .../css/_common/components/tags/tabs.styl | 99 - .../css/_common/components/tags/tags.styl | 8 - .../third-party/algolia-search.styl | 125 - .../components/third-party/baidushare.styl | 12 - .../third-party/busuanzi-counter.styl | 30 - .../components/third-party/duoshuo.styl | 290 - .../components/third-party/gitment.styl | 13 - .../_common/components/third-party/han.styl | 3 - .../components/third-party/jiathis.styl | 10 - .../components/third-party/localsearch.styl | 102 - .../third-party/needsharebutton.styl | 27 - .../components/third-party/third-party.styl | 9 - .../source/css/_common/outline/outline.styl | 58 - .../source/css/_common/scaffolding/base.styl | 111 - .../css/_common/scaffolding/helpers.styl | 67 - .../css/_common/scaffolding/mobile.styl | 121 - .../css/_common/scaffolding/normalize.styl | 427 - .../css/_common/scaffolding/scaffolding.styl | 9 - .../css/_common/scaffolding/tables.styl | 33 - themes/next/source/css/_custom/custom.styl | 68 - themes/next/source/css/_mixins/Gemini.styl | 1 - themes/next/source/css/_mixins/Mist.styl | 0 themes/next/source/css/_mixins/Muse.styl | 0 themes/next/source/css/_mixins/Pisces.styl | 17 - themes/next/source/css/_mixins/base.styl | 92 - themes/next/source/css/_mixins/custom.styl | 0 .../source/css/_schemes/Gemini/index.styl | 243 - .../next/source/css/_schemes/Mist/_base.styl | 12 - .../source/css/_schemes/Mist/_header.styl | 63 - .../next/source/css/_schemes/Mist/_logo.styl | 1 - .../next/source/css/_schemes/Mist/_menu.styl | 46 - .../css/_schemes/Mist/_posts-expanded.styl | 67 - .../source/css/_schemes/Mist/_search.styl | 5 - .../next/source/css/_schemes/Mist/index.styl | 91 - .../css/_schemes/Mist/outline/outline.styl | 1 - .../Mist/sidebar/sidebar-blogroll.styl | 1 - .../source/css/_schemes/Muse/_layout.styl | 9 - .../next/source/css/_schemes/Muse/_logo.styl | 21 - .../next/source/css/_schemes/Muse/_menu.styl | 33 - .../source/css/_schemes/Muse/_search.styl | 5 - .../next/source/css/_schemes/Muse/index.styl | 5 - .../Muse/sidebar/sidebar-blogroll.styl | 1 - .../source/css/_schemes/Pisces/_brand.styl | 30 - .../source/css/_schemes/Pisces/_layout.styl | 130 - .../source/css/_schemes/Pisces/_menu.styl | 67 - .../source/css/_schemes/Pisces/_posts.styl | 5 - .../source/css/_schemes/Pisces/_sidebar.styl | 124 - .../source/css/_schemes/Pisces/index.styl | 5 - themes/next/source/css/_variables/Gemini.styl | 21 - themes/next/source/css/_variables/Mist.styl | 13 - themes/next/source/css/_variables/Muse.styl | 0 themes/next/source/css/_variables/Pisces.styl | 77 - themes/next/source/css/_variables/base.styl | 416 - themes/next/source/css/_variables/custom.styl | 0 themes/next/source/css/main.styl | 45 - themes/next/source/fonts/.gitkeep | 0 themes/next/source/images/Me.JPG | Bin 35006 -> 0 bytes themes/next/source/images/Me_16x16.JPG | Bin 11757 -> 0 bytes themes/next/source/images/Me_32x32.JPG | Bin 13187 -> 0 bytes themes/next/source/images/QQ.jpg | Bin 61023 -> 0 bytes themes/next/source/images/algolia_logo.svg | 9 - themes/next/source/images/alipay.jpg | Bin 235974 -> 0 bytes .../source/images/apple-touch-icon-next.png | Bin 1544 -> 0 bytes themes/next/source/images/avatar.gif | Bin 2926 -> 0 bytes themes/next/source/images/background.jpg | Bin 59548 -> 0 bytes themes/next/source/images/cc-by-nc-nd.svg | 121 - themes/next/source/images/cc-by-nc-sa.svg | 121 - themes/next/source/images/cc-by-nc.svg | 121 - themes/next/source/images/cc-by-nd.svg | 117 - themes/next/source/images/cc-by-sa.svg | 121 - themes/next/source/images/cc-by.svg | 121 - themes/next/source/images/cc-zero.svg | 72 - .../next/source/images/favicon-16x16-next.png | Bin 435 -> 0 bytes .../next/source/images/favicon-32x32-next.png | Bin 640 -> 0 bytes themes/next/source/images/ironman.ico | Bin 4286 -> 0 bytes themes/next/source/images/loading.gif | Bin 35 -> 0 bytes themes/next/source/images/logo.svg | 23 - themes/next/source/images/placeholder.gif | Bin 35 -> 0 bytes themes/next/source/images/quote-l.svg | 13 - themes/next/source/images/quote-r.svg | 12 - themes/next/source/images/scroll.png | Bin 3572 -> 0 bytes themes/next/source/images/searchicon.png | Bin 766 -> 0 bytes themes/next/source/images/wechat.jpg | Bin 41234 -> 0 bytes themes/next/source/images/wechatpay.jpg | Bin 107261 -> 0 bytes themes/next/source/js/src/affix.js | 162 - themes/next/source/js/src/algolia-search.js | 115 - themes/next/source/js/src/bootstrap.js | 52 - themes/next/source/js/src/clipboard-use.js | 23 - themes/next/source/js/src/clipboard.min.js | 7 - themes/next/source/js/src/exturl.js | 15 - themes/next/source/js/src/fireworks.js | 1 - themes/next/source/js/src/hook-duoshuo.js | 115 - themes/next/source/js/src/js.cookie.js | 165 - themes/next/source/js/src/motion.js | 365 - themes/next/source/js/src/post-details.js | 99 - themes/next/source/js/src/schemes/pisces.js | 57 - themes/next/source/js/src/scroll-cookie.js | 23 - themes/next/source/js/src/scrollspy.js | 182 - themes/next/source/js/src/utils.js | 339 - .../source/lib/Han/dist/font/han-space.otf | Bin 1748 -> 0 bytes .../source/lib/Han/dist/font/han-space.woff | Bin 1452 -> 0 bytes themes/next/source/lib/Han/dist/font/han.otf | Bin 26416 -> 0 bytes themes/next/source/lib/Han/dist/font/han.woff | Bin 21292 -> 0 bytes .../next/source/lib/Han/dist/font/han.woff2 | Bin 13644 -> 0 bytes themes/next/source/lib/Han/dist/han.css | 1168 -- themes/next/source/lib/Han/dist/han.js | 3005 ---- themes/next/source/lib/Han/dist/han.min.css | 6 - themes/next/source/lib/Han/dist/han.min.js | 5 - .../instantsearch.min.css | 1 - .../instantsearch.min.js | 15 - .../source/lib/canvas-nest/canvas-nest.min.js | 1 - .../source/lib/canvas-ribbon/canvas-ribbon.js | 73 - .../next/source/lib/fancybox/source/blank.gif | Bin 43 -> 0 bytes .../lib/fancybox/source/fancybox_loading.gif | Bin 6567 -> 0 bytes .../fancybox/source/fancybox_loading@2x.gif | Bin 13984 -> 0 bytes .../lib/fancybox/source/fancybox_overlay.png | Bin 1003 -> 0 bytes .../lib/fancybox/source/fancybox_sprite.png | Bin 1362 -> 0 bytes .../fancybox/source/fancybox_sprite@2x.png | Bin 6553 -> 0 bytes .../source/helpers/fancybox_buttons.png | Bin 1080 -> 0 bytes .../helpers/jquery.fancybox-buttons.css | 97 - .../source/helpers/jquery.fancybox-buttons.js | 122 - .../source/helpers/jquery.fancybox-media.js | 199 - .../source/helpers/jquery.fancybox-thumbs.css | 55 - .../source/helpers/jquery.fancybox-thumbs.js | 162 - .../lib/fancybox/source/jquery.fancybox.css | 274 - .../lib/fancybox/source/jquery.fancybox.js | 2020 --- .../fancybox/source/jquery.fancybox.pack.js | 46 - themes/next/source/lib/fastclick/.bower.json | 24 - themes/next/source/lib/fastclick/LICENSE | 22 - themes/next/source/lib/fastclick/README.md | 140 - themes/next/source/lib/fastclick/bower.json | 12 - .../source/lib/fastclick/lib/fastclick.js | 841 - .../source/lib/fastclick/lib/fastclick.min.js | 1 - .../next/source/lib/font-awesome/.bower.json | 36 - .../next/source/lib/font-awesome/.gitignore | 33 - .../next/source/lib/font-awesome/.npmignore | 42 - .../source/lib/font-awesome/HELP-US-OUT.txt | 7 - .../next/source/lib/font-awesome/bower.json | 22 - .../lib/font-awesome/css/font-awesome.css | 2337 --- .../lib/font-awesome/css/font-awesome.css.map | 7 - .../lib/font-awesome/css/font-awesome.min.css | 4 - .../lib/font-awesome/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../fonts/fontawesome-webfont.svg | 2671 --- .../fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes themes/next/source/lib/jquery/.bower.json | 15 - themes/next/source/lib/jquery/index.js | 4 - .../source/lib/jquery_lazyload/.bower.json | 37 - .../lib/jquery_lazyload/CONTRIBUTING.md | 39 - .../next/source/lib/jquery_lazyload/README.md | 48 - .../source/lib/jquery_lazyload/bower.json | 27 - .../lib/jquery_lazyload/jquery.lazyload.js | 242 - .../lib/jquery_lazyload/jquery.scrollstop.js | 72 - .../lib/needsharebutton/font-embedded.css | 127 - .../lib/needsharebutton/needsharebutton.css | 372 - .../lib/needsharebutton/needsharebutton.js | 537 - .../lib/pace/pace-theme-barber-shop.min.css | 1 - .../lib/pace/pace-theme-big-counter.min.css | 1 - .../source/lib/pace/pace-theme-bounce.min.css | 1 - .../lib/pace/pace-theme-center-atom.min.css | 1 - .../lib/pace/pace-theme-center-circle.min.css | 1 - .../lib/pace/pace-theme-center-radar.min.css | 1 - .../lib/pace/pace-theme-center-simple.min.css | 1 - .../pace/pace-theme-corner-indicator.min.css | 1 - .../lib/pace/pace-theme-fill-left.min.css | 1 - .../source/lib/pace/pace-theme-flash.min.css | 1 - .../lib/pace/pace-theme-loading-bar.min.css | 1 - .../lib/pace/pace-theme-mac-osx.min.css | 1 - .../lib/pace/pace-theme-minimal.min.css | 1 - themes/next/source/lib/pace/pace.min.js | 2 - .../next/source/lib/three/canvas_lines.min.js | 20 - .../source/lib/three/canvas_sphere.min.js | 20 - .../next/source/lib/three/three-waves.min.js | 20 - themes/next/source/lib/three/three.min.js | 859 - .../lib/ua-parser-js/dist/ua-parser.min.js | 9 - .../lib/ua-parser-js/dist/ua-parser.pack.js | 9 - themes/next/source/lib/velocity/.bower.json | 50 - themes/next/source/lib/velocity/bower.json | 38 - themes/next/source/lib/velocity/velocity.js | 3868 ----- .../next/source/lib/velocity/velocity.min.js | 4 - .../next/source/lib/velocity/velocity.ui.js | 762 - .../source/lib/velocity/velocity.ui.min.js | 2 - themes/next/test/.jshintrc | 23 - themes/next/test/helpers.js | 133 - themes/next/test/intern.js | 65 - 536 files changed, 25 insertions(+), 72944 deletions(-) delete mode 100755 _config.yml create mode 100644 docs/README.md create mode 100644 docs/index.html delete mode 100644 package-lock.json delete mode 100755 package.json delete mode 100755 scaffolds/draft.md delete mode 100755 scaffolds/page.md delete mode 100755 scaffolds/post.md delete mode 100755 source/CNAME delete mode 100644 source/_posts/Backend/Database/Database-Tutorial.md delete mode 100644 source/_posts/Backend/Design Pattern/Design-Pattern.md delete mode 100644 source/_posts/Backend/Java/Java Notes.md delete mode 100644 source/_posts/Backend/Java/Java-Notes-2.md delete mode 100644 source/_posts/Backend/Java/Java-Notes-3.md delete mode 100644 source/_posts/Backend/Java/Java-Notes-4.md delete mode 100644 source/_posts/Backend/c++/C-data-types-size.md delete mode 100644 source/_posts/Backend/c++/C-generate-random-number.md delete mode 100644 source/_posts/Backend/c++/Connect-different-classes-in-C.md delete mode 100644 "source/_posts/Backend/c++/c-\345\244\232\345\261\202Switch\347\256\200\345\214\226.md" delete mode 100644 source/_posts/Backend/c++/gcc-makefile-c.md delete mode 100644 source/_posts/Backend/c++/lambda-expression-in-C.md delete mode 100644 "source/_posts/Backend/c++/\345\206\205\345\255\230\345\257\271\351\275\220.md" delete mode 100644 "source/_posts/Backend/c++/\345\217\230\351\207\217\345\256\232\344\271\211.md" delete mode 100644 "source/_posts/Backend/c++/\347\274\226\350\257\221\344\270\216\351\223\276\346\216\245.md" delete mode 100644 "source/_posts/Backend/operating-system/\345\206\205\345\255\230\347\256\241\347\220\206.md" delete mode 100755 "source/_posts/Blog/Markdown-\350\257\255\346\263\225\346\200\273\347\273\223\346\225\264\347\220\206.md" delete mode 100644 "source/_posts/Blog/\344\275\277\347\224\250VScode\345\206\231\345\215\232\345\256\242.md" delete mode 100755 "source/_posts/Blog/\346\210\221\347\232\204\344\270\252\344\272\272\345\215\232\345\256\242\346\220\255\345\273\272\346\200\273\347\273\223.md" delete mode 100644 source/_posts/Data Structure/Data-Structure.md delete mode 100644 source/_posts/Fullstack/AWS/AWS-CLI.md delete mode 100644 source/_posts/Fullstack/AWS/AWS-Elastic-Beanstalk.md delete mode 100644 source/_posts/Fullstack/AWS/AWS-RDS.md delete mode 100644 source/_posts/Fullstack/AWS/AWS-s3.md delete mode 100644 source/_posts/Fullstack/Angular-Basis.md delete mode 100644 source/_posts/Fullstack/Authentication-and-Authorization-in-a-Node-API.md delete mode 100644 source/_posts/Fullstack/Create-an-API-with-Express.md delete mode 100644 source/_posts/Fullstack/Databases-and-SQL.md delete mode 100644 source/_posts/Fullstack/Express.md delete mode 100644 source/_posts/Fullstack/Jasmine.md delete mode 100644 source/_posts/Fullstack/JavaScript-Notes.md delete mode 100644 source/_posts/Fullstack/Node-js.md delete mode 100644 source/_posts/Fullstack/TypeScript.md delete mode 100644 source/_posts/LeetCode/Add-Binary.md delete mode 100644 source/_posts/LeetCode/Binary-Search-Tree.md delete mode 100644 source/_posts/LeetCode/Integer-to-Roman.md delete mode 100644 source/_posts/LeetCode/Kadane's Algorithm.md delete mode 100644 source/_posts/LeetCode/Linked-list.md delete mode 100644 source/_posts/LeetCode/Reverse-Integer.md delete mode 100644 source/_posts/LeetCode/Sorting.md delete mode 100644 source/_posts/LeetCode/String.md delete mode 100644 source/_posts/LeetCode/Two-pointers.md delete mode 100644 source/_posts/LeetCode/hashmap.md delete mode 100644 "source/_posts/MicroController/\343\200\220C\343\200\221struct\345\222\214typedef struct.md" delete mode 100644 "source/_posts/MicroController/\343\200\220C\343\200\221\344\273\216GPIO_Init\345\274\225\345\217\221\347\232\204\345\205\263\344\272\216C\347\232\204\347\240\224\347\251\266.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221NVIC\344\270\255\346\226\255\344\274\230\345\205\210\347\272\247\347\256\241\347\220\206.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221STM32\346\227\266\351\222\237\347\263\273\347\273\237.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221SysTick\345\256\232\346\227\266\345\231\250.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221\344\270\262\345\217\243\351\200\232\344\277\241\345\237\272\346\234\254\345\216\237\347\220\206.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221\345\244\226\351\203\250\344\270\255\346\226\255\345\256\236\351\252\214.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221\346\211\213\346\212\212\346\211\213\345\206\231\350\267\221\351\251\254\347\201\257\345\256\236\351\252\214.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221\346\214\211\351\224\256\350\276\223\345\205\245\345\256\236\351\252\214.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221\347\224\250GCC\347\274\226\350\257\221Keil5\347\232\204\344\273\243\347\240\201\357\274\214\344\272\206\350\247\243GCC\345\267\245\345\205\267\351\223\276.md" delete mode 100644 "source/_posts/MicroController/\343\200\220STM32\343\200\221\347\253\257\345\217\243\345\244\215\347\224\250.md" delete mode 100644 "source/_posts/MicroController/\345\265\214\345\205\245\345\274\217\345\274\200\345\217\221\345\255\246\344\271\240\347\254\224\350\256\260.md" delete mode 100644 "source/_posts/OtherArticle/2020\347\276\216\350\265\233\346\234\211\346\204\237.md" delete mode 100644 "source/_posts/OtherArticle/LAIOFEER\345\205\254\345\274\200\350\257\276.md" delete mode 100644 "source/_posts/OtherArticle/\345\233\233\345\255\246\346\234\237\350\257\276\347\250\213\345\256\211\346\216\222.md" delete mode 100644 "source/_posts/OtherArticle/\346\211\230\347\246\217\345\244\207\350\200\203\346\214\207\345\214\227.md" delete mode 100755 "source/_posts/OtherArticle/\346\242\246\351\207\214\350\212\261\350\220\275\347\237\245\345\244\232\345\260\221.md" delete mode 100644 source/_posts/OtherTechnique/Git.md delete mode 100644 "source/_posts/OtherTechnique/\343\200\220\344\273\216\351\233\266\345\205\245\351\227\250Qt\343\200\221\345\274\200\345\217\221\344\270\200\346\254\276\345\261\236\344\272\216\350\207\252\345\267\261\347\232\204\344\270\262\345\217\243\350\260\203\350\257\225\345\212\251\346\211\213.md" delete mode 100644 "source/_posts/Robotics/Matlab\346\234\272\345\231\250\344\272\272\345\267\245\345\205\267\347\256\261.md" delete mode 100644 "source/_posts/Robotics/Matlab\346\234\272\345\231\250\344\272\272\345\267\245\345\205\267\347\256\261\357\274\210Robotic Toolbox\357\274\211\344\273\277\347\234\237\345\217\214\345\205\255\350\275\264\346\234\272\346\242\260\350\207\202\345\257\271\344\276\247\346\211\223\347\243\250\345\212\240\345\267\245.md" delete mode 100644 "source/_posts/Robotics/\345\246\202\344\275\225\347\220\206\350\247\243\346\254\247\346\213\211\350\247\222\344\270\255\347\232\204roll\357\274\214pitch\357\274\214yaw.md" delete mode 100644 source/_posts/iOS/Delegate.md delete mode 100644 source/_posts/iOS/GCD.md delete mode 100644 source/_posts/iOS/MVC-Pattern.md delete mode 100644 source/_posts/iOS/Network-Foundations-HTTP.md delete mode 100644 source/_posts/iOS/Swift-knowledge-supplement.md delete mode 100644 "source/_posts/iOS/Swift\345\210\235\346\216\242.md" delete mode 100644 "source/_posts/iOS/Swift\350\277\233\351\230\266.md" delete mode 100644 source/_posts/iOS/UITableView.md delete mode 100755 source/about/index.md delete mode 100755 source/categories/index.md delete mode 100755 source/robots.txt delete mode 100755 source/schedule/index.md delete mode 100755 source/tags/index.md delete mode 100755 themes/landscape/.gitignore delete mode 100755 themes/landscape/Gruntfile.js delete mode 100755 themes/landscape/LICENSE delete mode 100755 themes/landscape/README.md delete mode 100755 themes/landscape/_config.yml delete mode 100755 themes/landscape/languages/de.yml delete mode 100755 themes/landscape/languages/default.yml delete mode 100755 themes/landscape/languages/es.yml delete mode 100755 themes/landscape/languages/fr.yml delete mode 100755 themes/landscape/languages/ja.yml delete mode 100755 themes/landscape/languages/ko.yml delete mode 100755 themes/landscape/languages/nl.yml delete mode 100755 themes/landscape/languages/no.yml delete mode 100755 themes/landscape/languages/pt.yml delete mode 100755 themes/landscape/languages/ru.yml delete mode 100755 themes/landscape/languages/zh-CN.yml delete mode 100755 themes/landscape/languages/zh-TW.yml delete mode 100755 themes/landscape/layout/_partial/after-footer.ejs delete mode 100755 themes/landscape/layout/_partial/archive-post.ejs delete mode 100755 themes/landscape/layout/_partial/archive.ejs delete mode 100755 themes/landscape/layout/_partial/article.ejs delete mode 100755 themes/landscape/layout/_partial/footer.ejs delete mode 100755 themes/landscape/layout/_partial/gauges-analytics.ejs delete mode 100755 themes/landscape/layout/_partial/google-analytics.ejs delete mode 100755 themes/landscape/layout/_partial/head.ejs delete mode 100755 themes/landscape/layout/_partial/header.ejs delete mode 100755 themes/landscape/layout/_partial/mobile-nav.ejs delete mode 100755 themes/landscape/layout/_partial/post/category.ejs delete mode 100755 themes/landscape/layout/_partial/post/date.ejs delete mode 100755 themes/landscape/layout/_partial/post/gallery.ejs delete mode 100755 themes/landscape/layout/_partial/post/nav.ejs delete mode 100755 themes/landscape/layout/_partial/post/tag.ejs delete mode 100755 themes/landscape/layout/_partial/post/title.ejs delete mode 100755 themes/landscape/layout/_partial/sidebar.ejs delete mode 100755 themes/landscape/layout/_widget/archive.ejs delete mode 100755 themes/landscape/layout/_widget/category.ejs delete mode 100755 themes/landscape/layout/_widget/recent_posts.ejs delete mode 100755 themes/landscape/layout/_widget/tag.ejs delete mode 100755 themes/landscape/layout/_widget/tagcloud.ejs delete mode 100755 themes/landscape/layout/archive.ejs delete mode 100755 themes/landscape/layout/category.ejs delete mode 100755 themes/landscape/layout/index.ejs delete mode 100755 themes/landscape/layout/layout.ejs delete mode 100755 themes/landscape/layout/page.ejs delete mode 100755 themes/landscape/layout/post.ejs delete mode 100755 themes/landscape/layout/tag.ejs delete mode 100755 themes/landscape/package.json delete mode 100755 themes/landscape/scripts/fancybox.js delete mode 100755 themes/landscape/source/css/_extend.styl delete mode 100755 themes/landscape/source/css/_partial/archive.styl delete mode 100755 themes/landscape/source/css/_partial/article.styl delete mode 100755 themes/landscape/source/css/_partial/comment.styl delete mode 100755 themes/landscape/source/css/_partial/footer.styl delete mode 100755 themes/landscape/source/css/_partial/header.styl delete mode 100755 themes/landscape/source/css/_partial/highlight.styl delete mode 100755 themes/landscape/source/css/_partial/mobile.styl delete mode 100755 themes/landscape/source/css/_partial/sidebar-aside.styl delete mode 100755 themes/landscape/source/css/_partial/sidebar-bottom.styl delete mode 100755 themes/landscape/source/css/_partial/sidebar.styl delete mode 100755 themes/landscape/source/css/_util/grid.styl delete mode 100755 themes/landscape/source/css/_util/mixin.styl delete mode 100755 themes/landscape/source/css/_variables.styl delete mode 100755 themes/landscape/source/css/fonts/FontAwesome.otf delete mode 100755 themes/landscape/source/css/fonts/fontawesome-webfont.eot delete mode 100755 themes/landscape/source/css/fonts/fontawesome-webfont.svg delete mode 100755 themes/landscape/source/css/fonts/fontawesome-webfont.ttf delete mode 100755 themes/landscape/source/css/fonts/fontawesome-webfont.woff delete mode 100755 themes/landscape/source/css/images/banner.jpg delete mode 100755 themes/landscape/source/css/style.styl delete mode 100755 themes/landscape/source/fancybox/blank.gif delete mode 100755 themes/landscape/source/fancybox/fancybox_loading.gif delete mode 100755 themes/landscape/source/fancybox/fancybox_loading@2x.gif delete mode 100755 themes/landscape/source/fancybox/fancybox_overlay.png delete mode 100755 themes/landscape/source/fancybox/fancybox_sprite.png delete mode 100755 themes/landscape/source/fancybox/fancybox_sprite@2x.png delete mode 100755 themes/landscape/source/fancybox/helpers/fancybox_buttons.png delete mode 100755 themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css delete mode 100755 themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js delete mode 100755 themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js delete mode 100755 themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css delete mode 100755 themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js delete mode 100755 themes/landscape/source/fancybox/jquery.fancybox.css delete mode 100755 themes/landscape/source/fancybox/jquery.fancybox.js delete mode 100755 themes/landscape/source/fancybox/jquery.fancybox.pack.js delete mode 100755 themes/landscape/source/js/script.js delete mode 100755 themes/next/.bowerrc delete mode 100755 themes/next/.editorconfig delete mode 100755 themes/next/.gitattributes delete mode 100755 themes/next/.github/CONTRIBUTING.md delete mode 100755 themes/next/.github/ISSUE_TEMPLATE.md delete mode 100755 themes/next/.github/PULL_REQUEST_TEMPLATE.md delete mode 100755 themes/next/.github/browserstack_logo.png delete mode 100755 themes/next/.gitignore delete mode 100755 themes/next/.hound.yml delete mode 100755 themes/next/.javascript_ignore delete mode 100755 themes/next/.jshintrc delete mode 100755 themes/next/.stylintrc delete mode 100755 themes/next/.travis.yml delete mode 100755 themes/next/LICENSE delete mode 100755 themes/next/README.cn.md delete mode 100755 themes/next/README.md delete mode 100755 themes/next/_config.yml delete mode 100755 themes/next/bower.json delete mode 100755 themes/next/gulpfile.coffee delete mode 100755 themes/next/languages/de.yml delete mode 100755 themes/next/languages/default.yml delete mode 100755 themes/next/languages/en.yml delete mode 100755 themes/next/languages/fr-FR.yml delete mode 100755 themes/next/languages/id.yml delete mode 100755 themes/next/languages/it.yml delete mode 100755 themes/next/languages/ja.yml delete mode 100755 themes/next/languages/ko.yml delete mode 100755 themes/next/languages/nl-NL.yml delete mode 100755 themes/next/languages/pt-BR.yml delete mode 100755 themes/next/languages/pt.yml delete mode 100755 themes/next/languages/ru.yml delete mode 100755 themes/next/languages/vi.yml delete mode 100755 themes/next/languages/zh-Hans.yml delete mode 100755 themes/next/languages/zh-hk.yml delete mode 100755 themes/next/languages/zh-tw.yml delete mode 100755 themes/next/layout/_custom/header.swig delete mode 100755 themes/next/layout/_custom/sidebar.swig delete mode 100755 themes/next/layout/_layout.swig delete mode 100644 themes/next/layout/_macro/passage-end-tag.swig delete mode 100755 themes/next/layout/_macro/post-collapse.swig delete mode 100755 themes/next/layout/_macro/post-copyright.swig delete mode 100755 themes/next/layout/_macro/post.swig delete mode 100755 themes/next/layout/_macro/reward.swig delete mode 100755 themes/next/layout/_macro/sidebar.swig delete mode 100755 themes/next/layout/_macro/wechat-subscriber.swig delete mode 100755 themes/next/layout/_partials/comments.swig delete mode 100755 themes/next/layout/_partials/footer.swig delete mode 100755 themes/next/layout/_partials/head.swig delete mode 100755 themes/next/layout/_partials/head/custom-head.swig delete mode 100755 themes/next/layout/_partials/head/external-fonts.swig delete mode 100755 themes/next/layout/_partials/header.swig delete mode 100755 themes/next/layout/_partials/page-header.swig delete mode 100755 themes/next/layout/_partials/pagination.swig delete mode 100755 themes/next/layout/_partials/search.swig delete mode 100755 themes/next/layout/_partials/search/localsearch.swig delete mode 100755 themes/next/layout/_partials/search/swiftype.swig delete mode 100755 themes/next/layout/_partials/search/tinysou.swig delete mode 100755 themes/next/layout/_partials/share/add-this.swig delete mode 100755 themes/next/layout/_partials/share/baidushare.swig delete mode 100755 themes/next/layout/_partials/share/duoshuo_share.swig delete mode 100755 themes/next/layout/_partials/share/jiathis.swig delete mode 100755 themes/next/layout/_scripts/boostrap.swig delete mode 100755 themes/next/layout/_scripts/commons.swig delete mode 100755 themes/next/layout/_scripts/pages/post-details.swig delete mode 100755 themes/next/layout/_scripts/schemes/gemini.swig delete mode 100755 themes/next/layout/_scripts/schemes/mist.swig delete mode 100755 themes/next/layout/_scripts/schemes/muse.swig delete mode 100755 themes/next/layout/_scripts/schemes/pisces.swig delete mode 100755 themes/next/layout/_scripts/vendors.swig delete mode 100755 themes/next/layout/_third-party/analytics/analytics-with-widget.swig delete mode 100755 themes/next/layout/_third-party/analytics/application-insights.swig delete mode 100755 themes/next/layout/_third-party/analytics/baidu-analytics.swig delete mode 100755 themes/next/layout/_third-party/analytics/busuanzi-counter.swig delete mode 100755 themes/next/layout/_third-party/analytics/cnzz-analytics.swig delete mode 100755 themes/next/layout/_third-party/analytics/facebook-sdk.swig delete mode 100755 themes/next/layout/_third-party/analytics/firestore.swig delete mode 100755 themes/next/layout/_third-party/analytics/google-analytics.swig delete mode 100755 themes/next/layout/_third-party/analytics/index.swig delete mode 100755 themes/next/layout/_third-party/analytics/lean-analytics.swig delete mode 100755 themes/next/layout/_third-party/analytics/tencent-analytics.swig delete mode 100755 themes/next/layout/_third-party/analytics/tencent-mta.swig delete mode 100755 themes/next/layout/_third-party/analytics/vkontakte-api.swig delete mode 100755 themes/next/layout/_third-party/comments/changyan.swig delete mode 100755 themes/next/layout/_third-party/comments/disqus.swig delete mode 100755 themes/next/layout/_third-party/comments/duoshuo.swig delete mode 100755 themes/next/layout/_third-party/comments/gitment.swig delete mode 100755 themes/next/layout/_third-party/comments/hypercomments.swig delete mode 100755 themes/next/layout/_third-party/comments/index.swig delete mode 100755 themes/next/layout/_third-party/comments/livere.swig delete mode 100755 themes/next/layout/_third-party/comments/valine.swig delete mode 100755 themes/next/layout/_third-party/comments/youyan.swig delete mode 100755 themes/next/layout/_third-party/duoshuo-hot-articles.swig delete mode 100755 themes/next/layout/_third-party/exturl.swig delete mode 100755 themes/next/layout/_third-party/mathjax.swig delete mode 100755 themes/next/layout/_third-party/needsharebutton.swig delete mode 100755 themes/next/layout/_third-party/rating.swig delete mode 100755 themes/next/layout/_third-party/schedule.swig delete mode 100755 themes/next/layout/_third-party/scroll-cookie.swig delete mode 100755 themes/next/layout/_third-party/search/algolia-search/assets.swig delete mode 100755 themes/next/layout/_third-party/search/algolia-search/dom.swig delete mode 100755 themes/next/layout/_third-party/search/index.swig delete mode 100755 themes/next/layout/_third-party/search/localsearch.swig delete mode 100755 themes/next/layout/_third-party/search/tinysou.swig delete mode 100755 themes/next/layout/_third-party/seo/baidu-push.swig delete mode 100755 themes/next/layout/archive.swig delete mode 100755 themes/next/layout/category.swig delete mode 100755 themes/next/layout/index.swig delete mode 100755 themes/next/layout/page.swig delete mode 100755 themes/next/layout/post.swig delete mode 100755 themes/next/layout/schedule.swig delete mode 100755 themes/next/layout/tag.swig delete mode 100755 themes/next/package.json delete mode 100755 themes/next/scripts/merge-configs.js delete mode 100755 themes/next/scripts/merge.js delete mode 100755 themes/next/scripts/tags/button.js delete mode 100755 themes/next/scripts/tags/center-quote.js delete mode 100755 themes/next/scripts/tags/exturl.js delete mode 100755 themes/next/scripts/tags/full-image.js delete mode 100755 themes/next/scripts/tags/group-pictures.js delete mode 100755 themes/next/scripts/tags/label.js delete mode 100755 themes/next/scripts/tags/lazy-image.js delete mode 100755 themes/next/scripts/tags/note.js delete mode 100755 themes/next/scripts/tags/tabs.js delete mode 100644 themes/next/somechange.txt delete mode 100755 themes/next/source/css/_common/components/back-to-top-sidebar.styl delete mode 100755 themes/next/source/css/_common/components/back-to-top.styl delete mode 100755 themes/next/source/css/_common/components/buttons.styl delete mode 100755 themes/next/source/css/_common/components/comments.styl delete mode 100755 themes/next/source/css/_common/components/components.styl delete mode 100755 themes/next/source/css/_common/components/footer/footer.styl delete mode 100755 themes/next/source/css/_common/components/header/header.styl delete mode 100755 themes/next/source/css/_common/components/header/headerband.styl delete mode 100755 themes/next/source/css/_common/components/header/menu.styl delete mode 100755 themes/next/source/css/_common/components/header/site-meta.styl delete mode 100755 themes/next/source/css/_common/components/header/site-nav.styl delete mode 100755 themes/next/source/css/_common/components/highlight/diff.styl delete mode 100755 themes/next/source/css/_common/components/highlight/highlight.styl delete mode 100755 themes/next/source/css/_common/components/highlight/theme.styl delete mode 100755 themes/next/source/css/_common/components/pages/archive.styl delete mode 100755 themes/next/source/css/_common/components/pages/categories.styl delete mode 100755 themes/next/source/css/_common/components/pages/pages.styl delete mode 100755 themes/next/source/css/_common/components/pages/post-detail.styl delete mode 100755 themes/next/source/css/_common/components/pages/schedule.styl delete mode 100755 themes/next/source/css/_common/components/pagination.styl delete mode 100755 themes/next/source/css/_common/components/post/post-button.styl delete mode 100755 themes/next/source/css/_common/components/post/post-collapse.styl delete mode 100755 themes/next/source/css/_common/components/post/post-copyright.styl delete mode 100755 themes/next/source/css/_common/components/post/post-eof.styl delete mode 100755 themes/next/source/css/_common/components/post/post-expand.styl delete mode 100755 themes/next/source/css/_common/components/post/post-gallery.styl delete mode 100755 themes/next/source/css/_common/components/post/post-meta.styl delete mode 100755 themes/next/source/css/_common/components/post/post-nav.styl delete mode 100755 themes/next/source/css/_common/components/post/post-reward.styl delete mode 100755 themes/next/source/css/_common/components/post/post-rtl.styl delete mode 100755 themes/next/source/css/_common/components/post/post-tags.styl delete mode 100755 themes/next/source/css/_common/components/post/post-title.styl delete mode 100755 themes/next/source/css/_common/components/post/post-type.styl delete mode 100755 themes/next/source/css/_common/components/post/post-widgets.styl delete mode 100755 themes/next/source/css/_common/components/post/post.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-author-links.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-author.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-blogroll.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-dimmer.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-feed-link.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-nav.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-toc.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar-toggle.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/sidebar.styl delete mode 100755 themes/next/source/css/_common/components/sidebar/site-state.styl delete mode 100755 themes/next/source/css/_common/components/tag-cloud.styl delete mode 100755 themes/next/source/css/_common/components/tags/blockquote-center.styl delete mode 100755 themes/next/source/css/_common/components/tags/exturl.styl delete mode 100755 themes/next/source/css/_common/components/tags/full-image.styl delete mode 100755 themes/next/source/css/_common/components/tags/group-pictures.styl delete mode 100755 themes/next/source/css/_common/components/tags/label.styl delete mode 100755 themes/next/source/css/_common/components/tags/note-modern.styl delete mode 100755 themes/next/source/css/_common/components/tags/note.styl delete mode 100755 themes/next/source/css/_common/components/tags/tabs.styl delete mode 100755 themes/next/source/css/_common/components/tags/tags.styl delete mode 100755 themes/next/source/css/_common/components/third-party/algolia-search.styl delete mode 100755 themes/next/source/css/_common/components/third-party/baidushare.styl delete mode 100755 themes/next/source/css/_common/components/third-party/busuanzi-counter.styl delete mode 100755 themes/next/source/css/_common/components/third-party/duoshuo.styl delete mode 100755 themes/next/source/css/_common/components/third-party/gitment.styl delete mode 100755 themes/next/source/css/_common/components/third-party/han.styl delete mode 100755 themes/next/source/css/_common/components/third-party/jiathis.styl delete mode 100755 themes/next/source/css/_common/components/third-party/localsearch.styl delete mode 100755 themes/next/source/css/_common/components/third-party/needsharebutton.styl delete mode 100755 themes/next/source/css/_common/components/third-party/third-party.styl delete mode 100755 themes/next/source/css/_common/outline/outline.styl delete mode 100755 themes/next/source/css/_common/scaffolding/base.styl delete mode 100755 themes/next/source/css/_common/scaffolding/helpers.styl delete mode 100755 themes/next/source/css/_common/scaffolding/mobile.styl delete mode 100755 themes/next/source/css/_common/scaffolding/normalize.styl delete mode 100755 themes/next/source/css/_common/scaffolding/scaffolding.styl delete mode 100755 themes/next/source/css/_common/scaffolding/tables.styl delete mode 100755 themes/next/source/css/_custom/custom.styl delete mode 100755 themes/next/source/css/_mixins/Gemini.styl delete mode 100755 themes/next/source/css/_mixins/Mist.styl delete mode 100755 themes/next/source/css/_mixins/Muse.styl delete mode 100755 themes/next/source/css/_mixins/Pisces.styl delete mode 100755 themes/next/source/css/_mixins/base.styl delete mode 100755 themes/next/source/css/_mixins/custom.styl delete mode 100755 themes/next/source/css/_schemes/Gemini/index.styl delete mode 100755 themes/next/source/css/_schemes/Mist/_base.styl delete mode 100755 themes/next/source/css/_schemes/Mist/_header.styl delete mode 100755 themes/next/source/css/_schemes/Mist/_logo.styl delete mode 100755 themes/next/source/css/_schemes/Mist/_menu.styl delete mode 100755 themes/next/source/css/_schemes/Mist/_posts-expanded.styl delete mode 100755 themes/next/source/css/_schemes/Mist/_search.styl delete mode 100755 themes/next/source/css/_schemes/Mist/index.styl delete mode 100755 themes/next/source/css/_schemes/Mist/outline/outline.styl delete mode 100755 themes/next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl delete mode 100755 themes/next/source/css/_schemes/Muse/_layout.styl delete mode 100755 themes/next/source/css/_schemes/Muse/_logo.styl delete mode 100755 themes/next/source/css/_schemes/Muse/_menu.styl delete mode 100755 themes/next/source/css/_schemes/Muse/_search.styl delete mode 100755 themes/next/source/css/_schemes/Muse/index.styl delete mode 100755 themes/next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl delete mode 100755 themes/next/source/css/_schemes/Pisces/_brand.styl delete mode 100755 themes/next/source/css/_schemes/Pisces/_layout.styl delete mode 100755 themes/next/source/css/_schemes/Pisces/_menu.styl delete mode 100755 themes/next/source/css/_schemes/Pisces/_posts.styl delete mode 100755 themes/next/source/css/_schemes/Pisces/_sidebar.styl delete mode 100755 themes/next/source/css/_schemes/Pisces/index.styl delete mode 100755 themes/next/source/css/_variables/Gemini.styl delete mode 100755 themes/next/source/css/_variables/Mist.styl delete mode 100755 themes/next/source/css/_variables/Muse.styl delete mode 100755 themes/next/source/css/_variables/Pisces.styl delete mode 100755 themes/next/source/css/_variables/base.styl delete mode 100755 themes/next/source/css/_variables/custom.styl delete mode 100755 themes/next/source/css/main.styl delete mode 100755 themes/next/source/fonts/.gitkeep delete mode 100755 themes/next/source/images/Me.JPG delete mode 100755 themes/next/source/images/Me_16x16.JPG delete mode 100755 themes/next/source/images/Me_32x32.JPG delete mode 100755 themes/next/source/images/QQ.jpg delete mode 100755 themes/next/source/images/algolia_logo.svg delete mode 100755 themes/next/source/images/alipay.jpg delete mode 100755 themes/next/source/images/apple-touch-icon-next.png delete mode 100755 themes/next/source/images/avatar.gif delete mode 100755 themes/next/source/images/background.jpg delete mode 100755 themes/next/source/images/cc-by-nc-nd.svg delete mode 100755 themes/next/source/images/cc-by-nc-sa.svg delete mode 100755 themes/next/source/images/cc-by-nc.svg delete mode 100755 themes/next/source/images/cc-by-nd.svg delete mode 100755 themes/next/source/images/cc-by-sa.svg delete mode 100755 themes/next/source/images/cc-by.svg delete mode 100755 themes/next/source/images/cc-zero.svg delete mode 100755 themes/next/source/images/favicon-16x16-next.png delete mode 100755 themes/next/source/images/favicon-32x32-next.png delete mode 100644 themes/next/source/images/ironman.ico delete mode 100755 themes/next/source/images/loading.gif delete mode 100755 themes/next/source/images/logo.svg delete mode 100755 themes/next/source/images/placeholder.gif delete mode 100755 themes/next/source/images/quote-l.svg delete mode 100755 themes/next/source/images/quote-r.svg delete mode 100644 themes/next/source/images/scroll.png delete mode 100755 themes/next/source/images/searchicon.png delete mode 100755 themes/next/source/images/wechat.jpg delete mode 100755 themes/next/source/images/wechatpay.jpg delete mode 100755 themes/next/source/js/src/affix.js delete mode 100755 themes/next/source/js/src/algolia-search.js delete mode 100755 themes/next/source/js/src/bootstrap.js delete mode 100644 themes/next/source/js/src/clipboard-use.js delete mode 100644 themes/next/source/js/src/clipboard.min.js delete mode 100755 themes/next/source/js/src/exturl.js delete mode 100755 themes/next/source/js/src/fireworks.js delete mode 100755 themes/next/source/js/src/hook-duoshuo.js delete mode 100755 themes/next/source/js/src/js.cookie.js delete mode 100755 themes/next/source/js/src/motion.js delete mode 100755 themes/next/source/js/src/post-details.js delete mode 100755 themes/next/source/js/src/schemes/pisces.js delete mode 100755 themes/next/source/js/src/scroll-cookie.js delete mode 100755 themes/next/source/js/src/scrollspy.js delete mode 100755 themes/next/source/js/src/utils.js delete mode 100755 themes/next/source/lib/Han/dist/font/han-space.otf delete mode 100755 themes/next/source/lib/Han/dist/font/han-space.woff delete mode 100755 themes/next/source/lib/Han/dist/font/han.otf delete mode 100755 themes/next/source/lib/Han/dist/font/han.woff delete mode 100755 themes/next/source/lib/Han/dist/font/han.woff2 delete mode 100755 themes/next/source/lib/Han/dist/han.css delete mode 100755 themes/next/source/lib/Han/dist/han.js delete mode 100755 themes/next/source/lib/Han/dist/han.min.css delete mode 100755 themes/next/source/lib/Han/dist/han.min.js delete mode 100755 themes/next/source/lib/algolia-instant-search/instantsearch.min.css delete mode 100755 themes/next/source/lib/algolia-instant-search/instantsearch.min.js delete mode 100755 themes/next/source/lib/canvas-nest/canvas-nest.min.js delete mode 100755 themes/next/source/lib/canvas-ribbon/canvas-ribbon.js delete mode 100755 themes/next/source/lib/fancybox/source/blank.gif delete mode 100755 themes/next/source/lib/fancybox/source/fancybox_loading.gif delete mode 100755 themes/next/source/lib/fancybox/source/fancybox_loading@2x.gif delete mode 100755 themes/next/source/lib/fancybox/source/fancybox_overlay.png delete mode 100755 themes/next/source/lib/fancybox/source/fancybox_sprite.png delete mode 100755 themes/next/source/lib/fancybox/source/fancybox_sprite@2x.png delete mode 100755 themes/next/source/lib/fancybox/source/helpers/fancybox_buttons.png delete mode 100755 themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-buttons.css delete mode 100755 themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-buttons.js delete mode 100755 themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-media.js delete mode 100755 themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css delete mode 100755 themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js delete mode 100755 themes/next/source/lib/fancybox/source/jquery.fancybox.css delete mode 100755 themes/next/source/lib/fancybox/source/jquery.fancybox.js delete mode 100755 themes/next/source/lib/fancybox/source/jquery.fancybox.pack.js delete mode 100755 themes/next/source/lib/fastclick/.bower.json delete mode 100755 themes/next/source/lib/fastclick/LICENSE delete mode 100755 themes/next/source/lib/fastclick/README.md delete mode 100755 themes/next/source/lib/fastclick/bower.json delete mode 100755 themes/next/source/lib/fastclick/lib/fastclick.js delete mode 100755 themes/next/source/lib/fastclick/lib/fastclick.min.js delete mode 100755 themes/next/source/lib/font-awesome/.bower.json delete mode 100755 themes/next/source/lib/font-awesome/.gitignore delete mode 100755 themes/next/source/lib/font-awesome/.npmignore delete mode 100755 themes/next/source/lib/font-awesome/HELP-US-OUT.txt delete mode 100755 themes/next/source/lib/font-awesome/bower.json delete mode 100755 themes/next/source/lib/font-awesome/css/font-awesome.css delete mode 100755 themes/next/source/lib/font-awesome/css/font-awesome.css.map delete mode 100755 themes/next/source/lib/font-awesome/css/font-awesome.min.css delete mode 100755 themes/next/source/lib/font-awesome/fonts/FontAwesome.otf delete mode 100755 themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot delete mode 100755 themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.svg delete mode 100755 themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100755 themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff delete mode 100755 themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 delete mode 100755 themes/next/source/lib/jquery/.bower.json delete mode 100755 themes/next/source/lib/jquery/index.js delete mode 100755 themes/next/source/lib/jquery_lazyload/.bower.json delete mode 100755 themes/next/source/lib/jquery_lazyload/CONTRIBUTING.md delete mode 100755 themes/next/source/lib/jquery_lazyload/README.md delete mode 100755 themes/next/source/lib/jquery_lazyload/bower.json delete mode 100755 themes/next/source/lib/jquery_lazyload/jquery.lazyload.js delete mode 100755 themes/next/source/lib/jquery_lazyload/jquery.scrollstop.js delete mode 100755 themes/next/source/lib/needsharebutton/font-embedded.css delete mode 100755 themes/next/source/lib/needsharebutton/needsharebutton.css delete mode 100755 themes/next/source/lib/needsharebutton/needsharebutton.js delete mode 100755 themes/next/source/lib/pace/pace-theme-barber-shop.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-big-counter.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-bounce.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-center-atom.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-center-circle.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-center-radar.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-center-simple.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-corner-indicator.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-fill-left.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-flash.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-loading-bar.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-mac-osx.min.css delete mode 100755 themes/next/source/lib/pace/pace-theme-minimal.min.css delete mode 100755 themes/next/source/lib/pace/pace.min.js delete mode 100755 themes/next/source/lib/three/canvas_lines.min.js delete mode 100755 themes/next/source/lib/three/canvas_sphere.min.js delete mode 100755 themes/next/source/lib/three/three-waves.min.js delete mode 100755 themes/next/source/lib/three/three.min.js delete mode 100755 themes/next/source/lib/ua-parser-js/dist/ua-parser.min.js delete mode 100755 themes/next/source/lib/ua-parser-js/dist/ua-parser.pack.js delete mode 100755 themes/next/source/lib/velocity/.bower.json delete mode 100755 themes/next/source/lib/velocity/bower.json delete mode 100755 themes/next/source/lib/velocity/velocity.js delete mode 100755 themes/next/source/lib/velocity/velocity.min.js delete mode 100755 themes/next/source/lib/velocity/velocity.ui.js delete mode 100755 themes/next/source/lib/velocity/velocity.ui.min.js delete mode 100755 themes/next/test/.jshintrc delete mode 100755 themes/next/test/helpers.js delete mode 100755 themes/next/test/intern.js diff --git a/_config.yml b/_config.yml deleted file mode 100755 index 74851bb1..00000000 --- a/_config.yml +++ /dev/null @@ -1,134 +0,0 @@ -# Hexo Configuration -## Docs: https://hexo.io/docs/configuration.html -## Source: https://github.com/hexojs/hexo/ - -# Site -title: Blog | Qian Homeberg -subtitle: Look! Who is here! Welcome~~ -description: Daily update -keywords: WoW -author: Qian Hongbo -avatar: /images/Me.JPG -language: zh-Hans -timezone: Asia/Shanghai - -search: - path: ./public/search.xml - field: post - format: html - limit: 10000 - -# URL -## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' -url: https://www.qianhongbo.com -root: / -#permalink: :category/:title/ -permalink: :title.html -permalink_defaults: - -sitemap: - path: sitemap.xml - -baidusitemap: - path: baidusitemap.xml - -baidu_url_submit: - count: 10 ## 提交最新的一个链接 - host: www.qianhongbo.com ## 在百度站长平台中注册的域名 - token: 2bsHYmiShzFc8xiu ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里! - path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里 - -# Directory -source_dir: source -public_dir: public -tag_dir: tags -archive_dir: archives -category_dir: categories -code_dir: downloads/code -i18n_dir: :lang -skip_render: README.md - -# Writing -new_post_name: :title.md # File name of new posts -default_layout: post -titlecase: false # Transform title into titlecase -external_link: true # Open external links in new tab -filename_case: 0 -render_drafts: false -post_asset_folder: false -relative_link: false -future: true -highlight: - enable: true - line_number: true - auto_detect: false - tab_replace: - -# Home page setting -# path: Root path for your blogs index page. (default = '') -# per_page: Posts displayed per page. (0 = disable pagination) -# order_by: Posts order. (Order by date descending by default) -index_generator: - path: '' - per_page: 5 - order_by: -date - -# Category & Tag -default_category: uncategorized -category_map: -tag_map: - -# Date / Time format -## Hexo uses Moment.js to parse and display date -## You can customize the date format as defined in -## http://momentjs.com/docs/#/displaying/format/ -date_format: YYYY-MM-DD -time_format: HH:mm:ss - -# Pagination -## Set per_page to 0 to disable pagination -per_page: 10 -pagination_dir: page - -# Extensions -## Plugins: https://hexo.io/plugins/ -## Themes: https://hexo.io/themes/ -theme: next - -# Deployment -## Docs: https://hexo.io/docs/deployment.html -deploy: -- type: git - repository: https://github.com/Qianhongbo/qianhongbo.github.io.git - branch: master -- type:baidu_url_submitter - -live2d: - enable: true - pluginModelPath: assets/ - model: - use: live2d-widget-model-wanko - display: - position: right - width: 166 - height: 200 - mobile: - show: false - -# Extensions -## Plugins: http://hexo.io/plugins/ -plugins: hexo-generate-feed - -douban: - user: 202079136 - builtin: false - book: - title: '我的读书' - #quote: 'This is my book quote' - movie: - title: '我的电影' - #quote: 'This is my movie quote' - #game: - #title: 'This is my game title' - #quote: 'This is my game quote' - timeout: 10000 \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..da2056b3 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,3 @@ +# Headline + +> An awesome project. diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..10b4f622 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,22 @@ + + + + + Test + + + + + + +
+ + + + + diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 08d784d9..00000000 --- a/package-lock.json +++ /dev/null @@ -1,14303 +0,0 @@ -{ - "name": "hexo-site", - "version": "0.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "hexo-site", - "version": "0.0.0", - "dependencies": { - "hexo": "^3.9.0", - "hexo-baidu-url-submit": "0.0.6", - "hexo-deployer-git": "^1.0.0", - "hexo-douban": "^1.1.3", - "hexo-generator-archive": "^0.1.5", - "hexo-generator-baidu-sitemap": "^0.1.6", - "hexo-generator-category": "^0.1.3", - "hexo-generator-feed": "^1.2.2", - "hexo-generator-index-pin-top": "^0.2.2", - "hexo-generator-search": "^2.4.0", - "hexo-generator-searchdb": "^1.0.8", - "hexo-generator-sitemap": "^1.2.0", - "hexo-generator-tag": "^0.2.0", - "hexo-helper-live2d": "^3.1.1", - "hexo-pdf": "^1.1.1", - "hexo-renderer-ejs": "^0.3.1", - "hexo-renderer-kramed": "^0.1.4", - "hexo-renderer-marked": "^1.0.1", - "hexo-renderer-stylus": "^0.3.3", - "hexo-server": "^0.3.3", - "hexo-wordcount": "^6.0.1", - "live2d-widget-model-wanko": "^1.0.5", - "markdown-it-checkbox": "^1.1.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dependencies": { - "@babel/highlight": "^7.0.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "dependencies": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "node_modules/@babel/generator/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "node_modules/@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dependencies": { - "@babel/types": "^7.4.4" - } - }, - "node_modules/@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/traverse/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/types/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", - "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/align-text/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/babel-eslint": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.2.tgz", - "integrity": "sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "dependencies": { - "babel-runtime": "^6.22.0", - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - } - }, - "node_modules/babel-polyfill/node_modules/core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/boxen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", - "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^2.4.2", - "cli-boxes": "^2.2.0", - "string-width": "^3.0.0", - "term-size": "^1.2.0", - "type-fest": "^0.3.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-fingerprint": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/browser-fingerprint/-/browser-fingerprint-0.0.1.tgz", - "integrity": "sha1-jfPNyiW/fVs1QtYVRdcwBT/OYEo=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/cacache/node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "node_modules/cacache/node_modules/yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "node_modules/cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/cint": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/cint/-/cint-8.2.1.tgz", - "integrity": "sha1-cDhrG0jidz0NYxZqVa/5TvRFahI=" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", - "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", - "dependencies": { - "colors": "1.0.3" - }, - "engines": { - "node": ">= 0.2.0" - } - }, - "node_modules/cli-table/node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/command-exists": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", - "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==" - }, - "node_modules/commander": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.0.tgz", - "integrity": "sha512-pl3QrGOBa9RZaslQiqnnKX2J068wcQw7j9AIaBQ9/JEp5RY6je4jKTImg0Bd+rpoONSe7GUFSgkxLeo17m3Pow==" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "dependencies": { - "mime-db": ">= 1.40.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/configstore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", - "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", - "dependencies": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-to": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", - "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" - }, - "node_modules/core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js." - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" - }, - "node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "engines": { - "node": "*" - } - }, - "node_modules/cuid": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-1.3.8.tgz", - "integrity": "sha1-S4deCWm612T37AcGz0T1+wgx9rc=", - "dependencies": { - "browser-fingerprint": "0.0.1", - "core-js": "^1.1.1", - "node-fingerprint": "0.0.2" - } - }, - "node_modules/cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/default-user-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", - "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=", - "dependencies": { - "os-name": "~1.0.3" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", - "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==" - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/digest-header": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz", - "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=", - "dependencies": { - "utility": "0.1.11" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/digest-header/node_modules/utility": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz", - "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=", - "dependencies": { - "address": ">=0.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/ejs": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz", - "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dependencies": { - "estraverse": "^4.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dependencies": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" - }, - "node_modules/figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", - "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "inBundle": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "inBundle": true, - "license": "ISC", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "inBundle": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" - }, - "node_modules/get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "optional": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/glob-base/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hexo": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/hexo/-/hexo-3.9.0.tgz", - "integrity": "sha512-uga6MsxGlD0AeafiObbFkQVWlUO+wWTb/IJVPI3fFpmAJu0PBD//Ek0qVOxHjlzdvFGeW0bYWYqXgDbR7suJng==", - "dependencies": { - "abbrev": "^1.1.1", - "archy": "^1.0.0", - "bluebird": "^3.5.2", - "chalk": "^2.4.1", - "cheerio": "0.22.0", - "hexo-cli": "^2.0.0", - "hexo-front-matter": "^0.2.3", - "hexo-fs": "^1.0.0", - "hexo-i18n": "^0.2.1", - "hexo-log": "^0.2.0", - "hexo-util": "^0.6.3", - "js-yaml": "^3.12.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "moment": "^2.22.2", - "moment-timezone": "^0.5.21", - "nunjucks": "^3.1.3", - "pretty-hrtime": "^1.0.3", - "resolve": "^1.8.1", - "strip-ansi": "^5.0.0", - "strip-indent": "^2.0.0", - "swig-extras": "0.0.1", - "swig-templates": "^2.0.3", - "text-table": "^0.2.0", - "tildify": "^1.2.0", - "titlecase": "^1.1.2", - "warehouse": "^2.2.0" - }, - "bin": { - "hexo": "bin/hexo" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/hexo-baidu-url-submit": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hexo-baidu-url-submit/-/hexo-baidu-url-submit-0.0.6.tgz", - "integrity": "sha512-0jDyIuw5B2Muqsjcf5Xxo1PNjxClPHP14FpB0amEAIr4wUdxk5zahImvOhkZwR9GrBhWKAPdjzmWS/xIMjzfrw==", - "dependencies": { - "xmlhttprequest": "^1.8.0" - } - }, - "node_modules/hexo-bunyan": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-1.0.0.tgz", - "integrity": "sha512-RymT8Ck+K77mLt9BEYNb4uyfC7RIQnU5N3laXowMrS28jj2h89VHJCOnhV00mmta4fHRqNa07kP1Hrn17nvMkQ==", - "deprecated": "Please see https://github.com/hexojs/hexo-bunyan/issues/17", - "engines": [ - "node >=0.10.0" - ], - "bin": { - "bunyan": "bin/bunyan" - }, - "optionalDependencies": { - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "node_modules/hexo-deployer-git": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-1.0.0.tgz", - "integrity": "sha512-fwE/6IbQMMUd0v1VwZ9eugomLBWOSVFkBKc4DRGE7MELrYKFTkiXZQiHlWvdBlzzCnINAwR0JJLnHqGe59nDlA==", - "dependencies": { - "babel-eslint": "^10.0.1", - "bluebird": "^3.5.0", - "chalk": "^2.4.1", - "hexo-fs": "^1.0.0", - "hexo-util": "^0.6.0", - "moment": "^2.18.0", - "swig-templates": "^2.0.2" - } - }, - "node_modules/hexo-douban": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hexo-douban/-/hexo-douban-1.1.3.tgz", - "integrity": "sha512-XP2jeVOLg2eU55XFO5zoYiJtgcJgObGDGrkcTReVRg6mAYQaJmZW+N7EU17IHeXGAKdalRwrmp1pcP8AIla3Dg==", - "dependencies": { - "ejs": "2.5.6", - "hexo-fs": "^0.2.2", - "hexo-i18n": "^0.2.1", - "hexo-log": "^0.2.0", - "path": "^0.12.7", - "urllib-sync": "^1.0.1", - "xmldom": "^0.1.27", - "xpath": "^0.0.24" - } - }, - "node_modules/hexo-douban/node_modules/anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dependencies": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "node_modules/hexo-douban/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dependencies": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - }, - "optionalDependencies": { - "fsevents": "^1.0.0" - } - }, - "node_modules/hexo-douban/node_modules/ejs": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "integrity": "sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/hexo-douban/node_modules/hexo-fs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-0.2.3.tgz", - "integrity": "sha512-rLB1rMVUW3csAljvJgHfyjemL0BrmcUZfBf9hJe6S0pA53igFa3ON0PFwomvoLs1Wdmjs9Awnw9Tru4PjWFSlQ==", - "dependencies": { - "bluebird": "^3.4.0", - "chokidar": "^1.5.2", - "escape-string-regexp": "^1.0.5", - "graceful-fs": "^4.1.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/hexo-douban/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-douban/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-front-matter": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-0.2.3.tgz", - "integrity": "sha1-x8qO9CDqNr2F6ECKLoyb9J76YF4=", - "dependencies": { - "js-yaml": "^3.6.1" - } - }, - "node_modules/hexo-fs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-1.0.2.tgz", - "integrity": "sha512-cbDnYuk6IndW/Fr2RcfZsZXE5wlG6tFoeBgZsHY230sSYalvX4JBPOUrE8As7Agysl+NGMthtr/Drtuliy5foQ==", - "dependencies": { - "bluebird": "^3.5.1", - "chokidar": "^2.0.4", - "escape-string-regexp": "^1.0.5", - "graceful-fs": "^4.1.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/hexo-generator-archive": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-0.1.5.tgz", - "integrity": "sha512-jPbMtibqkJnAX3hCwhYhK3r6cqy9OKQsVEScjk7LDok+iPmFmkKCNdU/OccxGe1CWAZpT+ta4+LknwNeHG2G4w==", - "dependencies": { - "hexo-pagination": "0.0.2", - "object-assign": "^2.0.0" - } - }, - "node_modules/hexo-generator-archive/node_modules/object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-baidu-sitemap": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/hexo-generator-baidu-sitemap/-/hexo-generator-baidu-sitemap-0.1.6.tgz", - "integrity": "sha512-8AAqiuMp0MriVC8lFeFn4Y6O1dPvEo/YHxJWBdaEevoYyfCOtwdunk21XTcIHPHH9voWaKTuC0RJ1Cdaz8KifQ==", - "dependencies": { - "ejs": "^2.5.5", - "hexo": "^3.0.0", - "utils-merge": "^1.0.0" - } - }, - "node_modules/hexo-generator-category": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-0.1.3.tgz", - "integrity": "sha1-uealhiUwqDvdfaTIGcG58+TMtLI=", - "dependencies": { - "hexo-pagination": "0.0.2", - "object-assign": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/hexo-generator-category/node_modules/object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-feed": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-1.2.2.tgz", - "integrity": "sha512-4jcvVhFgpEFRJ7A+KhBSfWoQaewRBjcVWEO4OmBgnvaZOm6XwK+b5ZXx/8BpujCLHbjXWzglXhiT7qFFS/nvzw==", - "dependencies": { - "nunjucks": "^3.0.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/hexo-generator-index-pin-top": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/hexo-generator-index-pin-top/-/hexo-generator-index-pin-top-0.2.2.tgz", - "integrity": "sha512-1mVXHoUL5a3Q3yvIqoRVFhbJPlVAnRfc9ibToWpIlxU7ILTJwxhT6NFiS/jf/yZ0Suq1HvTI68yViMQMQVoDvg==", - "dependencies": { - "hexo-pagination": "0.0.2", - "object-assign": "^4.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/hexo-generator-search": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/hexo-generator-search/-/hexo-generator-search-2.4.0.tgz", - "integrity": "sha512-470q6Cpu6xHIPMXN+rQjCQkn/ii4e8XJRBXCmKs+B1jGQNrT7K3geqfyd5pqGiGi6bh5yY+mNqwGw5r2sZZtzA==", - "dependencies": { - "nunjucks": "^3.0.1", - "utils-merge": "^1.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/hexo-generator-searchdb": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hexo-generator-searchdb/-/hexo-generator-searchdb-1.0.8.tgz", - "integrity": "sha1-BCRSVuFBOmYxOTLb8cCn5WhVkwE=", - "dependencies": { - "ejs": "^1.0.0", - "striptags": "latest", - "utils-merge": "^1.0.0" - }, - "engines": { - "node": ">= 4.2.2" - } - }, - "node_modules/hexo-generator-searchdb/node_modules/ejs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz", - "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=", - "deprecated": "Critical security bugs fixed in 2.5.5" - }, - "node_modules/hexo-generator-searchdb/node_modules/striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" - }, - "node_modules/hexo-generator-sitemap": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-1.2.0.tgz", - "integrity": "sha1-MBj419Hi5Cs/caZacxb/z1g7w/M=", - "dependencies": { - "minimatch": "^3.0.0", - "nunjucks": "^2.3.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dependencies": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dependencies": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - }, - "optionalDependencies": { - "fsevents": "^1.0.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-generator-sitemap/node_modules/nunjucks": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-2.5.2.tgz", - "integrity": "sha1-6n00bnhbikh0Zmw8yp4YxXf7oiw=", - "dependencies": { - "asap": "^2.0.3", - "chokidar": "^1.6.0", - "yargs": "^3.32.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": "*" - } - }, - "node_modules/hexo-generator-tag": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-0.2.0.tgz", - "integrity": "sha1-xXFYRrtB5X2cIMHWbX2yGhq/emI=", - "dependencies": { - "hexo-pagination": "0.0.2", - "object-assign": "^4.0.1" - } - }, - "node_modules/hexo-helper-live2d": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hexo-helper-live2d/-/hexo-helper-live2d-3.1.1.tgz", - "integrity": "sha512-YqWAyCjB91kLBYJnmYJZtecKvfw+ph0cIZfycjZeJ4rYvF4d4Z+C5TVVW2SPstOEbNvwK0PpimUhi6r3hT5z7g==", - "hasInstallScript": true, - "dependencies": { - "colors": "^1.3.3", - "hexo-fs": "^1.0.2", - "hexo-log": "^0.2.0", - "live2d-widget": "^3.1.3", - "lodash": "^4.17.11", - "npm-check-updates": "^3.1.3", - "opencollective": "^1.0.3", - "opencollective-postinstall": "^2.0.2", - "path": "^0.12.7" - } - }, - "node_modules/hexo-i18n": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-0.2.1.tgz", - "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=", - "dependencies": { - "sprintf-js": "^1.0.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/hexo-log": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-0.2.0.tgz", - "integrity": "sha512-fzoc+GQexxPPILTjoOQILnA3ZG2MFgqMBVel4xvJ11pXptw9+f97ynTgDAExXafyp9Nz2ChXRuqlCYgPtZSlxQ==", - "dependencies": { - "chalk": "^1.1.1", - "hexo-bunyan": "^1.0.0" - } - }, - "node_modules/hexo-log/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-log/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-log/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-log/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/hexo-pagination": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-0.0.2.tgz", - "integrity": "sha1-jPRwx9sN5bGKOSanbesZQBXffys=", - "dependencies": { - "utils-merge": "^1.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/hexo-pdf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/hexo-pdf/-/hexo-pdf-1.1.1.tgz", - "integrity": "sha1-ODnpgLSScRSawSwe+dKgF7TLTyY=", - "dependencies": { - "ejs": "^1.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/hexo-pdf/node_modules/ejs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz", - "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=", - "deprecated": "Critical security bugs fixed in 2.5.5" - }, - "node_modules/hexo-renderer-ejs": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-0.3.1.tgz", - "integrity": "sha512-XN8pYJU+Wr3dT8ipqEPRlOBySJpd1C5NUBBzgZpVSVBC/6L36O0YZI/Qd5NxQqwfGfSuKQ8N5iMyjmRXSR1MdA==", - "dependencies": { - "ejs": "^2.3.4", - "object-assign": "^4.0.1" - } - }, - "node_modules/hexo-renderer-kramed": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hexo-renderer-kramed/-/hexo-renderer-kramed-0.1.4.tgz", - "integrity": "sha1-v4WEhbRGGOoWlKarwszL10VHjA8=", - "dependencies": { - "hexo-util": "^0.6.0", - "kramed": "^0.5.6", - "object-assign": "^4.1.0", - "strip-indent": "^1.0.1" - } - }, - "node_modules/hexo-renderer-kramed/node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-renderer-kramed/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-renderer-marked": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-1.0.1.tgz", - "integrity": "sha512-oAOthvEYWJx4hvzD8WE7hOSYoTooOe5Vtb7mW6LtM3rEpQhXaWXPq7fOrEhCfdjgDr3DusSi7x19XgLIx+hcmQ==", - "dependencies": { - "hexo-util": "^0.6.2", - "marked": "^0.6.1", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/hexo-renderer-stylus": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-0.3.3.tgz", - "integrity": "sha1-xU6ifh/Y48ipp6hM+6itNUEiyn8=", - "dependencies": { - "nib": "^1.1.2", - "stylus": "^0.54.5" - } - }, - "node_modules/hexo-server": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-0.3.3.tgz", - "integrity": "sha512-70zQaf4Z+bj37Kvq7tEyn9WHH+Xj7uqbvOlGp8pHaOzWLp/riX3rMq3nnQKA2P8dKkBaM0/72IqjJPWu2Zt2WA==", - "dependencies": { - "bluebird": "^3.5.1", - "chalk": "^1.1.3", - "compression": "^1.7.3", - "connect": "^3.6.6", - "mime": "^1.6.0", - "morgan": "^1.9.0", - "object-assign": "^4.1.1", - "opn": "^5.3.0", - "serve-static": "^1.13.2" - } - }, - "node_modules/hexo-server/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-server/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-server/node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hexo-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hexo-server/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/hexo-util": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-0.6.3.tgz", - "integrity": "sha512-zPxaqCWZz3/25SAB4FlrRtWktJ+Pr+vBiv/nyHpXKgXPt1m70liViKlRwWLqDmRjJ72x6/k4qCEeXHajvcGHUw==", - "dependencies": { - "bluebird": "^3.4.0", - "camel-case": "^3.0.0", - "cross-spawn": "^4.0.0", - "highlight.js": "^9.4.0", - "html-entities": "^1.2.0", - "striptags": "^2.1.1" - } - }, - "node_modules/hexo-wordcount": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hexo-wordcount/-/hexo-wordcount-6.0.1.tgz", - "integrity": "sha512-tbo2P9xRWEKQmRf7+XuPjx9It1MnaE26nA+EEb2DN39gK1x+26W7Nm4Iyp4AugQjBWYYDx7OLn4gp1WFxQpQew==" - }, - "node_modules/hexo/node_modules/hexo-cli": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-2.0.0.tgz", - "integrity": "sha512-ZHWh2W35IHaAv9vmcrq+yWjubF26TV+qXoihMnJ3LojWlUCFoMWfEoxJcm0AL709SSuVMpwvUI8la4CpQCOGXQ==", - "dependencies": { - "abbrev": "^1.1.1", - "acorn": "^6.1.1", - "bluebird": "^3.5.3", - "chalk": "^2.4.2", - "command-exists": "^1.2.8", - "hexo-fs": "^1.0.2", - "hexo-log": "^0.2.0", - "hexo-util": "^0.6.3", - "minimist": "^1.2.0", - "resolve": "^1.10.0", - "tildify": "^1.2.0" - }, - "bin": { - "hexo": "bin/hexo" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/highlight.js": { - "version": "9.15.8", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", - "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==", - "deprecated": "Version no longer supported. Upgrade to @latest", - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" - }, - "node_modules/html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "engines": [ - "node >= 0.4.0" - ] - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "node_modules/ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "engines": { - "node": "*" - } - }, - "node_modules/inquirer": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", - "dependencies": { - "ansi-escapes": "^1.1.0", - "chalk": "^1.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.1", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx": "^4.1.0", - "string-width": "^2.0.0", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dependencies": { - "is-primitive": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", - "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "dependencies": { - "jju": "^1.1.0" - } - }, - "node_modules/json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/kramed": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/kramed/-/kramed-0.5.6.tgz", - "integrity": "sha1-XDeXm8u1nLt6jSMQSUCSmIV7UWI=", - "bin": { - "kramed": "bin/kramed" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "deprecated": "This module is not used anymore. npm config is parsed by npm itself and by @npmcli/config", - "dependencies": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - } - }, - "node_modules/libnpmconfig/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/live2d-widget": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/live2d-widget/-/live2d-widget-3.1.4.tgz", - "integrity": "sha512-KseUqwiGZLb1SArr+lDaXl8AjXSFI/x/Z+BbDIyPHwElGAktCvhFYw/SDkrI4LL5bnVuGMLKMg6crMTa23KGDQ==", - "hasInstallScript": true, - "dependencies": { - "opencollective": "^1.0.3", - "opencollective-postinstall": "^2.0.1" - } - }, - "node_modules/live2d-widget-model-wanko": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/live2d-widget-model-wanko/-/live2d-widget-model-wanko-1.0.5.tgz", - "integrity": "sha512-ej3XMEeQ0UPQ1Iz+W0XKOuHEKEE9Vs929APuHKOZO7xJmLIKZzd5cbsoq56z1L7g8DNCVStx6Lb9ZubRAao2jw==" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "node_modules/lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "node_modules/lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "node_modules/lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "node_modules/lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "node_modules/lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-fetch-happen": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", - "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", - "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", - "dependencies": { - "nopt": "~2.1.1" - }, - "bin": { - "md2html": "bin/md2html.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/markdown-it-checkbox": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-checkbox/-/markdown-it-checkbox-1.1.0.tgz", - "integrity": "sha1-IM/5fzPXfRcvnc8bz8ks7MUzD6w=", - "dependencies": { - "underscore": "^1.8.2" - } - }, - "node_modules/marked": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", - "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==", - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "node_modules/minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "node_modules/minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "node_modules/moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", - "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", - "dependencies": { - "basic-auth": "~2.0.0", - "debug": "2.6.9", - "depd": "~1.1.2", - "on-finished": "~2.3.0", - "on-headers": "~1.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "node_modules/mv": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", - "optional": true, - "dependencies": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "optional": true, - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nested-error-stacks": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", - "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" - }, - "node_modules/nib": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", - "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", - "dependencies": { - "stylus": "0.54.5" - }, - "engines": { - "node": "*" - } - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-alias": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-alias/-/node-alias-1.0.4.tgz", - "integrity": "sha1-HxuRa1a56iQcATX5fO1pQPVW8pI=", - "dependencies": { - "chalk": "^1.1.1", - "lodash": "^4.2.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/node-alias/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-alias/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-alias/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-alias/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/node-fetch": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", - "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-fingerprint": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/node-fingerprint/-/node-fingerprint-0.0.2.tgz", - "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE=" - }, - "node_modules/nopt": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", - "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", - "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" - }, - "node_modules/npm-check-updates": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-3.1.21.tgz", - "integrity": "sha512-t7KygdHZ1cF2jS6kcOPiUg6s53Sq5jcOqHnddOe92qW7Xd4mh9AUT52OYYQ0YfAiP7VIdZ5379/G/atG6J0WDA==", - "dependencies": { - "chalk": "^2.4.2", - "cint": "^8.2.1", - "cli-table": "^0.3.1", - "commander": "^3.0.0", - "fast-diff": "^1.2.0", - "find-up": "4.1.0", - "get-stdin": "^7.0.0", - "json-parse-helpfulerror": "^1.0.3", - "libnpmconfig": "^1.2.1", - "lodash": "^4.17.15", - "node-alias": "^1.0.4", - "pacote": "^9.5.4", - "progress": "^2.0.3", - "prompts": "^2.2.1", - "rc-config-loader": "^2.0.4", - "requireg": "^0.2.2", - "semver": "^6.3.0", - "semver-utils": "^1.1.4", - "spawn-please": "^0.3.0", - "update-notifier": "^3.0.1" - }, - "bin": { - "ncu": "bin/ncu", - "npm-check-updates": "bin/npm-check-updates" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-check-updates/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "node_modules/npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "dependencies": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", - "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-Jllq35Jag8dtv0M17ue74XtdQTyqKzuAYGiX9mAjOhkmNjib3bBUgK6mUY61+AHnXeSRobQkpY3/xIOS/omptw==", - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/npm-registry-fetch/node_modules/yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nunjucks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.0.tgz", - "integrity": "sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w==", - "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "yargs": "^3.32.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": ">= 6.9.0" - }, - "optionalDependencies": { - "chokidar": "^2.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opencollective": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", - "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", - "dependencies": { - "babel-polyfill": "6.23.0", - "chalk": "1.1.3", - "inquirer": "3.0.6", - "minimist": "1.2.0", - "node-fetch": "1.6.3", - "opn": "4.0.2" - }, - "bin": { - "oc": "dist/bin/opencollective.js", - "opencollective": "dist/bin/opencollective.js" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/opencollective/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/opencollective/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/opencollective/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/opencollective/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", - "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", - "dependencies": { - "osx-release": "^1.0.0", - "win-release": "^1.0.0" - }, - "bin": { - "os-name": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/osx-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", - "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", - "dependencies": { - "minimist": "^1.1.0" - }, - "bin": { - "osx-release": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pacote": { - "version": "9.5.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.6.tgz", - "integrity": "sha512-WyfTZU04KGx9h+ZD37vSmCK0KZMAPp2XTVhWdue7/1bAxBYM3YtyBGz1CNgiOvl3u5TYRT8RG4duhyXxQvaIxw==", - "dependencies": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/pacote/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/pacote/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/pacote/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pacote/node_modules/yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "node_modules/parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dependencies": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/prompts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", - "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc-config-loader": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-2.0.4.tgz", - "integrity": "sha512-k06UzRbYDWgF4Mc/YrsZsmzSpDLuHoThJxep+vq5H09hiX8rbA5Ue/Ra0dwWm5MQvWYW4YBXgA186inNxuxidQ==", - "dependencies": { - "debug": "^4.1.1", - "js-yaml": "^3.12.0", - "json5": "^2.1.0", - "object-assign": "^4.1.0", - "object-keys": "^1.0.12", - "path-exists": "^3.0.0", - "require-from-string": "^2.0.2" - } - }, - "node_modules/rc-config-loader/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/rc-config-loader/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/rc-config-loader/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/readdirp/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - }, - "node_modules/regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", - "dependencies": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requireg": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", - "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", - "dependencies": { - "nested-error-stacks": "~2.0.1", - "rc": "~1.2.7", - "resolve": "~1.7.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/requireg/node_modules/resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "engines": { - "node": "*" - } - }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", - "optional": true, - "dependencies": { - "glob": "^6.0.1" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dependencies": { - "is-promise": "^2.1.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "node_modules/sisteransi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz", - "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==" - }, - "node_modules/smart-buffer": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", - "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==", - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/socks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", - "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", - "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "4.0.2" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/spawn-please": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-0.3.0.tgz", - "integrity": "sha1-2zOOxM/2Orxp8dDgjO6euL69nRE=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "node_modules/string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/striptags": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz", - "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI=" - }, - "node_modules/stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dependencies": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus/node_modules/glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus/node_modules/source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swig-extras": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/swig-extras/-/swig-extras-0.0.1.tgz", - "integrity": "sha1-tQP+3jcqucJMasaMr2VrzvGHIyg=", - "dependencies": { - "markdown": "~0.5.0" - } - }, - "node_modules/swig-templates": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/swig-templates/-/swig-templates-2.0.3.tgz", - "integrity": "sha512-QojPTuZWdpznSZWZDB63/grsZuDwT/7geMeGlftbJXDoYBIZEnTcKvz4iwYDv3SwfPX9/B4RtGRSXNnm3S2wwg==", - "dependencies": { - "optimist": "~0.6", - "uglify-js": "2.6.0" - }, - "bin": { - "swig": "bin/swig.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", - "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.5", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/titlecase": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", - "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==", - "bin": { - "to-title-case": "bin.js" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/uglify-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.0.tgz", - "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", - "dependencies": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-js/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "node_modules/uglify-js/node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/uglify-js/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/uglify-js/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - }, - "node_modules/underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", - "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", - "dependencies": { - "boxen": "^3.0.0", - "chalk": "^2.0.1", - "configstore": "^4.0.0", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.1.0", - "is-npm": "^3.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/urllib": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.11.1.tgz", - "integrity": "sha1-5F1Xnxu+Qsn64hzf9yVo88jIyUU=", - "dependencies": { - "any-promise": "^1.2.0", - "debug": "^2.2.0", - "default-user-agent": "^1.0.0", - "digest-header": "^0.0.1", - "humanize-ms": "^1.2.0", - "iconv-lite": "^0.4.13", - "media-typer": "^0.3.0", - "statuses": "^1.3.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/urllib-sync": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/urllib-sync/-/urllib-sync-1.1.4.tgz", - "integrity": "sha1-yRMI9JkaZe5iDWc85g/dJLvRjMo=", - "dependencies": { - "urllib": "~2.11.0", - "utility": "~1.7.1" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/utility": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/utility/-/utility-1.7.1.tgz", - "integrity": "sha1-+3TN3IFqQRJ2ym6MqZMkfyPusKc=", - "dependencies": { - "copy-to": "~2.0.1", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/warehouse": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-2.2.0.tgz", - "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=", - "dependencies": { - "bluebird": "^3.2.2", - "cuid": "~1.3.8", - "graceful-fs": "^4.1.3", - "is-plain-object": "^2.0.1", - "JSONStream": "^1.0.7", - "lodash": "^4.2.1" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dependencies": { - "semver": "^5.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/win-release/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", - "engines": { - "node": ">=0.1" - } - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xpath": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.24.tgz", - "integrity": "sha1-Gt4WLhzFI8jTn8fQavwW6iFvKfs=", - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dependencies": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - } - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==" - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - } - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", - "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "babel-eslint": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.2.tgz", - "integrity": "sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - } - }, - "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "requires": { - "babel-runtime": "^6.22.0", - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", - "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^2.4.2", - "cli-boxes": "^2.2.0", - "string-width": "^3.0.0", - "term-size": "^1.2.0", - "type-fest": "^0.3.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-fingerprint": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/browser-fingerprint/-/browser-fingerprint-0.0.1.tgz", - "integrity": "sha1-jfPNyiW/fVs1QtYVRdcwBT/OYEo=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "requires": { - "pump": "^3.0.0" - } - }, - "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - } - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cint": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/cint/-/cint-8.2.1.tgz", - "integrity": "sha1-cDhrG0jidz0NYxZqVa/5TvRFahI=" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-table": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", - "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", - "requires": { - "colors": "1.0.3" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - } - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" - }, - "command-exists": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", - "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==" - }, - "commander": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.0.tgz", - "integrity": "sha512-pl3QrGOBa9RZaslQiqnnKX2J068wcQw7j9AIaBQ9/JEp5RY6je4jKTImg0Bd+rpoONSe7GUFSgkxLeo17m3Pow==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "requires": { - "mime-db": ">= 1.40.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "configstore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", - "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-to": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", - "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "cuid": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-1.3.8.tgz", - "integrity": "sha1-S4deCWm612T37AcGz0T1+wgx9rc=", - "requires": { - "browser-fingerprint": "0.0.1", - "core-js": "^1.1.1", - "node-fingerprint": "0.0.2" - } - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "default-user-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", - "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=", - "requires": { - "os-name": "~1.0.3" - } - }, - "defer-to-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", - "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==" - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "digest-header": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz", - "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=", - "requires": { - "utility": "0.1.11" - }, - "dependencies": { - "utility": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz", - "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=", - "requires": { - "address": ">=0.0.1" - } - } - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz", - "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-minipass": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", - "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", - "requires": { - "minipass": "^2.2.1" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "optional": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "requires": { - "ini": "^1.3.4" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hexo": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/hexo/-/hexo-3.9.0.tgz", - "integrity": "sha512-uga6MsxGlD0AeafiObbFkQVWlUO+wWTb/IJVPI3fFpmAJu0PBD//Ek0qVOxHjlzdvFGeW0bYWYqXgDbR7suJng==", - "requires": { - "abbrev": "^1.1.1", - "archy": "^1.0.0", - "bluebird": "^3.5.2", - "chalk": "^2.4.1", - "cheerio": "0.22.0", - "hexo-cli": "^2.0.0", - "hexo-front-matter": "^0.2.3", - "hexo-fs": "^1.0.0", - "hexo-i18n": "^0.2.1", - "hexo-log": "^0.2.0", - "hexo-util": "^0.6.3", - "js-yaml": "^3.12.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "moment": "^2.22.2", - "moment-timezone": "^0.5.21", - "nunjucks": "^3.1.3", - "pretty-hrtime": "^1.0.3", - "resolve": "^1.8.1", - "strip-ansi": "^5.0.0", - "strip-indent": "^2.0.0", - "swig-extras": "0.0.1", - "swig-templates": "^2.0.3", - "text-table": "^0.2.0", - "tildify": "^1.2.0", - "titlecase": "^1.1.2", - "warehouse": "^2.2.0" - }, - "dependencies": { - "hexo-cli": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-2.0.0.tgz", - "integrity": "sha512-ZHWh2W35IHaAv9vmcrq+yWjubF26TV+qXoihMnJ3LojWlUCFoMWfEoxJcm0AL709SSuVMpwvUI8la4CpQCOGXQ==", - "requires": { - "abbrev": "^1.1.1", - "acorn": "^6.1.1", - "bluebird": "^3.5.3", - "chalk": "^2.4.2", - "command-exists": "^1.2.8", - "hexo-fs": "^1.0.2", - "hexo-log": "^0.2.0", - "hexo-util": "^0.6.3", - "minimist": "^1.2.0", - "resolve": "^1.10.0", - "tildify": "^1.2.0" - } - } - } - }, - "hexo-baidu-url-submit": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hexo-baidu-url-submit/-/hexo-baidu-url-submit-0.0.6.tgz", - "integrity": "sha512-0jDyIuw5B2Muqsjcf5Xxo1PNjxClPHP14FpB0amEAIr4wUdxk5zahImvOhkZwR9GrBhWKAPdjzmWS/xIMjzfrw==", - "requires": { - "xmlhttprequest": "^1.8.0" - } - }, - "hexo-bunyan": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-1.0.0.tgz", - "integrity": "sha512-RymT8Ck+K77mLt9BEYNb4uyfC7RIQnU5N3laXowMrS28jj2h89VHJCOnhV00mmta4fHRqNa07kP1Hrn17nvMkQ==", - "requires": { - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "hexo-deployer-git": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-1.0.0.tgz", - "integrity": "sha512-fwE/6IbQMMUd0v1VwZ9eugomLBWOSVFkBKc4DRGE7MELrYKFTkiXZQiHlWvdBlzzCnINAwR0JJLnHqGe59nDlA==", - "requires": { - "babel-eslint": "^10.0.1", - "bluebird": "^3.5.0", - "chalk": "^2.4.1", - "hexo-fs": "^1.0.0", - "hexo-util": "^0.6.0", - "moment": "^2.18.0", - "swig-templates": "^2.0.2" - } - }, - "hexo-douban": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hexo-douban/-/hexo-douban-1.1.3.tgz", - "integrity": "sha512-XP2jeVOLg2eU55XFO5zoYiJtgcJgObGDGrkcTReVRg6mAYQaJmZW+N7EU17IHeXGAKdalRwrmp1pcP8AIla3Dg==", - "requires": { - "ejs": "2.5.6", - "hexo-fs": "^0.2.2", - "hexo-i18n": "^0.2.1", - "hexo-log": "^0.2.0", - "path": "^0.12.7", - "urllib-sync": "^1.0.1", - "xmldom": "^0.1.27", - "xpath": "^0.0.24" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "ejs": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "integrity": "sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg=" - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "hexo-fs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-0.2.3.tgz", - "integrity": "sha512-rLB1rMVUW3csAljvJgHfyjemL0BrmcUZfBf9hJe6S0pA53igFa3ON0PFwomvoLs1Wdmjs9Awnw9Tru4PjWFSlQ==", - "requires": { - "bluebird": "^3.4.0", - "chokidar": "^1.5.2", - "escape-string-regexp": "^1.0.5", - "graceful-fs": "^4.1.4" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "hexo-front-matter": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-0.2.3.tgz", - "integrity": "sha1-x8qO9CDqNr2F6ECKLoyb9J76YF4=", - "requires": { - "js-yaml": "^3.6.1" - } - }, - "hexo-fs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-1.0.2.tgz", - "integrity": "sha512-cbDnYuk6IndW/Fr2RcfZsZXE5wlG6tFoeBgZsHY230sSYalvX4JBPOUrE8As7Agysl+NGMthtr/Drtuliy5foQ==", - "requires": { - "bluebird": "^3.5.1", - "chokidar": "^2.0.4", - "escape-string-regexp": "^1.0.5", - "graceful-fs": "^4.1.11" - } - }, - "hexo-generator-archive": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-0.1.5.tgz", - "integrity": "sha512-jPbMtibqkJnAX3hCwhYhK3r6cqy9OKQsVEScjk7LDok+iPmFmkKCNdU/OccxGe1CWAZpT+ta4+LknwNeHG2G4w==", - "requires": { - "hexo-pagination": "0.0.2", - "object-assign": "^2.0.0" - }, - "dependencies": { - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - } - } - }, - "hexo-generator-baidu-sitemap": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/hexo-generator-baidu-sitemap/-/hexo-generator-baidu-sitemap-0.1.6.tgz", - "integrity": "sha512-8AAqiuMp0MriVC8lFeFn4Y6O1dPvEo/YHxJWBdaEevoYyfCOtwdunk21XTcIHPHH9voWaKTuC0RJ1Cdaz8KifQ==", - "requires": { - "ejs": "^2.5.5", - "hexo": "^3.0.0", - "utils-merge": "^1.0.0" - } - }, - "hexo-generator-category": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-0.1.3.tgz", - "integrity": "sha1-uealhiUwqDvdfaTIGcG58+TMtLI=", - "requires": { - "hexo-pagination": "0.0.2", - "object-assign": "^2.0.0" - }, - "dependencies": { - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - } - } - }, - "hexo-generator-feed": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-1.2.2.tgz", - "integrity": "sha512-4jcvVhFgpEFRJ7A+KhBSfWoQaewRBjcVWEO4OmBgnvaZOm6XwK+b5ZXx/8BpujCLHbjXWzglXhiT7qFFS/nvzw==", - "requires": { - "nunjucks": "^3.0.0", - "object-assign": "^4.1.1" - } - }, - "hexo-generator-index-pin-top": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/hexo-generator-index-pin-top/-/hexo-generator-index-pin-top-0.2.2.tgz", - "integrity": "sha512-1mVXHoUL5a3Q3yvIqoRVFhbJPlVAnRfc9ibToWpIlxU7ILTJwxhT6NFiS/jf/yZ0Suq1HvTI68yViMQMQVoDvg==", - "requires": { - "hexo-pagination": "0.0.2", - "object-assign": "^4.0.1" - } - }, - "hexo-generator-search": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/hexo-generator-search/-/hexo-generator-search-2.4.0.tgz", - "integrity": "sha512-470q6Cpu6xHIPMXN+rQjCQkn/ii4e8XJRBXCmKs+B1jGQNrT7K3geqfyd5pqGiGi6bh5yY+mNqwGw5r2sZZtzA==", - "requires": { - "nunjucks": "^3.0.1", - "utils-merge": "^1.0.0" - } - }, - "hexo-generator-searchdb": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hexo-generator-searchdb/-/hexo-generator-searchdb-1.0.8.tgz", - "integrity": "sha1-BCRSVuFBOmYxOTLb8cCn5WhVkwE=", - "requires": { - "ejs": "^1.0.0", - "striptags": "latest", - "utils-merge": "^1.0.0" - }, - "dependencies": { - "ejs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz", - "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=" - }, - "striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" - } - } - }, - "hexo-generator-sitemap": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-1.2.0.tgz", - "integrity": "sha1-MBj419Hi5Cs/caZacxb/z1g7w/M=", - "requires": { - "minimatch": "^3.0.0", - "nunjucks": "^2.3.0", - "object-assign": "^4.0.1" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "nunjucks": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-2.5.2.tgz", - "integrity": "sha1-6n00bnhbikh0Zmw8yp4YxXf7oiw=", - "requires": { - "asap": "^2.0.3", - "chokidar": "^1.6.0", - "yargs": "^3.32.0" - } - } - } - }, - "hexo-generator-tag": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-0.2.0.tgz", - "integrity": "sha1-xXFYRrtB5X2cIMHWbX2yGhq/emI=", - "requires": { - "hexo-pagination": "0.0.2", - "object-assign": "^4.0.1" - } - }, - "hexo-helper-live2d": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hexo-helper-live2d/-/hexo-helper-live2d-3.1.1.tgz", - "integrity": "sha512-YqWAyCjB91kLBYJnmYJZtecKvfw+ph0cIZfycjZeJ4rYvF4d4Z+C5TVVW2SPstOEbNvwK0PpimUhi6r3hT5z7g==", - "requires": { - "colors": "^1.3.3", - "hexo-fs": "^1.0.2", - "hexo-log": "^0.2.0", - "live2d-widget": "^3.1.3", - "lodash": "^4.17.11", - "npm-check-updates": "^3.1.3", - "opencollective": "^1.0.3", - "opencollective-postinstall": "^2.0.2", - "path": "^0.12.7" - } - }, - "hexo-i18n": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-0.2.1.tgz", - "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=", - "requires": { - "sprintf-js": "^1.0.2" - } - }, - "hexo-log": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-0.2.0.tgz", - "integrity": "sha512-fzoc+GQexxPPILTjoOQILnA3ZG2MFgqMBVel4xvJ11pXptw9+f97ynTgDAExXafyp9Nz2ChXRuqlCYgPtZSlxQ==", - "requires": { - "chalk": "^1.1.1", - "hexo-bunyan": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "hexo-pagination": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-0.0.2.tgz", - "integrity": "sha1-jPRwx9sN5bGKOSanbesZQBXffys=", - "requires": { - "utils-merge": "^1.0.0" - } - }, - "hexo-pdf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/hexo-pdf/-/hexo-pdf-1.1.1.tgz", - "integrity": "sha1-ODnpgLSScRSawSwe+dKgF7TLTyY=", - "requires": { - "ejs": "^1.0.0" - }, - "dependencies": { - "ejs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz", - "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=" - } - } - }, - "hexo-renderer-ejs": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-0.3.1.tgz", - "integrity": "sha512-XN8pYJU+Wr3dT8ipqEPRlOBySJpd1C5NUBBzgZpVSVBC/6L36O0YZI/Qd5NxQqwfGfSuKQ8N5iMyjmRXSR1MdA==", - "requires": { - "ejs": "^2.3.4", - "object-assign": "^4.0.1" - } - }, - "hexo-renderer-kramed": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hexo-renderer-kramed/-/hexo-renderer-kramed-0.1.4.tgz", - "integrity": "sha1-v4WEhbRGGOoWlKarwszL10VHjA8=", - "requires": { - "hexo-util": "^0.6.0", - "kramed": "^0.5.6", - "object-assign": "^4.1.0", - "strip-indent": "^1.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - } - } - }, - "hexo-renderer-marked": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-1.0.1.tgz", - "integrity": "sha512-oAOthvEYWJx4hvzD8WE7hOSYoTooOe5Vtb7mW6LtM3rEpQhXaWXPq7fOrEhCfdjgDr3DusSi7x19XgLIx+hcmQ==", - "requires": { - "hexo-util": "^0.6.2", - "marked": "^0.6.1", - "strip-indent": "^2.0.0" - } - }, - "hexo-renderer-stylus": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-0.3.3.tgz", - "integrity": "sha1-xU6ifh/Y48ipp6hM+6itNUEiyn8=", - "requires": { - "nib": "^1.1.2", - "stylus": "^0.54.5" - } - }, - "hexo-server": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-0.3.3.tgz", - "integrity": "sha512-70zQaf4Z+bj37Kvq7tEyn9WHH+Xj7uqbvOlGp8pHaOzWLp/riX3rMq3nnQKA2P8dKkBaM0/72IqjJPWu2Zt2WA==", - "requires": { - "bluebird": "^3.5.1", - "chalk": "^1.1.3", - "compression": "^1.7.3", - "connect": "^3.6.6", - "mime": "^1.6.0", - "morgan": "^1.9.0", - "object-assign": "^4.1.1", - "opn": "^5.3.0", - "serve-static": "^1.13.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "hexo-util": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-0.6.3.tgz", - "integrity": "sha512-zPxaqCWZz3/25SAB4FlrRtWktJ+Pr+vBiv/nyHpXKgXPt1m70liViKlRwWLqDmRjJ72x6/k4qCEeXHajvcGHUw==", - "requires": { - "bluebird": "^3.4.0", - "camel-case": "^3.0.0", - "cross-spawn": "^4.0.0", - "highlight.js": "^9.4.0", - "html-entities": "^1.2.0", - "striptags": "^2.1.1" - } - }, - "hexo-wordcount": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hexo-wordcount/-/hexo-wordcount-6.0.1.tgz", - "integrity": "sha512-tbo2P9xRWEKQmRf7+XuPjx9It1MnaE26nA+EEb2DN39gK1x+26W7Nm4Iyp4AugQjBWYYDx7OLn4gp1WFxQpQew==" - }, - "highlight.js": { - "version": "9.15.8", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", - "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==" - }, - "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", - "requires": { - "ansi-escapes": "^1.1.0", - "chalk": "^1.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.1", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx": "^4.1.0", - "string-width": "^2.0.0", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", - "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "requires": { - "jju": "^1.1.0" - } - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "kramed": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/kramed/-/kramed-0.5.6.tgz", - "integrity": "sha1-XDeXm8u1nLt6jSMQSUCSmIV7UWI=" - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "live2d-widget": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/live2d-widget/-/live2d-widget-3.1.4.tgz", - "integrity": "sha512-KseUqwiGZLb1SArr+lDaXl8AjXSFI/x/Z+BbDIyPHwElGAktCvhFYw/SDkrI4LL5bnVuGMLKMg6crMTa23KGDQ==", - "requires": { - "opencollective": "^1.0.3", - "opencollective-postinstall": "^2.0.1" - } - }, - "live2d-widget-model-wanko": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/live2d-widget-model-wanko/-/live2d-widget-model-wanko-1.0.5.tgz", - "integrity": "sha512-ej3XMEeQ0UPQ1Iz+W0XKOuHEKEE9Vs929APuHKOZO7xJmLIKZzd5cbsoq56z1L7g8DNCVStx6Lb9ZubRAao2jw==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "make-fetch-happen": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", - "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", - "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", - "requires": { - "nopt": "~2.1.1" - } - }, - "markdown-it-checkbox": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-checkbox/-/markdown-it-checkbox-1.1.0.tgz", - "integrity": "sha1-IM/5fzPXfRcvnc8bz8ks7MUzD6w=", - "requires": { - "underscore": "^1.8.2" - } - }, - "marked": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", - "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==" - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - } - } - }, - "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "requires": { - "minipass": "^2.2.1" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "moment-timezone": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", - "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", - "requires": { - "basic-auth": "~2.0.0", - "debug": "2.6.9", - "depd": "~1.1.2", - "on-finished": "~2.3.0", - "on-headers": "~1.0.1" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "mv": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", - "optional": true, - "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "optional": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "nested-error-stacks": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", - "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" - }, - "nib": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", - "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", - "requires": { - "stylus": "0.54.5" - } - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-alias": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-alias/-/node-alias-1.0.4.tgz", - "integrity": "sha1-HxuRa1a56iQcATX5fO1pQPVW8pI=", - "requires": { - "chalk": "^1.1.1", - "lodash": "^4.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "node-fetch": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", - "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-fingerprint": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/node-fingerprint/-/node-fingerprint-0.0.2.tgz", - "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE=" - }, - "nopt": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", - "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", - "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==" - }, - "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" - }, - "npm-check-updates": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-3.1.21.tgz", - "integrity": "sha512-t7KygdHZ1cF2jS6kcOPiUg6s53Sq5jcOqHnddOe92qW7Xd4mh9AUT52OYYQ0YfAiP7VIdZ5379/G/atG6J0WDA==", - "requires": { - "chalk": "^2.4.2", - "cint": "^8.2.1", - "cli-table": "^0.3.1", - "commander": "^3.0.0", - "fast-diff": "^1.2.0", - "find-up": "4.1.0", - "get-stdin": "^7.0.0", - "json-parse-helpfulerror": "^1.0.3", - "libnpmconfig": "^1.2.1", - "lodash": "^4.17.15", - "node-alias": "^1.0.4", - "pacote": "^9.5.4", - "progress": "^2.0.3", - "prompts": "^2.2.1", - "rc-config-loader": "^2.0.4", - "requireg": "^0.2.2", - "semver": "^6.3.0", - "semver-utils": "^1.1.4", - "spawn-please": "^0.3.0", - "update-notifier": "^3.0.1" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - } - } - }, - "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "npm-packlist": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", - "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-Jllq35Jag8dtv0M17ue74XtdQTyqKzuAYGiX9mAjOhkmNjib3bBUgK6mUY61+AHnXeSRobQkpY3/xIOS/omptw==", - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nunjucks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.0.tgz", - "integrity": "sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w==", - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "chokidar": "^2.0.0", - "yargs": "^3.32.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opencollective": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", - "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", - "requires": { - "babel-polyfill": "6.23.0", - "chalk": "1.1.3", - "inquirer": "3.0.6", - "minimist": "1.2.0", - "node-fetch": "1.6.3", - "opn": "4.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" - }, - "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "os-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", - "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", - "requires": { - "osx-release": "^1.0.0", - "win-release": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "osx-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", - "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", - "requires": { - "minimist": "^1.1.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "pacote": { - "version": "9.5.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.6.tgz", - "integrity": "sha512-WyfTZU04KGx9h+ZD37vSmCK0KZMAPp2XTVhWdue7/1bAxBYM3YtyBGz1CNgiOvl3u5TYRT8RG4duhyXxQvaIxw==", - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - } - } - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "prompts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", - "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.3" - } - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "requires": { - "genfun": "^5.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "rc-config-loader": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-2.0.4.tgz", - "integrity": "sha512-k06UzRbYDWgF4Mc/YrsZsmzSpDLuHoThJxep+vq5H09hiX8rbA5Ue/Ra0dwWm5MQvWYW4YBXgA186inNxuxidQ==", - "requires": { - "debug": "^4.1.1", - "js-yaml": "^3.12.0", - "json5": "^2.1.0", - "object-assign": "^4.1.0", - "object-keys": "^1.0.12", - "path-exists": "^3.0.0", - "require-from-string": "^2.0.2" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", - "requires": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requireg": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", - "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", - "requires": { - "nested-error-stacks": "~2.0.1", - "rc": "~1.2.7", - "resolve": "~1.7.1" - }, - "dependencies": { - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "requires": { - "path-parse": "^1.0.5" - } - } - } - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", - "optional": true, - "requires": { - "glob": "^6.0.1" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "^5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "sisteransi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz", - "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==" - }, - "smart-buffer": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", - "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", - "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", - "requires": { - "ip": "^1.1.5", - "smart-buffer": "4.0.2" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spawn-please": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-0.3.0.tgz", - "integrity": "sha1-2zOOxM/2Orxp8dDgjO6euL69nRE=" - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "striptags": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz", - "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI=" - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "swig-extras": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/swig-extras/-/swig-extras-0.0.1.tgz", - "integrity": "sha1-tQP+3jcqucJMasaMr2VrzvGHIyg=", - "requires": { - "markdown": "~0.5.0" - } - }, - "swig-templates": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/swig-templates/-/swig-templates-2.0.3.tgz", - "integrity": "sha512-QojPTuZWdpznSZWZDB63/grsZuDwT/7geMeGlftbJXDoYBIZEnTcKvz4iwYDv3SwfPX9/B4RtGRSXNnm3S2wwg==", - "requires": { - "optimist": "~0.6", - "uglify-js": "2.6.0" - } - }, - "tar": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", - "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.5", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - } - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "requires": { - "os-homedir": "^1.0.0" - } - }, - "titlecase": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", - "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "uglify-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.0.tgz", - "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", - "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" - }, - "update-notifier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", - "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", - "requires": { - "boxen": "^3.0.0", - "chalk": "^2.0.1", - "configstore": "^4.0.0", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.1.0", - "is-npm": "^3.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "urllib": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.11.1.tgz", - "integrity": "sha1-5F1Xnxu+Qsn64hzf9yVo88jIyUU=", - "requires": { - "any-promise": "^1.2.0", - "debug": "^2.2.0", - "default-user-agent": "^1.0.0", - "digest-header": "^0.0.1", - "humanize-ms": "^1.2.0", - "iconv-lite": "^0.4.13", - "media-typer": "^0.3.0", - "statuses": "^1.3.0" - } - }, - "urllib-sync": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/urllib-sync/-/urllib-sync-1.1.4.tgz", - "integrity": "sha1-yRMI9JkaZe5iDWc85g/dJLvRjMo=", - "requires": { - "urllib": "~2.11.0", - "utility": "~1.7.1" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utility": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/utility/-/utility-1.7.1.tgz", - "integrity": "sha1-+3TN3IFqQRJ2ym6MqZMkfyPusKc=", - "requires": { - "copy-to": "~2.0.1", - "escape-html": "~1.0.3" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "requires": { - "builtins": "^1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "warehouse": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-2.2.0.tgz", - "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=", - "requires": { - "bluebird": "^3.2.2", - "cuid": "~1.3.8", - "graceful-fs": "^4.1.3", - "is-plain-object": "^2.0.1", - "JSONStream": "^1.0.7", - "lodash": "^4.2.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "requires": { - "semver": "^5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, - "xpath": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.24.tgz", - "integrity": "sha1-Gt4WLhzFI8jTn8fQavwW6iFvKfs=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100755 index ca36f3ed..00000000 --- a/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "hexo-site", - "version": "0.0.0", - "private": true, - "hexo": { - "version": "3.9.0" - }, - "dependencies": { - "hexo": "^3.9.0", - "hexo-baidu-url-submit": "0.0.6", - "hexo-deployer-git": "^1.0.0", - "hexo-douban": "^1.1.3", - "hexo-generator-archive": "^0.1.5", - "hexo-generator-baidu-sitemap": "^0.1.6", - "hexo-generator-category": "^0.1.3", - "hexo-generator-feed": "^1.2.2", - "hexo-generator-index-pin-top": "^0.2.2", - "hexo-generator-search": "^2.4.0", - "hexo-generator-searchdb": "^1.0.8", - "hexo-generator-sitemap": "^1.2.0", - "hexo-generator-tag": "^0.2.0", - "hexo-helper-live2d": "^3.1.1", - "hexo-pdf": "^1.1.1", - "hexo-renderer-ejs": "^0.3.1", - "hexo-renderer-kramed": "^0.1.4", - "hexo-renderer-marked": "^1.0.1", - "hexo-renderer-stylus": "^0.3.3", - "hexo-server": "^0.3.3", - "hexo-wordcount": "^6.0.1", - "live2d-widget-model-wanko": "^1.0.5", - "markdown-it-checkbox": "^1.1.0" - } -} diff --git a/scaffolds/draft.md b/scaffolds/draft.md deleted file mode 100755 index fc8ef29f..00000000 --- a/scaffolds/draft.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: {{ title }} -tags: ---- diff --git a/scaffolds/page.md b/scaffolds/page.md deleted file mode 100755 index 1a1812bc..00000000 --- a/scaffolds/page.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: {{ title }} -date: {{ date }} ---- diff --git a/scaffolds/post.md b/scaffolds/post.md deleted file mode 100755 index 0e94afac..00000000 --- a/scaffolds/post.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: {{ title }} -date: {{ date }} -tags: ---- diff --git a/source/CNAME b/source/CNAME deleted file mode 100755 index 1217f98e..00000000 --- a/source/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.qianhongbo.com diff --git a/source/_posts/Backend/Database/Database-Tutorial.md b/source/_posts/Backend/Database/Database-Tutorial.md deleted file mode 100644 index 3e81388c..00000000 --- a/source/_posts/Backend/Database/Database-Tutorial.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Database Tutorial -date: 2022-03-28 22:20:28 -categories: -- Database ---- - -# Database Tutorial - -## Install MYSQL as a Docker Container - -First, we need to install Docker to our system. After that we just run the following code. - -``` -docker run -p 3306:3306 --name ECE141MySQL -e MYSQL_ROOT_PASS -WORD=root -e MYSQL_DATABASE=testing -d mysql -``` - -This creates a mysql container(ECE141MySQL) in docker, a database called "testing", and a root user (root) with a passward of "root". - -``` -docker exec -it ECE141MySQL bash -mysql -p // use "root" when asked for password -``` - -Now, we can use mysql! - -## Create the first database - -### Create database - -```sql -create databsed ; // can be test... -``` - -### Show databases - -```sql -show databases; -``` - -### Select a database - -```sql -use testing; -``` - -### Create a table - -```sql -CREATE TABLE Authors ( - id INT NOT NULL auto_increment PRIMARY KEY, - firstname VARCHAR(50) NOT NULL, - lastname VARCHAR(50) NOT NULL -); -``` - -### Describe the table - -```sql -describe authors; -``` - -```sql -+-----------+-------------+------+-----+---------+----------------+ -| Field | Type | Null | Key | Default | Extra | -+-----------+-------------+------+-----+---------+----------------+ -| id | int | NO | PRI | NULL | auto_increment | -| firstname | varchar(50) | NO | | NULL | | -| lastname | varchar(50) | NO | | NULL | | -+-----------+-------------+------+-----+---------+----------------+ -3 rows in set (0.00 sec) -``` - -### Insert data into a table - -```sql -INSERT INTO Authors (firstname, lastname) -VALUES ('Elon', 'Must'), ('Bill', 'Gates'), ('Bill', 'Chen'); -``` - -### Show rows in a table - -```sql -SELECT * from Authors; -``` - -```sql -+----+-----------+----------+ -| id | firstname | lastname | -+----+-----------+----------+ -| 1 | Elon | Must | -| 2 | Bill | Gates | -| 3 | Bill | Chen | -+----+-----------+----------+ -3 rows in set (0.00 sec) -``` - -```sql -SELECT * from Authors WHERE firstname='Bill' order by lastname; -``` - -```sql -+----+-----------+----------+ -| id | firstname | lastname | -+----+-----------+----------+ -| 3 | Bill | Chen | -| 2 | Bill | Gates | -+----+-----------+----------+ -2 rows in set (0.01 sec) -``` - -```sql -SELECT count(id), firstname from Authors group by firstname; -``` - -```sql -+-----------+-----------+ -| count(id) | firstname | -+-----------+-----------+ -| 1 | Elon | -| 2 | Bill | -+-----------+-----------+ -2 rows in set (0.00 sec) -``` - -### Update and delete rows - -``` -UPDATE Authors set lastname="Musk" where lastname="Must"; -``` - -``` -DELETE from Authors where firstname="Bill"; -``` - -### Join data from tables - -```sql -CREATE TABLE Books ( - id integer auto_increment PRIMARY KEY, - title VARCHAR(50) NOT NULL, - author_id int -); -``` - -```sql -INSERT INTO Books (title, author_id) -VALUES ("Of Earth and Mars", 1), -("The Road Ahead", 2), -("Business at the Speed of Thought", 2), -("THe Mathematics of Poker", 3); -``` - -```sql -SELECT firstname, lastname, title -FROM Authors left join Books on Authors.id=Books.author_id; -``` - -```sql -+-----------+----------+-------------------+ -| firstname | lastname | title | -+-----------+----------+-------------------+ -| Elon | Musk | Of Earth and Mars | -| Bill | Gates | NULL | -| Bill | Chen | NULL | -+-----------+----------+-------------------+ -3 rows in set (0.00 sec) -``` - diff --git a/source/_posts/Backend/Design Pattern/Design-Pattern.md b/source/_posts/Backend/Design Pattern/Design-Pattern.md deleted file mode 100644 index 7777d480..00000000 --- a/source/_posts/Backend/Design Pattern/Design-Pattern.md +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: Design Pattern -date: 2022-01-27 14:16:54 -categories: -- Backend ---- - -> [一个设计模式非常好的网站](https://www.runoob.com/design-pattern/design-pattern-tutorial.html) -> -> [Java实例Github仓库](https://github.com/Qianhongbo/Design-Pattern.git) - -## 设计模式简介 - -设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 - -## 设计模式的类型 - -总共有 23 种设计模式。这些模式可以分为三大类: - -1. 创建型模式(Creational Patterns) -2. 结构型模式(Structural Patterns) -3. 行为型模式(Behavioral Patterns) - -### 创建型模式 - -这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 - -- 工厂模式(Factory Pattern) -- 抽象工厂模式(Abstract Factory Pattern) -- 单例模式(Singleton Pattern) -- 建造者模式(Builder Pattern) -- 原型模式(Prototype Pattern) - -### 结构型模式 - -这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 - -- 适配器模式(Adapter Pattern) -- 桥接模式(Bridge Pattern) -- 过滤器模式(Filter、Criteria Pattern) -- 组合模式(Composite Pattern) -- 装饰器模式(Decorator Pattern) -- 外观模式(Facade Pattern) -- 享元模式(Flyweight Pattern) -- 代理模式(Proxy Pattern) - -### 行为型模式 - -这些设计模式特别关注对象之间的通信。 - -- 责任链模式(Chain of Responsibility Pattern) -- 命令模式(Command Pattern) -- 解释器模式(Interpreter Pattern) -- 迭代器模式(Iterator Pattern) -- 中介者模式(Mediator Pattern) -- 备忘录模式(Memento Pattern) -- 观察者模式(Observer Pattern) -- 状态模式(State Pattern) -- 空对象模式(Null Object Pattern) -- 策略模式(Strategy Pattern) -- 模板模式(Template Pattern) -- 访问者模式(Visitor Pattern) - -## 具体内容 - -### Creational Pattern - -#### Singleton Pattern - -**意图:**保证一个类仅有一个实例,并提供一个访问它的全局访问点。 - -**主要解决:**一个全局使用的类频繁地创建与销毁。 - -#### Factory Pattern - -**意图:**定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 - -**主要解决:**主要解决接口选择的问题。 - -### Structual Pattern - -#### Proxy Pattern - -**意图:**为其他对象提供一种代理以控制对这个对象的访问。 - -**主要解决:**在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 - -#### Decorator Pattern - -**意图:**动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 - -**主要解决:**一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 - -#### Adapter Pattern - -**意图:**将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 - -**主要解决:**主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 - -### Behavioral Pattern - -#### Observer Pattern - -**意图:**定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 - -**主要解决:**一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 - -#### Command Pattern - -**意图:**将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 - -**主要解决:**在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。 - -#### Chain of Responsibility Pattern - -**意图:**避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 - -**主要解决:**职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。 - -#### Interpreter Pattern - -**意图:**给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 - -**主要解决:**对于一些固定文法构建一个解释句子的解释器。 - -**何时使用:**如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 - -#### Template Pattern - -**意图:**定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 - -**主要解决:**一些方法通用,却在每一个子类都重新写了这一方法。 - -#### Strategy Pattern - -**意图:**定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 - -**主要解决:**在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 - -> 策略模式和命令模式二者存在相似之处,区别如下: -> -> "策略模式可能有不同的算法,但是实际工作中,可能在同一环境下只执行一种算法;命令模式可能有不同的命令,实际工作中,可能各个命令是要先后执行的。" - -#### Visitor Pattern - -在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。 - -**意图:**主要将数据结构与数据操作分离。 - -**主要解决:**稳定的数据结构和易变的操作耦合问题。 - -**何时使用:**需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。 - -```c++ -#include -#include -#include - -struct MyVisitor -{ - void operator()(double d) const { - std::cout << d << '\n'; - } - void operator()(int i) const { - std::cout << i << '\n'; - } - void operator()(const std::string& s) const { - std::cout << s << '\n'; -} -}; -int main() -{ - std::variant var1(42), var2(3.14), var3("visit"); - // calls operator() for matching int type - std::visit(MyVisitor(), var1); - // calls operator() for matching double type - std::visit(MyVisitor(), var2); - // calls operator() for matching std::string type - std::visit(MyVisitor(), var3); - return 0; -} -``` - diff --git a/source/_posts/Backend/Java/Java Notes.md b/source/_posts/Backend/Java/Java Notes.md deleted file mode 100644 index a2185592..00000000 --- a/source/_posts/Backend/Java/Java Notes.md +++ /dev/null @@ -1,371 +0,0 @@ ---- -title: Java Notes -date: 2022-01-22 21:48:53 -categories: -- Backend -tags: -- Java ---- - -## Java Programing Basics - -### Java is static typing - -Notice that, in Java, we must specify the data type (e.g., `int`). This is becouse Java is a *statically typed* language. Here are the key points to remember about **static typing**: - -- The data type is bound to the variable when the variable is first declared. -- The data type is checked when the code is compiled. -- The data type for a variable cannot later be changed. - -In contrast, some languages, such as Python, are dynamically typed. In **dynamic typing**: - -- The data type is bound to the *value* itself, but not to the variable. -- The type is checked during runtime. -- The data type of a variable can be changed after it is declared; since the type is associated with the *value*, assigning a new value may mean changing the data type. - -### Hello world! - -````java -public class GettingStarted{ - - public static void main(String[] args) { - // Add your code here: - System.out.println("Hello world!!"); - } - -} - -// Use commond line to compile and run -javac GettingStarted.java -java GettingStarted.java -```` - -### Type casting - -#### Automatic Type Casting - -**Automatic** type casting converts a smaller type into a larger type. For example: - -```java -int intNumber = 3; -double doubleNumber = intNumber; -System.out.println(doubleNumber); -``` - -When we print `doubleNumber`, the value will be `3.0`. Notice that there is no precision lost going from a smaller type into a larger type. We started with `3` and ended up with `3.0`. - -#### Manual Type Casting - -**Manual** type casting is necessary when we want to do either of these things: - -- Convert a larger type into a smaller type -- Convert one object type into another - -For example, here we are converting from a larger type (double) to a smaller type (int): - -``` -double doubleNumber = 3.5; -int intNumber = (int)doubleNumber; -System.out.println(intNumber); -``` - -The resulting value will be `3`, not `3.5`. When we go from a larger type into a smaller type, precision is lost. Java cuts off additional data that will not fit in the casted type. So when we go from a double to an int, any values that are not integers will be removed. This is called *truncation*. - -### Methods - -#### Method syntax - -```java -public double findTheArea(double length, double width) { - double area = length * width; - return area; -} -``` - - - -#### Methods vs Functions - -You'll often see the words **function** and **method** used interchangeably. Although the terms are sometimes used loosely, here's the distinction: - -- A *function* is any block of reusable/callable code. -- A *method* is a block of reusable/callable code that is attached to a class or object. - -So a method is a type of function, but it's one that is associated with a class or object, whereas other functions can be executed from anywhere. - -### Stack and Heap - -![image-20220122102441454](https://tva1.sinaimg.cn/large/008i3skNgy1gynk6gr9opj31fl0u0wiv.jpg) - -### Types of Access Modifiers - -There are four types of access modifiers in Java: - -- **Public** means the class can be accessed from everywhere. If you have a method on a class that you want to expose to all other classes, then use this access modifier. -- **Private** means only the defining class can access the data. This provides security, by not allowing other classes to change the data directly. Instead, they must make changes to the data via the provided methods only. -- **Protected** means that access is restricted to the defining class, package, or subclass. This will be useful when we get into subclasses and inheritance in a later lesson, as it will allow our subclasses to use variables and methods from the parent class. -- **Default** means access is restricted to the defining class or the package. This can be used when we have classes inside the same package that we may want to expose data and methods too. - -| Access | Inside class | Inside package | Outside package by subclass | Outside package | -| :------------ | :----------- | :------------- | :-------------------------- | :-------------- | -| **Private** | Yes | No | No | No | -| **Default** | Yes | Yes | No | No | -| **Protected** | Yes | Yes | Yes | No | -| **Public** | Yes | Yes | Yes | Yes | - -### Array - -#### Creating an Array - -Here's an example of some code that creates an array of size four, containing four integer values: - -```java -int [] numbers = {1, 2, 3, 4}; -``` - -Notice that creating an array involves three steps: - -1. Declare the type of the array, using brackets (as in `int []`). -2. Name the array (in this example, the name is `numbers`). -3. Add values to the array. - -#### Another Way to Create an Array - -Here's another way we can create an array and add values to it: - -```java -int [] numbers = new int[4]; -numbers[0] = 1; -numbers[1] = 2; -numbers[2] = 3; -numbers[3] = 4; - -int[] numbers = new int[] { 1, 2, 3, 4 }; -``` - -This approach uses the `new` keyword to create a new array object of size 4, and then we assign values to the four spaces created in the array. - -### Loop - -```java -public class LoopExercise { - - public static void main(String[] args) { - - int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; - - // Add for Loop Here - for (int i = 0; i < numbers.length; i++) { - System.out.println(numbers[i]); - } - - // Add while Loop Here - int index = 0; - while (index < numbers.length) { - System.out.println(numbers[index]); - index++; - } - - // Add Do while Loop Here - int counter = 0; - do { - System.out.println(numbers[counter]); - counter++; - } while (counter < numbers.length); - - } - -} -``` - -### Documentation - -#### Syntax - -JavaDoc comments use a simple syntax that supports multi-line HTML format documentation. Here's what the syntax looks like: - -```java -/** documentation */ -``` - -And here's an example: - -```java -/** This program HelloWorld produces a standard output - * displaying "Hello World" - * - * @author The author of the class - * @see A reference to another class - */ -``` - -#### Parts of a JavaDoc Comment - -Notice that JavaDoc comments are broken down into two parts: - -1. The description -2. Block tags - -In the above example, the description is the first part of the comment, and the block tags are the last part (`@author` and `@see`). - -In this example, we have a doc comment for a method: - -```java -/** - * This method displays a simple text output to a provided name - * - * - * @param name The name of the person we want to say “Hi” too - * @return results Returns true if the name was printed or - * false if it failed -*/ -``` - -## Objecte-Oriented Programming - -### Define a class - -```java -public class Person { - private String firstName; - private String lastName; - - public Person(String firstName, String lastName) { - this.firstName = firstName; - this.lastName = lastName; - } - - public String getFirstName() { - return this.firstName; - } - - public String getLastName() { - return this.lastName; - } - - @Override - public String toString() { - return this.firstName + " " +this.lastName; - } -} -``` - -### Garbage Collection - -Every new object that we instantiate is added to the heap and consumes memory. In programming languages like C or C++, developers are responsible for creating and destroying objects. In contrast, Java has a background process called **Garbage Collection (GC)** that checks all instantiated objects, and destroys them if they do not have any references—thus freeing up memory, even without any active management on the part of the developer. - -### Abstract Classes - -An **abstract class** has the following key characteristics: - -- It defines the behavior for each of the subclasses, but we cannot directly instantiate the abstract class itself. -- It allows us to create abstract methods - - An abstract method is a method that does not contain an implementation body. Instead, it simply provides a header for the method. - - Subclasses that extend an abstract class are required to override all abstract methods and provide a specific implementation. - -#### Example: Abstract `Vehicle` Class - -Here's the example we looked at in the video. To ensure that we will *not* be able to directly instantiate `Vehicle` objects from this class, we define it using the `abstract` keyword: - -```java -public abstract class Vehicle { - protected String start; - protected String stop; - protected String direction; - - public Vehicle(String start, String stop, String direction) { - this.start = start; - this.stop = stop; - this.direction = direction; - } - - public abstract void speed(); - -} -``` - -Next, we use the `Extends` keyword to have our `Car` class extend the `Vehicle` class: - -```java -public class Car extends Vehicle { - - public Car() { - super("Car start", "Car stop", "Car direction"); - } - @Override - public void speed() { - System.out.println("55"); - } -} -``` - -### Interfaces - -**Interfaces** allow us to avoid hardcoding features in an application. We can move specific implementation details into subclasses, and then use an interface to communicate between the application and the subclasses. - - - -```java -public interface Vehicle { - - public String getType(); - - public String getSpeed(); - - public String getColor(); - -} -``` - -```java -public class Car implements Vehicle { - private String type; - private String speed; - private String color; - - public Car(String type, String speed, String color) { - super(); - this.type = type; - this.speed = speed; - this.color = color; - } - - @Override - public String getType() { - return type; - } - - @Override - public String getSpeed() { - return speed; - } - - @Override - public String getColor() { - return color; - } - -} -``` - -### Interfaces vs Abstract Classes - -Here are some of the similarities and differences between abstract classes and interfaces: - -**Abstract class** - -- Can have class(static) variables. -- Can have both **abstract** methods and **concrete** methods that are shared with the subclasses. -- **Can have instance variables**, i.e. variables that are specific to individual subclasses. -- Subclasses can only extend one class. - -**Interfaces** - -- Can have class(static) variables. -- Every method in an interface is **abstract**. -- **Cannot have instance variables**. Variables in an interface must be the same for every class implementing the interface. -- Classes can implement more than one interface and **have multiple inheritance**. - -> Abstract classes are used for **Modeling** a class hierarchy of similar looking classes (For example Animal can be abstract class and Human , Lion, Tiger can be concrete derived classes) -> -> Interface is used for **Communication** between 2 similar / non similar classes which does not care about type of the class implementing Interface(e.g. Height can be interface property and it can be implemented by Human , Building , Tree. It does not matter if you can eat , you can swim you can die or anything.. it matters only a thing that you need to have Height (implementation in you class) ). diff --git a/source/_posts/Backend/Java/Java-Notes-2.md b/source/_posts/Backend/Java/Java-Notes-2.md deleted file mode 100644 index d79dcee8..00000000 --- a/source/_posts/Backend/Java/Java-Notes-2.md +++ /dev/null @@ -1,595 +0,0 @@ ---- -title: Java Notes 2 -date: 2022-01-23 12:25:39 -categories: -- Backend -tags: -- Java ---- - -## Common Types - -### Exceptions - -#### The Error Class and the Exception Class - -The Java error-handling framework uses two different classes to identify abnormal software events: - -- The **Error** class is used to indicate a serious problem that the application should *not* try to handle. -- The **Exception** class is used when there is a less catastrophic event that the application *should* try to handle. - -#### The Throwable Class - -Both *Error* and *Exception* classes inherit from the abstract class **throwable**. This means that both errors and exceptions will contain: - -- **The type of problem** – the class type, either *Exception* or *Error* -- **The problem message** – whatever description you've provided within the class, such as "out of memory" -- **The stack trace where the exception occurred** – the order in which things ran and the place in that sequence where the problem occurred (this information is used by developers to track down issues and resolve problems in the code) - -#### Throwing an Exception - -What does it mean to throw an exception? - -- When an error occurs within a method, that method creates an *Exception* object. -- Next, the method hands the Exception off to the JVM runtime system. And that's what we mean when we say that we are throwing an exception. We simply mean that a method hands off an exception to the runtime. - -#### Checked vs Unchecked - -In Java there are two different types of exceptions: - -##### Unchecked Exceptions - -- **Unchecked** exceptions are exceptions that are unknown to the compiler. -- Because these exceptions are only known at runtime, they are also referred to as *runtime exceptions*. -- They are a result of a programming error, typically arithmetic errors (such as division by 0). -- Unchecked exceptions are used when when we expect that the caller of the method cannot recover from the exception. - -##### Checked Exceptions - -- **Checked** exceptions are known to the compiler. -- If we are calling a method that potentially throws a checked exception, it *must* be handled (or we will get an error from the compiler). -- Checked exceptions are used when we expect that the caller of the method *can* recover from the exception. - -#### Handling Exceptions - -```java -try { - read(); -} -catch (FileNotFoundException ex){ - ex.getLocalizedMessage(); -} -finally { -} -``` - -### Enum - -In Java, the declaration of an Enum defines a class. This class can exist **within another class** or as a **standalone class**. - -In some cases, we might only need to use the Enum type within a single class (as would probably be the case with the stoplight example). In that case it would be acceptable to define it within another class rather than as a standalone. However, if other classes are expected to use the enum type, it should be defined as a separate, standalone class. - -```java -public class Main { - enum StopLight { - RED, - YELLOW, - GREEN - } - - public static void main(String[] args) { - StopLight myStoplight = Stoplight.RED; - System.out.println(myStoplight); - } -} -``` - -### Scanner - -The `Scanner` class can read and parse simple text. Here are some key points to keep in mind: - -- It parses primitive types and String types into tokens. -- By default it uses whitespaces to delimitate each word. However, it can also use regular expressions. -- The Scanner class can read from several different types of sources, like strings, files and `System.in` (to get input from the command line). - -#### Scanner Syntax - -##### Example 1 - -We can use the `Scanner` class to get input from the command line. To do so, we instantiate a scanner object, passing in `System.in`: - -```java -Scanner scanner = new Scanner(System.in); -``` - -##### Example 2 - -In this example we are using the `nextLine` method to return the full line of the input: - -```java -Scanner scanner = new Scanner("This is a line"); -System.out.println(scanner.nextLine()); -``` - -**Output:** - -```text -This is a line -``` - -##### Example 3 - -In this next example, we are using the `next` method to read the first token. The `next` method finds and returns the next complete token. - -```java -Scanner scanner = new Scanner("This is a line"); -System.out.println(scanner.next()); -``` - -**Output:** - -```text -This -``` - -##### Example 4 - -In the final example, we are using the `hasNext()` method in a `while` loop to determine if it is safe to call the next method. We only want to call the next method when we know there is a token available. - -> **Note:** By default the Scanner tokenizes input by whitespaces. Let's say we have a string with the following text `"One Two Three"`. The text will be tokenized into three separate tokens, `"One"`, `"Two"` and `"Three"`. - -```java -Scanner scanner = new Scanner("This is a line"); - -while(scanner.hasNext()) { - System.out.println(scanner.next()); -} -``` - -**Output:** - -```text -This -is -a -line -``` - -#### Scanner Example - -```java -import java.util.Scanner; - -public class UserInputTester { - - public static void main(String[] args) { - - Scanner scanner = new Scanner(System.in); - try { - System.out.println("Enter a String"); - String userInput = scanner.nextLine(); - System.out.println("User Input: " + userInput); - - } catch (Exception ex) { - ex.getLocalizedMessage(); - } finally { - scanner.close(); // we have to close the scanner - } - - } -} -``` - -### RegEx - -```java -public class RegExTester { - - public static void main(String[] args){ - String emailRegex = "^(.+)@(.+).(.+)$"; - Pattern pattern = Pattern.compile(emailRegex); - String email = "jeff@gmail.com"; - - System.out.println(pattern.matcher(email).matches()); - } -} -``` - -### String - -Java provides advanced memory management for String objects by using a *String pool*. A **String pool** is a way of storing only one copy of a String. - -To understand this, we have to look at what is happening in memory when we create Strings and assign them to variables. Strings in Java are *immutable*, meaning they cannot be changed after they are created. When we "change" the String in a variable, what actually happens is that, behind the scenes, Java creates a new String in the String pool—and changes the variable's reference value to point to this new String. The old String object may remain in place, unchanged. - -Also note that multiple variables may use the same String reference. This means that if we have two variables with exactly the same String (e.g., `"Hello"`) they will all reference the same String object. - -![image-20220123155351170](https://tva1.sinaimg.cn/large/008i3skNgy1gyofi80gpej31h70u0who.jpg) - -## Generics and Collections - -### Generics - -With generics, we can identify what types are stored in the list. The syntax for a generic is very simple—it's just bracket with the type inside, `< type >`. So in this example, we can add `` right next to `List` to identify what types are stored in the list: - -```java -List myList = new ArrayList(); - -myList.add("one"); -myList.add("two"); -myList.add("three"); - -// We could also remove the element "one" -// by using the index 0 instead of the value "one". -myList.remove("one"); -``` - -### Collections - -#### Use iterator with collections - -```java -List names = new LinkedList(); -names.add("Mike"); -names.add("Bob"); -names.add("Alice"); - -Iterator iterator = names.iterator(); - -while(iterator.hasNext()){ - System.out.println(iterator.next()); -} -``` - -#### for each loop - -```java -public class CollectionsExercise { - - public static void main(String[] args) { - - List listOfItems = new LinkedList(); - listOfItems.add("Mike"); - listOfItems.add("Bob"); - listOfItems.add("Alice"); - - for (String name : listOfItems) { - System.out.println(name); - } - } -} -``` - -### Sorting collections - -#### Strings - -A list of Strings can be sorted by simply passing the list to the `Collections.sort()` method. In the example bellow, the names will be sorted in ascending order. - -```java -List names = new LinkedList(); - -names.add("Mike"); -names.add("Bob"); -names.add("Alice"); - -Collections.sort(names); -``` - -#### Wrapper Objects - -Wrapper objects were introduced in Java to wrap primitive variable types into objects. In the example below, the primitive `int` values are being converted to `Integer` objects and then sorted. - -```java -List numbers = new LinkedList(); - -numbers.add(201); -numbers.add(100); -numbers.add(101); - -Collections.sort(numbers); -``` - -#### User-Defined Classes - -User-defined classes will need to implement the **Comparable** Interface in order to use the `Collections.sort()` method. The *Comparable* Interface provides a method, `compareTo`, which is used to compare two objects of the same type. In the example below we are using the Person object's `name` field to compare Person objects. This line of code, `name.compareTo(person.name)`, handles all of the hard work. - -```java -import java.util.*; - -class Person implements Comparable { - public String name; - public Person(String name) { - this.name = name; - } - // implement compareTo function - public int compareTo(Person person) { - return name.compareTo(person.name); - - } -} -public class PersonSort { - public static void main(String[] args) { - ArrayList people = new ArrayList(); - people.add(new Person("Same")); - people.add(new Person("Mike")); - people.add(new Person("Apple")); - - Collections.sort(people); - for (Person person : people) { - System.out.println(person.name); - } - } -} -``` - -## Advanced Collections - -### Map - -#### Creating a Map Object - -```java -Map mapOfPeople = new HashMap(); -``` - -#### Adding to a Map - -```java -Person mike = new Person("Mike", "mike@email.com"); -Person shaun = new Person("Shaun", "shaun@email.com"); -Person sally = new Person("Sally", "sally@email.com"); -Person cesar = new Person("Cesar", "cesar@email.com"); - -mapOfPeople.put(mike.getEmail(), mike); -mapOfPeople.put(shaun.getEmail(), shaun); -mapOfPeople.put(sally.getEmail(), sally); -mapOfPeople.put(cesar.getEmail(), cesar); -``` - -#### Retrieving an object from a Map - -In this example, we will be looking at the syntax to retrieve a Person object from the Map using an email as the key. - -```java -mapOfPeople.get("mike@email.com"); -``` - -#### Iterating over a Map - -We can iterate over our Map using a `for-each` loop. Remember that each Map has three distinct views for seeing the data. We can get the keys, the values, or key-value mapping. In the example below we are displaying all of the keys for our Map. - -```java -for (String email : mapOfPeople.keySet()) { - System.out.println(email); -} -``` - -#### Example - -```java -public class MapExcercise { - - public static void main(String[] args) { - - Map mapOfPeople = new HashMap(); - Person mike = new Person("Mike", "mike@email.com"); - Person shaun = new Person("Shaun", "shaun@email.com"); - Person sally = new Person("Sally", "sally@email.com"); - Person cesar = new Person("Cesar", "cesar@email.com"); - - ArrayList people = new ArrayList(); - people.add(mike); - people.add(shaun); - people.add(sally); - people.add(cesar); - - for (Person person : people) { - MapExcercise.addToMap(mapOfPeople, person); - } - - for (String email : mapOfPeople.keySet()) { - System.out.println(email); - } - - for (Person person : mapOfPeople.values()) { - System.out.println(person); - } - - System.out.println("Get Mike: " + mapOfPeople.get("mike@email.com")); - System.out.println("Get Jeff: " + mapOfPeople.get("jeff@email.com")); - System.out.println("Contains Mike: " + mapOfPeople.containsKey("mike@email.com")); - System.out.println("Contains Jeff: " + mapOfPeople.containsKey("jeff@email.com")); - - } - - private static void addToMap(Map map, Person person) { - map.put(person.getEmail(), person); - } - -} - -``` - -```java -public class Person { - - private final String name; - private final String email; - - public Person(String name, String email) { - this.name = name; - this.email = email; - } - - public String getName() { - return name; - } - - public String getEmail() { - return email; - } - - @Override - public String toString() { - return name + " " + email; - } - -} -``` - -### Sets - -#### Concrete Implementations - -There are three concrete implementations for the Set interface: - -- HashSet -- TreeSet -- LinkedHashSet - -Each of these implementations vary, but all of them enforce the no-duplicate-values requirement of the Set interface. - -#### Creating a Set Object - - - -```Java -Set mySet = new HashSet(); -``` - -#### Adding to a Set - -```java -mySet.add("Hello"); -mySet.add("Hello"); -mySet.add("Hellos"); -``` - -Even though we used `add` three times, this will actually only add two items, since one of the items is a duplicate. - -#### Retrieving an Object From a Set - -Using for each loop to retrieve an object. - -```java -String foundObject; - -for (String text : mySet) { - if(text.equals("Hello"){ - foundObject = text; - } -} -``` - -#### Example - -```java -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -public class SetExcercise { - - public static void main(String[] args) { - List numbers = new ArrayList(); - - // We have a list of numbers and some are duplicates - numbers.add("123-222-3333"); - numbers.add("123-222-3333"); - numbers.add("555-222-3333"); - - // Add them to a Set to get a unique list - Set uniqueNumbers = new HashSet(numbers); - - for (String number : uniqueNumbers) { - System.out.println(number); - } - } -} -``` - -### Queues - -**Queues** are data structures that allow us to process items in a **First-In, First-Out** (**FIFO**) order. The first item placed in a queue is also the first one removed from the queue. - -Some key points about Queues in Java: - -- Queue is an *interface* that implements the *Collection* interface -- We *put* newly added elements at the *end* of the queue -- We *pop* elements off the *front* of the queue - -#### Creating a Queue object - -```java -Queue myQueue = new LinkedList(); -``` - -#### Adding to a Queue - -```java -myQueue.add("Hi"); -myQueue.add("There"); -``` - -#### Retrieving an Object From a Queue - -This method both *retrieves* the first element from the Queue and *removes* it from the Queue. - -```java -myQueue.poll() -``` - -#### Iterating Over a Queue - -```java -while (!myQueue.isEmpty()) { - System.out.println(myQueue.poll()); -} -``` - -## Supplementary Knowledge - -### Super() - -We can use super() to call the direct parent constructor. - -```java -public abstract class ShapeDecorator implements Shape { - - protected Shape decoratedShape; - - public ShapeDecorator(Shape decoratedShape) { - this.decoratedShape = decoratedShape; - } - - public void draw() { - decoratedShape.draw(); - } - -} -``` - -```java -public class RedShapeDecorator extends ShapeDecorator { - - public RedShapeDecorator(Shape decoratedShape) { - super(decoratedShape); // use super() to call the parent constructor - // inheritate the decoratedShape - // this.decoratedShape = decoratedShape; - } - - @Override - public void draw() { - super.draw(); - setRedBorder(this.decoratedShape); // use the decoratedShape - } - - // add a new function(decorate) - private void setRedBorder(Shape decoratedShape) { - System.out.println("Border Color: Red"); - } - -} -``` - diff --git a/source/_posts/Backend/Java/Java-Notes-3.md b/source/_posts/Backend/Java/Java-Notes-3.md deleted file mode 100644 index aa845400..00000000 --- a/source/_posts/Backend/Java/Java-Notes-3.md +++ /dev/null @@ -1,772 +0,0 @@ ---- -title: Java Notes 3 -date: 2022-01-29 12:06:44 -categories: -- Backend -tags: -- Java ---- - -## Functional Programming - -### Imperative Code - -Early Java programs were usually programmed in the imperative style. Imperative code usually focuses on how a task is performed. Each line of code gives a specific procedure or operation: - -```java -int getTopScore(List students) { - int topScore = 0; - for (Student s : students) { - if (s == null) continue; - topScore = Math.max(topScore, s.getScore()); - } - return topScore; -} -``` - -- Focuses on **how** a task is performed. -- Each line of code gives a specific procedure or operation. - -### Functional Code - -Starting with version 8, Java added language features to support a more functional style of programming. You might also hear some people call it **declarative** programming. - -Functional code focuses on what happens to inputs in order to produce outputs. You can think of it as describing how to get from the input to the output: - -```java -int getTopScore(List students) { - return students.stream() - .filter(Objects::nonNull) - .mapToInt(Student::getScore) - .max() - .orElse(0); -} -``` - -This code does the exact same thing as the last code example, but it uses a more functional programming style, because it: - -- Focuses on what happens to inputs in order to produce outputs.. -- Describes how to transform the input into the output. - -### Lambda Expressions - -```java -BinaryOperator add = - (Integer a, Integer b) -> { return a + b; }; - -System.out.println(add.apply(1, 2)); -``` - -### Functional Interface - -A **functional interface** is a Java interface with exactly one abstract method, called the **functional method**. - -```java -@FunctionalInterface -public interface Predicate { - boolean test(T t); - default Predicate negate() { return (t) -> !test(t); } - - // Other methods left out of this example -} -``` - -`Predicate`'s one abstract method is `test()`. `test()` is known as the **functional method**. "Abstract" means the method is not implemented, so in order to be a functional method, it cannot have a default implementation. However, functional interfaces *can* have other default methods. In this case, the `Predicate` interface has a default method called `negate()` that returns another `Predicate`. - -### Anonymous Class - -An **anonymous class** is a class that is defined "in-line" and **has no name**, and so it is called "anonymous". - -#### Anonymous Class vs. Lambda - -This anonymous class... - -```java -Predicate anonymousSubclass = - new Predicate() { - @Override - public boolean test(String s) { - return s.trim().isEmpty(); - } - }; -``` - -... does the same thing as this lambda expresssion: - -```java -Predicate lambdaInstead = s -> s.trim().isEmpty(); -``` - -| **Anonymous Class** | **Lambdas** | -| :--------------------------------------- | :--------------------------------------- | -| Class generated at compile-time | Class generated at runtime | -| Can override **`equals()`/`hashCode()`** | Cannot override them; has no identity | -| **`this`** refers to the anonymous class | **`this`** refers to the enclosing class | - -#### What's `this` all about? - -```java -public final class ThisExample { - private final Runnable withLambda = - () -> System.out.println("From lambda: " + this.getClass()); - private final Runnable withSubclass = new Runnable() { - @Override - public void run() { - System.out.println("From subclass: " + this.getClass()); - } - }; - - public static void main(String[] args) { - ThisExample thisExample = new ThisExample(); - thisExample.withLambda.run(); - thisExample.withSubclass.run(); - } -} -``` - -```java -From lambda: class com.udacitydemo.lambdas.ThisExample -From subclass: class com.udacitydemo.lambdas.ThisExample$1 -``` - -Inside the lambda, `this.getClass()` returns the class object representing `ThisExample`. We'll cover class objects in more detail in the lesson on reflection, but for now the important part is that the `this` keyword inside the lambda references the *enclosing class*, which is `com.udacitydemo.lambdas.ThisExample`. - -For the `Runnable` subclass, on the other hand, the program printed `com.udacitydemo.lambdas.ThisExample$1`. You can see that the Java compiler generated a class called `com.udacitydemo.lambdas.ThisExample$1` for the anonymous lambda (yes, the class name contains a dollar sign), and the `this` keyword refers to *that* generated class! If you compile this program yourself, you'll even notice the Java compiler produces a file called `ThisExample$1.class`, which contains the compiled byte code for the anonymous class. - -### Shortcomings of Lambdas - -Lambdas are very useful, but they do have some shortcomings: - -- They can only be used to implement **functional interfaces**, not classes. -- Lambdas cannot implement any interface that has multiple abstract methods. -- Lambdas cannot throw checked exceptions (any subclass of `Exception`, such as `IOException`). - -### Two Examples - -#### Example 1 - -##### BinaryOperation.java - -```java -@FunctionalInterface -public interface BinaryOperation { - T apply(T a, T b); -} -``` - -##### Main.java - -```java -public final class Main { - public static void main(String[] args) { - BinaryOperator add = (a, b) -> a + b; - assert 5 == add.apply(2, 3); - } -} -``` - -#### Example 2 - -##### Calculator.java - -```java -import java.util.HashMap; -import java.util.Map; -import java.util.function.BinaryOperator; // a functional interface - -public final class Calculator { - private final Map> operators = new HashMap<>(); - - public void registerOperation(String symbol, BinaryOperator operator) { - operators.put(symbol.strip(), operator); - } - - public int calculate(int a, String operator, int b) { - return operators.get(operator).apply(a, b); - } -} -``` - -##### Calculate.java - -```java -public final class Calculate { - public static void main(String[] args) { - if (args.length != 3) { - System.out.println("Usage: Calculate [int] [operator] [int]"); - return; - } - - Calculator calculator = new Calculator(); - calculator.registerOperation("+", (a, b) -> a + b); - calculator.registerOperation("-", (a, b) -> a - b); - calculator.registerOperation("/", (a, b) -> a / b); - calculator.registerOperation("*", (a, b) -> a * b); - - int a = Integer.parseInt(args[0]); - String operator = args[1]; - int b = Integer.parseInt(args[2]); - - System.out.println(calculator.calculate(a, operator, b)); - } -} -``` - -### Capturing variables - -#### Captured variables - -Lambdas can **capture** variables from the surrounding code. If a lambda uses any variables from the surrounding code, those variables are **captured**. Variables can only be captured if they are **effectively final**. - -An **effectively final** variable is a variable whose value does not change after it is initialized. - -#### Example - -```java -Map getClassSizes(List students) { - final Map classSizes = new HashMap<>(); - students.stream().forEach(s -> - classSizes.compute( - s.getGraduationYear(), - (k, v) -> (v == null) ? 1 : 1 + v)); - return classSizes; -} -``` - -A good test to figure out if a variable is effectively final is to add the `final` keyword to it. If the code still compiles, that variable is effectively final! - -In the example, the `classSizes` variable is effectively final because the value of the variable itself does not change after it's initialized. Remember that in Java, objects are passed by reference. Even though the `HashMap` changes, the variable's value is the `HashMap`'s location in memory, and that location never changes. - -### Method Reference - -A **method reference** is a short lambda expression that refers to a method that is already named. - -Generally speaking, if a method is already defined that you can use, you should use a method reference instead of writing a brand new lambda. It's usually a good idea in software development to not write new code if there's already existing code that does the same thing you're trying to do! - -Method references cannot capture surrounding variables, though. If you find yourself in this situation, you should use a custom lambda instead. - -```java -import java.util.List; -import java.util.function.Predicate; - -public final class LambdasMain { - - /** - * Returns the number of strings that match a given condition. - * - * @param input the strings that should be tested. - * @param condition the condition that strings should be tested against. - * @return the number of strings in the input that match the condition. - */ - public static long countMatchingStrings(List input, Predicate condition) { - return input.stream().filter(condition).count(); - } - - public static void main(String[] args) { - - List input = List.of("hello", "\t ", "world", "", "\t", " ", "goodbye", " "); - - // Using lambda expression: - long numberOfWhitespaceStrings = - countMatchingStrings(input, s -> s.trim().isEmpty()); - // Using method reference: - long numberOfWhitespaceStrings = countMatchingStrings(input, String::isBlank); - - System.out.println(numberOfWhitespaceStrings + " whitespace strings"); - } -} -``` - -### Stream API - -A **stream** is a sequence of elements. - -Streams are useful because they allow us to process collection, one element at a time. They can process elements in many ways, such as (but not limited to) filtering or transforming elements, sorting elements, or computing statistics such as the sum or average. - -A stream pipeline consists of creating a stream, calling intermediate operations on the stream, and then terminating the stream using a terminal operation. - -#### Example - -```java -void printScores(List students) { - return students.stream() - .filter(Objects::nonNull) - .mapToInt(Student::getScore) - .max() - .orElse(0); -} -``` - -First, the `stream()` method creates a stream from the students list. - -This stream pipeline has two intermediate methods: the `filter()` method removes the elements of the stream that are `null`, and `mapToInt()` transforms each student into an `int`. Notice that each of these methods returns another `Stream`: `filter()` returns a `Stream`, and `mapToInt()` returns an `IntStream`. - -Finally, the terminal operation `max()` computes the maximum value in the `IntStream`. This terminal method actually returns an `OptionalInt` instead of an `int`. If the `students` parameter is empty or contains only `null` elements, it's possible the final stream will be empty. In this case, we need to tell the program to return a default value of `0`. - -> If `max()` returns an `OptionalInt` with a value, that value will be used. However, if `max()` returns `OptionalInt.empty()`, the call to `orElse()` makes sure that a default value of `0` will be returned. - -#### Collector - -A `Collector` is a terminal stream operation that accumulates stream elements into a container. - -The `collect()` method is a terminal operation that aggregates streams of elements. Collectors can be passed to `collect()` to determine what kind of collection is created. - -```java -Set s = stringList.stream().collect(Collectors.toSet()); -``` - -Collectors can be used to perform reduction operations such as adding or counting. - -```java -Map graduatingClassSizes = studentList.stream() - .collect(Collectors.groupingBy( - Student::getGraduationYear, Collectors.counting()); -``` - -Here, `groupingBy()` is used to collect elements into a `Map`. `Collectors.counting()` counts the number of values for each key, so, in this example, it will count how many students there are for each graduation year. - -## Working with Files & I/O - -### I/O (Input/Output) - -**Input** is data the program receives from external processes and systems, such as from the local file system or the Internet. - -**Output** is data the program sends to external processes and systems. - -### Program Memory vs. Persistent Storage - -#### Program Memory - -In Java programs and other computer programs, short-term storage happens in the program memory. - -- Variables, objects and data structures are stored in the heap and stack. * Memory access is fast. -- Memory is erased when the program is done running. - -#### Persistent Storage - -If we want to store data for longer periods of time, we have to use long-term storage, also known as persistent storage. - -- *Files*, stored on disk, are one of the most common forms of persistent storage. Your PC, laptop, and phone all have their own file systems that can store different kinds of files. -- Files stick around, or *persist*, after the program is done executing, so can also be read by humans or other programs. -- Persistent storage access is usually *much* slower than memory access. -- Databases are another common form of persistent storage. - -### File Open Options - -When you create, read, or write a file, there are standard modes that you can use to do so. Java uses the [`StandardOpenOptions`](https://docs.oracle.com/javase/10/docs/api/java/nio/file/StandardOpenOption.html) class to encapsulate all these modes. - -Here are some of the common modes: - -| **Option** | **Description** | -| :----------- | :----------------------------------------------------- | -| `READ` | Open a file for reading, fail if it doesn't exist. | -| `CREATE` | Create a file. | -| `CREATE_NEW` | Same as `CREATE`, but fail if the file already exists. | -| `WRITE` | Open a file for writing. | -| `APPEND` | Same as `WRITE`, but write to the end of the file. | - -You are allowed to use more than one option at a time. - -### Path API - -A [`Path`](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html) is Java's way to refer to a file on a file system: - -``` -Path p = Path.of("your/path/here"); -``` - -All paths either refer to *files* or *directories*. - -- A *file* contains stored data or bytes. -- A *directory* contains zero or more files. - -All paths are either *absolute* or *relative*. - -- *Absolute paths* start with a forward-slash (`/`) (known as the *root directory* on Mac and Linux), or a drive name on Windows. -- *Relative paths* are only meaningful relative to some other starting point. They do not start with a forward slash or drive name. - -Note that the `Path` object in Java always uses forward-slashes to delimit the parts of the path `String`, even if the underlying file system uses backslashes (such as the NTFS file system on Windows). - -```java -// Absolute path to a directory on Mac or Linux -Path p = Path.of("/home/user/Documents/workspaces"); -// Absolute path to a file on Mac or Linux -Path p = Path.of("/home/user/Documents/workspaces/main.java"); -// Relatuve path to a directory -Path p = Path.of("user/Documents/workspaces"); -// Path parts as separate parameters -Path p = Path.of("user", "Documents", "workspaces"); -``` - -```java -import java.nio.file.Path; - -public class PathApiDemo { - public static void main(String[] args) { - Path p1 = Path.of("."); - System.out.println(p1); - // output: . - Path p2 = Path.of("."); - System.out.println(p2.toAbsolutePath()); - // output: /Users/qianhongbo/Documents/Mycode/JAVA/Java Code/Java Notes 4/. - Path p3 = Path.of("."); - System.out.println(p3.toAbsolutePath().normalize()); - // output: /Users/qianhongbo/Documents/Mycode/JAVA/Java Code/Java Notes 4 - Path p4 = Path.of("."); - System.out.println(p4.toAbsolutePath().resolve("..")); - // output: /Users/qianhongbo/Documents/Mycode/JAVA/Java Code/Java Notes 4/./.. - Path p5 = Path.of("."); - System.out.println(p5.toAbsolutePath().resolve("..").normalize()); - // output: /Users/qianhongbo/Documents/Mycode/JAVA/Java Code - } -} -``` - -### Reading and Writing data in Java - -In Java, the utilities for reading and writing data are built on top of each other. This diagram shows you what that means. When you use a [`BufferedReader`](https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html) to read lines of text, that buffered reader is reading from another underlying [`Reader`](https://docs.oracle.com/javase/10/docs/api/java/io/Reader.html) that provides characters of text. That `Reader`, in turn, is itself using an [`InputStream`](https://docs.oracle.com/javase/10/docs/api/java/io/InputStream.html) behind the scenes to read the raw data. - -![stream](https://video.udacity-data.com/topher/2020/November/5faf3729_screen-shot-2020-11-13-at-5.45.56-pm/screen-shot-2020-11-13-at-5.45.56-pm.png) - -#### `InputStream` and `OutputStream` - -Input and output streams are the lowest level utilities Java provides. They give you access to the raw data, in the form of bytes. This data can come from a file, from user input on the command-line, or from a network or other source. These are the lowest level APIs Java offers for reading or writing a stream of bytes. - -#### `InputStream` Example - -```java -InputStream in = - Files.newInputStream(Path.of("test"), StandardOpenOption.READ); -byte[] data = new byte[10]; -while (in.read(data) != -1) { // Returns the number of bytes read - useData(data); -} -in.close(); // Close the "test" file -``` - -This code creates a file called "test" using `newInputStream()` method of the Files API. The code calls the `read()` method, which reads the data into a `byte[]` and returns the number of bytes that were read. If no bytes were read, it returns `-1`. This code will read the entire file, 10 bytes at a time, until the loop reaches the end of the file. - -#### `OutputStream` Example - -```java -OutputStream out = Files.newOutputStream(Path.of("test")); -out.write("Hello, world!".getBytes()); -out.close(); // Close the "test" file -``` - -The basic `write()` method only deals with bytes. It's pretty self-explanatory: you give the `write()` method a `byte[]`, and it writes those bytes to the output stream. - -Both code examples call the `close()` method, which we'll cover in more detail later in this lesson. - -#### Demo Code: Ways to Copy a File - -##### Reading and Writing the Data Directly - -```java -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.file.Files; -import java.nio.file.Path; - -public class CopyFile { - public static void main(String[] args) throws IOException { - InputStream in = Files.newInputStream(Path.of(args[0])); - OutputStream out = Files.newOutputStream(Path.of(args[1])); - - byte[] data = new byte[10]; - while (in.read(data) != -1) { - out.write(data); - } - in.close(); - out.close(); - } -} -``` - -##### Using `InputStream.transferTo(OutputStream)` - -```java -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.file.Files; -import java.nio.file.Path; - -public class InputOutputStreams { - public static void main(String[] args) throws IOException { - InputStream in = Files.newInputStream(Path.of(args[0])); - OutputStream out = Files.newOutputStream(Path.of(args[1])); - in.transferTo(out); - in.close(); - out.close(); - } -} -``` - -##### Using the Files API - -```java -import java.io.IOException; -import java.nio.file.Path; - -public final class CopyFile { - public static void main(String[] args) throws IOException { - Files.copy(Path.of(args[0]), Path.of(args[1])); - } -} -``` - -#### Readers / Writers - -Readers and Writers are the next level of abstraction built on top of input and output streams. These interfaces read and write text characters. - -##### Reader Example - -```java -char[] data = new char[10]; -Reader reader = - Files.newBufferedReader(Path.of("test"), StandardCharsets.UTF_8); -while (reader.read(data) != -1) { - useData(data); -} -reader.close(); -``` - -Just like input streams, `Reader`s are usually created with the Files API. But instead of reading `byte`s, we are reading `char`s. There's also a `StandardCharset`, which we'll cover that in more detail in the next video. - -##### Writer Example - -```java -Writer writer = - Files.newBufferedWriter(Path.of("test"), - StandardCharsets.UTF_8); -writer.write("hello, world"); -writer.close(); // Close the "test" file -``` - -The `Writer` is pretty much what you would expect. This time we are writing encoded `String`s of data instead of raw `byte`s. - -#### Buffered Strams - -Buffered streams reduce the number of I/O operations performed by your program. This can significantly shrink the amount of time your program spends doing I/O! - -When your code calls `BufferedReader.read()`, the `BufferedReader` reads ahead, and fetches more data than you asked for. Whatever it reads is stored in an array, which is also called a *buffer*. - -The next time you call `read()`, if the data you requested is already in the buffer, the BufferedReader will give you that cached data, without having to do another read from disk! - -##### `BufferedReader` Example - -```java -BufferedReader reader = - Files.newBufferedReader(Path.of("test"), StandardCharsets.UTF_8); -String line; -while ((line = reader.readLine()) != null) { - useString(line); -} -reader.close(); -``` - -The main difference between this API and the `Reader` API is the addition of the `readLine()` method, which returns a full line of text. Reading lines this way is a lot easier than reading the individual characters one by one! - -``` -BufferedWriter writer = - Files.newBufferedWriter(Path.of("test"), - StandardCharsets.UTF_8); -writer.write("Hello, "); -writer.write("world!"); -writer.flush(); // Writes the contents of the buffer -writer.close(); // Flushes the buffer and closes "test" -``` - -`BufferedWriter` also uses an in-memory buffer to store writes, and then periodically writes contents of the buffer in batches. - -In this code, the `write()` method is called twice, but there is only one actual write to the underlying output stream. - -### Java Object Serialization - -**Serialization** is the process of converting an object into a data format that can later be **deserialized** back into the original object. - -![](https://video.udacity-data.com/topher/2020/November/5faf3bcd_screen-shot-2020-11-13-at-6.06.13-pm/screen-shot-2020-11-13-at-6.06.13-pm.png) - -#### Example - -`UdacisearchClient.java` - -```java -public final class UdacisearchClient implements Serializable { - ... // Everything else stays the same! -} -``` - -`Main.java` - -```java -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.time.Duration; -import java.time.Instant; -import java.time.ZoneId; - -public final class Main { - public static void main(String[] args) throws Exception { - if (args.length != 1) { - System.out.println("Usage: Main [file path]"); - return; - } - - UdacisearchClient client = - new UdacisearchClient( - "CatFacts LLC", - 17, - 8000, - 5, - Instant.now(), - Duration.ofDays(180), - ZoneId.of("America/Los_Angeles"), - "555 Meowmers Ln, Riverside, CA 92501"); - - Path outputPath = Path.of(args[0]); - try (ObjectOutputStream out = new ObjectOutputStream(Files.newOutputStream(outputPath))) { - out.writeObject(client); - } - System.out.println("Wrote to " + outputPath.toAbsolutePath().toString()); - - try (ObjectInputStream in = new ObjectInputStream(Files.newInputStream(outputPath))) { - UdacisearchClient deserialized = (UdacisearchClient) in.readObject(); - System.out.println("Deserialized " + deserialized); - } - } -} -``` - -#### JSON and XML - -JSON (**J**ava**S**cript **O**bject **N**otation) and XML (E**x**tensible **M**arkup **L**anguage) are two common text formats for serializing data. - -##### JSON Example - -```java -{ - "id": 17, - "name": "George Washington", - "emails": ["george.w@gmail.com", "potus.ftw@yahoo.com"] -} -``` - -##### XML Example - -``` - - - 17 - George Washington - - george.w@gmail.com - potus.ftw@yahoo.com - - -``` - -##### Jackson example for JSON - -```java -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; - -import java.nio.file.Files; -import java.nio.file.Path; -import java.time.Duration; -import java.time.Instant; -import java.time.ZoneId; - -public final class Main { - public static void main(String[] args) throws Exception { - if (args.length != 1) { - System.out.println("Usage: Main [file path]"); - return; - } - - UdacisearchClient client = - new UdacisearchClient( - "CatFacts LLC", - 17, - 8000, - 5, - Instant.now(), - Duration.ofDays(180), - ZoneId.of("America/Los_Angeles"), - "555 Meowmers Ln, Riverside, CA 92501"); - - Path outputPath = Path.of(args[0]); - ObjectMapper objectMapper = new ObjectMapper(); - objectMapper.registerModule(new JavaTimeModule()); - objectMapper.writeValue(Files.newBufferedWriter(outputPath), client); - - System.out.println("Wrote to " + outputPath.toAbsolutePath().toString()); - - UdacisearchClient deserialized = - objectMapper.readValue(Files.newBufferedReader(outputPath), UdacisearchClient.class); - System.out.println("Deserialized " + deserialized); - } -} -``` - -## Dependency Injection - -### What is a Dependency? - -A **dependency** is anything your code needs to work, such as an external library, an environment variable, a remote website, or a database. - -In the context of dependency injection, a dependency usually refers to an object, class, or interface that your code imports, creates, or uses. - -### What is Dependency Injection? - -**D**ependency **I**njection, or DI, is a design pattern that moves the creation of dependencies to outside of your code. Instead of creating objects, you tell the DI framework to create the objects for you, and then you inject those objects into your class. - -### Using `@Inject` Annotations - -To inject objects from a DI framework, you can add `@Inject` annotations to your code. You can add them directly to instance fields: - -```java -class CourseRegistrar { - @Inject private Database db; - @Inject private Clock clock; - @Inject private RegistrationFactory factory; - - boolean registerStudentForCourse(Student s, int courseId) { - Course c = db.getCourse(courseId); - if (clock.instant().isAfter(c.getRegistrationDeadline())) return false; - if (!s.getPassedCourses().containsAll(c.getPrereqs())) return false; - db.createRegistration(factory.create(courseId, s.getId())); - return true; - } -} -``` - -... or, you can add `@Inject` annotations to constructors: - -```java -class CourseRegistrar { - private final Database db; - private final Clock clock; - private final RegistrationFactory factory; - - @Inject - CourseRegistrar(Database db, Clock clock, RegistrationFactory factory) { - this.db = db; - this.clock = clock; - this.factory = factory; - } - - boolean registerStudentForCourse(Student s, int courseId) { - Course c = db.getCourse(courseId); - if (clock.instant().isAfter(c.getRegistrationDeadline())) return false; - if (!s.getPassedCourses().containsAll(c.getPrereqs())) return false; - db.createRegistration(factory.create(courseId, s.getId())); - return true; - } -} -``` diff --git a/source/_posts/Backend/Java/Java-Notes-4.md b/source/_posts/Backend/Java/Java-Notes-4.md deleted file mode 100644 index 44696937..00000000 --- a/source/_posts/Backend/Java/Java-Notes-4.md +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: Java Notes 4 -date: 2022-02-24 21:03:49 -categories: -- Backend -tags: -- Java ---- - -## Reflection - -### What is Reflection? - -**Reflection**, which is sometimes called **introspection**, is the ability of a program to examine its own structure at runtime. - -### Static vs Dynamic Code - -#### Static Code - -Normally, when you write a program, all the class names, method names, and variable names are known *statically*, when the code is being written and compiled: - -```java -Foo myObject = new Foo(); -``` - -Static code gives you the benefit of **static analysis**, which includes compile-type checking of static symbols like class and method names, and useful IDE features like auto-completion. - -The Java compiler will return an error if you used an invalid class or method name. - -#### Dynamic Code - -You can also create a `Foo` object *without* static symbol names. This is sometimes called *dynamic* coding: - -```java -Object myObject = Class.forName("Foo").getConstructor().newInstance(); -``` - -Writing this kind of code, you won't get any static or compile-time checks to make sure you got the class name correct. If you run this code and there is no class named "Foo", a `ClassNotFoundException` will be thrown. - -### What are Annotations? - -**Annotations** are a way to provide extra metadata about your program. Annotations only provide metadata — they have no other effect on execution of the annotated code. - -#### Common built-in annotations - -| Annotations | Description | -| ---------------------- | ------------------------------------------------------------ | -| `@Override` | Tells the compuler that a method is inteded to iverride a superclass method. | -| `@Deprecated` | Indicated that a method is deprecated an should not be used. Using it will result in a compiler warning. | -| `@FunctionalInterface` | Tells the compuler that the annotated interface is intended to be a functional interface. | -| `@SuppressWarnings` | Stops the compuler from generating warnings such as for type casting or deprecation warnings. | - -### Defining custom annotations - -#### Example - -```java -@Retention(RetentionPolicy.SOURCE) -@Target(ElementType.TYPE) // Applies to class, interface, or enum -public @interface ConvertsTo { - Class targetClass(); - String setterPrefix() default "set"; -} -``` - -```java -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) -public @interface Test { -} -``` - -#### Retention Policies - -Here are the possible retention policies for an annotation: - -| **Retention Policy** | **Description** | -| :------------------- | :----------------------------------------------------------- | -| `SOURCE` | Annotation only exists in the source code. | -| `RUNTIME` | Annotation exists in the .class bytecode file and is available at runtime to be used with reflection. | -| `CLASS` | Annotation exists in the `.class` bytecode file but not exist while the program is running. | - -#### Annotation Targets - -The target types determine which parts of the program can be given a particular annotation. Here are the possible target types: - -| **Element Type** | **Description** | -| :---------------- | :----------------------------------------------------------- | -| `ANNOTATION_TYPE` | Annotation type declarations (for annotations that apply to other annotations). | -| `CONSTRUCTOR` | Constructor declarations | -| `FIELD` | Field declarations, including enum constants. | -| `LOCAL_VARIABLE` | Local variable declarations. | -| `METHOD` | Method declarations. | -| `PACKAGE` | Package declarations. | -| `PARAMETER` | Method parameter declarations. | -| `TYPE` | Type declarations, such as classes, interfaces, annotation types, and enum declarations. | - -```java -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) -public @interface Test { -} -``` - -### Reflection API - -Every class, interface, and type (including primitive types) has a corresponding `Class` object that accesses metadata about that type. - -`Class` objects are the main entry point into Java's **Reflection API**. - -#### Obtaining `Class` Objects - -There are many ways to get `Class` objects: - -- Call `getClass()` on an object: - - ```java - Class c = "Hello world!".getClass(); - ``` - -- Use `.class` to create a class literal: - - ```java - Class c = String.class; - Class c = int[].class; - ``` - -- Create classes dynamically using `Class.forName()`: - - ```java - Class c = Class.forName("java.lang.String"); - ``` - -#### Working with Methods - -Using the `Class` API, you can also obtain [`Method`](https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Method.html) objects. - -`Method`s have some smiliar functionality as `Class`es, such as finding annotations and listing qualifiers, but methods can also be invoked by calling `Method.invoke()`. - -```java -Method m = String.class.getMethod("equals", Object.class); -m.invoke("foo", "bar"); -// This is the same as `"foo".equals("bar")` return false -``` - -#### Example - -```java -public final class TestRunner { - - private static final List> TESTS = List.of(CalculatorTest.class); - - public static void main(String[] args) throws Exception { - - List passed = new ArrayList<>(); - List failed = new ArrayList<>(); - - for (Class klass : TESTS) { - if (!UnitTest.class.isAssignableFrom(klass)) { - throw new IllegalArgumentException("Class " + klass.toString() + " must implement UnitTest"); - } - - for (Method method : klass.getDeclaredMethods()) { - if (method.getAnnotation(Test.class) != null) { - try { - UnitTest test = (UnitTest) klass.getConstructor().newInstance(); - test.beforeEachTest(); - method.invoke(test); - test.afterEachTest(); - passed.add(getTestName(klass, method)); - } catch (Throwable throwable) { - failed.add(getTestName(klass, method)); - } - } - } - } - System.out.println("Passed tests: " + passed); - System.out.println("FAILED tests: " + failed); - } - - private static String getTestName(Class klass, Method method) { - return klass.getName() + "#" + method.getName(); - } -} -``` - diff --git a/source/_posts/Backend/c++/C-data-types-size.md b/source/_posts/Backend/c++/C-data-types-size.md deleted file mode 100644 index d38afbb9..00000000 --- a/source/_posts/Backend/c++/C-data-types-size.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: C++ data types size -date: 2022-10-01 13:09:44 -categories: -- c++ -tags: -- c++ ---- - -## Result - -``` -the size of bool is: 1 -the size of char is: 1 -the size of short is: 2 -the size of int is: 4 -the size of unsigned int is: 4 -the size of long is: 8 -the size of unsigned long is: 8 -the size of float is: 4 -the size of double is: 8 -the size of long int is: 8 -the size of long long is: 8 -the size of long double is: 8 -the max of short is 32767 -the min of short is -32768 -the max of int is 2147483647 -the min of int is -2147483648 -the max of unsigned int is 4294967295 -the min of unsigned int is 0 -the max of long is 9223372036854775807 -the min of long is -9223372036854775808 -the max of unsigned long is 18446744073709551615 -the min of unsigned long is 0 -the max of long long is 9223372036854775807 -the min of long long is -9223372036854775808 -``` - -## Code - -``` c++ -#include -#include - -int main() { - bool a; - char b; - short c; - int d; - unsigned int e; - long f; - unsigned long g; - float h; - double i; - long int j; // this is the same as long - long long k; // for linux x64 long and long long are both 8 bytes - long double l; - - std::cout << "the size of bool is: " << sizeof(a) << "\n"; - std::cout << "the size of char is: " << sizeof(b) << "\n"; - std::cout << "the size of short is: " << sizeof(c) << "\n"; - std::cout << "the size of int is: " << sizeof(d) << "\n"; - std::cout << "the size of unsigned int is: " << sizeof(e) << "\n"; - std::cout << "the size of long is: " << sizeof(f) << "\n"; - std::cout << "the size of unsigned long is: " << sizeof(g) << "\n"; - std::cout << "the size of float is: " << sizeof(h) << "\n"; - std::cout << "the size of double is: " << sizeof(i) << "\n"; - std::cout << "the size of long int is: " << sizeof(j) << "\n"; - std::cout << "the size of long long is: " << sizeof(k) << "\n"; - std::cout << "the size of long double is: " << sizeof(l) << "\n"; - - std::cout << "the max of short is " << std::numeric_limits::max() << "\n"; - std::cout << "the min of short is " << std::numeric_limits::min() << "\n"; - - std::cout << "the max of int is " << std::numeric_limits::max() << "\n"; - std::cout << "the min of int is " << std::numeric_limits::min() << "\n"; - - std::cout << "the max of unsigned int is " << std::numeric_limits::max() << "\n"; - std::cout << "the min of unsigned int is " << std::numeric_limits::min() << "\n"; - - std::cout << "the max of long is " << std::numeric_limits::max() << "\n"; - std::cout << "the min of long is " << std::numeric_limits::min() << "\n"; - - std::cout << "the max of unsigned long is " << std::numeric_limits::max() << "\n"; - std::cout << "the min of unsigned long is " << std::numeric_limits::min() << "\n"; - - std::cout << "the max of long long is " << std::numeric_limits::max() << "\n"; - std::cout << "the min of long long is " << std::numeric_limits::min() << "\n"; -} -``` \ No newline at end of file diff --git a/source/_posts/Backend/c++/C-generate-random-number.md b/source/_posts/Backend/c++/C-generate-random-number.md deleted file mode 100644 index 25622dcb..00000000 --- a/source/_posts/Backend/c++/C-generate-random-number.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: C++ generate random number -date: 2022-09-14 12:27:50 -categories: -- c++ -tags: -- c++ ---- - -```c++ -#include - -int main() { - // initialize random seed - srand(time(NULL)); - // * generate random number - for (int i{0}; i < 10; i++) { - std::cout << rand() % 10 << " "; - } - std::cout << "\n"; - - // * generate random number in range [a, b), e.g. [3, 6) - for (int i{0}; i < 10; i++) { - std::cout << rand() % (6 - 3) + 3 << " "; - } - std::cout << "\n"; - - // * generate random number in range [a, b], e.g. [3, 6] - for (int i{0}; i < 10; i++) { - std::cout << rand() % (6 - 3 + 1) + 3 << " "; - } - std::cout << "\n"; - - // * generate random number in range (a, b], e.g. (3, 6] - for (int i{0}; i < 10; i++) { - std::cout << rand() % (6 - 3) + 3 + 1 << " "; - } - std::cout << "\n"; -} - -/* -1 5 6 4 5 2 1 2 1 9 -3 4 3 4 4 5 3 4 5 3 -6 5 4 4 5 3 5 4 3 6 -4 6 4 4 6 5 6 5 4 5 -*/ -``` - diff --git a/source/_posts/Backend/c++/Connect-different-classes-in-C.md b/source/_posts/Backend/c++/Connect-different-classes-in-C.md deleted file mode 100644 index eb04d6c8..00000000 --- a/source/_posts/Backend/c++/Connect-different-classes-in-C.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Connect different classes in C++ -date: 2022-02-19 18:04:57 -categories: -- c++ -tags: -- c++ ---- - -## Problem description - -How to connect different classes, but they don't know each other? - -## Solution - -### IMessenger Interface - -```c++ -struct IMessenger { - - virtual void tell(const std::string &aMsg) = 0; - virtual void receive(const std::string &aMsg) = 0; - - void setOther(IMessenger *anOther) {other=anOther;} - - IMessenger* other; -}; -``` - -### Two class - -```c++ -struct A : public IMessenger { - A() {} - - void tell(const std::string &aMsg) override { - other->receive(aMsg); - } - void receive(const std::string &aMsg) override { - std::cout << "A got " << aMsg << "\n"; - } -}; - -struct B : public IMessenger { - B() {} - - void tell(const std::string &aMsg) override { - other->receive(aMsg); - } - void receive(const std::string &aMsg) override { - std::cout << "B got " << aMsg << "\n"; - } -}; -``` - -### Main - -```c++ -int main(int argc, const char * argv[]) { - A theA; - B theB; - theA.setOther(&theB); - theB.setOther(&theA); - theA.tell("Hello world!"); - theB.tell("Happy everyday!"); - return 0; -} -``` - -### Result - -```c++ -// output: -// B got Hello world! -// A got Happy everyday! -``` - diff --git "a/source/_posts/Backend/c++/c-\345\244\232\345\261\202Switch\347\256\200\345\214\226.md" "b/source/_posts/Backend/c++/c-\345\244\232\345\261\202Switch\347\256\200\345\214\226.md" deleted file mode 100644 index 6b14a5c7..00000000 --- "a/source/_posts/Backend/c++/c-\345\244\232\345\261\202Switch\347\256\200\345\214\226.md" +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: c++多层Switch简化 -date: 2022-02-10 18:07:40 -categories: -- c++ -tags: -- c++ ---- - -## 如何简化多层switch条件判断 - -### Logic before - -```c++ -int main() { - switch(type) { - case(Bird): - switch(color) { - case Red: ... - case Blue ... - case Fox ... - } - } -} -``` - -### Simplify - -```c++ -#include - -enum class Color {Red, Blue, End_}; -enum class Animal {Bird, Fox, Lizard, End_}; - -template -constexpr size_t enumValue(Enum aValue) { - return static_cast(aValue); -} - -template -constexpr size_t param() { - return enumValue(Enum::End_); -} - -// Just like a hash map -// Map every situation to an int -template -constexpr size_t combineEnums(Enum1 e1, Enum2 e2) { - return enumValue(e1) + param() * enumValue(e2); -} -``` - -```c++ -int main() { - auto theC1 = combineEnums(Color::Red, Animal::Lizard); - switch(theC1) { - case combineEnums(Color::Red, Animal::Bird): - std::cout << "Red Bird\n"; - break; - case combineEnums(Color::Red, Animal::Fox): - std::cout << "Red Fox\n"; - break; - case combineEnums(Color::Red, Animal::Lizard): - std::cout << "Red Lizard\n"; - break; - case combineEnums(Color::Blue, Animal::Bird): - std::cout << "Blue Bird\n"; - break; - case combineEnums(Color::Blue, Animal::Fox): - std::cout << "Blue Fox\n"; - break; - case combineEnums(Color::Blue, Animal::Lizard): - std::cout << "Blue Lizard\n"; - break; - } - return 0; -} -``` - diff --git a/source/_posts/Backend/c++/gcc-makefile-c.md b/source/_posts/Backend/c++/gcc-makefile-c.md deleted file mode 100644 index 154d5275..00000000 --- a/source/_posts/Backend/c++/gcc-makefile-c.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -title: 'gcc makefile c++' -date: 2022-12-06 14:04:44 -categories: -- c++ -tags: -- c++ ---- - -## gcc - -### 概念 - -`gcc`是`GNU Compiler Collection`(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很**多种编程语言**(包括`C`、`C++`、`Objective-C`、`Fortran`、`Java`等等)。 - -### 特点 - -- 当你的程序只有**一个**源文件时,直接就可以用gcc命令编译它。 - -- 但是当你的程序包含很**多个**源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大 - -## make - -所以出现了`make`工具,make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式—通过调用`makefile`文件中用户指定的命令来进行编译和链接的。 - -### makefile - -`makefile`简单的说就像一首歌的乐谱,make工具就像指挥家,指挥家根据乐谱指挥整个乐团怎么样演奏,make工具就根据makefile中的命令进行编译和链接的。 - -makefile命令中就包含了调用gcc(也可以是别的编译器)去编译某个源文件的命令。 - -makefile在一些简单的工程完全可以人工手下,但是当工程非常大的时候,手写makefile也是非常麻烦的,如果换了个平台makefile又要重新修改。 - -### cmake - -这时候就出现了`cmake`这个工具,cmake就可以更加简单的生成makefile文件给上面那个make用。当然cmake还有其他功能,就是可以跨平台生成对应平台能用的makefile,你不用再自己去修改了。 - -可是cmake根据什么生成makefile呢?它又要根据一个叫CMakeLists.txt文件(学名:组态档)去生成makefile。 - -## 总结 - -CMake ———> makefile (包含调用gcc的命令)————> make工具 —————> 编译链接源文件 - -## 语法 - -```shell -gcc (选项) (参数) -``` - -### 选项 - -```shell --o:指定生成的输出文件; --E:仅执行编译预处理; --S:将C代码转换为汇编代码; --wall:显示警告信息; --c:仅执行编译操作,不进行连接操作。 --l:用来指定程序要链接的库,-l参数紧接着就是库名 --I:寻找头文件的目录 -``` - -### 参数 - -C源文件:指定C语言源代码文件。 - -### 实例 - -**常用编译命令选项** - -假设源程序文件名为test.c - -**无选项编译链接** - -```shell -gcc test.c -``` - -将 `test.c` 预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为 `a.out`。 - -**选项 -o** - -```shell -gcc test.c -o test -``` - -将 `test.c` 预处理、汇编、编译并链接形成可执行文件 `test`。`-o` 选项用来指定输出文件的文件名。 - -**选项 -E** - -```shell -gcc -E test.c -o test.i -``` - -将 `test.c` 预处理输出 `test.i` 文件。 - -**选项 -S** - -```shell -gcc -S test.i -``` - -将预处理输出文件 `test.i` 汇编成 `test.s` 文件。 - -**选项 -c** - -```shell -gcc -c test.s -``` - -将汇编输出文件 `test.s` 编译输出 `test.o` 文件。 - -**无选项链接** - -```shell -gcc test.o -o test -``` - -将编译输出文件 `test.o` 链接成最终可执行文件 `test`。 - -**选项 -O** - -```shell -gcc -O1 test.c -o test -``` - -使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。 - -**多源文件的编译方法** - -如果有多个源文件,基本上有两种编译方法: - -假设有两个源文件为 `test.c` 和 `testfun.c` - -**多个文件一起编译** - -```shell -gcc testfun.c test.c -o test -``` - -将 `testfun.c` 和 `test.c` 分别编译后链接成 `test` 可执行文件。 - -**分别编译各个源文件,之后对编译后输出的目标文件链接。** - -```shell -gcc -c testfun.c #将testfun.c编译成testfun.o -gcc -c test.c #将test.c编译成test.o -gcc testfun.o test.o -o test #将testfun.o和test.o链接成test -``` - -以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。 - -**加载动态链接库** - -```shell -gcc hello.c -lpthread -o hello -``` - -**手动添加文件头路径** - -```shell -gcc hello.c -lpthread -I /lib64/ -o hello -``` diff --git a/source/_posts/Backend/c++/lambda-expression-in-C.md b/source/_posts/Backend/c++/lambda-expression-in-C.md deleted file mode 100644 index d6ca4f68..00000000 --- a/source/_posts/Backend/c++/lambda-expression-in-C.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: lambda expression in C++ -date: 2022-02-26 16:22:27 -categories: -- c++ -tags: -- c++ ---- - -There are three ways to call the function. - -- Just call -- Function pointer -- Lambda expression - -## Just call - -```c++ -#include -#include - -size_t foo(size_t aValue) { - return rand() % 5; -} - -struct Container { - Container() { - values.push_back(10); - values.push_back(20); - values.push_back(30); - values.push_back(40); - values.push_back(50); - } - - void eachFrom(size_t anIndex) { - while ((anIndex = foo(values[anIndex]))) { - std::cout << values[anIndex] << "\n"; - } - } - - std::vector values; -}; - -int main() { - srand((unsigned)time(NULL)); - Container theContainer; - theContainer.eachFrom(1); - return 0; -} -``` - -## Function pointer - -```c++ -#include -#include - -struct Container { - Container() { - values.push_back(10); - values.push_back(20); - values.push_back(30); - values.push_back(40); - values.push_back(50); - } - - using EachVisitor = std::function; - void eachFrom(size_t anIndex, EachVisitor aVisitor) { - while ((anIndex = aVisitor(values[anIndex]))) { - std::cout << values[anIndex] << "\n"; - } - } - - std::vector values; -}; - -size_t foo(size_t aValue) { - return rand() % 5; -} - -int main() { - srand((unsigned)time(NULL)); - Container theContainer; - theContainer.eachFrom(1, foo); - return 0; -} -``` - -## Lambda expression - -```c++ -#include -#include - -struct Container { - Container() { - values.push_back(10); - values.push_back(20); - values.push_back(30); - values.push_back(40); - values.push_back(50); - } - - using EachVisitor = std::function; - size_t eachFrom(size_t anIndex, EachVisitor aVisitor) { - while((anIndex = aVisitor(values[anIndex]))) { - std::cout << "value" << values[anIndex] << "\n"; - } - return 0; - } - - std::vector values; -}; - -int main() { - srand((unsigned)time(NULL)); - Container theContainer; - theContainer.eachFrom(1, [&](size_t aValue) {return rand() % 5;}); - return 0; -} -``` - diff --git "a/source/_posts/Backend/c++/\345\206\205\345\255\230\345\257\271\351\275\220.md" "b/source/_posts/Backend/c++/\345\206\205\345\255\230\345\257\271\351\275\220.md" deleted file mode 100644 index 814e4755..00000000 --- "a/source/_posts/Backend/c++/\345\206\205\345\255\230\345\257\271\351\275\220.md" +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 内存对齐 -date: 2022-11-20 13:16:35 -categories: -- c++ -tags: -- c++ ---- - -## 内存对齐的目的 - -主要是由于 CPU 的访问内存的特性决定,CPU 访问内存时并不是以字节为单位来读取内存,而是**以机器字长为单位**,实际机器字长**由 CPU 数据总线宽度决定**的。实际 CPU 运行时,每一次控制内存读写信号发生时,CPU 可以从内存中读取数据总线宽度的数据,并将其写入到 CPU 的通用寄存器中。比如 32 位 CPU,机器字长为 **4 字节**,数据总线宽度为 32 位,如果该 CPU 的地址总线宽度也是为 3232 位,则其可以访问的地址空间为[0,0xffffffff]。 - -内存对齐的主要目的是为了**减少 CPU 访问内存的次数**,**加大 CPU 访问内存的吞吐量**。假设读取 8 个字节的数据,按照每次读取 4 个字节的速度,则 8 个字节需要 CPU 耗费 2 次读取操作。CPU 始终以字长访问内存,如果不进行内存对齐,很可能增加 CPU 访问内存的次数。 - -![](https://pic.leetcode-cn.com/1661173255-dXASLi-1_5_1.png) - -比如以上在读取变量 `b` 时,如果不进行内存对齐的话,会导致 `CPU` 读取次数为 `2`,在内存对齐的情况下,只需读取一次即可。 diff --git "a/source/_posts/Backend/c++/\345\217\230\351\207\217\345\256\232\344\271\211.md" "b/source/_posts/Backend/c++/\345\217\230\351\207\217\345\256\232\344\271\211.md" deleted file mode 100644 index 534e2464..00000000 --- "a/source/_posts/Backend/c++/\345\217\230\351\207\217\345\256\232\344\271\211.md" +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: 变量定义 -date: 2022-11-20 13:03:16 -categories: -- c++ -tags: -- c++ ---- - -## 四种变量 - -- **全局变量**:具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。其他不包含全局变量定义的源文件需要用 extern 关键字再次声明这个全局变量。 -- **静态全局变量**:具有文件作用域。它与全局变量的区别在于如果程序包含多个文件的话,它作用于定义它的文件里,不能作用到其它文件里,即被 static 关键字修饰过的变量具有文件作用域。这样即使两个不同的源文件都定义了相同名字的静态全局变量,它们也是不同的变量。 -- **局部变量**:具有局部作用域。它是自动对象(auto),在程序运行期间不是一直存在,而是只在函数执行期间存在,函数的一次调用执行结束后,变量被撤销,其所占用的内存也被收回,局部变量对于函数外部的程序来说是不可见的。当然内部实际更复杂,实际是以 {} 为作用域的。 -- **静态局部变量**:具有局部作用域。它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见, 只有定义**该变量的函数内部**可以使用访问和修改该变量。 - -```c++ -#include -using namespace std; -int g_var = 0; // 全局变量 -static char *gs_var; // 静态全局变量 - -int main() { - int var; // 局部变量 - static int s_var = 0; // 静态局部变量 - return 0; -} -``` - -```c++ -#include -using namespace std; -extern int g_var = 0; // 访问全局变量 -// extern static char *gs_var; 无法访问静态全局变量 - -int test() { - g_var = 1; -} -``` - -## 生命周期 - -- **全局变量**: 全局变量在整个程序运行期间都会一直存在,都可以随时访问,当程序结束时,对应的变量则会自动销毁,内存会被系统回收。 -- **局部变量**: 局部变量的生命周期仅限于函数被调用期间,当函数调用结束时,该变量会自动销毁。 -- **静态局部变量**:实际上静态局部变量的作用域仅限于函数内部,它的作用域与局部变量相同,但实际上该变量在程序运行期间是一直存在的,生命周期贯穿于整个程序运行期间。局部静态变量只能被初始化一次。 - -## 注意 - -- 静态变量和栈变量(存储在栈中的变量)、堆变量(存储在堆中的变量)的区别:静态变量会被放在程序的静态数据存储区(.data 段,bss 段,rodata 段)中(静态变量会自动初始化),这样可以在下一次调用的时候还可以保持原来的赋值。而栈变量或堆变量不能保证在下一次调用的时候依然保持原来的值。 -- 静态变量和全局变量的区别:静态变量仅在变量的作用范围内可见,实际是依靠编译器来控制作用域。全局变量在整个程序范围内都可可见,只需声明该全局变量,即可使用。 -- 全局变量定义在不要在头文件中定义:如果在头文件中定义全局变量,当该头文件被多个文件 include 时,该头文件中的全局变量就会被定义多次,编译时会因为重复定义而报错,因此不能再头文件中定义全局变量。一般情况下我们将变量的定义放在 .cpp 文件中,一般在 .h 文件使用extern 对变量进行声明。 diff --git "a/source/_posts/Backend/c++/\347\274\226\350\257\221\344\270\216\351\223\276\346\216\245.md" "b/source/_posts/Backend/c++/\347\274\226\350\257\221\344\270\216\351\223\276\346\216\245.md" deleted file mode 100644 index 0fdb9be7..00000000 --- "a/source/_posts/Backend/c++/\347\274\226\350\257\221\344\270\216\351\223\276\346\216\245.md" +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: 编译与链接 -date: 2022-11-20 11:23:15 -categories: -- c++ -tags: -- c++ ---- - -## 编译的目的 - -我们常见的C/C++ 语言,CPU 是无法理解的,这就需要将我们编写好的代码最终翻译为机器可执行的**二进制指令**,编译的过程本质上也即是翻译的过程,当然中间涉及的细节非常复杂。 - -## 编译过程 - -编译器读取源文件 cpp,并将其翻译为可执行文件「ELF」,ELF 文件可以经过操作系统进行加载执行。常见的编译过程分为四个过程:**编译预处理、编译、汇编、链接**。 - -![](https://pic.leetcode-cn.com/1661172766-jkudLd-1_1_1.png) - -- 编译预处理:在预编译过程中主要处理源代码中的预处理指令,比如引入头文件(#include),去除注释,处理所有的条件编译指令(#ifdef, #ifndef, #else, #elif, #endif),宏的替换(#define),添加行号,保留所有的编译器指令; -- 编译:针对预处理后的文件进行**词法分析、语法分析、语义分析、符号汇总、汇编代码**生成,并针对程序的结构或者特定的 CPU 平台进行**优化**,其中涉及的过程较为复杂。简单来说编译的过程即为将 .cpp 源文件翻译成 **.s** 的汇编代码; -- 汇编:将汇编代码 .s 翻译成机器指令 **.o** 文件,一个 .cpp 文件只会生成一个 .o 文件; -- 链接:汇编程序生成的目标文件即为 .o 文件,单独的 .o 文件可能无法执行。因为一个程序可能由多个源文件组成,此时就存在多个 .o 文件。文件 A 中的函数引用了另一个文件 B 中定义的符号或者调用了某个库文件中的函数,这就需要链接处理。那链接的目的就是**将这些文件对应的目标文件连接成一个整体**,从而生成一个可被操作系统加载执行的ELF 程序文件。 - -## 静态链接与动态链接 - -- **静态链接**:代码在生成可执行文件时,将该程序所需要的**全部**外部调用函数全部**拷贝**到最终的**可执行程序文件中**,在该程序被执行时,该程序运行时所需要的全部代码都会被装入到该进程的虚拟地址空间中。在 Linux 系统下,静态链接库一般以 **.a** 文件,我们可以将多个 .o 文件链接成一个静态链接库。 -- **动态链接**:代码在生成可执行文件时,该程序所调用的部分程序被放到动态链接库或共享对象的某个目标文件中,链接程序只是在最终的可执行程序中**记录了共享对象的名字等一些信息**,最终生成的 ELF 文件中并**不包含**这些调用程序二进制指令。在程序执行时,当需要调用这部分程序时,操作系统会从将这些动态链或者共享对象进行加载,并将全部内容会被**映射**到该进行运行的虚拟地址的空间。在 Linux 系统下,动态链接库一般以 **.so** 文件,我们可以将多个 .o 文件链接成一个动态链接库。 - -### 优缺点 - -| | 静态链接 | 动态链接 | -| -------- | ------------------------------------------------------------ | ---------------------------------------- | -| 空间 | 浪费空间,每个可执行程序都会有目标文件的一个副本 | 动态链接节省内存 | -| 更新 | 如果目标文件进行了更新操作,就需要重新进行编译链接生成可执行程序(更新困难) | 更新方便 | -| 效率 | 执行的时候运行速度快,因为可执行程序具备了程序运行的所有内容 | 相比静态链接会有一定的性能损失 | -| 连接方式 | 静态链接是由连接器完成的 | 动态链接最终是由操作系统来完成链接的功能 | - -> 动态链接在不同的操作系统下可能由不同的实现原理,比如在 Linux 系统下,动态链接库通常以 **.so** 文件存在,在 windows 下同下,动态链接库一般以 **.dll** 文件存在。 diff --git "a/source/_posts/Backend/operating-system/\345\206\205\345\255\230\347\256\241\347\220\206.md" "b/source/_posts/Backend/operating-system/\345\206\205\345\255\230\347\256\241\347\220\206.md" deleted file mode 100644 index b98fef19..00000000 --- "a/source/_posts/Backend/operating-system/\345\206\205\345\255\230\347\256\241\347\220\206.md" +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: 内存管理 -date: 2022-11-19 22:32:12 -categories: -- Backend -tags: -- Operating System -- 操作系统 ---- - -# 内存管理 - -## 虚拟内存 - -### 引入的目的 - -把进程所使用的地址「隔离」开来,即让操作系统为每个进程分配独立的一套「**虚拟地址**」,互不干涉。但是有个前提每个进程都不能访问物理地址,至于虚拟地址最终怎么落到物理内存里,对进程来说是透明的,操作系统已经把这些都安排的明明白白了。 - -### 实现 - -> **操作系统会提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来。** -> -> 如果程序要访问虚拟地址的时候,由操作系统转换成不同的物理地址,这样不同的进程运行的时候,写入的是不同的物理地址,这样就不会冲突了。 - -![](https://img-blog.csdnimg.cn/72ab76ba697e470b8ceb14d5fc5688d9.png) - -### 操作系统管理虚拟地址与物理地址之间的关系:**分页和分段** - -#### 内存分段 Segmentation - -分段的好处是能产生连续的内存空间,但是会出现外部内存碎片和内存交换过大的问题。 - -段选择因子和段内偏移量: - -- **段选择子**就保存在段寄存器里面。段选择子里面最重要的是**段号**,用作段表的索引。**段表**里面保存的是这个**段的基地址、段的界限和特权等级**等。 -- 虚拟地址中的**段内偏移量**应该位于 0 和段界限之间,如果段内偏移量是合法的,就将段基地址加上段内偏移量得到物理内存地址。 - -![](https://img-blog.csdnimg.cn/c5e2ab63e6ee4c8db575f3c7c9c85962.png) - -但它也有一些不足之处: - -- 第一个就是**内存碎片**的问题。(外部内存碎片)原因:些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求。解决方法是内存交换。 -- 第二个就是**内存交换的效率低**的问题。原因:经常会产生外部碎片,需要进行和硬盘之间的内存交换,重新Swap区域,会产生性能瓶颈。 - -#### 内存分页 Paging - -**分页是把整个虚拟和物理内存空间切成一段段固定尺寸的大小**。这样一个连续并且尺寸固定的内存空间,我们叫**页**(*Page*)。在 Linux 下,每一页的大小为 `4KB`。 - -![](https://img-blog.csdnimg.cn/388a29f45fe947e5a49240e4eff13538.png) - -##### 缺页异常 - -而当进程访问的虚拟地址在页表中查不到时,系统会产生一个**缺页异常**,进入系统内核空间分配物理内存、更新进程页表,最后再返回用户空间,恢复进程的运行。 - -##### 内部碎片 - -**采用了分页,页与页之间是紧密排列的,所以不会有外部碎片。**但是,因为内存分页机制分配内存的最小单位是一页,即使程序不足一页大小,我们最少只能分配一个页,所以页内会出现内存浪费,所以针对**内存分页机制会有内部内存碎片**的现象。 - -##### 换入换出 - -如果内存空间不够,操作系统会把其他正在运行的进程中的「最近没被使用」的内存页面给释放掉,也就是暂时写在硬盘上,称为**换出**(*Swap Out*)。一旦需要的时候,再加载进来,称为**换入**(*Swap In*)。所以,一次性写入磁盘的也只有少数的一个页或者几个页,不会花太多时间,**内存交换的效率就相对比较高。** - -![](https://img-blog.csdnimg.cn/8f187878c809414ca2486b0b71e8880e.png) - -##### 缺陷 - -有**空间**上的缺陷。 - -在 32 位的环境下,虚拟地址空间共有 4GB,假设一个页的大小是 4KB(2^12),那么就需要大约 100 万 (2^20) 个页,每个「页表项」需要 4 个字节大小来存储,那么整个 4GB 空间的映射就需要有 `4MB` 的内存来存储页表。 - -这 4MB 大小的页表,看起来也不是很大。但是要知道每个进程都是有自己的虚拟地址空间的,也就说都有自己的页表。 - -那么,`100` 个进程的话,就需要 `400MB` 的内存来存储页表,这是非常大的内存了,更别说 64 位的环境了。 - -##### 多级页表 - -将页表(一级页表)分为 `1024` 个页表(二级页表),每个表(二级页表)中包含 `1024` 个「页表项」,形成**二级分页**。 - -![](https://img-blog.csdnimg.cn/19296e249b2240c29f9c52be70f611d5.png) - -> 如果使用了二级分页,一级页表就可以覆盖整个 4GB 虚拟地址空间,但**如果某个一级页表的页表项没有被用到,也就不需要创建这个页表项对应的二级页表了,即可以在需要时才创建二级页表**。 - -> 那么为什么不分级的页表就做不到这样节约内存呢? -> -> 我们从页表的性质来看,保存在内存中的页表承担的职责是将虚拟地址翻译成物理地址。假如虚拟地址在页表中找不到对应的页表项,计算机系统就不能工作了。所以**页表一定要覆盖全部虚拟地址空间,不分级的页表就需要有 100 多万个页表项来映射,而二级分页则只需要 1024 个页表项** - -> 对于 64 位的系统,两级分页肯定不够了,就变成了四级目录 - -##### TLB - -多级页表虽然解决了空间上的问题,但是虚拟地址到物理地址的转换就多了几道转换的工序,这显然就降低了这俩地址转换的速度,也就是带来了时间上的开销。 - -我们就可以利用这一特性,把最常访问的几个页表项存储到访问速度更快的硬件,于是计算机科学家们,就在 CPU 芯片中,加入了一个专门存放程序最常访问的页表项的 Cache,这个 Cache 就是 TLB(*Translation Lookaside Buffer*) ,通常称为页表缓存、转址旁路缓存、快表等。 - -![](https://img-blog.csdnimg.cn/a3cdf27646b24614a64cfc5d7ccffa35.png) - -#### 段页式内存管理 - -##### 管理方式 - -- 先将程序划分为多个有逻辑意义的段,也就是前面提到的分段机制; -- 接着再把每个段划分为多个页,也就是对分段划分出来的连续空间,再划分固定大小的页; - -这样,地址结构就由**段号、段内页号和页内位移**三部分组成。 - -![](https://img-blog.csdnimg.cn/8904fb89ae0c49c4b0f2f7b5a0a7b099.png) - -## Linux的虚拟地址空间分布 - -在 Linux 操作系统中,虚拟地址空间的内部又被分为**内核空间和用户空间**两部分,不同位数的系统,地址空间的范围也不同。比如最常见的 32 位和 64 位系统,如下所示: - -![](https://img-blog.csdnimg.cn/3a6cb4e3f27241d3b09b4766bb0b1124.png) - -- `32` 位系统的内核空间占用 `1G`,位于最高处,剩下的 `3G` 是用户空间; -- `64` 位系统的内核空间和用户空间都是 `128T`,分别占据整个内存空间的最高和最低处,剩下的中间部分是未定义的。 - -> 内核空间与用户空间的区别: -> -> - 进程在用户态时,只能访问用户空间内存; -> - 只有进入内核态后,才可以访问内核空间的内存; - -虽然每个进程都各自有独立的虚拟内存,但是**每个虚拟内存中的内核地址,其实关联的都是相同的物理内存**。这样,进程切换到内核态后,就可以很方便地访问内核空间内存。 - -![](https://img-blog.csdnimg.cn/48403193b7354e618bf336892886bcff.png) - -### 用户空间分布 - -![](https://img-blog.csdnimg.cn/img_convert/b4f882b9447760ce5321de109276ec23.png) - -通过这张图你可以看到,用户空间内存,从**低到高**分别是 6 种不同的内存段: - -- 程序文件段(.text),包括二进制可执行代码; -- 已初始化数据段(.data),包括静态常量; -- 未初始化数据段(.bss),包括未初始化的静态变量; -- 堆段,包括动态分配的内存,从低地址开始向上增长; -- 文件映射段,包括动态库、共享内存等,从低地址开始向上增长; -- 栈段,包括局部变量和函数调用的上下文等。栈的大小是固定的,一般是 `8 MB`。当然系统也提供了参数,以便我们自定义大小; - -```cpp -#include -using namespace std; -/* -说明:C++ 中不再区分初始化和未初始化的全局变量、静态变量的存储区,如果非要区分下述程序标注在了括号中 -*/ -int g_var = 0; // g_var 在全局区(.data 段) -char *gp_var; // gp_var 在全局区(.bss 段) - -int main() -{ - int var; // var 在栈区 - char *p_var; // p_var 在栈区 - char arr[] = "abc"; // arr 为数组变量,存储在栈区;"abc"为字符串常量,存储在常量区 - char *p_var1 = "123456"; // p_var1 在栈区;"123456"为字符串常量,存储在常量区 - static int s_var = 0; // s_var 为静态变量,存在静态存储区(.data 段) - p_var = (char *)malloc(10); // 分配得来的 10 个字节的区域在堆区 - free(p_var); - return 0; -} -``` - -### 堆和栈的区别 - -| | 栈 | 堆 | -| -------- | -------------- | -------------------------------- | -| 管理方式 | 编译器自动管理 | 程序员管理 | -| 空间大小 | 较小 | 较大 | -| 碎片问题 | 连续,无碎片 | 不连续,有碎片 | -| 分配效率 | 高 | 低(内存碎片,内核态用户态切换) | -| 生长方向 | 想下 | 向上 | - diff --git "a/source/_posts/Blog/Markdown-\350\257\255\346\263\225\346\200\273\347\273\223\346\225\264\347\220\206.md" "b/source/_posts/Blog/Markdown-\350\257\255\346\263\225\346\200\273\347\273\223\346\225\264\347\220\206.md" deleted file mode 100755 index cc0b5ca3..00000000 --- "a/source/_posts/Blog/Markdown-\350\257\255\346\263\225\346\200\273\347\273\223\346\225\264\347\220\206.md" +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Markdown 语法总结整理 -date: 2019-06-06 14:18:55 -categories: -- 学习笔记 -tags: -- Markdown -mathjax: true ---- - -# Markdown文本学习 - -就不总结了 - -直接上传一个我觉得不错的链接吧 - -[印象笔记Markdown文本入门指南]() - -# Markdown文本公式写法 - -[超全公式指南,简单易懂](https://blog.csdn.net/mingzhuo_126/article/details/82722455) - -hhh ,比如: -$$ -E=mc^2 -$$ - -然而用这个写法在Hexo Next主题下网页上并不会显示出公式,我查了一下 - -[这个教程不错]() - -[打矩阵的时候你会发现无法多行显示,这个教程告诉了我们解决办法](https://jdhao.github.io/2017/10/06/hexo-markdown-latex-equation/) - -# Markdown代码块的使用方法 - -```c++ -#include1 -``` - -在句首加"" ```" 即可,即键盘左上角 - -# Markdown引用的方法 - -> 引用内容 - -引用方法在句首‘ > ’加空格即可 - -# 修改文字的颜色 - -```html -浅红色文字:浅红色文字:
- -深红色文字:深红色文字
- -浅绿色文字:浅绿色文字
- -深绿色文字:深绿色文字
- -浅蓝色文字:浅蓝色文字
- -深蓝色文字:深蓝色文字
- -浅黄色文字:浅黄色文字
- -深黄色文字:深黄色文字
- -浅青色文字:浅青色文字
- -深青色文字:深青色文字
- -浅紫色文字:浅紫色文字
- -深紫色文字:深紫色文字
-``` - -效果如下: - -浅红色文字:浅红色文字:
- -深红色文字:深红色文字
- -浅绿色文字:浅绿色文字
- -深绿色文字:深绿色文字
- -浅蓝色文字:浅蓝色文字
- -深蓝色文字:深蓝色文字
- -浅黄色文字:浅黄色文字
- -深黄色文字:深黄色文字
- -浅青色文字:浅青色文字
- -深青色文字:深青色文字
- -浅紫色文字:浅紫色文字
- -深紫色文字:深紫色文字
- - -# 修改字体大小 - -```html -size为1:size为1
-size为2:size为2
-size为3:size为3
-``` -效果如下: - -size为1:size为1
-size为2:size为2
-size为3:size为3
- -# 修改背景色 - -```html -
背景色的设置是按照十六进制颜色值:#7FFFD4
-
背景色的设置是按照十六进制颜色值:#FF83FA
-
背景色的设置是按照十六进制颜色值:#D1EEEE
-
背景色的设置是按照十六进制颜色值:#C0FF3E
-``` -
背景色的设置是按照十六进制颜色值:#7FFFD4
-
背景色的设置是按照十六进制颜色值:#FF83FA
-
背景色的设置是按照十六进制颜色值:#D1EEEE
-
背景色的设置是按照十六进制颜色值:#C0FF3E
- diff --git "a/source/_posts/Blog/\344\275\277\347\224\250VScode\345\206\231\345\215\232\345\256\242.md" "b/source/_posts/Blog/\344\275\277\347\224\250VScode\345\206\231\345\215\232\345\256\242.md" deleted file mode 100644 index dbc4080d..00000000 --- "a/source/_posts/Blog/\344\275\277\347\224\250VScode\345\206\231\345\215\232\345\256\242.md" +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: 使用VSCode写博客 -date: 2019-08-13 11:24:09 -categories: -- 学习笔记 -tags: -- VScode ---- - -# 使用原因 - -偶然之间看到一篇文章推荐使用VSCode,对于它我也是早有耳闻,一个开源的代码编辑器,但是之前觉得麻烦,觉得自己已经有了Visual Studio 2017就没必要再下一个代码编辑器了,当时以为VSCode不带有编译功能。 - -昨晚没事干,就下了个尝试一下啊,果然耳目一新,觉得从颜值也好,使用上也好都很舒服,但在配置的时候也遇到了问题,研究了好久才终于解决,特此记录! - -# 步骤 - -- 从官网安装VSCode -- 安装MinGW64,并将bin文件添加到Path路径中 -- 安装插件 -- 成功运行代码! - -# 具体过程 - -## 从官网安装VSCode - -过程比较简单,从Google搜索VSCode进入官方网站,下载Windows的版本,运行即可。 - -## 安装MinGW64 - -由于想在VSCode里跑C代码,最开始下了个C/C++的扩展程序,以为就可以用`Fn+F5`正常运行,实则不然,遇到报错! -``` -提示这个内容:lauch:program does not exist -``` -并要求我修改`launch.json`文件,可是我怎么修改也不管用... -逐渐开始进入崩溃状态,想要直接写在这**的VSCode... -可是作为一个颜控的我沉迷于VSCode的颜值无法自拔,决定再试试... - -最终发现问题出现在没有安装MinGW64无法调试,于是搜索教程,前往官网下载,并将bin文件的目录添加到`path`路径中去。 - -并最终用`gcc -v`测试是否安装成功,要注意在`cmd`里测试,不要像我一样,在`cmder`里怎么测试都不成功... - -安装具体教程点击这个[链接](https://www.cnblogs.com/findumars/p/8289454.html) - -## 安装插件 - -VSCode不安装插件是没有灵魂的... - -我目前还不是很懂,也只是安装了一下几个插件 - -- C/C++ -- C++ Intellisense -- Chinese Language -- Code Runner -- Seti-theme - -## 运行代码 - -最终用配置好的环境跑了一下`hello,world`成功编译! - -## 问题补充(修改于19.8.14) - -再次出现问题!之前成功编译只是通过了代码右上角的“播放”按键,也就是插件`Code Runner`,然而`F5`依然无法通过! - -继续查阅资料,查到一篇比较详细的教程,[地址请点击](https://blog.csdn.net/bat67/article/details/76095813#commentBox) - -简单来讲就是还要修改`.vscode`文件夹里的`launch.json`和`tasks.json`文件。 - -而我是将`launch.json`修改为,其中`gdb.exe`的路径需要自己进行修改一下 -
-```java -{ - "version": "0.2.0", - "configurations": [ - { - "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 - "type": "cppdbg", // 配置类型,这里只能为cppdbg - "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) - "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径 - "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 - "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false - "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录 - "environment": [], - "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台 - "MIMode": "gdb", - "miDebuggerPath": "D:\\MinGW64\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应 - "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc - "setupCommands": [ - { - "description": "Enable pretty-printing for gdb", - "text": "-enable-pretty-printing", - "ignoreFailures": true - } - ] - } - ] -} -``` -将`tasks.json`修改为 -```java -{ - "version": "2.0.0", - "command": "g++", - "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数 - "problemMatcher": { - "owner": "cpp", - "fileLocation": ["relative", "${workspaceFolder}"], - "pattern": { - "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", - "file": 1, - "line": 2, - "column": 3, - "severity": 4, - "message": 5 - } - } -} -``` -## 最终实现`F5`调试 - -并且可以实现断点debug等功能 - -# 使用VSCode编辑博客 - -VSCode让我比较喜欢的一点是在于可以直接打开文件夹,并且继承了终端处理,git等,很多功能我还没有发掘出来,之后会深度体验一下VSCode! \ No newline at end of file diff --git "a/source/_posts/Blog/\346\210\221\347\232\204\344\270\252\344\272\272\345\215\232\345\256\242\346\220\255\345\273\272\346\200\273\347\273\223.md" "b/source/_posts/Blog/\346\210\221\347\232\204\344\270\252\344\272\272\345\215\232\345\256\242\346\220\255\345\273\272\346\200\273\347\273\223.md" deleted file mode 100755 index 77bff3ac..00000000 --- "a/source/_posts/Blog/\346\210\221\347\232\204\344\270\252\344\272\272\345\215\232\345\256\242\346\220\255\345\273\272\346\200\273\347\273\223.md" +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: 我的Hexo博客搭建经历 -date: 2019-06-06 14:37:27 -categories: -- 学习笔记 -tags: -- Hexo ---- - -# 为什么要做自己的博客? - -说到为什么要这么做,这个想法也是已经有很久了。当时的起因是我想通过互联网上的某个平台来记录自己的学习笔记或者自己的一些思考。在知乎等搜索了很多,都没有找到太合适的,其中包括公众号,简书,csdn等等。我觉得不合适的原因有的是因为网站太过烟火气,对我来说我觉得不够“干净”。有的是因为我觉得和我的圈子不符合,有的是因为我个人的喜好,最终都没有选择。有一天就突然萌生了做一个自己的博客的想法! - -但问题来了,怎么做呢?我完全摸不到头脑。我就去知乎查了一下看到了蛮多科普的帖子,但一翻,好长好长,其中也包括很多很多的代码。对于一个机械专业的学生来说,看到这些内心是恐惧的。于是...我就把那篇帖子收藏了,打算等我有时间再做...当时可能觉得的时间是大四...可是这个想法实际上一直深深的埋在我的心里。 - -上周,这学期该忙的事情几乎结束,剩下的就是为了期末考试做准备了,我向来是一个喜欢拖延的人,不到考试前一周应该是打不起学习的兴趣的。我就在教室看着电脑,可能又萌生了写点东西的想法,奈何没有平台给我发挥。于是突然决定,就现在!把博客给我搞出来 - -# 我花了多少时间? - -总共时长大概是3天白天的时间,对于我这个毫无基础的IT小白来说还是可以接受的(毕竟如果我不是搞这个的话估计也不会学习吧) - -# 我是怎么做出来的? - -遇到了很多问题,也查了很多资料,通过别人的教程一步一步完善自己的博客 - -推荐链接:[**知乎上的一篇文章,我的启蒙**]() - -看了这个博客之后大部分操作就都可以完成了,当然你可能会像我一样,遇到很多的问题,那么怎么办呢?当然是自己查!而且很容易查到你想要的解决方法 - -[**这篇博客是我的努力目标,当时就是朝着这个方向努力完善**](https://slanceli.top/2019/02/18/%E6%B7%B1%E5%BA%A6%E7%BE%8E%E5%8C%96Hexo%EF%BC%88NexT%E4%B8%BB%E9%A2%98%EF%BC%89/) - -[**这篇博客讲了很多博客美化的内容,我都是自己一步一步搞的**](http://shenzekun.cn/hexo%E7%9A%84next%E4%B8%BB%E9%A2%98%E4%B8%AA%E6%80%A7%E5%8C%96%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B.html) - -[**另一个美化博客的教程,也很不错哦**](http://yearito.cn/posts/hexo-theme-beautify.html) - -以上部分完成了,你的博客基本就完成啦!如果你遇到了什么问题,都可以去google,相信你能得到你想要的答案~ - -## 会不会出教程? - -应该不会,教程太多了,我还没那么牛,等我再学习学习吧... - -## 如果换电脑了,想在新电脑上写博客,怎么迁移 - -[**一个比较好的教程**](https://showcc.github.io/2017/06/08/Change%20the%20computer%20update%20the%20hexo%20blog/) - -## 想在两台电脑上同时写博客的方法 - -利用git的分支功能! - -把生成的静态网页上传到master分支,把写的原文件上传到新建的hexo分支 - -每次在另一台电脑上写博客前,先`git pull`将本地文件更新,而在写好文章后要记得用 - -``` -git add . -git commit -m "" -git push -``` - -参考了知乎上的一篇答案,十分详细,对新手小白十分友好,[**点击跳转**](https://www.zhihu.com/question/21193762/answer/489124966) - -做完这个对git的分支功能有了更深刻的认识~ \ No newline at end of file diff --git a/source/_posts/Data Structure/Data-Structure.md b/source/_posts/Data Structure/Data-Structure.md deleted file mode 100644 index fc255939..00000000 --- a/source/_posts/Data Structure/Data-Structure.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -title: Data Structure -date: 2022-02-02 10:50:06 -categories: -- Data Structure ---- - -## Memory - -![image-20220126100207323](https://tva1.sinaimg.cn/large/008i3skNgy1gyrm73geuxj319q0u041v.jpg) - -### Bit - -Short for binary digit. It represents `0` and `1`. - -### Byte - -A group of `8` bits. For example, `01101000` is a byte. - -A single byte can represent up to `256` data values($2^8$). - -### Fixed-width integer - -An integer represented by a fixed amount of bits. For example, a 32-bit integer is an an integer represented by `32` bits(`4` bytes), and a 64-bit integer is an integer represented by `64` bits(`8` bytes). - -### Memory - -- Data stored in memory is stored in bytes and, by extension, bits. -- Bytes in memory can point to other bytes in memory, so as to store references to other data. -- The amount of memory that a machine has is bounded, making it valuable to limit how much memory an algorithm takes up. -- Accessing a byte or a fixed number of bytesis an elementary operation. - -## Array - -The following are an array's standard operations and their corresponding time complexities: - -1. Accessing a value at a given index: `O(1)` -2. Updating a value at a given index: `O(1)` -3. Inserting a value at the beginning: `O(n)` -4. Inserting a value in the middle: `O(n)` -5. Inserting a value at the end: `O(1)` for dynamic array; `O(n)` for static array -6. Removing a value at the beginning: `O(n)` -7. Removing a value in the middle: `O(n)` -8. Removing a value at the end: `O(1)` -9. Copying the array: `O(n)` - -> A static array is an implementation of an array that allocates a fixed amount of memory to be used for storing the array's values. Appending values to the array therefor involves copying the entire array and allocating new memory for it. This is a linear time operation. -> -> A lot of popular programming languages like JavaScript and Python implement arrays as dynamic arrays. - -## Linked Lists - -### Singly Linked Lists - -A linked list node's value and next node are typically stored in `value` and `next ` properties. - -``` -0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> null -``` - -A singly linked list typically exposes its head to its user for easy access. While finding a node in a singly linked list involves traversing through all of the nodes leading up to the node in question (as opposed to instant access with an array). - -1. Accessing the head: `O(1)` -2. Accessing the tail: `O(n)` -3. Accessing the middle node: `O(n)` -4. Inserting/Removing the head: `O(1)` -5. Inserting/Removing the tail: `O(n)` + `O(1)` -6. Inserting/Removing a middle node: `O(n)` + `O(1)` -7. Searching for a value: `O(n)` - -### Doubly Linked List - -A doubly linked list also has a pointer to the previous node in the linked list. THe previous node is typically stored in a `prev` property. - -``` -null <- 0 <-> 1 <-> 2 <-> 3 <-> 4 <-> 5 <-> 6 <-> 7 -> null -``` - -The doubly linked list typically exposes both its head an tail to its user. - -1. Accessing the head: `O(1)` -2. Accessing the tail: `O(1)` -3. Accessing the middle node: `O(n)` -4. Inserting/Removing the head: `O(1)` -5. Inserting/Removing the tail: `O(1)` -6. Inserting/Removing a middle node: `O(n)` + `O(1)` -7. Searching for a value: `O(n)` - -## Hash Tables - -Under the hood, a hash table uses a dynamic array of linked lists to efficiently store key/value pairs. - -``` -0: (value1, key1) -> null -1: (value2, key2) -> (value3, key3) -> (value4, key4) -2: (value5, key5) -> null -3: (value6, key6) -> null -4: null -5: (value7, key7) -> (value8, key8) -6: (value9, key9) -> null -``` - -Hash table rely on highly optimized hash functions to minimize the number of `collisions` than occur when storing values: cases where two keys map to the same index. - -1. Inserting a key/value pair: `O(1)` on average; `O(n)` in the worse case -2. Removing a key/value pair: `O(1)` on average; `O(n)` in the worse case -3. Looking up a key: `O(1)` on average; `O(n)` in the worse case - -The worst-case linear time operations occur when a hash table experiences a lot of collisions, leading to long linked lists internally, which take `O(n)` time to traverse. - -However, in practice and especially in coding interviews, we typically assume that the hash functions employed by hash tables are so optimized that collisions are extremely rare and constant-time operations are all but guaranteed. - -## Stacks and Queues - -### Stack - -An array-like data structure whose elements follow the `LIFO` rule: Last In, First Out. - -A stack is typically implemented with a `dynamic array`. - -1. Push an element onto the stack: `O(1)` -2. Hoping an element onto the stack: `O(1)` -3. Peeking at the element on the top of the stack: `O(1)` -4. Searching for an element in the stack: `O(n)` - -### Queue - -An array-like data structure whose elements follow the `FIFO` rule: First In, First Out. - -A queue is typically implemented with a doubly linked list. - -1. Enqueuing an element into the queue: `O(1)` -2. Dequeuing an element out of the queue: `O(1)` -3. Peeking at the element ar the front of the queue: `O(1)` -4. Searching for an lement in the queue: `O(n)` - -## String - -Strings are stored in memory as arrays of integers, where each character in a given string is mapped to an integer via some characer encoding standard like `ASCII`. - -If the character is encoded in ASCII, it requires one byte. 1 byte(256) can cover all of the English characters. - -Stri ngs behave much like normal arrays. In most programming languages(`C++` is a notable exception), strings are immutable, meaning that they can't be edited after creation. This also means that simple operations like appending a chracter to a string are more expensive than they might appear. - -```python -string = "this is a string" -newString = "" - -for character in string: -newString += character -``` - -The operation above has a time complexity of `O(n2)` where n is the length of string, because each addition of a character to newString creates an entirely new string and is itself an `O(n)` operation. - -## Graph - -A collection of nodes or values called vertices that might be related; relations between vertices are called edges. - -### Graph cycle - -A cycle occurs in a graph when three or more vertices in the graph are connected so as to form a closed loop - -- Acyclic graph: A graph that has no cycles. -- Cyclic graph: A graph that has at least one cycle. - -### Directed and undirected graph - -- Directed graph: they can only be reversed in one direction, which is specified. -- Undirected graph: they can be traversed in both directions. - -### Connected graph - -A graph is connected if for every pair of vertices in the graph, there is a path of one or more edges connecting the given vertices. - diff --git a/source/_posts/Fullstack/AWS/AWS-CLI.md b/source/_posts/Fullstack/AWS/AWS-CLI.md deleted file mode 100644 index 5523e194..00000000 --- a/source/_posts/Fullstack/AWS/AWS-CLI.md +++ /dev/null @@ -1,221 +0,0 @@ ---- -title: AWS CLI -date: 2022-07-05 15:36:10 -categories: -- Fullstack -tags: -- AWS ---- - -## AWS console or the CLI - -Often we are also faced with the decision of using **the AWS console or the CLI**. While in most cases we can accomplish the same with both options, we should prioritize the console when we are learning new services. On the other hand, we must prioritize the CLI when doing repetitive tasks and when writing scripts. - -## Create an IAM user - -1. Go to the IAM dashboard -2. Create a new user -3. Set user name -4. Set the permissions to the new user by attaching the AWS Managed **AdministratorAccess** policy from the list of existing policies. -5. After a user is created successfully, download the access key file (.csv) containing the *Access Key ID* and a *Secret Access Key*. You can even copy the keys and stay on the same page. **Don’t skip this step as this will be your only opportunity to download the secret access key file.** - -AWS will generate an IAM access key when you create an IAM user. **IAM key** is the identity access management key that can identify your application (terminal) to the AWS CLI. The IAM key holds the associated permissions to access your account. - -## Install AWS CLI (Mac) - -```bash -brew install awscli -aws --version -``` - -## Configure the AWS CLI - -Run the command below to configure the AWS CLI using the *Access Key ID* and a *Secret Access Key* generated in the previous step. If you have closed the web console that showed the access key, you can open the downloaded access key file (.csv) to copy the keys later. - -```bash -aws configure -``` - -| Prompt | Value | -| :-------------------- | :-------------------------------------- | -| AWS Access Key ID | [Copy from the classroom] | -| AWS Secret Access Key | [Copy from the classroom] | -| Default region name | us-east-2 OR us-east-1 (or your choice) | -| Default output format | json | - -```bash -# If you are using the Access key of an Admin IAM user, you should reset the `aws_session_token` -aws configure set aws_session_token "" -# If you are using the Udacity generated Access key, you should set the `aws_session_token` -aws configure set aws_session_token "XXXXXXXX" -``` - -where, `"XXXXXXXX"` is the session token copied from the classroom after clicking on the "OPEN CLOUD GATEWAY" button. - -## Check - -```bash -# View the current configuration -aws configure list -# View all existing profile names -aws configure list-profiles -# In case, you want to change the region in a given profile -# aws configure set --profile -aws configure set region us-east-1 -``` - -```bash -# If you've just one profile set locally -aws iam list-users -# If you've multiple profiles set locally -aws iam list-users --profile -``` - -## Create a Bucket using the CLI - -### Create a public bucket in the us-east-1 region: - -```bash -# Bucket names are unique across the Internet, just like DNS. -# Replace the `033212455158` part with some other set of digits. -aws s3api create-bucket --bucket mybucket033212455158 --acl bucket-owner-full-control --region us-east-2 --create-bucket-configuration LocationConstraint=us-east-2 -``` - -In the command above, - -- `--bucket` option specifies the bucket name of your choice. It must be unique across all AWS accounts. -- `--acl` option specifies the accessibility level -- `--region` specifies the AWS region where you want to create this bucket. -- `--create-bucket-configuration`: If you want to create the bucket in the desired region outside of us-east-1, you will need something like `--region us-east-2 --create-bucket-configuration LocationConstraint=us-east-2` which will set an appropriate LocationConstraint. - -### Upload a sample file to your bucket. - -The **sample.html** file used in the command below is present at the bottom of this page. - -```bash -aws s3api put-object --bucket mybucket033212455158 --key sample.html --body sample.html --content-type text/html -``` - -In the command above, - -- `--key` option specifies the name you want to assign to your object in the bucket -- `--body` option specifies the file name (complete path) to upload from your local system -- `--content-type` specifies the standard MIME type describing the format of the contents. - -### Verification - -Verify the S3 bucket by going to the AWS web console. Alternatively, you can run `aws s3 ls` in the command line. This will show all of the S3 buckets in your account. - -### Delete the bucket and its content - -A bucket can only be deleted if it is empty. Therefore, first delete the `Sample.html`, and then delete the bucket, as follows: - -```bash -aws s3api delete-object --bucket mybucket033212455158 --key sample.html -aws s3api delete-bucket --bucket mybucket033212455158 -``` - -Navigate back to the S3 dashboard (AWS web console), and verify if the bucket has been deleted successfully. - -## Using the Beanstalk CLI - -While, AWS CLI can be used to perform almost any possible actions on the AWS platform, the commands to create and manage EB so are long. - -Therefore, AWS created a dedicated Elastic Beanstalk (EB) CLI. The EB CLI is simple to use and provides a set of easy commands that let you control your application environment in a convenient way! - -### Install EB CLI - -```bash -brew install awsebcli -``` - -### Deploy a sample NodeJS application - -- Let's create a directory. The next few command will deploy a sample NodeJS application to EB. - - ```bash - mkdir testEB - cd testEB - ``` - -- Initialize an environment. Run this command in the root directory of the application you want to deploy. The [eb init](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html) command will create ".elasticbeanstalk/config.yml" file in the current directory. - - ```bash - # Use the node.js 14 or 16 and the default region as applicable to you - eb init - ``` - -- The [eb create](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-create.html) will bundle you application, if present in the current directory, and deploy to the EB. Otherwise, a sample application will be deployed. We can specify the `--sample` to be sure. - - ```bash - eb create --sample --single --instance-types t2.small - ``` - - Provide you input for the prompts that appear, such as: - - - Enter Environment Name: Default - - Enter DNS CNAME prefix: Default - - Would you like to enable Spot Fleet requests for this environment? (y/N): N - - Do you want to download the sample application into the current directory? (Y/n): Y - -The command above will take upto 15 mins to create the following resources as part of the environment: - -1. An EC2 instance (size: *t2.small*) to host your application, and without a load balancer because we have use the *--single* option. -2. A security group (firewall rules) for the EC2 instance -3. An S3 bucket to store the application artifacts -4. A CloudWatch alarm for logging and monitoring -5. A domain name - -### Some more commands - -- Check the health of the environment using the following command: - - ```bash - eb health - ``` - -- For troubleshooting, look into the logs from your terminal: - - ```bash - eb logs - ``` - -- Editing and redeploying the application. You can edit you local application, and commit your changes. It is important to commit the code changes before you`eb deploy` it to the beanstalk environment. - - ```bash - git add -A - git commit -m "change log" - eb deploy - ``` - -- If you have multiple environments running, you can associate the EB CLI with a particular one using: - - ```bash - eb list - eb use [env-name] - ``` - -- Clean up - - Don't forget to delete your environment(s) if they are not in use: - - ```bash - eb list - eb terminate [env-name] - ``` - -## S3 using the AWS CLI - -### List the buckets - -```bash -aws s3 ls -# Assuming the bucket name is: myawsbucket-751397240855 -``` - -### Synchronize the content of the build folder into the S3 bucket - -```bash -# Change the bucket name as applicable to you -aws s3 cp --recursive --acl public-read ./build s3://myawsbucket-751397240855/ -``` diff --git a/source/_posts/Fullstack/AWS/AWS-Elastic-Beanstalk.md b/source/_posts/Fullstack/AWS/AWS-Elastic-Beanstalk.md deleted file mode 100644 index eddc8269..00000000 --- a/source/_posts/Fullstack/AWS/AWS-Elastic-Beanstalk.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: AWS Elastic Beanstalk -date: 2022-07-05 14:45:26 -categories: -- Fullstack -tags: -- AWS ---- - -## Elastic Beanstalk Overview - -AWS Elastic Beanstalk is a service (platform as a service) that allows you to run your web application on the AWS cloud without worrying about scaling or configuring the underlying virtual machines (web servers). - -AWS Elastic Beanstalk supports Java, .NET, PHP, Node.js, Python, Ruby, and Go platforms. You just need to upload an application zip file to the AWS Elastic Beanstalk and configure some settings to make the app run. We can either upload the zip file using the AWS UI (web console) or use the explicit commands in the local terminal. - -After uploading the application zip file, Elastic Beanstalk will handle deploying the application to the (right-sized) EC2 VMs, load balancing, auto-scaling, and application health monitoring. - -Elastic Beanstalk offers the following advantages: - -- **Free**: You only pay for the servers that elastic beanstalk uses. The extra tools are free of charge. -- **Pre-built Environments**: Most major programming languages are supported out of the box. -- **Simple Server Management**: Security updates and system upgrades are done for you. -- **Easy Scaling**: If you need to provision extra servers, you can quickly change your configuration. - -## What does Elastic Beanstalk use? - -- **Elastic Compute Cloud (EC2)**: Used for hosting servers. -- **Simple Storage Service (S3)**: Used for storing application code and sending it to other servers. -- **Simple Notification Service (SNS)**: Provides a way to notify you of events inside the environment. - -## Deployment process - -### Step 1. Prepare the Application Code - -Fork and clone the [Github repository](https://github.com/udacity/cd0295-reactnd-contacts-server) and follow the steps mentioned in the README. - -```bash -git clone https://github.com/udacity/cd0295-reactnd-contacts-server.git -cd cd0295-reactnd-contacts-server - -# Create the files for Archive.zip -npm run build -# Create an Archive.zip in the exercise root directory -npm run zip -``` - -### Step 2. Create Elastic Beanstalk Node.js Environment - -There are two ways to create an Elastic Beanstalk environment - using the EB CLI or AWS console. Let's use the AWS console to create a Node.js environment. Navigate to the Elastic Beanstalk service in the AWS console, and start creating an environment. Use the following values during the configuration: - -| Field | Value | -| :--------------------------------------------- | :----------------------------------------------------------- | -| Environment tier | Web server environment | -| **Application information** Application name | *demo-app* | -| **Environment information** Environment name | Default | -| **Managed platform** Platform Platform branch | Node.js Node.js 14 running on 64bit Amazon Linux 2 (Node.js 12 is deprecated now) | -| **Application code** | Upload your application code (**Archive.zip** file) | - -Leave the remaining fields as default, and finish creating the environment. It will take upto 15 mins to create the following resources as part of the environment: - -1. An EC2 instance to host your application, and a load balancer -2. A security group (firewall rules) for the EC2 instance -3. An S3 bucket to store the application artifacts -4. A CloudWatch alarm for logging and monitoring -5. A domain name - -Once you application is deployed to the Elastic Beanstalk, it will automatically run these comamnds on your behalf: - -```bash -npm install --production -npm start -``` - -## Step 3. Save the Environment Variable - -Specify an environment variable in the **Elastic Beanstalk environment >> Configuration >> Software settings >> Environment Properties** section. Save a value against the `FIRST_NAME` variable, as shown in the snapshot below. - -![Set the environment variable for your application](https://video.udacity-data.com/topher/2022/June/629f2183_screenshot-2022-06-07-at-3.28.49-pm/screenshot-2022-06-07-at-3.28.49-pm.jpeg) - -## Step 4. - -Once the environment is deployed and the environment variable created, navigate to the deployed URL and ensure that the server responds. - -### Known Issue - -Chorme has a security feature that does not allow the cross-platform request to pass. As a result, it generates: - -> Access to fetch at 'http://localhost:4000/contacts' from origin '[http://demoapp-env.eba-2ph6pbkm.us-east-1.elasticbeanstalk.com'](http://demoapp-env.eba-2ph6pbkm.us-east-1.elasticbeanstalk.com'/) has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `local`. - -The workaround if to use an alternative browser, such as Safari or Firefox. diff --git a/source/_posts/Fullstack/AWS/AWS-RDS.md b/source/_posts/Fullstack/AWS/AWS-RDS.md deleted file mode 100644 index 1387878d..00000000 --- a/source/_posts/Fullstack/AWS/AWS-RDS.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: AWS RDS -date: 2022-07-05 14:21:14 -categories: -- Fullstack -tags: -- AWS ---- - -## What is `RDS` - -**RDS**: AWS Relational Database Service, which is a service that aids in the administration and management of databases. RDS assists with database administrative tasks that include upgrades, patching, installs, backups, monitoring, performance checks, security, etc. - -### Database Engine Support - -- Oracle -- PostgreSQL -- MySQL -- MariaDB -- SQL Server - -## Configure a database - -### What do we need to configure - -- **Backups**: A copy of your database can be made on a regular interval to avoid losing data if something goes wrong. -- **Public or private**: A database could be made available on the open web, or only within a private Internet network. -- **Multiple Availability Zones:** You can configure a database to be physically in multiple data-centers. -- **Server specs:** You can choose the size of the server. - -### Steps - -1. Navigate to the [RDS dashboard](https://console.aws.amazon.com/rds/home) and create a PostgreSQL database with the following configuration, and leave the remaining fields as default. - -| **Field** | **Value** | -| :----------------------------------------------------------- | :----------------------------------------------------------- | -| Database creation method | **Standard create**. Easy create option creates a private database by default. | -| Engine option | PostgreSQL 12 or 13, any release candidate | -| Templates | Free tier | -| **Settings** DB instance identifier, master username, and password | Your choice | -| **Instance configuration** DB instance class | Burstable classes with minimal size like db.t3.micro or db.t2.micro | -| **Storage** | Default | -| **Connectivity** VPC and subnet Public access VPC security group Availability Zone Database port | Default YES Default No preferencce `5432` | -| **Additional configuration** Initial database name | `postgres` | - -### Some more steps - -- Once the database is created successfully, copy and save the database endpoint, master username, and password. It will help your application discover the database. -- **Allow access to the database**: Edit the security group's inbound rule to allow incoming connections from anywhere (`0.0.0.0/0`). It will allow your local application to connect to the database. - -![](https://video.udacity-data.com/topher/2022/June/629dfaac_screenshot-2022-06-06-at-6.01.39-pm/screenshot-2022-06-06-at-6.01.39-pm.jpeg) - -![](https://video.udacity-data.com/topher/2022/June/629dfa8f_screenshot-2022-06-06-at-6.02.14-pm/screenshot-2022-06-06-at-6.02.14-pm.jpeg) - -## Test the connection using the PostgreSQL client. - -```bash -# Assuming the endpoint is: database-1.csxbuclmtj3c.us-east-1.rds.amazonaws.com -psql -h database-1.csxbuclmtj3c.us-east-1.rds.amazonaws.com -U postgres postgres -# It will open the "postgres=>" prompt if the connection is successful. -# Provide the database password when prompted. -``` diff --git a/source/_posts/Fullstack/AWS/AWS-s3.md b/source/_posts/Fullstack/AWS/AWS-s3.md deleted file mode 100644 index 071ff989..00000000 --- a/source/_posts/Fullstack/AWS/AWS-s3.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: AWS s3 -date: 2022-07-05 15:05:43 -categories: -- Fullstack -tags: -- AWS ---- - -## Summary - -While we could use a web server that we set up on Elastic Beanstalk to serve HTML files, there are other options like AWS S3 for this purpose. It is possible that you have already heard about S3 since it is a really popular service. Here are some of its strengths: - -- Inexpensive -- Foundational service on AWS upon which many other services are built -- Global and available in all regions - -S3 Stands for Simple Storage Service. It is AWS's file storage service. S3 is different from a hard drive. It can be referred to as **object-based storage**. - -By object-based, we mean that the file name is a key and the value of that key is the actual content of the file. Metadata, which includes information about the object, such as owner, date created, and other important information, is also stored. - -## Limitations and Strengths of S3 - -- **S3 can't run a file system:** S3 is just meant to serve files and cannot act as an operating system. -- **Fine-grained permission system:** We can control the access to the bucket with Access Control List (ACL) policy, which is a file written in JSON or yml. -- **Configurable for web hosting:** We can serve static files like HTML and CSS on S3. - -## Create an S3 bucket - -Here are the summarized steps: - -1. Navigate to the [S3 dashboard](https://s3.console.aws.amazon.com/s3/home?region=us-east-1#), and click on the **Create bucket** button. It will launch a new wizard. - -![S3 Service - Bucket Dashboard](https://video.udacity-data.com/topher/2020/November/5fbe37ba_screenshot-2020-11-25-at-4.06.17-pm/screenshot-2020-11-25-at-4.06.17-pm.png) - -We create a bucket first, and later we upload files and folders to it. - -| **Field** | **Value** | -| :---------------------- | :----------------------------------------------------------- | -| Bucket name | Choose a unique name, such as *myawsbucket-75139724085* | -| AWS Region | Default | -| Object Ownership | ACLs enabled Bucket owner preferred to determine object access. | -| Block all public access | No Create a **public** S3 bucket | - -## Configure the S3 bucket - -### Configure the Bucket Properties - -Once your bucket is created, go to the **Properties** tab and scroll down to the bottom of the page to find **Static website hosting** section. - -Enable the static web hosting to host a static website. Also, mention the *index.html* as the default Index document, as shown in the snapshots below. - -![Navigate to the **Properties >> Static website hosting** section to Enable it. ](https://video.udacity-data.com/topher/2022/June/629f3ef5_screenshot-2022-06-07-at-5.31.24-pm/screenshot-2022-06-07-at-5.31.24-pm.jpeg) - -![Enable the static web hosting to host a static website. ](https://video.udacity-data.com/topher/2022/June/629f3f25_screenshot-2022-06-07-at-5.31.48-pm/screenshot-2022-06-07-at-5.31.48-pm.jpeg) - -### Configure the Bucket Permissions - -Go to the **Permissions** tab and add the following: - -Add bucket policy allowing other AWS services to access the bucket contents. You can use the [policy generator](https://awspolicygen.s3.amazonaws.com/policygen.html) tool to generate such an IAM policy. Enter the following bucket policy replacing your-website [myBucketName] with the name of your bucket and click “Save”. - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "PublicReadGetObject", - "Effect": "Allow", - "Principal": "*", - "Action": [ - "s3:GetObject" - ], - "Resource": [ - "arn:aws:s3:::[myBucketName]/*" - ] - } - ] -} -``` - -## Upload File/Folders to the Bucket - -From the [S3 dashboard](https://learn.udacity.com/nanodegrees/nd0067/parts/cd0295/lessons/6f2afba3-3053-4b84-b155-a2887806965f/concepts/console.aws.amazon.com/s3/home), click on the name of the bucket you have created in the step above. - -![Details of an existing bucket. Upload files/folders to this bucket.](https://video.udacity-data.com/topher/2020/November/5fbe3ad2_screenshot-2020-11-25-at-4.12.35-pm/screenshot-2020-11-25-at-4.12.35-pm.png) - -Click on the **Upload** button to upload files and folders into the current bucket. - -![A sample file in the bucket](https://video.udacity-data.com/topher/2020/November/5fbe3e6d_screenshot-2020-11-25-at-4.52.03-pm/screenshot-2020-11-25-at-4.52.03-pm.png) - -Click on the file name to view the file-specific details, as shown below. - -![Details of an individual file (object)](https://video.udacity-data.com/topher/2020/November/5fbe3ec1_screenshot-2020-11-25-at-4.53.35-pm/screenshot-2020-11-25-at-4.53.35-pm.png) diff --git a/source/_posts/Fullstack/Angular-Basis.md b/source/_posts/Fullstack/Angular-Basis.md deleted file mode 100644 index 60e3d55f..00000000 --- a/source/_posts/Fullstack/Angular-Basis.md +++ /dev/null @@ -1,654 +0,0 @@ ---- -title: Angular Basis -date: 2022-06-20 12:07:47 -categories: -- Fullstack ---- - -# Angular Basis - -## Angular CLI - -The **Angular CLI** is a command-line interface (CLI) that allows developers to initialize, develop, scaffold, and maintain Angular applications directly from the command line. In short, the Angular CLI allows us to: - -- **Create a new Angular application** from the ground up `ng new` -- **Add features** to the application, such as additional components, support for external libraries, and updates to the application and its dependencies `ng generate` -- **Run unit tests** : `ng test` -- **Run a development server** with live reload (i.e., automated page reloads when a change in the application is detected) `ng serve` -- **Re-build the application** on change (think Webpack) -- **Build the application** for production `ng build` - -## Install and Configure the Angular CLI - -```zsh -npm install -g @angular/cli -``` - -> -g means global - -```bash -ng --version -``` - -## Create a New Angular Project - -```bash -ng new my_first app -``` - -```bash -ng serve -``` - -## Component - -### What is a component? - -- Fundamental building block of an Angular application -- Controls the view displayed as HTML output -- Components determines the user interface of an Angular app - -### What makes up a component? - -- An **HTML template** (*.html file) that defines the user interface (i.e., what is actually rendered on the page) -- A **TypeScript component class** (*.ts file) containing the behavior and logic of the component. The component class supports and interacts with the view through the properties and methods defined in it -- **CSS styles** (*.css file) that define the presentation and style of the component - -### Visualizing Components - -All of the boxes in the following image are components. - -![](https://video.udacity-data.com/topher/2021/March/604d07e8_fsjs-c3-l2-components/fsjs-c3-l2-components.jpg) - -### Generate a Component - -```bash -ng generate component -# example: -ng generate component Photos -``` - -```shell -# Result: -~$ ng generate component Photos -CREATE src/app/photos/photos.component.css (0 bytes) -CREATE src/app/photos/photos.component.html (21 bytes) -CREATE src/app/photos/photos.component.spec.ts (626 bytes) -CREATE src/app/photos/photos.component.ts (275 bytes) -UPDATE src/app/app.module.ts (475 bytes) -``` - -The Angular CLI tells us that four files were created: - -- The Photos component CSS styles -- The Photos component HTML template -- The Photos component unit test (optional) -- The Photos component class (TypeScript) - -### What is in a Component Class - -```typescript -// src/app/photos/photos.component.ts - -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-photos', - templateUrl: './photos.component.html', - styleUrls: ['./photos.component.css'] -}) -export class PhotosComponent implements OnInit { - - constructor() { } - - ngOnInit(): void { - } - -} -``` - -The component class contains a `@Component` **decorator**. A decorator is a feature that provides a way to add annotations and meta-programming syntax for class declarations. Angular needs this metadata so that it knows how to build that particular component. Specifically, it takes a look at a few properties: - -- `selector`: The identifying name for the component, which can be used in an HTML template -- `templateUrl`: The path of the HTML template file associated with component -- `styleUrls`: The path(s) for the file(s) containing CSS stylesheets that the component can use - -The rest of the file contains an exported `PhotosComponent` class, with two methods: - -- `constructor()`, which is used primarily for dependency injection and initializing variables. -- `ngOnInit()`, which is called after the component has initialized. The `ngOnInit()` method is a lifecycle method used to handle additional initialization tasks. - -### Data in the Component Class - -```typescript -// students.component.ts - -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-student', - templateUrl: './student.component.html', - styleUrls: ['./student.component.css'] -}) -export class StudentComponent implements OnInit { - name: string = "Taylor"; - grade: number = 12; - - constructor() { } - - ngOnInit(): void { - } - -} -``` - -In the above example, we define two properties: - -- `name`, which points to a `string` with the value `"Taylor"` -- `grade`, which points to a `number` with the value `12` - -We can use these data in our html file with double curly braces. - -```html - - -

{{ name }} is a student in grade {{ grade }}.

-``` - -As it turns out, the double curly braces syntax helps facilitate **interpolation**. By interpolating data, what we mean is that under the hood, Angular first evaluates the data properties (e.g., `name` and `grade`) of the component class (e.g., `StudentComponent`). It then converts them to strings before finally rendering everything on the page: - -``` -Taylor is a student in grade 12. -``` - -As such, we can say that the `name` and `grade` properties are *bound* (i.e., through **data binding**) to the component class. - -### The component lifecycle - -Every Angular component goes through a cycle: from the moment it is created and mounted to the document object model (DOM), all the way to the moment it is unmounted and ultimately destroyed. This is what we refer to as the **component lifecycle**. - -![](https://video.udacity-data.com/topher/2021/March/604d05aa_fsjs-c3-l2-component-lifecycle/fsjs-c3-l2-component-lifecycle.jpg) - -### Lifecycle Methods - -The answer to the question lives in the component's **lifecycle methods**. These predefined methods in the component class allow us to run any code or logic during any particular stage of the component's lifecycle: - -- `ngOnChanges()` -- `ngOnInit()` -- `ngDoCheck()` -- `ngAfterContentInit()` -- `ngAfterContentChecked()` -- `ngAfterViewInit()` -- `ngAfterViewChecked()` -- `ngOnDestroy()` - -Note that these methods are called *automatically* during specific points in time of the lifecycle (e.g., `ngOninit()` during initialization). You won't need to manually invoke these functions in your application. - -Another thing to keep in mind that usage of these methods is not required. That is, you won't need to use leverage lifecycle methods in every single Angular application that you build. That said, using certain methods is considered standard in the industry and can greatly benefit your application's functionality. - -### `ngOnInit()` - -The `ngOnInit()` lifecycle method is called during the `OnInit` event, which occurs during the initializing phase of a component. It is one of the most common lifecycle methods you'll see and use, and is only called *once* during a component's lifecycle. - -```typescript -// countries.component.ts - -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-countries', - templateUrl: './countries.component.html', - styleUrls: ['./countries.component.css'] -}) -export class CountriesComponent implements OnInit { - countryList: object[] = []; - - constructor() { } - - ngOnInit(): void { - this.countryList = [ - { - name: 'Spain', - population: 46754778 - }, - { - name: 'New Zealand', - population: 4822233 - }, - { - name: 'United States of America', - population: 331002651 - } - ] - } - -} -``` - -We first import `OnInit` from `@angular/core` (which is where all lifecycle events are imported from). When `OnInit` occurs, the variable `countryList`, which is initially an empty array, is available for us to use. - -At this point, Angular automatically invokes `ngOnInit()` for us, the lifecycle method containing the code that we want to run during this initialization. In particular, we reassign the value of the component class's `countryList` property to a new array of objects. This way, when the component mounts to the DOM, the `countryList` will be populated with an array of objects containing the data that we need, and the template will have access to the country data. - -> ### 💡️ Can I Just Use the `constructor()` Instead? -> -> On the surface, it seems like the `constructor()` would be a logical place to keep initialization tasks as well. -> -> Recall that the `constructor()` is called *before* `ngOnInit()` in the component lifecycle. That is, data-bound properties haven't be set and ready to use yet. If we tried referencing `countryList` in the `constructor()`, it would be an `undefined` value rather than the array we'd expect. -> -> As such, the `constructor()` should generally only be used for dependency injection (which we'll visit later in this course), and not much more. Ideally, your `constructor()` functions should be kept relatively simple, and away from business logic. - - - -## Modules - -### What is a Module? - -In general, a module collects a block of code dedicated to a single purpose. - -- Cohesive, organized set of functionality -- TypeScript -- At least one root module(AppModule) -- Generated with the Angular CLI - -### Recall - -Recall the terminal output when we ran the command, `ng generate component Photos`: - -```bash -~$ ng generate component Photos -CREATE src/app/photos/photos.component.css (0 bytes) -CREATE src/app/photos/photos.component.html (21 bytes) -CREATE src/app/photos/photos.component.spec.ts (626 bytes) -CREATE src/app/photos/photos.component.ts (275 bytes) -UPDATE src/app/app.module.ts (475 bytes) -``` - -The Angular CLI reports that four files were created, and one file was updated: `src/app/app.module.ts`. This is because generating an Angular component involves two steps: - -1. Creating the component files -2. Registering the newly-generated component to a module (recall that a module is a set of closely-related capabilities or functionalities) - -As such, the Angular CLI automatically registers the module to the root application module, the `AppModule`. - -### The `AppModule` - -So, what happens to the `AppModule` when it is updated by the Angular CLI? Specifically, by registering the component, the Angular CLI updates a property called `declarations`: - -```typescript -// src/app/app.module.ts - -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; - -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -// The new component is automatically imported: -import { PhotosComponent } from './photos/photos.component'; - -@NgModule({ - declarations: [ - AppComponent, - PhotosComponent // The new component is added to declarations - ], - imports: [ - BrowserModule, - AppRoutingModule - ], - providers: [], - bootstrap: [AppComponent] -}) -export class AppModule { } -``` - -Registering a component with a module is crucial, as it allows the component to be recognized by Angular. After importing `PhotosComponent` using ES6 `import` syntax, it is added to the `declarations` array, which defines all the components that live within the module. If the new component weren't included here, and we try to use that component in our application, Angular will throw an error! - -### Generate a Module - -```bash -~$ ng generate module books -CREATE src/app/books/books.module.ts (191 bytes) -``` - -The file created will have everything ready for you to start registering your components! - -```typescript -// src/app/books/books.module.ts - -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -@NgModule({ - declarations: [], - imports: [ - CommonModule - ] -}) -export class BooksModule { } -``` - -We can open the folder of the module and create a component. This component will belong to the module. - -After we create a new module, we should add this module to `AppModule` in the imports part. - -## Directives - -### Types - -The main responsibility for directives is to manipulate the DOM. There are three kinds of directives in Angular: - -- **Components** are directives with a template -- **Structural directive** manipulate the DOM by adding or removing DOM elements -- **Attribute directives** modify the appearance or behavior of a DOM element - -### `ngFor` - -```html - - -{{ countryList }} - - -``` - -```html - - -
    -
  • - {{ country.name }} has {{ country.population }} people. -
  • -
- - -``` - -### `ngIf` - -```typescript -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-blogs', - templateUrl: './blogs.component.html', - styleUrls: ['./blogs.component.css'] -}) -export class BlogsComponent implements OnInit { - title: string = 'My Favorite Blogs'; - - constructor() { } - - ngOnInit(): void { - } - -} - - -

- This is a list of my favorite blogs! -

- - -``` - -### Attribute Directives - -Along with structural directives, we can also leverage attribute directives to help manipulate the DOM. - -Recall that the attribute directive's main responsibility is to modify the behavior or appearance of a DOM element. Consider `ngStyle`, which is an attribute directive that updates styles for the containing HTML element: - -```typescript -// header.component.ts - -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-header', - templateUrl: './header.component.html', - styleUrls: ['./header.component.css'] -}) -export class HeaderComponent implements OnInit { - title: string = 'Header'; - -} - - -

This is the header.

-``` - -The `Header` component class above contains a `title` property whose value is set to `'Header'`. The component's template leverages the `ngStyle` directive to conditionally apply styles directly to the paragraph element. - -## Sending data - -### Passing Data From Parent to Child: `@Input` - -Angular gives us a useful tool to facilitate passing data from a parent component to its child component. By leveraging the `@Input` decorator in the child component class, we can get it ready to receive data from its parent. - -### Example - -#### PostItem Class - -```typescript -export class PostItemComponent implements OnInit { - @Input() post: Post; - - constructor() { - this.post = { - id: 0, - title: '', - body: '', - votes: 1 - } - } - - ngOnInit(): void { - } -``` - -#### PostItem html - -```html -

{{ post.title }}

-

{{ post.body }}

-

Votes: {{ post.votes }}

-
-``` - -#### Posts html - -```html - - -``` - -## Event binding - -**Event binding** allows us to listen for and respond to such user actions. That is, we detect when something has occurred on a target DOM element, and in response, we can invoke certain function methods in the template's associated component class. As a result, with event binding, we can send information from the template *to* its corresponding component class. - -Consider the following example of an HTML template. - -```html - - - -``` - -On the ` - - diff --git a/themes/next/layout/_macro/sidebar.swig b/themes/next/layout/_macro/sidebar.swig deleted file mode 100755 index 181d0555..00000000 --- a/themes/next/layout/_macro/sidebar.swig +++ /dev/null @@ -1,177 +0,0 @@ -{% macro render(is_post) %} - - - -{% endmacro %} diff --git a/themes/next/layout/_macro/wechat-subscriber.swig b/themes/next/layout/_macro/wechat-subscriber.swig deleted file mode 100755 index d4b060a4..00000000 --- a/themes/next/layout/_macro/wechat-subscriber.swig +++ /dev/null @@ -1,4 +0,0 @@ -
- {{ theme.author }} wechat -
{{ theme.wechat_subscriber.description }}
-
diff --git a/themes/next/layout/_partials/comments.swig b/themes/next/layout/_partials/comments.swig deleted file mode 100755 index 8f8eca12..00000000 --- a/themes/next/layout/_partials/comments.swig +++ /dev/null @@ -1,70 +0,0 @@ -{% if page.comments %} - - {% if (theme.duoshuo and theme.duoshuo.shortname) or theme.duoshuo_shortname %} -
-
-
-
- - {% elseif theme.facebook_sdk.enable and theme.facebook_comments_plugin.enable %} -
-
-
-
- - {% elseif theme.vkontakte_api.enable and theme.vkontakte_api.comments %} -
-
-
- - {% elseif theme.disqus.enable %} -
-
- -
-
- - {% elseif theme.hypercomments_id %} -
-
-
- - {% elseif theme.youyan_uid %} -
-
-
- - {% elseif theme.livere_uid %} -
-
-
- - {% elseif theme.changyan.appid and theme.changyan.appkey %} -
-
-
- - {% elseif theme.gitment.enable %} -
- {% if theme.gitment.lazy %} -
{{ __('gitmentbutton') }}
- - {% else %} -
- {% endif %} -
- - {% elseif theme.valine.appid and theme.valine.appkey %} -
-
- {% endif %} - -{% endif %} diff --git a/themes/next/layout/_partials/footer.swig b/themes/next/layout/_partials/footer.swig deleted file mode 100755 index f766d889..00000000 --- a/themes/next/layout/_partials/footer.swig +++ /dev/null @@ -1,67 +0,0 @@ - - -{% if theme.footer.powered %} -
{# - #}{{ __('footer.powered', 'Hexo') }}{# -#}
-{% endif %} - -{% if theme.footer.powered and theme.footer.theme.enable %} - -{% endif %} - -
-载入天数...载入时分秒... - -
- -{% if theme.footer.theme.enable %} -
{# - #}{{ __('footer.theme') }} — {# - #}{# - #}NexT.{{ theme.scheme }}{# - #}{% if theme.footer.theme.version %} v{{ theme.version }}{% endif %}{# -#}
-{% endif %} - -{% if theme.footer.custom_text %} - -{% endif %} diff --git a/themes/next/layout/_partials/head.swig b/themes/next/layout/_partials/head.swig deleted file mode 100755 index aa34e645..00000000 --- a/themes/next/layout/_partials/head.swig +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -{% if theme.pace %} - {% set pace_css_uri = url_for(theme.vendors._internal + '/pace/'+ theme.pace_theme +'.min.css?v=1.0.2') %} - {% set pace_js_uri = url_for(theme.vendors._internal + '/pace/pace.min.js?v=1.0.2') %} - {% if theme.vendors.pace %} - {% set pace_js_uri = theme.vendors.pace %} - {% endif %} - {% if theme.vendors.pace_css %} - {% set pace_css_uri = theme.vendors.pace_css %} - {% endif %} - - -{% endif %} - - -{% if theme.han %} - {% set Han_uri = url_for(theme.vendors._internal + '/Han/dist/han.min.css?v=3.3') %} - {% if theme.vendors.Han %} - {% set Han_uri = theme.vendors.Han %} - {% endif %} - -{% endif %} - - -{# #238, Disable Baidu tranformation #} - - - - -{% if theme.google_site_verification %} - -{% endif %} - -{% if theme.bing_site_verification %} - -{% endif %} - -{% if theme.yandex_site_verification %} - -{% endif %} - - -{% if theme.baidu_site_verification %} - -{% endif %} - - -{% if theme.qihu_site_verification %} - -{% endif %} - - -{% if theme.fancybox %} - {% set fancybox_css_uri = url_for(theme.vendors._internal + '/fancybox/source/jquery.fancybox.css?v=2.1.5') %} - {% if theme.vendors.fancybox_css %} - {% set fancybox_css_uri = theme.vendors.fancybox_css %} - {% endif %} - -{% endif %} - -{% include "./head/external-fonts.swig" %} - -{% set font_awesome_uri = url_for(theme.vendors._internal + '/font-awesome/css/font-awesome.min.css?v=4.6.2') %} -{% if theme.vendors.fontawesome %} - {% set font_awesome_uri = theme.vendors.fontawesome %} -{% endif %} - - - - -{% if theme.favicon.apple_touch_icon %} - -{% endif %} -{% if theme.favicon.medium %} - -{% endif %} -{% if theme.favicon.small %} - -{% endif %} -{% if theme.favicon.safari_pinned_tab %} - -{% endif %} -{% if theme.favicon.android_manifest %} - -{% endif %} -{% if theme.favicon.ms_browserconfig %} - -{% endif %} - -{% if page.keywords %} - -{% elif page.tags and page.tags.length %} - -{% elif theme.keywords %} - -{% endif %} - - -{% if theme.rss === '' and config.feed and config.feed.path %} - {% set theme.rss = config.feed.path %} -{% endif %} -{% if theme.rss %} - -{% endif %} - - -{% if theme.facebook_sdk.enable and theme.facebook_sdk.webmaster %} - - -{% endif %} - - -{{ - open_graph({ - twitter_id: theme.twitter, - google_plus: theme.google_plus, - fb_admins: theme.fb_admins, - fb_app_id: theme.fb_app_id - }) -}} - - -{# Export some HEXO Configurations to Front-End #} - - -{# Canonical, good for google search engine (SEO) : https://support.google.com/webmasters/answer/139066 #} -{% if theme.canonical %} - -{% endif %} - -{% include 'head/custom-head.swig' %} diff --git a/themes/next/layout/_partials/head/custom-head.swig b/themes/next/layout/_partials/head/custom-head.swig deleted file mode 100755 index e6f2404f..00000000 --- a/themes/next/layout/_partials/head/custom-head.swig +++ /dev/null @@ -1,3 +0,0 @@ -{# -Custom head. -#} diff --git a/themes/next/layout/_partials/head/external-fonts.swig b/themes/next/layout/_partials/head/external-fonts.swig deleted file mode 100755 index b0857f7b..00000000 --- a/themes/next/layout/_partials/head/external-fonts.swig +++ /dev/null @@ -1,51 +0,0 @@ -{% if theme.font.enable %} - - {% set font_config = theme.font %} - {% set font_families = '' %} - {% set font_styles = ':300,300italic,400,400italic,700,700italic' %} - {% set font_found = false %} - - {% if font_config.global.family and font_config.global.external %} - {% set font_families += font_config.global.family + font_styles %} - {% set font_found = true %} - {% endif %} - - {% if font_config.headings.family and font_config.headings.external %} - {% if font_found %} - {% set font_families += '|' %} - {% endif %} - - {% set font_families += font_config.headings.family + font_styles %} - {% endif %} - - {% if font_config.posts.family and font_config.posts.external %} - {% if font_found %} - {% set font_families += '|' %} - {% endif %} - - {% set font_families += font_config.posts.family + font_styles %} - {% endif %} - - {% if font_config.logo.family and font_config.logo.external %} - {% if font_found %} - {% set font_families += '|' %} - {% endif %} - - {% set font_families += font_config.logo.family + font_styles %} - {% endif %} - - {% if font_config.codes.family and font_config.codes.external %} - {% if font_found %} - {% set font_families += '|' %} - {% endif %} - - {% set font_families += font_config.codes.family + font_styles %} - {% endif %} - - {% if font_families !== '' %} - {% set font_families += '&subset=latin,latin-ext' %} - {% set font_host = font_config.host | default('//fonts.googleapis.com') %} - - {% endif %} - -{% endif %} diff --git a/themes/next/layout/_partials/header.swig b/themes/next/layout/_partials/header.swig deleted file mode 100755 index b4557da8..00000000 --- a/themes/next/layout/_partials/header.swig +++ /dev/null @@ -1,76 +0,0 @@ -
-
- {% if theme.custom_logo.image and theme.scheme === 'Muse' %} -
- - {{ config.title }} - -
- {% endif %} - - - {% if theme.seo %} -

{{ config.subtitle }}

- {% else %} -

{{ config.subtitle }}

- {% endif %} -
- - -
- - - -{% include '../_custom/header.swig' %} diff --git a/themes/next/layout/_partials/page-header.swig b/themes/next/layout/_partials/page-header.swig deleted file mode 100755 index b657fb6e..00000000 --- a/themes/next/layout/_partials/page-header.swig +++ /dev/null @@ -1,11 +0,0 @@ -
- - <{% if theme.seo %}h2{% else %}h1{% endif %} class="post-title" itemprop="name headline">{{ page.title }} - -{% if page.description %} - -{% endif %} - -
diff --git a/themes/next/layout/_partials/pagination.swig b/themes/next/layout/_partials/pagination.swig deleted file mode 100755 index 4396ba4f..00000000 --- a/themes/next/layout/_partials/pagination.swig +++ /dev/null @@ -1,11 +0,0 @@ -{% if page.prev or page.next %} - -{% endif %} diff --git a/themes/next/layout/_partials/search.swig b/themes/next/layout/_partials/search.swig deleted file mode 100755 index 6fe7f9cc..00000000 --- a/themes/next/layout/_partials/search.swig +++ /dev/null @@ -1,9 +0,0 @@ -{% if theme.algolia_search.enable %} - {% include '../_third-party/search/algolia-search/dom.swig' %} -{% elseif theme.swiftype_key %} - {% include 'search/swiftype.swig' %} -{% elseif theme.tinysou_Key %} - {% include 'search/tinysou.swig' %} -{% elseif theme.local_search.enable %} - {% include 'search/localsearch.swig' %} -{% endif %} diff --git a/themes/next/layout/_partials/search/localsearch.swig b/themes/next/layout/_partials/search/localsearch.swig deleted file mode 100755 index f4252bd9..00000000 --- a/themes/next/layout/_partials/search/localsearch.swig +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/themes/next/layout/_partials/search/swiftype.swig b/themes/next/layout/_partials/search/swiftype.swig deleted file mode 100755 index 606c7af3..00000000 --- a/themes/next/layout/_partials/search/swiftype.swig +++ /dev/null @@ -1,12 +0,0 @@ -
- -
- - diff --git a/themes/next/layout/_partials/search/tinysou.swig b/themes/next/layout/_partials/search/tinysou.swig deleted file mode 100755 index 86aee486..00000000 --- a/themes/next/layout/_partials/search/tinysou.swig +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/themes/next/layout/_partials/share/add-this.swig b/themes/next/layout/_partials/share/add-this.swig deleted file mode 100755 index 1378e783..00000000 --- a/themes/next/layout/_partials/share/add-this.swig +++ /dev/null @@ -1,4 +0,0 @@ - -
- -
diff --git a/themes/next/layout/_partials/share/baidushare.swig b/themes/next/layout/_partials/share/baidushare.swig deleted file mode 100755 index 4b4ad8d2..00000000 --- a/themes/next/layout/_partials/share/baidushare.swig +++ /dev/null @@ -1,57 +0,0 @@ -{% if theme.baidushare.type === "button" %} -
- - - - - - - - - - -
- -{% elseif theme.baidushare.type === "slide" %} - -{% endif %} - diff --git a/themes/next/layout/_partials/share/duoshuo_share.swig b/themes/next/layout/_partials/share/duoshuo_share.swig deleted file mode 100755 index 65afc7f8..00000000 --- a/themes/next/layout/_partials/share/duoshuo_share.swig +++ /dev/null @@ -1,18 +0,0 @@ -
-
- -
-
-
-
\ No newline at end of file diff --git a/themes/next/layout/_partials/share/jiathis.swig b/themes/next/layout/_partials/share/jiathis.swig deleted file mode 100755 index 9e8aedb8..00000000 --- a/themes/next/layout/_partials/share/jiathis.swig +++ /dev/null @@ -1,25 +0,0 @@ - - - - - \ No newline at end of file diff --git a/themes/next/layout/_scripts/boostrap.swig b/themes/next/layout/_scripts/boostrap.swig deleted file mode 100755 index 8c10693a..00000000 --- a/themes/next/layout/_scripts/boostrap.swig +++ /dev/null @@ -1,9 +0,0 @@ -{% - set boot_scripts = [ - 'src/bootstrap.js' - ] -%} - -{% for bs in boot_scripts %} - -{% endfor %} diff --git a/themes/next/layout/_scripts/commons.swig b/themes/next/layout/_scripts/commons.swig deleted file mode 100755 index 289f5084..00000000 --- a/themes/next/layout/_scripts/commons.swig +++ /dev/null @@ -1,10 +0,0 @@ -{% - set js_commons = [ - 'src/utils.js', - 'src/motion.js' - ] -%} - -{% for common in js_commons %} - -{% endfor %} diff --git a/themes/next/layout/_scripts/pages/post-details.swig b/themes/next/layout/_scripts/pages/post-details.swig deleted file mode 100755 index de67221f..00000000 --- a/themes/next/layout/_scripts/pages/post-details.swig +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/themes/next/layout/_scripts/schemes/gemini.swig b/themes/next/layout/_scripts/schemes/gemini.swig deleted file mode 100755 index 41965357..00000000 --- a/themes/next/layout/_scripts/schemes/gemini.swig +++ /dev/null @@ -1,10 +0,0 @@ -{% - set scripts = [ - 'src/affix.js', - 'src/schemes/pisces.js' - ] -%} - -{% for script in scripts %} - -{% endfor %} diff --git a/themes/next/layout/_scripts/schemes/mist.swig b/themes/next/layout/_scripts/schemes/mist.swig deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/layout/_scripts/schemes/muse.swig b/themes/next/layout/_scripts/schemes/muse.swig deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/layout/_scripts/schemes/pisces.swig b/themes/next/layout/_scripts/schemes/pisces.swig deleted file mode 100755 index 41965357..00000000 --- a/themes/next/layout/_scripts/schemes/pisces.swig +++ /dev/null @@ -1,10 +0,0 @@ -{% - set scripts = [ - 'src/affix.js', - 'src/schemes/pisces.js' - ] -%} - -{% for script in scripts %} - -{% endfor %} diff --git a/themes/next/layout/_scripts/vendors.swig b/themes/next/layout/_scripts/vendors.swig deleted file mode 100755 index 0f16aebd..00000000 --- a/themes/next/layout/_scripts/vendors.swig +++ /dev/null @@ -1,49 +0,0 @@ -{# Reset `window.Promise` when it was not a function. #} -{# IE refers the element whose id is `Promise` as `window.Promise`, this causes Velocity throwing an exception #} - - -{% set js_vendors = {} %} -{% set js_vendors.jquery = 'jquery/index.js?v=2.1.3' %} -{% set js_vendors.fastclick = 'fastclick/lib/fastclick.min.js?v=1.0.6' %} -{% set js_vendors.lazyload = 'jquery_lazyload/jquery.lazyload.js?v=1.9.7' %} -{% set js_vendors.velocity = 'velocity/velocity.min.js?v=1.2.1' %} -{% set js_vendors.velocity_ui = 'velocity/velocity.ui.min.js?v=1.2.1' %} - -{% if theme.fancybox %} - {% set js_vendors.fancybox = 'fancybox/source/jquery.fancybox.pack.js?v=2.1.5' %} -{% endif %} -{% if theme.canvas_nest %} - {% set js_vendors.canvas_nest = 'canvas-nest/canvas-nest.min.js' %} -{% endif %} - -{% if theme.three_waves %} - {% set js_vendors.three = 'three/three.min.js' %} - {% set js_vendors.three_waves = 'three/three-waves.min.js' %} -{% endif %} - -{% if theme.canvas_lines %} - {% set js_vendors.three = 'three/three.min.js' %} - {% set js_vendors.canvas_lines = 'three/canvas_lines.min.js' %} -{% endif %} - -{% if theme.canvas_sphere %} - {% set js_vendors.three = 'three/three.min.js' %} - {% set js_vendors.canvas_sphere = 'three/canvas_sphere.min.js' %} -{% endif %} - -{% if theme.canvas_ribbon.enable and theme.scheme === 'Pisces'%} - {% set js_vendors.canvas_ribbon = 'canvas-ribbon/canvas-ribbon.js' %} -{% endif %} - -{% for name, internal in js_vendors %} - {% set internal_script = url_for(theme.vendors._internal) + '/' + internal %} - {% if name == 'canvas_ribbon' %} - - {% else %} - - {% endif %} -{% endfor %} diff --git a/themes/next/layout/_third-party/analytics/analytics-with-widget.swig b/themes/next/layout/_third-party/analytics/analytics-with-widget.swig deleted file mode 100755 index 64c4dc2a..00000000 --- a/themes/next/layout/_third-party/analytics/analytics-with-widget.swig +++ /dev/null @@ -1,4 +0,0 @@ -{% include 'busuanzi-counter.swig' %} -{% include 'tencent-mta.swig' %} -{% include 'tencent-analytics.swig' %} -{% include 'cnzz-analytics.swig' %} \ No newline at end of file diff --git a/themes/next/layout/_third-party/analytics/application-insights.swig b/themes/next/layout/_third-party/analytics/application-insights.swig deleted file mode 100755 index 73c7013f..00000000 --- a/themes/next/layout/_third-party/analytics/application-insights.swig +++ /dev/null @@ -1,11 +0,0 @@ -{% if theme.application_insights %} - -{% endif %} \ No newline at end of file diff --git a/themes/next/layout/_third-party/analytics/baidu-analytics.swig b/themes/next/layout/_third-party/analytics/baidu-analytics.swig deleted file mode 100755 index ba9feb77..00000000 --- a/themes/next/layout/_third-party/analytics/baidu-analytics.swig +++ /dev/null @@ -1,11 +0,0 @@ -{% if theme.baidu_analytics %} - -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/busuanzi-counter.swig b/themes/next/layout/_third-party/analytics/busuanzi-counter.swig deleted file mode 100755 index cd6039e0..00000000 --- a/themes/next/layout/_third-party/analytics/busuanzi-counter.swig +++ /dev/null @@ -1,21 +0,0 @@ -{% if theme.busuanzi_count.enable %} -
- - - {% if theme.busuanzi_count.site_uv %} - - {{ theme.busuanzi_count.site_uv_header }} - - {{ theme.busuanzi_count.site_uv_footer }} - - {% endif %} - - {% if theme.busuanzi_count.site_pv %} - - {{ theme.busuanzi_count.site_pv_header }} - - {{ theme.busuanzi_count.site_pv_footer }} - - {% endif %} -
-{% endif %} diff --git a/themes/next/layout/_third-party/analytics/cnzz-analytics.swig b/themes/next/layout/_third-party/analytics/cnzz-analytics.swig deleted file mode 100755 index 700f6fff..00000000 --- a/themes/next/layout/_third-party/analytics/cnzz-analytics.swig +++ /dev/null @@ -1,7 +0,0 @@ -{% if theme.cnzz_siteid %} - -
- -
- -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/facebook-sdk.swig b/themes/next/layout/_third-party/analytics/facebook-sdk.swig deleted file mode 100755 index fd393d22..00000000 --- a/themes/next/layout/_third-party/analytics/facebook-sdk.swig +++ /dev/null @@ -1,19 +0,0 @@ -{% if theme.facebook_sdk.enable %} - -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/firestore.swig b/themes/next/layout/_third-party/analytics/firestore.swig deleted file mode 100755 index b2c4e2f1..00000000 --- a/themes/next/layout/_third-party/analytics/firestore.swig +++ /dev/null @@ -1,99 +0,0 @@ -{% if theme.firestore.enable %} - - - {% if theme.firestore.bluebird %} - - {% endif %} - -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/google-analytics.swig b/themes/next/layout/_third-party/analytics/google-analytics.swig deleted file mode 100755 index 4d17d7b0..00000000 --- a/themes/next/layout/_third-party/analytics/google-analytics.swig +++ /dev/null @@ -1,10 +0,0 @@ -{% if theme.google_analytics %} - -{% endif %} \ No newline at end of file diff --git a/themes/next/layout/_third-party/analytics/index.swig b/themes/next/layout/_third-party/analytics/index.swig deleted file mode 100755 index 3bf0c94d..00000000 --- a/themes/next/layout/_third-party/analytics/index.swig +++ /dev/null @@ -1,5 +0,0 @@ -{% include 'facebook-sdk.swig' %} -{% include 'vkontakte-api.swig' %} -{% include 'google-analytics.swig' %} -{% include 'baidu-analytics.swig' %} -{% include 'application-insights.swig' %} diff --git a/themes/next/layout/_third-party/analytics/lean-analytics.swig b/themes/next/layout/_third-party/analytics/lean-analytics.swig deleted file mode 100755 index e0313781..00000000 --- a/themes/next/layout/_third-party/analytics/lean-analytics.swig +++ /dev/null @@ -1,108 +0,0 @@ -{% if theme.leancloud_visitors.enable %} - - {# custom analytics part create by xiamo #} - - - - -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/tencent-analytics.swig b/themes/next/layout/_third-party/analytics/tencent-analytics.swig deleted file mode 100755 index ddcb389d..00000000 --- a/themes/next/layout/_third-party/analytics/tencent-analytics.swig +++ /dev/null @@ -1,10 +0,0 @@ -{% if theme.tencent_analytics %} - -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/tencent-mta.swig b/themes/next/layout/_third-party/analytics/tencent-mta.swig deleted file mode 100755 index 0a4a6ae5..00000000 --- a/themes/next/layout/_third-party/analytics/tencent-mta.swig +++ /dev/null @@ -1,14 +0,0 @@ -{% if theme.tencent_mta %} - -{% endif %} diff --git a/themes/next/layout/_third-party/analytics/vkontakte-api.swig b/themes/next/layout/_third-party/analytics/vkontakte-api.swig deleted file mode 100755 index de29cc81..00000000 --- a/themes/next/layout/_third-party/analytics/vkontakte-api.swig +++ /dev/null @@ -1,27 +0,0 @@ -{% if theme.vkontakte_api.enable %} - -
- - -{% endif %} diff --git a/themes/next/layout/_third-party/comments/changyan.swig b/themes/next/layout/_third-party/comments/changyan.swig deleted file mode 100755 index 15a8ba8f..00000000 --- a/themes/next/layout/_third-party/comments/changyan.swig +++ /dev/null @@ -1,18 +0,0 @@ -{% if theme.changyan.enable and theme.changyan.appid and theme.changyan.appkey %} - {% if is_home() %} - - {% else %} - - - {% endif %} -{% endif %} diff --git a/themes/next/layout/_third-party/comments/disqus.swig b/themes/next/layout/_third-party/comments/disqus.swig deleted file mode 100755 index 671be391..00000000 --- a/themes/next/layout/_third-party/comments/disqus.swig +++ /dev/null @@ -1,23 +0,0 @@ -{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname %} - {% if theme.disqus.enable %} - - {% if theme.disqus.count %} - - {% endif %} - - {% if page.comments %} - - {% endif %} - - {% endif %} -{% endif %} diff --git a/themes/next/layout/_third-party/comments/duoshuo.swig b/themes/next/layout/_third-party/comments/duoshuo.swig deleted file mode 100755 index 6abc20ca..00000000 --- a/themes/next/layout/_third-party/comments/duoshuo.swig +++ /dev/null @@ -1,33 +0,0 @@ -{% if (theme.duoshuo and theme.duoshuo.shortname) or theme.duoshuo_shortname %} - - {% if theme.duoshuo %} - {% set duoshuo_shortname = theme.duoshuo.shortname %} - {% else %} - {% set duoshuo_shortname = theme.duoshuo_shortname %} - {% endif %} - - - - {% if theme.duoshuo_info.ua_enable %} - {% if theme.duoshuo_info.admin_enable %} - {% set ua_parser_internal = url_for(theme.vendors._internal) + '/ua-parser-js/dist/ua-parser.min.js?v=0.7.9' %} - - - {% endif %} - {% set ua_parser_internal = url_for(theme.vendors._internal) + '/ua-parser-js/dist/ua-parser.min.js?v=0.7.9' %} - - - {% endif %} - -{% endif %} diff --git a/themes/next/layout/_third-party/comments/gitment.swig b/themes/next/layout/_third-party/comments/gitment.swig deleted file mode 100755 index ef857ade..00000000 --- a/themes/next/layout/_third-party/comments/gitment.swig +++ /dev/null @@ -1,59 +0,0 @@ -{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname %} -{% if theme.gitment.enable and theme.gitment.client_id %} - - {% if theme.gitment.mint %} - {% set CommentsClass = "Gitmint" %} - - - {% else %} - {% set CommentsClass = "Gitment" %} - - - {% endif %} - - - {% if theme.gitment.cleanly %} - - {% endif %} - - {% if page.comments %} - - {% endif %} - -{% endif %} -{% endif %} diff --git a/themes/next/layout/_third-party/comments/hypercomments.swig b/themes/next/layout/_third-party/comments/hypercomments.swig deleted file mode 100755 index 517ae79f..00000000 --- a/themes/next/layout/_third-party/comments/hypercomments.swig +++ /dev/null @@ -1,27 +0,0 @@ -{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname and not theme.disqus_shortname %} - - {% if theme.hypercomments_id %} - - - - {% endif %} - -{% endif %} diff --git a/themes/next/layout/_third-party/comments/index.swig b/themes/next/layout/_third-party/comments/index.swig deleted file mode 100755 index 2e429587..00000000 --- a/themes/next/layout/_third-party/comments/index.swig +++ /dev/null @@ -1,8 +0,0 @@ -{% include 'duoshuo.swig' %} -{% include 'disqus.swig' %} -{% include 'hypercomments.swig' %} -{% include 'youyan.swig' %} -{% include 'livere.swig' %} -{% include 'changyan.swig' %} -{% include 'gitment.swig' %} -{% include 'valine.swig' %} diff --git a/themes/next/layout/_third-party/comments/livere.swig b/themes/next/layout/_third-party/comments/livere.swig deleted file mode 100755 index 3b9b4899..00000000 --- a/themes/next/layout/_third-party/comments/livere.swig +++ /dev/null @@ -1,16 +0,0 @@ -{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname and not (theme.disqus.enable and theme.disqus.shortname) and not theme.hypercomments_id %} - - {% if page.comments and theme.livere_uid %} - - {% endif %} - -{% endif %} diff --git a/themes/next/layout/_third-party/comments/valine.swig b/themes/next/layout/_third-party/comments/valine.swig deleted file mode 100755 index 0c210d59..00000000 --- a/themes/next/layout/_third-party/comments/valine.swig +++ /dev/null @@ -1,23 +0,0 @@ -{% if theme.valine.enable and theme.valine.appid and theme.valine.appkey %} - - - - -{% endif %} diff --git a/themes/next/layout/_third-party/comments/youyan.swig b/themes/next/layout/_third-party/comments/youyan.swig deleted file mode 100755 index 104b1721..00000000 --- a/themes/next/layout/_third-party/comments/youyan.swig +++ /dev/null @@ -1,16 +0,0 @@ -{% if not (theme.duoshuo and theme.duoshuo.shortname) - and not theme.duoshuo_shortname - and not theme.disqus_shortname - and not theme.hypercomments_id %} - - {% if theme.youyan_uid %} - {% set uid = theme.youyan_uid %} - - {% if page.comments %} - - - - {% endif %} - {% endif %} - -{% endif %} diff --git a/themes/next/layout/_third-party/duoshuo-hot-articles.swig b/themes/next/layout/_third-party/duoshuo-hot-articles.swig deleted file mode 100755 index a6768dba..00000000 --- a/themes/next/layout/_third-party/duoshuo-hot-articles.swig +++ /dev/null @@ -1,5 +0,0 @@ -{# 多说热评文章 #} -{% if (theme.duoshuo_hotartical and page.title) %} -

热评文章

-
-{% endif %} diff --git a/themes/next/layout/_third-party/exturl.swig b/themes/next/layout/_third-party/exturl.swig deleted file mode 100755 index 7f698083..00000000 --- a/themes/next/layout/_third-party/exturl.swig +++ /dev/null @@ -1,3 +0,0 @@ -{% if theme.exturl %} - -{% endif %} diff --git a/themes/next/layout/_third-party/mathjax.swig b/themes/next/layout/_third-party/mathjax.swig deleted file mode 100755 index 3969e782..00000000 --- a/themes/next/layout/_third-party/mathjax.swig +++ /dev/null @@ -1,23 +0,0 @@ -{% if theme.mathjax.enable %} - {% if not theme.mathjax.per_page or (page.total or page.mathjax) %} - - - - - {% endif %} -{% endif %} diff --git a/themes/next/layout/_third-party/needsharebutton.swig b/themes/next/layout/_third-party/needsharebutton.swig deleted file mode 100755 index 730405c9..00000000 --- a/themes/next/layout/_third-party/needsharebutton.swig +++ /dev/null @@ -1,30 +0,0 @@ -{% if theme.needmoreshare2.enable %} - {% set needmoreshare2_css = url_for(theme.vendors._internal + '/needsharebutton/needsharebutton.css') %} - {% if theme.vendors.needmoreshare2 %} - {% set needmoreshare2_css = theme.vendors.needmoreshare2_css %} - {% endif %} - - - {% set needmoreshare2_js = url_for(theme.vendors._internal + '/needsharebutton/needsharebutton.js') %} - {% if theme.vendors.needmoreshare2_js %} - {% set needmoreshare2_js = theme.vendors.needmoreshare2_js %} - {% endif %} - - - -{% endif %} \ No newline at end of file diff --git a/themes/next/layout/_third-party/rating.swig b/themes/next/layout/_third-party/rating.swig deleted file mode 100755 index 394ece70..00000000 --- a/themes/next/layout/_third-party/rating.swig +++ /dev/null @@ -1,18 +0,0 @@ -{% if theme.rating.enable and (not is_home() and is_post()) %} - -{% endif %} diff --git a/themes/next/layout/_third-party/schedule.swig b/themes/next/layout/_third-party/schedule.swig deleted file mode 100755 index 60b642bf..00000000 --- a/themes/next/layout/_third-party/schedule.swig +++ /dev/null @@ -1,185 +0,0 @@ -{% if theme.calendar.enable %} -{% if page.type == 'schedule' %} - - - -{% endif %} -{% endif %} diff --git a/themes/next/layout/_third-party/scroll-cookie.swig b/themes/next/layout/_third-party/scroll-cookie.swig deleted file mode 100755 index e395d0e0..00000000 --- a/themes/next/layout/_third-party/scroll-cookie.swig +++ /dev/null @@ -1,4 +0,0 @@ -{% if theme.save_scroll %} - - -{% endif %} diff --git a/themes/next/layout/_third-party/search/algolia-search/assets.swig b/themes/next/layout/_third-party/search/algolia-search/assets.swig deleted file mode 100755 index 34a1a5c0..00000000 --- a/themes/next/layout/_third-party/search/algolia-search/assets.swig +++ /dev/null @@ -1,18 +0,0 @@ -{% if theme.algolia_search.enable %} - - {# S: Include Algolia instantsearch.js library #} - {% set algolia_instant_css = url_for(theme.vendors._internal + '/algolia-instant-search/instantsearch.min.css') %} - {% if theme.vendors.algolia_instant_css %} - {% set algolia_instant_css = theme.vendors.algolia_instant_css %} - {% endif %} - - - {% set algolia_instant_js = url_for(theme.vendors._internal + '/algolia-instant-search/instantsearch.min.js') %} - {% if theme.vendors.algolia_instant_js %} - {% set algolia_instant_js = theme.vendors.algolia_instant_js %} - {% endif %} - - {# E: Include Algolia instantsearch.js library #} - - -{% endif %} diff --git a/themes/next/layout/_third-party/search/algolia-search/dom.swig b/themes/next/layout/_third-party/search/algolia-search/dom.swig deleted file mode 100755 index 1eb15990..00000000 --- a/themes/next/layout/_third-party/search/algolia-search/dom.swig +++ /dev/null @@ -1,20 +0,0 @@ -{% if theme.algolia_search.enable %} - -{% endif %} diff --git a/themes/next/layout/_third-party/search/index.swig b/themes/next/layout/_third-party/search/index.swig deleted file mode 100755 index ee98ce52..00000000 --- a/themes/next/layout/_third-party/search/index.swig +++ /dev/null @@ -1,3 +0,0 @@ -{% include 'tinysou.swig' %} -{% include 'localsearch.swig' %} -{% include 'algolia-search/assets.swig' %} diff --git a/themes/next/layout/_third-party/search/localsearch.swig b/themes/next/layout/_third-party/search/localsearch.swig deleted file mode 100755 index 34b529ca..00000000 --- a/themes/next/layout/_third-party/search/localsearch.swig +++ /dev/null @@ -1,318 +0,0 @@ -{% if theme.local_search.enable %} - -{% endif %} diff --git a/themes/next/layout/_third-party/search/tinysou.swig b/themes/next/layout/_third-party/search/tinysou.swig deleted file mode 100755 index f8599a2e..00000000 --- a/themes/next/layout/_third-party/search/tinysou.swig +++ /dev/null @@ -1,23 +0,0 @@ -{% if config.tinysou_Key %} - -{% endif %} \ No newline at end of file diff --git a/themes/next/layout/_third-party/seo/baidu-push.swig b/themes/next/layout/_third-party/seo/baidu-push.swig deleted file mode 100755 index cf1b6756..00000000 --- a/themes/next/layout/_third-party/seo/baidu-push.swig +++ /dev/null @@ -1,16 +0,0 @@ -{% if theme.baidu_push %} - -{% endif %} diff --git a/themes/next/layout/archive.swig b/themes/next/layout/archive.swig deleted file mode 100755 index d9a28361..00000000 --- a/themes/next/layout/archive.swig +++ /dev/null @@ -1,62 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/post-collapse.swig' as post_template %} -{% import '_macro/sidebar.swig' as sidebar_template %} - -{% block title %}{{ __('title.archive') }} | {{ config.title }}{% endblock %} - -{% block page_class %}page-archive{% endblock %} - -{% block content %} - - {#####################} - {### ARCHIVE BLOCK ###} - {#####################} -
-
- - - - {% set cheers %} - {% set posts_length = site.posts.length %} - {% if posts_length > 210 %} {% set cheers = 'excellent' %} - {% elif posts_length > 130 %} {% set cheers = 'great' %} - {% elif posts_length > 80 %} {% set cheers = 'good' %} - {% elif posts_length > 50 %} {% set cheers = 'nice' %} - {% elif posts_length > 30 %} {% set cheers = 'ok' %} - {% else %} - {% set cheers = 'um' %} - {% endif %} - {{ __('cheers.' + cheers) }}! {{ _p("counter.archive_posts", site.posts.length) }} {{ __('keep_on') }} - - - {% for post in page.posts %} - - {# Show year #} - {% set year %} - {% set post.year = date(post.date, 'YYYY') %} - - {% if post.year !== year %} - {% set year = post.year %} -
- <{% if theme.seo %}h2{% else %}h1{% endif %} class="archive-year" id="archive-year-{{ year }}">{{ year }} -
- {% endif %} - {# endshow #} - - {{ post_template.render(post) }} - - {% endfor %} - -
-
- {#########################} - {### END ARCHIVE BLOCK ###} - {#########################} - - {% include '_partials/pagination.swig' %} - -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(false) }} -{% endblock %} diff --git a/themes/next/layout/category.swig b/themes/next/layout/category.swig deleted file mode 100755 index 63a40201..00000000 --- a/themes/next/layout/category.swig +++ /dev/null @@ -1,38 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/post-collapse.swig' as post_template %} -{% import '_macro/sidebar.swig' as sidebar_template %} - -{% block title %}{{ __('title.category') }}: {{ page.category }} | {{ config.title }}{% endblock %} - -{% block content %} - - {######################} - {### CATEGORY BLOCK ###} - {######################} -
- -
-
- <{% if theme.seo %}h2{% else %}h1{% endif %}>{# - #}{{ page.category }}{# - #}{{ __('title.category') }} - -
- - {% for post in page.posts %} - {{ post_template.render(post) }} - {% endfor %} -
- -
- {##########################} - {### END CATEGORY BLOCK ###} - {##########################} - - {% include '_partials/pagination.swig' %} - -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(false) }} -{% endblock %} diff --git a/themes/next/layout/index.swig b/themes/next/layout/index.swig deleted file mode 100755 index 1df07fe3..00000000 --- a/themes/next/layout/index.swig +++ /dev/null @@ -1,23 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/post.swig' as post_template %} -{% import '_macro/sidebar.swig' as sidebar_template %} - -{% block title %}{{ config.title }}{% if theme.index_with_subtitle and config.subtitle %} - {{config.subtitle }}{% endif %}{{ theme.description }} {% endblock %} - -{% block page_class %} - {% if is_home() %}page-home{% endif -%} -{% endblock %} - -{% block content %} -
- {% for post in page.posts %} - {{ post_template.render(post, true) }} - {% endfor %} -
- - {% include '_partials/pagination.swig' %} -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(false) }} -{% endblock %} diff --git a/themes/next/layout/page.swig b/themes/next/layout/page.swig deleted file mode 100755 index dbaf39c8..00000000 --- a/themes/next/layout/page.swig +++ /dev/null @@ -1,70 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/sidebar.swig' as sidebar_template %} - - {% block title %}{# - #}{% set page_title_suffix = ' | ' + config.title %}{# - - #}{% if page.type === "categories" and not page.title %}{# - #}{{ __('title.category') + page_title_suffix }}{# - #}{% elif page.type === "tags" and not page.title %}{# - #}{{ __('title.tag') + page_title_suffix }}{# - #}{% else %}{# - #}{{ page.title + page_title_suffix }}{# - #}{% endif %}{# -#}{% endblock %} - -{% block page_class %}page-post-detail{% endblock %} - -{% block content %} - -
- {##################} - {### PAGE BLOCK ###} - {##################} -
- {% include '_partials/page-header.swig' %} - {#################} - {### PAGE BODY ###} - {#################} -
- {# tagcloud page support #} - {% if page.type === "tags" %} -
-
- {{ _p('counter.tag_cloud', site.tags.length) }} -
-
- {{ tagcloud({min_font: 12, max_font: 30, amount: 300, color: true, start_color: '#ccc', end_color: '#111'}) }} -
-
- {% elif page.type === 'categories' %} -
-
- {{ _p('counter.categories', site.categories.length) }} -
-
- {{ list_categories() }} -
-
- {% else %} - {{ page.content }} - {% endif %} -
- {#####################} - {### END PAGE BODY ###} - {#####################} -
- {######################} - {### END PAGE BLOCK ###} - {######################} -
- -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(false) }} -{% endblock %} - -{% block script_extra %} - {% include '_scripts/pages/post-details.swig' %} -{% endblock %} diff --git a/themes/next/layout/post.swig b/themes/next/layout/post.swig deleted file mode 100755 index 88c748fe..00000000 --- a/themes/next/layout/post.swig +++ /dev/null @@ -1,52 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/post.swig' as post_template %} -{% import '_macro/sidebar.swig' as sidebar_template %} - - -{% block title %}{{ page.title }} | {{ config.title }}{% endblock %} - -{% block page_class %}page-post-detail{% endblock %} - - -{% block content %} - -
- {{ post_template.render(page) }} - -
- {% if theme.jiathis %} - {% include '_partials/share/jiathis.swig' %} - {% elseif theme.baidushare %} - {% include '_partials/share/baidushare.swig' %} - {% elseif theme.add_this_id %} - {% include '_partials/share/add-this.swig' %} - {% elseif theme.duoshuo_shortname and theme.duoshuo_share %} - {% include '_partials/share/duoshuo_share.swig' %} - {% endif %} -
-
- -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(true) }} -{% endblock %} - -{% block script_extra %} - {% include '_scripts/pages/post-details.swig' %} -{% endblock %} - - diff --git a/themes/next/layout/schedule.swig b/themes/next/layout/schedule.swig deleted file mode 100755 index fdc8d184..00000000 --- a/themes/next/layout/schedule.swig +++ /dev/null @@ -1,25 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/sidebar.swig' as sidebar_template %} - -{% block title %}{{ __('title.schedule') }} | {{ config.title }}{% endblock %} - -{% block page_class %}page-post-detail page-calendar{% endblock %} - -{% block content %} - {######################} - {### SCHEDULE BLOCK ###} - {######################} -
-
-
    -
-
-
- {##########################} - {### END SCHEDULE BLOCK ###} - {##########################} -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(false) }} -{% endblock %} diff --git a/themes/next/layout/tag.swig b/themes/next/layout/tag.swig deleted file mode 100755 index 1494d8f4..00000000 --- a/themes/next/layout/tag.swig +++ /dev/null @@ -1,37 +0,0 @@ -{% extends '_layout.swig' %} -{% import '_macro/post-collapse.swig' as post_template %} -{% import '_macro/sidebar.swig' as sidebar_template %} - -{% block title %}{{ __('title.tag') }}: {{ page.tag }} | {{ config.title }}{% endblock %} - -{% block content %} - - {#################} - {### TAG BLOCK ###} - {#################} -
- -
-
- <{% if theme.seo %}h2{% else %}h1{% endif %}>{# - #}{{ page.tag }}{# - #}{{ __('title.tag') }} - -
- - {% for post in page.posts %} - {{ post_template.render(post) }} - {% endfor %} -
- -
- {#####################} - {### END TAG BLOCK ###} - {#####################} - - {% include '_partials/pagination.swig' %} -{% endblock %} - -{% block sidebar %} - {{ sidebar_template.render(false) }} -{% endblock %} diff --git a/themes/next/package.json b/themes/next/package.json deleted file mode 100755 index 01d46322..00000000 --- a/themes/next/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "hexo-theme-next", - "version": "5.1.4", - "description": "Elegant theme for Hexo", - "main": "index.js", - "directories": { - "test": "test" - }, - "scripts": { - "test": "gulp" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/iissnan/hexo-theme-next.git" - }, - "keywords": [ - "NexT", - "Hexo" - ], - "author": "iissnan ", - "maintainers": [ - "Ivan Nginx (https://almostover.ru)" - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/iissnan/hexo-theme-next/issues" - }, - "homepage": "https://theme-next.iissnan.com", - "devDependencies": { - "coffee-script": "^1.10.0", - "gulp": "^3.9.0", - "gulp-jshint": "^1.12.0", - "gulp-shell": "^0.6.1", - "js-yaml": "^3.8.1", - "jshint-stylish": "^2.1.0", - "stylint": "^1.5.9" - } -} diff --git a/themes/next/scripts/merge-configs.js b/themes/next/scripts/merge-configs.js deleted file mode 100755 index e698b678..00000000 --- a/themes/next/scripts/merge-configs.js +++ /dev/null @@ -1,30 +0,0 @@ -/* global hexo */ - -var merge = require('./merge'); - -/** - * Merge configs in _data/next.yml into hexo.theme.config. - * Note: configs in _data/next.yml will override configs in hexo.theme.config. - */ -hexo.on('generateBefore', function () { - if (hexo.locals.get) { - var data = hexo.locals.get('data'); - if ( data && data.next ) { - if ( data.next.override ) { - hexo.theme.config = data.next; - } else { - merge(hexo.theme.config, data.next); - } - } - } -}); - -hexo.on('generateAfter', function () { - hexo.log.warn("==============================================================="); - hexo.log.warn("========================= ATTENTION! =========================="); - hexo.log.warn("==============================================================="); - hexo.log.warn(" NexT repository is moving here: https://github.com/theme-next "); - hexo.log.warn("==============================================================="); - hexo.log.warn(" It's rebase to v6.0.0 and future maintenance will resume there"); - hexo.log.warn("==============================================================="); -}); diff --git a/themes/next/scripts/merge.js b/themes/next/scripts/merge.js deleted file mode 100755 index 95cef205..00000000 --- a/themes/next/scripts/merge.js +++ /dev/null @@ -1,2225 +0,0 @@ -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = - typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = - typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = - typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = - typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = - typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = - typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = - typedArrayTags[errorTag] = typedArrayTags[funcTag] = - typedArrayTags[mapTag] = typedArrayTags[numberTag] = - typedArrayTags[objectTag] = typedArrayTags[regexpTag] = - typedArrayTags[setTag] = typedArrayTags[stringTag] = - typedArrayTags[weakMapTag] = false; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = - cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = - cloneableTags[boolTag] = cloneableTags[dateTag] = - cloneableTags[float32Tag] = cloneableTags[float64Tag] = - cloneableTags[int8Tag] = cloneableTags[int16Tag] = - cloneableTags[int32Tag] = cloneableTags[mapTag] = - cloneableTags[numberTag] = cloneableTags[objectTag] = - cloneableTags[regexpTag] = cloneableTags[setTag] = - cloneableTags[stringTag] = cloneableTags[symbolTag] = - cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = - cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = - cloneableTags[weakMapTag] = false; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function () { - try { - return freeProcess && freeProcess.binding('util'); - } catch (e) { - } -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * Adds the key-value `pair` to `map`. - * - * @private - * @param {Object} map The map to modify. - * @param {Array} pair The key-value pair to add. - * @returns {Object} Returns `map`. - */ -function addMapEntry(map, pair) { - // Don't return `map.set` because it's not chainable in IE 11. - map.set(pair[0], pair[1]); - return map; -} - -/** - * Adds `value` to `set`. - * - * @private - * @param {Object} set The set to modify. - * @param {*} value The value to add. - * @returns {Object} Returns `set`. - */ -function addSetEntry(set, value) { - // Don't return `set.add` because it's not chainable in IE 11. - set.add(value); - return set; -} - -/** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ -function apply(func, thisArg, args) { - switch (args.length) { - case 0: - return func.call(thisArg); - case 1: - return func.call(thisArg, args[0]); - case 2: - return func.call(thisArg, args[0], args[1]); - case 3: - return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); -} - -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array ? array.length : 0; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array ? array.length : 0; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function (value) { - return func(value); - }; -} - -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -/** - * Checks if `value` is a host object in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a host object, else `false`. - */ -function isHostObject(value) { - // Many host objects are `Object` objects that can coerce to strings - // despite having improperly defined `toString` methods. - var result = false; - if (value != null && typeof value.toString != 'function') { - try { - result = !!(value + ''); - } catch (e) { - } - } - return result; -} - -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function (value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function (arg) { - return func(transform(arg)); - }; -} - -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function (value) { - result[++index] = value; - }); - return result; -} - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function () { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined, - Symbol = root.Symbol, - Uint8Array = root.Uint8Array, - getPrototype = overArg(Object.getPrototypeOf, Object), - objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols, - nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, - nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max; - -/* Built-in method references that are verified to be native. */ -var DataView = getNative(root, 'DataView'), - Map = getNative(root, 'Map'), - Promise = getNative(root, 'Promise'), - Set = getNative(root, 'Set'), - WeakMap = getNative(root, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - -/** Used to detect maps, sets, and weakmaps. */ -var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - return this.has(key) && delete this.__data__[key]; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); -} - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; -} - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - return true; -} - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - return getMapData(this, key)['delete'](key); -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - getMapData(this, key).set(key, value); - return this; -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - this.__data__ = new ListCache(entries); -} - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; -} - -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - return this.__data__['delete'](key); -} - -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var cache = this.__data__; - if (cache instanceof ListCache) { - var pairs = cache.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - return this; - } - cache = this.__data__ = new MapCache(pairs); - } - cache.set(key, value); - return this; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - // Safari 9 makes `arguments.length` enumerable in strict mode. - var result = (isArray(value) || isArguments(value)) - ? baseTimes(value.length, String) - : []; - - var length = result.length, - skipIndexes = !!length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isIndex(key, length)))) { - result.push(key); - } - } - return result; -} - -/** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (typeof key == 'number' && value === undefined && !(key in object))) { - object[key] = value; - } -} - -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - object[key] = value; - } -} - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; -} - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); -} - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @param {boolean} [isFull] Specify a clone including symbols. - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, isDeep, isFull, customizer, key, object, stack) { - var result; - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), - isFunc = tag == funcTag || tag == genTag; - - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - if (isHostObject(value)) { - return object ? value : {}; - } - result = initCloneObject(isFunc ? {} : value); - if (!isDeep) { - return copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, baseClone, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new Stack); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (!isArr) { - var props = isFull ? getAllKeys(value) : keys(value); - } - arrayEach(props || value, function (subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack)); - }); - return result; -} - -/** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ -function baseCreate(proto) { - return isObject(proto) ? objectCreate(proto) : {}; -} - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); -} - -/** - * The base implementation of `getTag`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - return objectToString.call(value); -} - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; -} - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; -} - -/** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; -} - -/** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - if (!(isArray(source) || isTypedArray(source))) { - var props = baseKeysIn(source); - } - arrayEach(props || source, function (srcValue, key) { - if (props) { - key = srcValue; - srcValue = source[key]; - } - if (isObject(srcValue)) { - stack || (stack = new Stack); - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(object[key], srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }); -} - -/** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = object[key], - srcValue = source[key], - stacked = stack.get(srcValue); - - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - newValue = srcValue; - if (isArray(srcValue) || isTypedArray(srcValue)) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else { - isCommon = false; - newValue = baseClone(srcValue, true); - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { - isCommon = false; - newValue = baseClone(srcValue, true); - } - else { - newValue = objValue; - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); -} - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function () { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = array; - return apply(func, this, otherArgs); - }; -} - -/** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ -function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var result = new buffer.constructor(buffer.length); - buffer.copy(result); - return result; -} - -/** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ -function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; -} - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/** - * Creates a clone of `map`. - * - * @private - * @param {Object} map The map to clone. - * @param {Function} cloneFunc The function to clone values. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned map. - */ -function cloneMap(map, isDeep, cloneFunc) { - var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map); - return arrayReduce(array, addMapEntry, new map.constructor); -} - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/** - * Creates a clone of `set`. - * - * @private - * @param {Object} set The set to clone. - * @param {Function} cloneFunc The function to clone values. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned set. - */ -function cloneSet(set, isDeep, cloneFunc) { - var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set); - return arrayReduce(array, addSetEntry, new set.constructor); -} - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ -function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); -} - -/** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ -function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; -} - -/** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ -function copyObject(source, props, object, customizer) { - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - assignValue(object, key, newValue === undefined ? source[key] : newValue); - } - return object; -} - -/** - * Copies own symbol properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); -} - -/** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ -function createAssigner(assigner) { - return baseRest(function (object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); -} - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * Creates an array of the own enumerable symbol properties of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray; - -/** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -var getTag = baseGetTag; - -// Fallback for data views, maps, sets, and weak maps in IE 11, -// for data views in Edge < 14, and promises in Node.js. -if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function (value) { - var result = objectToString.call(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : undefined; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: - return dataViewTag; - case mapCtorString: - return mapTag; - case promiseCtorString: - return promiseTag; - case setCtorString: - return setTag; - case weakMapCtorString: - return weakMapTag; - } - } - return result; - }; -} - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; -} - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {Function} cloneFunc The function to clone values. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, cloneFunc, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return cloneDataView(object, isDeep); - - case float32Tag: - case float64Tag: - case int8Tag: - case int16Tag: - case int32Tag: - case uint8Tag: - case uint8ClampedTag: - case uint16Tag: - case uint32Tag: - return cloneTypedArray(object, isDeep); - - case mapTag: - return cloneMap(object, isDeep, cloneFunc); - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return cloneRegExp(object); - - case setTag: - return cloneSet(object, isDeep, cloneFunc); - - case symbolTag: - return cloneSymbol(object); - } -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; -} - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to process. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) { - } - try { - return (func + ''); - } catch (e) { - } - } - return ''; -} - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -function isArguments(value) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && - (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || - objectToString.call(value) != objectTag || isHostObject(value)) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return (typeof Ctor == 'function' && - Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString); -} - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** - * Converts `value` to a plain object flattening inherited enumerable string - * keyed properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ -function toPlainObject(value) { - return copyObject(value, keysIn(value)); -} - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); -} - -/** - * This method is like `_.assign` except that it recursively merges own and - * inherited enumerable string keyed properties of source objects into the - * destination object. Source properties that resolve to `undefined` are - * skipped if a destination value exists. Array and plain object properties - * are merged recursively. Other objects and value types are overridden by - * assignment. Source objects are applied from left to right. Subsequent - * sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * var object = { - * 'a': [{ 'b': 2 }, { 'd': 4 }] - * }; - * - * var other = { - * 'a': [{ 'c': 3 }, { 'e': 5 }] - * }; - * - * _.merge(object, other); - * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } - */ -var merge = createAssigner(function (object, source, srcIndex) { - baseMerge(object, source, srcIndex); -}); - -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/** - * This method returns `false`. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {boolean} Returns `false`. - * @example - * - * _.times(2, _.stubFalse); - * // => [false, false] - */ -function stubFalse() { - return false; -} - -module.exports = merge; diff --git a/themes/next/scripts/tags/button.js b/themes/next/scripts/tags/button.js deleted file mode 100755 index 6d5af881..00000000 --- a/themes/next/scripts/tags/button.js +++ /dev/null @@ -1,31 +0,0 @@ -/* global hexo */ -// Usage: {% button /path/to/url/, text, icon [class], title %} -// Alias: {% btn /path/to/url/, text, icon [class], title %} - -function postButton(args) { - args = args.join(' ').split(','); - var url = args[0]; - var text = args[1] || ''; - var icon = args[2] || ''; - var title = args[3] || ''; - - if (!url) { - hexo.log.warn('URL can NOT be empty'); - } - - text = text.trim(); - icon = icon.trim(); - title = title.trim(); - - var result = [' 0 && result.push(' title="' + title + '"'); - result.push('>'); - icon.length > 0 && result.push(''); - text.length > 0 && result.push(text); - result.push(''); - - return result.join(''); -} - -hexo.extend.tag.register('button', postButton); -hexo.extend.tag.register('btn', postButton); diff --git a/themes/next/scripts/tags/center-quote.js b/themes/next/scripts/tags/center-quote.js deleted file mode 100755 index f89d31aa..00000000 --- a/themes/next/scripts/tags/center-quote.js +++ /dev/null @@ -1,12 +0,0 @@ -/* global hexo */ -// Usage: {% centerquote %} Something {% endcenterquote %} -// Alias: {% cq %} Something {% endcq %} - -function centerQuote (args, content) { - return '
' + - hexo.render.renderSync({text: content, engine: 'markdown'}) + - '
'; -} - -hexo.extend.tag.register('centerquote', centerQuote, {ends: true}); -hexo.extend.tag.register('cq', centerQuote, {ends: true}); diff --git a/themes/next/scripts/tags/exturl.js b/themes/next/scripts/tags/exturl.js deleted file mode 100755 index 40d54dd3..00000000 --- a/themes/next/scripts/tags/exturl.js +++ /dev/null @@ -1,59 +0,0 @@ -/* global hexo */ -// Usage: {% exturl text url "title" %} -// Alias: {% extlink text url "title" %} - -'use strict'; - -/*jshint camelcase: false */ -var util = require('hexo-util'); -/*jshint camelcase: true */ -var htmlTag = util.htmlTag; - -var rUrl = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/; - -// Create Base64 Object -var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}; - -function extURL(args, content) { - var exturl = 'exturl'; - var url = ''; - var text = ['']; - var title = ''; - var item = ''; - var i = 0; - var len = args.length; - - // Find link URL and text - for (; i < len; i++) { - item = args[i]; - - if (rUrl.test(item)) { - url = Base64.encode(item); - break; - } else { - text.push(item); - } - } - - // Delete link URL and text from arguments - args = args.slice(i + 1); - - // Check if the link should be open in a new window - // and collect the last text as the link title - if (args.length) { - var shift = args[0]; - title = args.join(' '); - } - - var attrs = { - class: exturl, - 'data-url': url, - title: title - }; - - //console.log(url); - return htmlTag('span', attrs, text.join(' ')); -} - -hexo.extend.tag.register('exturl', extURL, {ends: false}); -hexo.extend.tag.register('extlink', extURL, {ends: false}); diff --git a/themes/next/scripts/tags/full-image.js b/themes/next/scripts/tags/full-image.js deleted file mode 100755 index 6713babb..00000000 --- a/themes/next/scripts/tags/full-image.js +++ /dev/null @@ -1,26 +0,0 @@ -/* global hexo */ -// Usage: {% fullimage /path/to/image, alt, title %} -// Alias: {% fi /path/to/image, alt, title %} - -function fullImage(args) { - args = args.join(' ').split(','); - var src = args[0]; - var alt = args[1] || ''; - var title = args[2] || ''; - - if (!src) { - hexo.log.warn('Image src can NOT be empty'); - } - alt = alt.trim(); - title = title.trim(); - - var image = [' 0 && image.push('alt="' + alt + '"'); - title.length > 0 && image.push('title="' + title + '"'); - image.push('/>'); - - return image.join(' '); -} - -hexo.extend.tag.register('fullimage', fullImage); -hexo.extend.tag.register('fi', fullImage); diff --git a/themes/next/scripts/tags/group-pictures.js b/themes/next/scripts/tags/group-pictures.js deleted file mode 100755 index 98125da4..00000000 --- a/themes/next/scripts/tags/group-pictures.js +++ /dev/null @@ -1,833 +0,0 @@ -/* global hexo */ -// Usage: {% grouppicture group-layout %}{% endgrouppicture %} -// Alias: {% gp group-layout %}{% endgp %} - -function groupPicture(args, content) { - args = args[0].split('-'); - var group = parseInt(args[0]); - var layout = parseInt(args[1]); - - content = hexo.render.renderSync({text: content, engine: 'markdown'}); - - var pictures = content.match(//g); - - return '
' + - templates.dispatch(pictures, group, layout) + - '
'; -} - -var templates = { - - dispatch: function (pictures, group, layout) { - var fn = 'group' + group + 'Layout' + layout; - fn = templates[fn] || templates.defaults; - return fn.call(templates, pictures); - }, - - /** - * 2-1 - * - * □ - * □ - * - * @param pictures - * @returns {string} - */ - group2Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1) - ]); - }, - - /** - * 2-2 - * - * □ □ - * - * @param pictures - */ - group2Layout2: function (pictures) { - return this.getHTML(pictures); - }, - - /** - * 3-1 - * - * □ □ □ - * - * @param pictures - */ - group3Layout1: function (pictures) { - return this.getHTML(pictures); - }, - - /** - * 3-2 - * - * □ - * □ □ - * - * @param pictures - */ - group3Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1) - ]); - }, - - /** - * 3-3 - * - * □ □ - * □ - * - * @param pictures - */ - group3Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2) - ]); - }, - - /** - * 4-1 - * - * □ - * □ □ - * □ - * - * @param pictures - */ - group4Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3) - ]); - }, - - /** - * 4-2 - * - * □ - * □ □ □ - * - * @param pictures - */ - group4Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1) - ]); - }, - - /** - * 4-3 - * - * □ □ - * □ □ - * - * @param pictures - */ - group4Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2) - ]); - }, - - /** - * 4-4 - * - * □ □ □ - * □ - * - * @param pictures - */ - group4Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3) - ]); - }, - - /** - * 5-1 - * - * □ - * □ □ - * □ □ - * - * @param pictures - */ - group5Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3) - ]); - }, - - /** - * 5-2 - * - * □ □ - * □ - * □ □ - * - * @param pictures - */ - group5Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 3), - pictures.slice(3) - ]); - }, - - /** - * 5-3 - * - * □ □ - * □ □ □ - * - * @param pictures - */ - group5Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2) - ]); - }, - - /** - * 5-4 - * - * □ □ □ - * □ □ - * - * @param pictures - */ - group5Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3) - ]); - }, - - /** - * 6-1 - * - * □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group6Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3) - ]); - }, - - /** - * 6-2 - * - * □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group6Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 4), - pictures.slice(4) - ]); - }, - - /** - * 6-3 - * - * □ □ - * □ - * □ □ □ - * - * @param pictures - */ - group6Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 3), - pictures.slice(3) - ]); - }, - - /** - * 6-4 - * - * □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group6Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 4), - pictures.slice(4) - ]); - }, - - /** - * 6-5 - * - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group6Layout5: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3) - ]); - }, - - /** - * 7-1 - * - * □ - * □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group7Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3, 5), - pictures.slice(5) - ]); - }, - - /** - * 7-2 - * - * □ - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group7Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 4), - pictures.slice(4) - ]); - }, - - /** - * 7-3 - * - * □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group7Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 4), - pictures.slice(4) - ]); - }, - - /** - * 7-4 - * - * □ □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group7Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 5), - pictures.slice(5) - ]); - }, - - /** - * 7-5 - * - * □ □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group7Layout5: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 5), - pictures.slice(5) - ]); - }, - - /** - * 8-1 - * - * □ - * □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group8Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3, 5), - pictures.slice(5) - ]); - }, - - /** - * 8-2 - * - * □ - * □ □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group8Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3, 6), - pictures.slice(6) - ]); - }, - - /** - * 8-3 - * - * □ - * □ □ □ - * □ □ - * □ □ - * @param pictures - */ - group8Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 4), - pictures.slice(4, 6), - pictures.slice(6) - ]); - }, - - /** - * 8-4 - * - * □ □ - * □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group8Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 4), - pictures.slice(4, 6), - pictures.slice(6) - ]); - }, - - /** - * 8-5 - * - * □ □ - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group8Layout5: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 5), - pictures.slice(5) - ]); - }, - - /** - * 8-6 - * - * □ □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group8Layout6: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 5), - pictures.slice(5) - ]); - }, - - /** - * 8-7 - * - * □ □ □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group8Layout7: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 6), - pictures.slice(6) - ]); - }, - - /** - * 9-1 - * - * □ - * □ □ - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group9Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 3), - pictures.slice(3, 6), - pictures.slice(6) - ]); - }, - - /** - * 9-2 - * - * □ - * □ □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group9Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 4), - pictures.slice(4, 6), - pictures.slice(6) - ]); - }, - - /** - * 9-3 - * - * □ □ - * □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group9Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 4), - pictures.slice(4, 6), - pictures.slice(6) - ]); - }, - - /** - * 9-4 - * - * □ □ - * □ □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group9Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 4), - pictures.slice(4, 7), - pictures.slice(7) - ]); - }, - - /** - * 9-5 - * - * □ □ - * □ □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group9Layout5: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 5), - pictures.slice(5, 7), - pictures.slice(7) - ]); - }, - - /** - * 9-6 - * - * □ □ □ - * □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group9Layout6: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 5), - pictures.slice(5, 7), - pictures.slice(7) - ]); - }, - - /** - * 9-7 - * - * □ □ □ - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group9Layout7: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 6), - pictures.slice(6) - ]); - }, - - /** - * 10-1 - * - * □ - * □ □ □ - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group10Layout1: function (pictures) { - return this.getHTML([ - pictures.slice(0, 1), - pictures.slice(1, 4), - pictures.slice(4, 7), - pictures.slice(7) - ]); - }, - - /** - * 10-2 - * - * □ □ - * □ □ - * □ □ □ - * □ □ □ - * - * @param pictures - */ - group10Layout2: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 4), - pictures.slice(4, 7), - pictures.slice(7) - ]); - }, - - /** - * 10-3 - * - * □ □ - * □ □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group10Layout3: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 5), - pictures.slice(5, 7), - pictures.slice(7) - ]); - }, - - /** - * 10-4 - * - * □ □ - * □ □ □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group10Layout4: function (pictures) { - return this.getHTML([ - pictures.slice(0, 2), - pictures.slice(2, 5), - pictures.slice(5, 8), - pictures.slice(8) - ]); - }, - - /** - * 10-5 - * - * □ □ □ - * □ □ - * □ □ - * □ □ □ - * - * @param pictures - */ - group10Layout5: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 5), - pictures.slice(5, 7), - pictures.slice(7) - ]); - }, - - /** - * 10-6 - * - * □ □ □ - * □ □ - * □ □ □ - * □ □ - * - * @param pictures - */ - group10Layout6: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 5), - pictures.slice(5, 8), - pictures.slice(8) - ]); - }, - - /** - * 10-7 - * - * □ □ □ - * □ □ □ - * □ □ - * □ □ - * - * @param pictures - */ - group10Layout7: function (pictures) { - return this.getHTML([ - pictures.slice(0, 3), - pictures.slice(3, 6), - pictures.slice(6, 8), - pictures.slice(8) - ]); - }, - - /** - * Defaults Layout - * - * □ □ □ - * □ □ □ - * ... - * - * @param pictures - */ - defaults: function (pictures) { - var ROW_SIZE = 3; - var rows = pictures.length / ROW_SIZE + 1; - var pictureArr = []; - - for (var i = 0; i < rows; i++) { - pictureArr.push(pictures.slice(i * ROW_SIZE, (i + 1) * ROW_SIZE)); - } - - return this.getHTML(pictureArr); - }, - - getHTML: function (rows) { - var rowHTML = ''; - - for (var i = 0; i < rows.length; i++) { - rowHTML += this.getRowHTML(rows[i]); - } - - return '
' + rowHTML + '
'; - }, - - getRowHTML: function (pictures) { - return ( - '
' + - this.getColumnHTML(pictures) + - '
' - ); - }, - - getColumnHTML: function (pictures) { - var columns = []; - var columnWidth = 100 / pictures.length; - var columnStyle = ' style="width: ' + columnWidth + '%;"'; - - for (var i = 0; i < pictures.length; i++) { - columns.push('
' + pictures[i] + '
'); - } - return columns.join(''); - } -}; - -hexo.extend.tag.register('grouppicture', groupPicture, {ends: true}); -hexo.extend.tag.register('gp', groupPicture, {ends: true}); diff --git a/themes/next/scripts/tags/label.js b/themes/next/scripts/tags/label.js deleted file mode 100755 index e3d6312c..00000000 --- a/themes/next/scripts/tags/label.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * label.js | global hexo script. - * - * Usage: - * - * {% label [class]@Text %} - * - * [class] : default | primary | success | info | warning | danger. - * If not defined, default class will be selected. - */ - -function postLabel (args) { - args = args.join(' ').split('@'); - var classes = args[0] || 'default'; - var text = args[1] || ''; - - classes = classes.trim(); - !text && hexo.log.warn('Label text must be defined!'); - - return '' + text + ''; -} - -hexo.extend.tag.register('label', postLabel, { ends: false }); diff --git a/themes/next/scripts/tags/lazy-image.js b/themes/next/scripts/tags/lazy-image.js deleted file mode 100755 index ab06adff..00000000 --- a/themes/next/scripts/tags/lazy-image.js +++ /dev/null @@ -1,26 +0,0 @@ -/* global hexo */ -// Usage: {% lazyimage /path/to/image, alt, title %} -// Alias: {% li /path/to/image, alt, title %} - -function lazyImage(args) { - args = args.join(' ').split(','); - var src = args[0]; - var alt = args[1] || ''; - var title = args[2] || ''; - - if (!src) { - hexo.log.warn('Image src can NOT be empty'); - } - alt = alt.trim(); - title = title.trim(); - - var image = [' 0 && image.push('alt="' + alt + '"'); - title.length > 0 && image.push('title="' + title + '"'); - image.push('/>'); - - return image.join(' '); -} - -hexo.extend.tag.register('lazyimage', lazyImage); -hexo.extend.tag.register('li', lazyImage); diff --git a/themes/next/scripts/tags/note.js b/themes/next/scripts/tags/note.js deleted file mode 100755 index 8108c1ce..00000000 --- a/themes/next/scripts/tags/note.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * note.js | global hexo script. - * - * ATTENTION! No need to write this tag in 1 line if u don't want see probally bugs. - * - * Usage: - * - * {% note [class] %} - * Any content (support inline tags too). - * {% endnote %} - * - * [class] : default | primary | success | info | warning | danger. - * May be not defined. - */ - -function bscallOut (args, content) { - return '
' + hexo.render.renderSync({text: content, engine: 'markdown'}).trim() + '
'; -} - -hexo.extend.tag.register('note', bscallOut, {ends: true}); diff --git a/themes/next/scripts/tags/tabs.js b/themes/next/scripts/tags/tabs.js deleted file mode 100755 index 223bc5db..00000000 --- a/themes/next/scripts/tags/tabs.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * tabs.js | global hexo script. - * - * Usage: - * - * {% tabs [Unique name], [index] %} - * - * Any content (support inline tags too). - * - * {% endtabs %} - * - * [Unique name] : Unique name of tabs block tag without comma. - * Will be used in #id's as prefix for each tab with their index numbers. - * If there are whitespaces in name, for generate #id all whitespaces will replaced by dashes. - * Only for current url of post/page must be unique! - * [index] : Index number of active tab. - * If not defined, first tab (1) will be selected. - * If index is -1, no tab will be selected. It's will be something like spoiler. - * May be not defined. - * [Tab caption] : Caption of current tab. - * If not caption specified, unique name with tab index suffix will be used as caption of tab. - * If not caption specified, but specified icon, caption will empty. - * May be not defined. - * [icon] : Font awesome icon. - * May be not defined. - */ - -'use strict'; - - function postTabs (args, content) { - var tabBlock = /\n([\w\W\s\S]*?)/g; - - var args = args.join(' ').split(','); - var tabName = args[0]; - var tabActive = args[1] || ''; - - var matches = []; - var match; - var tabId = 0; - var tabNav = ''; - var tabContent = ''; - - !tabName && hexo.log.warn('Tabs block must have unique name!'); - - while (match = tabBlock.exec(content)) { - matches.push(match[1]); - matches.push(match[2]); - } - - for (var i = 0; i < matches.length; i += 2) { - var tabParameters = matches[i].split('@'); - var postContent = matches[i + 1]; - var tabCaption = tabParameters[0] || ''; - var tabIcon = tabParameters[1] || ''; - var tabHref = ''; - - postContent = hexo.render.renderSync({text: postContent, engine: 'markdown'}); - - tabId += 1; - tabHref = (tabName + ' ' + tabId).toLowerCase().split(' ').join('-'); - - ((tabCaption.length === 0) && (tabIcon.length === 0)) && (tabCaption = tabName + ' ' + tabId); - - var isOnlyicon = (tabIcon.length > 0 && tabCaption.length === 0) ? 'style="text-align: center;' : ''; - tabIcon.length > 0 && (tabIcon = ''); - - var isActive = ((tabActive.length > 0 && tabActive == tabId) || (tabActive.length === 0 && tabId == 1)) ? ' active' : ''; - tabNav += '
  • ' + tabIcon + tabCaption + '
  • '; - tabContent += '
    ' + postContent + '
    '; - } - - tabNav = ''; - tabContent = '
    ' + tabContent + '
    '; - - return '
    ' + tabNav + tabContent + '
    '; - } - - hexo.extend.tag.register('tabs', postTabs, {ends: true}); diff --git a/themes/next/somechange.txt b/themes/next/somechange.txt deleted file mode 100644 index 000b4ffe..00000000 --- a/themes/next/somechange.txt +++ /dev/null @@ -1,19 +0,0 @@ -body { - background:url(/images/background.jpg); - background-repeat: no-repeat; - background-attachment:fixed; - background-size:100% 100%; -} -.post { - margin-top: 60px; - margin-bottom: 60px; - padding: 25px; - -webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5); - -moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5); -} -.main-inner { - background: #fff; - opacity: 0.8; -} - - \ No newline at end of file diff --git a/themes/next/source/css/_common/components/back-to-top-sidebar.styl b/themes/next/source/css/_common/components/back-to-top-sidebar.styl deleted file mode 100755 index 3610f427..00000000 --- a/themes/next/source/css/_common/components/back-to-top-sidebar.styl +++ /dev/null @@ -1,25 +0,0 @@ -.back-to-top { - display: none; - margin: 20px -10px -20px; - background: $body-bg-color; - font-size: $b2t-font-size; - opacity: $b2t-opacity; - cursor: pointer; - text-align: center; - -webkit-transform: translateZ(0); - the-transition(); - &:hover { opacity: 0.8; } - - +tablet() { - fixbutton() if hexo-config('sidebar.onmobile'); - hide() if not hexo-config('sidebar.onmobile'); - } - +mobile() { - fixbutton() if hexo-config('sidebar.onmobile'); - hide() if not hexo-config('sidebar.onmobile'); - } - - &.back-to-top-on { - display: block; - } -} diff --git a/themes/next/source/css/_common/components/back-to-top.styl b/themes/next/source/css/_common/components/back-to-top.styl deleted file mode 100755 index 70af7aa3..00000000 --- a/themes/next/source/css/_common/components/back-to-top.styl +++ /dev/null @@ -1,31 +0,0 @@ -.back-to-top { - box-sizing: border-box; - position: fixed; - bottom: $b2t-position-bottom; - left: $b2t-position-right; - z-index: $zindex-5; - padding: 0 6px; - width: hexo-config('sidebar.scrollpercent') ? initial : 24px; - background: $b2t-bg-color; - font-size: $b2t-font-size; - opacity: $b2t-opacity; - color: $b2t-color; - cursor: pointer; - text-align: center; - -webkit-transform: translateZ(0); - transition-property: bottom; - the-transition(); - - +tablet() { - fixbutton() if hexo-config('sidebar.onmobile'); - hide() if not hexo-config('sidebar.onmobile'); - } - +mobile() { - fixbutton() if hexo-config('sidebar.onmobile'); - hide() if not hexo-config('sidebar.onmobile'); - } - - &.back-to-top-on { - bottom: $b2t-position-bottom-on; - } -} diff --git a/themes/next/source/css/_common/components/buttons.styl b/themes/next/source/css/_common/components/buttons.styl deleted file mode 100755 index 3117c2d9..00000000 --- a/themes/next/source/css/_common/components/buttons.styl +++ /dev/null @@ -1,38 +0,0 @@ -.btn { - display: inline-block; - padding: 0 20px; - font-size: $btn-default-font-size; - color: $btn-default-color; - background: $btn-default-bg; - border: $btn-default-border-width solid $btn-default-border-color; - text-decoration: none; - border-radius: $btn-default-radius; - transition-property: background-color; - the-transition(); - line-height: 2; - - &:hover { - border-color: $btn-default-hover-border-color; - color: $btn-default-hover-color; - background: $btn-default-hover-bg; - } - - +.btn { - margin: 0 0 8px 8px; - } - - .fa-fw { - width: (18em / 14); - text-align: left; - } -} - -.btn-bar { - display: block; - width: 22px; - height: 2px; - background: $text-color; - border-radius: 1px; - - &+.btn-bar { margin-top: 4px; } -} diff --git a/themes/next/source/css/_common/components/comments.styl b/themes/next/source/css/_common/components/comments.styl deleted file mode 100755 index d2cbe264..00000000 --- a/themes/next/source/css/_common/components/comments.styl +++ /dev/null @@ -1 +0,0 @@ -.comments { margin: 60px 20px 0; } diff --git a/themes/next/source/css/_common/components/components.styl b/themes/next/source/css/_common/components/components.styl deleted file mode 100755 index 2cabf9de..00000000 --- a/themes/next/source/css/_common/components/components.styl +++ /dev/null @@ -1,16 +0,0 @@ -@import "highlight"; -@import "tags"; - -@import "buttons"; -@import "pagination"; -@import "comments"; -@import "tag-cloud"; -@import hexo-config('sidebar.b2t') ? "back-to-top-sidebar" : "back-to-top"; - -@import "header"; -@import "post"; -@import "sidebar"; -@import "footer"; -@import "third-party"; - -@import "pages"; diff --git a/themes/next/source/css/_common/components/footer/footer.styl b/themes/next/source/css/_common/components/footer/footer.styl deleted file mode 100755 index 155de99f..00000000 --- a/themes/next/source/css/_common/components/footer/footer.styl +++ /dev/null @@ -1,30 +0,0 @@ -.footer { - font-size: 14px; - color: $grey-dark; - - img { border: none; } -} - -.footer-inner { text-align: center; } - -.with-love { - display: inline-block; - margin: 0 5px; -} - -.powered-by, -.theme-info { display: inline-block; } - -.cc-license { - margin-top: 10px; - text-align: center; - - .cc-opacity { - opacity: 0.7; - border-bottom: none; - - &:hover { opacity: 0.9; } - } - - img { display: inline-block; } -} diff --git a/themes/next/source/css/_common/components/header/header.styl b/themes/next/source/css/_common/components/header/header.styl deleted file mode 100755 index d8beb3ac..00000000 --- a/themes/next/source/css/_common/components/header/header.styl +++ /dev/null @@ -1,9 +0,0 @@ -.header { background: $head-bg; } - -.header-inner { position: relative; } - - -@import "headerband"; -@import "site-meta"; -@import "site-nav"; -@import "menu"; diff --git a/themes/next/source/css/_common/components/header/headerband.styl b/themes/next/source/css/_common/components/header/headerband.styl deleted file mode 100755 index 4b3a2968..00000000 --- a/themes/next/source/css/_common/components/header/headerband.styl +++ /dev/null @@ -1,4 +0,0 @@ -.headband { - height: $headband-height; - background: $headband-bg; -} diff --git a/themes/next/source/css/_common/components/header/menu.styl b/themes/next/source/css/_common/components/header/menu.styl deleted file mode 100755 index e567d060..00000000 --- a/themes/next/source/css/_common/components/header/menu.styl +++ /dev/null @@ -1,32 +0,0 @@ -// Menu -// -------------------------------------------------- -.menu { - margin-top: 20px; - padding-left: 0; - text-align: center; -} - -.menu .menu-item { - display: inline-block; - margin: 0 10px; - list-style: none; - - @media screen and (max-width: 767px) { - margin-top: 10px; - } - - a { - display: block; - font-size: 13px; - line-height: inherit; - border-bottom: 1px solid $menu-link-border; - transition-property: border-color; - the-transition(); - - &:hover { border-bottom-color: $menu-link-hover-border; } - } - - .fa { margin-right: 5px; } -} - -.use-motion .menu-item { opacity: 0; } diff --git a/themes/next/source/css/_common/components/header/site-meta.styl b/themes/next/source/css/_common/components/header/site-meta.styl deleted file mode 100755 index ce31efd5..00000000 --- a/themes/next/source/css/_common/components/header/site-meta.styl +++ /dev/null @@ -1,48 +0,0 @@ -.site-meta { - margin: 0; - text-align: $site-meta-text-align; - - +mobile() { text-align: center; } -} - -.brand { - position: relative; - display: inline-block; - padding: 0 40px; - color: $brand-color; - background: $brand-bg; - border-bottom: none; - &:hover { color: $brand-hover-color; } -} - -.logo { - display: inline-block; - margin-right: 5px; - line-height: 36px; - vertical-align: top; -} - -.site-title { - display: inline-block; - vertical-align: top; - line-height: 36px; - font-size: $logo-font-size; - font-weight: normal; - font-family: $font-family-logo; -} - -.site-subtitle { - margin-top: 10px; - font-size: $subtitle-font-size; - color: $subtitle-color; -} - -.use-motion { - .brand { opacity: 0; } - - .logo, .site-title, .site-subtitle { - opacity: 0; - position: relative; - top: -10px; - } -} diff --git a/themes/next/source/css/_common/components/header/site-nav.styl b/themes/next/source/css/_common/components/header/site-nav.styl deleted file mode 100755 index c0111c25..00000000 --- a/themes/next/source/css/_common/components/header/site-nav.styl +++ /dev/null @@ -1,28 +0,0 @@ -.site-nav-toggle { - display: none; - position: absolute; - top: 10px; - left: 10px; - +mobile() { - display: block; - } - - button { - margin-top: 2px; - padding: 9px 10px; - background: transparent; - border: none; - } -} - -.site-nav { - +mobile() { - display: none; - margin: 0 -10px; - padding: 0 10px; - clear: both; - border-top: 1px solid $gray-lighter; - } - +tablet() { display: block !important; } - +desktop() { display: block !important; } -} diff --git a/themes/next/source/css/_common/components/highlight/diff.styl b/themes/next/source/css/_common/components/highlight/diff.styl deleted file mode 100755 index 50313e20..00000000 --- a/themes/next/source/css/_common/components/highlight/diff.styl +++ /dev/null @@ -1,8 +0,0 @@ -$highlight_theme = hexo-config("highlight_theme") - -if $highlight_theme == "normal" - $highlight-deletion = #fdd - $highlight-addition = #dfd -else - $highlight-deletion = #008000 - $highlight-addition = #800000 diff --git a/themes/next/source/css/_common/components/highlight/highlight.styl b/themes/next/source/css/_common/components/highlight/highlight.styl deleted file mode 100755 index a80d08a3..00000000 --- a/themes/next/source/css/_common/components/highlight/highlight.styl +++ /dev/null @@ -1,177 +0,0 @@ -// https://github.com/chriskempson/tomorrow-theme - -@require "theme" -@require "diff" - -// Placeholder: $code-block -$code-block { - overflow: auto; - margin: 20px 0; - padding: 0; - font-size $code-font-size; - color: $highlight-foreground; - background: $highlight-background; - line-height: $line-height-code-block; -} - -pre, code { font-family: $code-font-family; } - -code { - padding: 2px 4px; - word-wrap: break-word; - color: $code-foreground; - background: $code-background; - border-radius: $code-border-radius; - font-size $code-font-size; -} - -pre { - @extend $code-block; - padding: 10px; - - code { - padding: 0; - color: $highlight-foreground; - background: none; - text-shadow: none; - } -} - -.highlight { - @extend $code-block; - border-radius: 1px - - pre { - border: none; - margin: 0; - padding: 10px 0; - } - - table { - margin: 0; - width: auto; - border: none; - } - - td { - border: none; - padding: 0; - } - - figcaption { - clearfix(); - font-size: 1em; - color: $highlight-foreground; - line-height: 1em; - margin-bottom: 1em; - - a { - float: right; - color: $highlight-foreground; - - &:hover { border-bottom-color: $highlight-foreground; } - } - } - - .gutter pre { - padding-left: 10px - padding-right: 10px - color: $highlight-gutter.color - text-align: right - background-color: $highlight-gutter.bg-color - } - - .code pre { - width: 100% - padding-left: 10px - padding-right: 10px - background-color: $highlight-background - } - - .line { height: 20px; } -} - - -.gutter { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.gist table { - width: auto; - - td { border: none; } -} - -// For diff highlight -pre .deletion { background: $highlight-deletion; } -pre .addition { background: $highlight-addition; } -pre .meta { color: $highlight-purple; } - -pre { - - .comment { color: $highlight-comment; } - - .variable - .attribute - .tag - .regexp - .ruby .constant - .xml .tag .title - .xml .pi - .xml .doctype - .html .doctype - .css .id - .css .class - .css .pseudo { - color: $highlight-red; - } - - .number - .preprocessor - .built_in - .literal - .params - .constant - .command { - color: $highlight-orange; - } - - .ruby .class .title - .css .rules .attribute - .string - .value - .inheritance - .header - .ruby .symbol - .xml .cdata - .special - .number - .formula { - color: $highlight-green; - } - - .title - .css .hexcolor { - color: $highlight-aqua; - } - - .function - .python .decorator - .python .title - .ruby .function .title - .ruby .title .keyword - .perl .sub - .javascript .title - .coffeescript .title { - color: $highlight-blue; - } - - .keyword - .javascript .function { - color: $highlight-purple; - } - -} diff --git a/themes/next/source/css/_common/components/highlight/theme.styl b/themes/next/source/css/_common/components/highlight/theme.styl deleted file mode 100755 index b8454d30..00000000 --- a/themes/next/source/css/_common/components/highlight/theme.styl +++ /dev/null @@ -1,92 +0,0 @@ -$highlight_theme = hexo-config("highlight_theme") - - -if $highlight_theme == "normal" - $highlight-background = #f7f7f7 - $highlight-current-line = #efefef - $highlight-selection = #d6d6d6 - $highlight-foreground = #4d4d4c - $highlight-comment = #8e908c - $highlight-red = #c82829 - $highlight-orange = #f5871f - $highlight-yellow = #eab700 - $highlight-green = #718c00 - $highlight-aqua = #3e999f - $highlight-blue = #4271ae - $highlight-purple = #8959a8 - $highlight-gutter = { - color: #869194, - bg-color: #eff2f3 - } - -if $highlight_theme == "night" - $highlight-background = #1d1f21 - $highlight-current-line = #282a2e - $highlight-selection = #373b41 - $highlight-foreground = #c5c8c6 - $highlight-comment = #969896 - $highlight-red = #cc6666 - $highlight-orange = #de935f - $highlight-yellow = #f0c674 - $highlight-green = #b5bd68 - $highlight-aqua = #8abeb7 - $highlight-blue = #81a2be - $highlight-purple = #b294bb - $highlight-gutter = { - color: lighten($highlight-background, 50%), - bg-color: darken($highlight-background, 100%) - } - -if $highlight_theme == "night eighties" - $highlight-background = #2d2d2d - $highlight-current-line = #393939 - $highlight-selection = #515151 - $highlight-foreground = #cccccc - $highlight-comment = #999999 - $highlight-red = #f2777a - $highlight-orange = #f99157 - $highlight-yellow = #ffcc66 - $highlight-green = #99cc99 - $highlight-aqua = #66cccc - $highlight-blue = #6699cc - $highlight-purple = #cc99cc - $highlight-gutter = { - color: $highlight-comment, - bg-color: darken($highlight-background, 40%) - } - -if $highlight_theme == "night blue" - $highlight-background = #002451 - $highlight-current-line = #00346e - $highlight-selection = #003f8e - $highlight-foreground = #ffffff - $highlight-comment = #7285b7 - $highlight-red = #ff9da4 - $highlight-orange = #ffc58f - $highlight-yellow = #ffeead - $highlight-green = #d1f1a9 - $highlight-aqua = #99ffff - $highlight-blue = #bbdaff - $highlight-purple = #ebbbff - $highlight-gutter = { - color: $highlight-comment, - bg-color: darken($highlight-background, 60%) - } - -if $highlight_theme == "night bright" - $highlight-background = #000000 - $highlight-current-line = #2a2a2a - $highlight-selection = #424242 - $highlight-foreground = #eaeaea - $highlight-comment = #969896 - $highlight-red = #d54e53 - $highlight-orange = #e78c45 - $highlight-yellow = #e7c547 - $highlight-green = #b9ca4a - $highlight-aqua = #70c0b1 - $highlight-blue = #7aa6da - $highlight-purple = #c397d8 - $highlight-gutter = { - color: lighten($highlight-background, 40%), - bg-color: lighten($highlight-background, 16%) - } diff --git a/themes/next/source/css/_common/components/pages/archive.styl b/themes/next/source/css/_common/components/pages/archive.styl deleted file mode 100755 index e120376d..00000000 --- a/themes/next/source/css/_common/components/pages/archive.styl +++ /dev/null @@ -1,29 +0,0 @@ -.page-archive { - - .archive-page-counter { - position: relative; - top: 3px; - left: 20px; - - +mobile() { - top: 5px; - } - } - - .posts-collapse { - - .archive-move-on { - position: absolute; - top: 11px; - left: 0; - margin-left: -6px; - width: 10px; - height: 10px; - opacity: 0.5; - background: $black-light; - border: 1px solid white; - - circle(); - } - } -} diff --git a/themes/next/source/css/_common/components/pages/categories.styl b/themes/next/source/css/_common/components/pages/categories.styl deleted file mode 100755 index 06a4c8cc..00000000 --- a/themes/next/source/css/_common/components/pages/categories.styl +++ /dev/null @@ -1,27 +0,0 @@ -.category-all-page { - .category-all-title { text-align: center; } - - .category-all { margin-top: 20px; } - - .category-list { - margin: 0; - padding: 0; - list-style: none; - } - - .category-list-item { margin: 5px 10px; } - - .category-list-count { - color: $grey; - &:before { - display: inline; - content: " (" - } - &:after { - display: inline; - content: ") " - } - } - - .category-list-child { padding-left: 10px; } -} diff --git a/themes/next/source/css/_common/components/pages/pages.styl b/themes/next/source/css/_common/components/pages/pages.styl deleted file mode 100755 index 922a9853..00000000 --- a/themes/next/source/css/_common/components/pages/pages.styl +++ /dev/null @@ -1,6 +0,0 @@ -// Page specific styles - -@import "archive"; -@import "categories"; -@import "schedule"; -@import "post-detail"; diff --git a/themes/next/source/css/_common/components/pages/post-detail.styl b/themes/next/source/css/_common/components/pages/post-detail.styl deleted file mode 100755 index 1770f275..00000000 --- a/themes/next/source/css/_common/components/pages/post-detail.styl +++ /dev/null @@ -1,6 +0,0 @@ -.page-post-detail { - - .sidebar-toggle-line { background: $sidebar-highlight; } - - .comments { overflow: hidden; } -} diff --git a/themes/next/source/css/_common/components/pages/schedule.styl b/themes/next/source/css/_common/components/pages/schedule.styl deleted file mode 100755 index 4a76acac..00000000 --- a/themes/next/source/css/_common/components/pages/schedule.styl +++ /dev/null @@ -1,101 +0,0 @@ -@keyframes dot-flash { - from {opacity: 1; transform:scale(1.1);} - to {opacity: 0; transform:scale(1);} -} - -#schedule { - ul#event-list { - padding-left: 30px - hr { - margin: 20px 0 45px 0!important - background: #222 - &:after { - display: inline-block - content: 'NOW' - background: #222 - color: #FFF - font-weight:bold - text-align: right - padding: 0 5px - } - } - li.event { - margin: 20px 0px - background: #F9F9F9 - padding-left: 10px - min-height: 40px - h2.event-summary { - margin: 0 - padding-bottom: 3px - &:before { - display: inline-block - font-family: FontAwesome - font-size: 8px - content: '\f111' - vertical-align: middle - margin-right: 25px - color: #bbb - } - } - span.event-relative-time { - display: inline-block - font-size: 12px - font-weight: 400 - padding-left: 12px - color: #bbb - } - span.event-details { - display: block - color: #bbb - margin-left: 56px - padding-top: 3px - padding-bottom: 6px - text-indent: -24px - line-height: 18px - &:before { - text-indent: 0 - display: inline-block - width: 14px - font-family: FontAwesome - text-align: center - margin-right: 9px - color: #bbb - } - &.event-location:before { - content: '\f041' - } - &.event-duration:before { - content: '\f017' - } - } - } - li.event-past { - background: #FCFCFC - & > * { - opacity: .6 - } - h2.event-summary { - color: #bbb - &:before { - color: #DFDFDF - } - } - } - li.event-now { - background: #222 - color: #FFF - padding: 15px 0 15px 10px - h2.event-summary { - &:before { - transform: scale(1.2) - color: #FFF - animation: dot-flash 1s alternate infinite ease-in-out; - } - } - * { - color: #FFF!important - } - } - } -} - diff --git a/themes/next/source/css/_common/components/pagination.styl b/themes/next/source/css/_common/components/pagination.styl deleted file mode 100755 index 8747a508..00000000 --- a/themes/next/source/css/_common/components/pagination.styl +++ /dev/null @@ -1,56 +0,0 @@ -.pagination { - margin: 120px 0 40px; - text-align: center; - border-top: 1px solid $pagination-border; -} - -.page-number-basic { - display: inline-block; - position: relative; - top: -1px; - margin: 0 10px; - padding: 0 11px; - - +mobile() { margin: 0 5px; } -} - -.pagination { - .prev, .next, .page-number { - @extend .page-number-basic; - border-bottom: 0; - border-top: 1px solid $pagination-link-border; - transition-property: border-color; - the-transition(); - - &:hover { border-top-color: $pagination-link-hover-border; } - } - - .space { - @extend .page-number-basic; - padding: 0; - margin: 0; - } - - .prev { margin-left: 0; } - .next { margin-right: 0; } - - .page-number.current { - color: $pagination-active-color; - background: $pagination-active-bg; - border-top-color: $pagination-active-border; - } -} - -@media (max-width: 767px) - .pagination { border-top: none; } - - .pagination { - .prev, .next, .page-number { - margin-bottom: 10px; - border-top: 0; - border-bottom: 1px solid $pagination-link-border; - padding: 0 10px; - - &:hover { border-bottom-color: $pagination-link-hover-border; } - } - } diff --git a/themes/next/source/css/_common/components/post/post-button.styl b/themes/next/source/css/_common/components/post/post-button.styl deleted file mode 100755 index b48a4e6d..00000000 --- a/themes/next/source/css/_common/components/post/post-button.styl +++ /dev/null @@ -1,3 +0,0 @@ -.post-button { - margin-top: 40px; -} diff --git a/themes/next/source/css/_common/components/post/post-collapse.styl b/themes/next/source/css/_common/components/post/post-collapse.styl deleted file mode 100755 index 41e35abb..00000000 --- a/themes/next/source/css/_common/components/post/post-collapse.styl +++ /dev/null @@ -1,111 +0,0 @@ -// TODO: Refactor. - -@media (max-width: 767px) { - .posts-collapse { - margin: 0 20px; - - .post-title, .post-meta { - display: block; - width: auto; - text-align: left; - } - } -} - -.posts-collapse { - position: relative; - z-index: $zindex-1; - - &::after { - content: " "; - position: absolute; - top: 20px; - left: 0; - margin-left: -2px; - width: 4px; - height: 100%; - background: $whitesmoke; - z-index: $zindex-bottom; - } - - margin-left: $posts-collapse-left; - +mobile() { margin: 0 20px; } - - .collection-title { - position: relative; - margin: 60px 0; - - h1, h2 { margin-left: 20px; } - - small { color: $grey; margin-left: 5px; } - - &::before { - content: " "; - position: absolute; - left: 0; - top: 50%; - margin-left: -4px; - margin-top: -4px; - width: 8px; - height: 8px; - background: $grey; - circle(); - } - } - - .post { margin: 30px 0; } - - .post-header { - position: relative; - the-transition(); - transition-property: border; - border-bottom: 1px dashed $grey-light; - - &::before { - content: " "; - position: absolute; - left: 0; - top: 12px; - width: 6px; - height: 6px; - margin-left: -4px; - background: $grey; - circle(); - border: 1px solid white; - the-transition(); - transition-property: background; - } - } - - .post-header:hover { - border-bottom-color: $grey-dim; - - &::before { background: $black-deep; } - } - - .post-meta { - position: absolute; - font-size: 12px; - left: 20px; - top: 5px; - } - - .post-comments-count { display: none; } - - .post-title { - margin-left: 60px; - font-size: 16px; - font-weight: normal; - line-height: inherit; - - &::after { - margin-left: 3px; - opacity: 0.6; - } - - a { - color: $grey-dim; - border-bottom: none; - } - } -} diff --git a/themes/next/source/css/_common/components/post/post-copyright.styl b/themes/next/source/css/_common/components/post/post-copyright.styl deleted file mode 100755 index fa708f29..00000000 --- a/themes/next/source/css/_common/components/post/post-copyright.styl +++ /dev/null @@ -1,7 +0,0 @@ -.post-copyright { - margin: $post-copyright.margin; - padding: $post-copyright.padding; - border-left: $post-copyright.border.width $post-copyright.border.style $post-copyright.border.color; - background-color: $post-copyright.bg; - list-style: none; -} diff --git a/themes/next/source/css/_common/components/post/post-eof.styl b/themes/next/source/css/_common/components/post/post-eof.styl deleted file mode 100755 index b2ad4b4e..00000000 --- a/themes/next/source/css/_common/components/post/post-eof.styl +++ /dev/null @@ -1,17 +0,0 @@ -.posts-expand { - .post-eof { - display: block; - margin: $post-eof-margin-top auto $post-eof-margin-bottom; - width: 8%; - height: 1px; - background: $grey-light; - text-align: center; - } -} - - -.post:last-child { - .post-eof.post-eof.post-eof { - display: none; - } -} diff --git a/themes/next/source/css/_common/components/post/post-expand.styl b/themes/next/source/css/_common/components/post/post-expand.styl deleted file mode 100755 index 08012318..00000000 --- a/themes/next/source/css/_common/components/post/post-expand.styl +++ /dev/null @@ -1,64 +0,0 @@ -// TODO: Refactor. - -.posts-expand { - padding-top: 40px; -} - -@media (max-width: 767px) { - .posts-expand { - margin: 0 20px; - } - - .post-body { - pre { - .gutter pre { - padding-right: 10px; - } - } - - .highlight { - margin-left: 0px; - margin-right: 0px; - padding: 0; - .gutter pre { - padding-right: 10px; - } - } - } -} - -.posts-expand .post-body { - +desktop() { text-align: justify; } - - - h2, h3, h4, h5, h6 { - padding-top: 10px; - - .header-anchor{ - float: right; - margin-left: 10px; - color: $grey-light; - border-bottom-style: none; - visibility: hidden; - - &:hover{ - color: inherit; - } - } - - &:hover .header-anchor{ - visibility: visible; - } - } - - ul li { list-style: circle; } - - img { - box-sizing: border-box; - margin: auto; - padding: 3px; - border: 1px solid $gray-lighter; - } -} - -.posts-expand .post-body .fancybox img { margin: 0 auto 25px; } diff --git a/themes/next/source/css/_common/components/post/post-gallery.styl b/themes/next/source/css/_common/components/post/post-gallery.styl deleted file mode 100755 index a7ad716c..00000000 --- a/themes/next/source/css/_common/components/post/post-gallery.styl +++ /dev/null @@ -1,23 +0,0 @@ -.post-gallery { - display: table; - table-layout: fixed; - width: 100%; - border-collapse: separate; -} - -.post-gallery-row { display: table-row; } - -.post-gallery .post-gallery-img { - display: table-cell; - text-align: center; - vertical-align: middle; - border: none; -} - -.post-gallery .post-gallery-img img { - max-width: 100%; - max-height: 100%; - border: none; -} - -.fancybox-close, .fancybox-close:hover { border: none; } diff --git a/themes/next/source/css/_common/components/post/post-meta.styl b/themes/next/source/css/_common/components/post/post-meta.styl deleted file mode 100755 index 70db4a8d..00000000 --- a/themes/next/source/css/_common/components/post/post-meta.styl +++ /dev/null @@ -1,49 +0,0 @@ -.posts-expand .post-meta { - margin: 3px 0 60px 0; - color: $grey-dark; - font-family: $font-family-posts; - font-size: 12px; - text-align: center; - - .post-category-list { - display: inline-block; - margin: 0; - padding: 3px; - } - .post-category-list-link { color: $grey-dark; } - - .post-description { - font-size: 14px; - margin-top: 2px; - } -} - -.post-wordcount { - if !hexo-config('post_wordcount.separated_meta') { display: inline-block; } -} - -.post-meta-divider { - margin: 0 .5em; -} - -.post-meta-item-icon { - margin-right: 3px; - +tablet() { - display: inline-block; - } - +mobile() { - display: inline-block; - } -} -.post-meta-item-text { - +tablet() { - display: none; - } - +mobile() { - display: none; - } -} - -.posts-expand .post-comments-count { - +mobile() { display: none; } -} diff --git a/themes/next/source/css/_common/components/post/post-nav.styl b/themes/next/source/css/_common/components/post/post-nav.styl deleted file mode 100755 index 6f159f51..00000000 --- a/themes/next/source/css/_common/components/post/post-nav.styl +++ /dev/null @@ -1,57 +0,0 @@ -.post-nav { - display: table; - margin-top: 15px; - width: 100%; - border-top: 1px solid $gainsboro; -} - -.post-nav-divider { - display: table-cell; - width: 10%; -} - -.post-nav-item { - display: table-cell; - padding: 10px 0 0 0; - width: 45%; - vertical-align: top; - - a { - position: relative; - display: block; - line-height: 25px; - font-size: 14px; - color: $link-color; - border-bottom: none; - - &:hover { - color: $link-hover-color; - border-bottom: none; - } - - &:active { top: 2px; } - } - - .fa { - position: absolute; - top: 8px; - left: 0; - font-size: 12px; - } - -} - -.post-nav-next { - a { padding-left: 15px; } -} - -.post-nav-prev { - text-align: right; - - a { padding-right: 15px; } - - .fa { - right: 0; - left: auto; - } -} diff --git a/themes/next/source/css/_common/components/post/post-reward.styl b/themes/next/source/css/_common/components/post/post-reward.styl deleted file mode 100755 index 999f4973..00000000 --- a/themes/next/source/css/_common/components/post/post-reward.styl +++ /dev/null @@ -1,64 +0,0 @@ -#rewardButton { - cursor: pointer; - border: 0; - outline: 0; - border-radius: 5px; - padding: 0; - margin: 0; - letter-spacing: normal; - text-transform: none; - text-indent: 0px; - text-shadow: none; -} -#rewardButton span { - display: inline-block; - width: 80px; - height: 35px; - border-radius: 5px; - color: #fff; - font-weight: 400; - font-style: normal; - font-variant: normal; - font-stretch: normal; - font-size: 18px; - font-family: "Microsoft Yahei"; - background: #F44336; -} -#rewardButton span:hover{ - background: #F7877F; -} -#QR{ - padding-top:20px; -} -#QR a{ - border:0; -} -#QR img{ - width: 180px; - max-width: 100%; - display: inline-block; - margin: 0.8em 2em 0 2em; -} -#wechat:hover p{ - animation: roll 0.1s infinite linear; - -webkit-animation: roll 0.1s infinite linear; - -moz-animation: roll 0.1s infinite linear; -} -#alipay:hover p{ - animation: roll 0.1s infinite linear; - -webkit-animation: roll 0.1s infinite linear; - -moz-animation: roll 0.1s infinite linear; -} -#bitcoin:hover p { - animation: roll 0.1s infinite linear; - -webkit-animation: roll 0.1s infinite linear; - -moz-animation: roll 0.1s infinite linear; -} -@keyframes roll { - from { - transform(rotateZ(30deg)); - } - to { - transform(rotateZ(-30deg)); - } -} diff --git a/themes/next/source/css/_common/components/post/post-rtl.styl b/themes/next/source/css/_common/components/post/post-rtl.styl deleted file mode 100755 index eaa3ade8..00000000 --- a/themes/next/source/css/_common/components/post/post-rtl.styl +++ /dev/null @@ -1,11 +0,0 @@ -.rtl { - &.post-body { - p, a, h1, h2, h3, h4, h5, h6, li, ul, ol { - direction: rtl; - font-family: UKIJ Ekran; - } - } - &.post-title { - font-family: UKIJ Ekran; - } -} diff --git a/themes/next/source/css/_common/components/post/post-tags.styl b/themes/next/source/css/_common/components/post/post-tags.styl deleted file mode 100755 index 1a6bb0c1..00000000 --- a/themes/next/source/css/_common/components/post/post-tags.styl +++ /dev/null @@ -1,10 +0,0 @@ -.posts-expand .post-tags { - margin-top: 40px; - text-align: center; - - a { - display: inline-block; - margin-right: 10px; - font-size: 13px; - } -} diff --git a/themes/next/source/css/_common/components/post/post-title.styl b/themes/next/source/css/_common/components/post/post-title.styl deleted file mode 100755 index c40af0ff..00000000 --- a/themes/next/source/css/_common/components/post/post-title.styl +++ /dev/null @@ -1,33 +0,0 @@ -.posts-expand .post-title { - text-align: center; - word-break: break-word; - font-weight: $posts-expand-title-font-weight -} -.posts-expand .post-title-link { - display: inline-block; - position: relative; - color: $black-light; - border-bottom: none; - line-height: 1.2; - vertical-align: top; - - &::before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: 0; - left: 0; - background-color: #000; - visibility: hidden; - transform: scaleX(0); - the-transition(); - } - - &:hover::before { - visibility: visible; - transform: scaleX(1); - } - - .fa { font-size: 16px; } -} diff --git a/themes/next/source/css/_common/components/post/post-type.styl b/themes/next/source/css/_common/components/post/post-type.styl deleted file mode 100755 index 51c90e31..00000000 --- a/themes/next/source/css/_common/components/post/post-type.styl +++ /dev/null @@ -1,14 +0,0 @@ -// TODO: Refactor. - -.page-home, .page-post-detail { - .post-type-quote { - .post-header, - .post-tags { - display: none; - } - - blockquote { - @extend .blockquote-center - } - } -} diff --git a/themes/next/source/css/_common/components/post/post-widgets.styl b/themes/next/source/css/_common/components/post/post-widgets.styl deleted file mode 100755 index a6f7ba97..00000000 --- a/themes/next/source/css/_common/components/post/post-widgets.styl +++ /dev/null @@ -1,41 +0,0 @@ -.post-widgets { - border-top: 1px solid #eee; - padding-top: 9px; - margin-top: 45px; - display: flex; - justify-content: center; - flex-wrap: wrap; - align-items: center; - - .post-meta-divider { - height: 28px; - color: $grey-dark; - } -} - -.wp_rating { - height: 20px; - margin-right: 10px; - text-align: center; - line-height: 20px; - padding-top: 6px; -} - -.social-like { - font-size: 14px; - text-align: center; - display: flex; - justify-content: center; -} - -.vk_like { - width: 85px; - height: 21px; - padding-top: 7px; - align-self: center; -} - -.fb_like { - height: 30px; - align-self: center; -} diff --git a/themes/next/source/css/_common/components/post/post.styl b/themes/next/source/css/_common/components/post/post.styl deleted file mode 100755 index 52d7505d..00000000 --- a/themes/next/source/css/_common/components/post/post.styl +++ /dev/null @@ -1,70 +0,0 @@ -.post-body { - font-family: $font-family-posts; - +mobile() { - word-break: break-word; - } -} - -.post-body .fancybox img { - display: block !important; - margin: 0 auto; - cursor: pointer; - cursor: zoom-in; - cursor: -webkit-zoom-in; -} - -.post-body .image-caption { - margin: -20px auto 15px; - text-align: center; - font-size: $font-size-base; - color: $grey-dark; - font-weight: bold; - line-height: 1; -} - -.post-body .figure .caption { - @extend .post-body .image-caption; -} - -.post-sticky-flag { - display: inline-block; - font-size: 16px; - -ms-transform: rotate(30deg); - transform: rotate(30deg); -} - -.use-motion { - if hexo-config('motion.transition.post_block') { - .post-block, - .pagination, - .comments { opacity: 0; } - } - if hexo-config('motion.transition.post_header') { .post-header { opacity: 0; } } - if hexo-config('motion.transition.post_body') { .post-body { opacity: 0; } } - if hexo-config('motion.transition.coll_header') { .collection-title { opacity: 0; } } -} - -@import "post-expand"; -@import "post-collapse"; -@import "post-type"; -@import "post-title"; -@import "post-meta"; -@import "post-button"; -@import "post-tags"; -@import "post-nav"; -@import "post-eof"; -@import "post-gallery"; -@import "post-reward" if hexo-config('alipay') or hexo-config('wechatpay') or hexo-config('bitcoin'); -@import "post-copyright" if hexo-config('post_copyright.enable'); -@import "post-widgets" if (hexo-config('facebook_sdk.enable') and hexo-config('facebook_sdk.like_button')) or (hexo-config('vkontakte_api.enable') and hexo-config('vkontakte_api.like')) or hexo-config('rating.enable') or (hexo-config('needmoreshare2.enable') and hexo-config('needmoreshare2.postbottom.enable')); -@import "post-rtl"; - -.post-body p a{ - color: #0593d3; - border-bottom: none; - &:hover { - color: #0477ab; - text-decoration: underline; - } - } - \ No newline at end of file diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-author-links.styl b/themes/next/source/css/_common/components/sidebar/sidebar-author-links.styl deleted file mode 100755 index e621efca..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-author-links.styl +++ /dev/null @@ -1,23 +0,0 @@ -.links-of-author { - margin-top: 20px; -} - -.links-of-author a { - display: inline-block; - vertical-align: middle; - margin-right: 10px; - margin-bottom: 10px; - border-bottom-color: $black-light; - font-size: 13px; - - &:before { - display: inline-block; - vertical-align: middle; - margin-right: 3px; - content: " "; - width: 4px; - height: 4px; - border-radius: 50%; - background: rgb(random-color(0, 255) - 50%, random-color(0, 255) - 50%, random-color(0, 255) - 50%); - } -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-author.styl b/themes/next/source/css/_common/components/sidebar/sidebar-author.styl deleted file mode 100755 index 458a0676..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-author.styl +++ /dev/null @@ -1,22 +0,0 @@ -.site-author-image { - display: block; - margin: 0 auto; - padding: $site-author-image-padding; - max-width: $site-author-image-width; - height: $site-author-image-height; - border: $site-author-image-border-width solid $site-author-image-border-color; -} - -.site-author-name { - margin: $site-author-name-margin; - text-align: $site-author-name-align; - color: $site-author-name-color; - font-weight: $site-author-name-weight; -} - -.site-description { - margin-top: $site-description-margin-top; - text-align: $site-description-align; - font-size: $site-description-font-size; - color: $site-description-color; -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-blogroll.styl b/themes/next/source/css/_common/components/sidebar/sidebar-blogroll.styl deleted file mode 100755 index 979da411..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-blogroll.styl +++ /dev/null @@ -1,25 +0,0 @@ -.links-of-blogroll { font-size: 13px; } - -.links-of-blogroll-title { - margin-top: 20px; - font-size: 14px; - font-weight: $font-weight-bold; -} -.links-of-blogroll-list { - margin: 0; - padding: 0; - list-style: none; -} - -.links-of-blogroll-item { - padding: 2px 10px; - - a { - max-width: 280px; - box-sizing: border-box; - display: inline-block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-dimmer.styl b/themes/next/source/css/_common/components/sidebar/sidebar-dimmer.styl deleted file mode 100755 index 98fdf44e..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-dimmer.styl +++ /dev/null @@ -1,21 +0,0 @@ -.sidebar-active #sidebar-dimmer { - opacity: .7; - -webkit-transform: translateX(-150%); - transform: translateX(-150%); - transition: opacity .2s; -} - -#sidebar-dimmer { - display: none; - position: absolute; - top: 0; - left: 100%; - width: 200%; - height: 100%; - background: #000; - opacity: 0; - transition: opacity .2s,transform 0s .2s; - +mobile() { - display: block; - } -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-feed-link.styl b/themes/next/source/css/_common/components/sidebar/sidebar-feed-link.styl deleted file mode 100755 index f73ca296..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-feed-link.styl +++ /dev/null @@ -1,23 +0,0 @@ -.feed-link { - margin-top: 20px; - - a { - display: inline-block; - padding: 0 15px; - color: rgb(252, 100, 35); - border: 1px solid rgb(252, 100, 35); - border-radius: 4px; - - i { - color: rgb(252, 100, 35); - font-size: 14px; - } - - &:hover { - color:white; - background: rgb(252, 100, 35); - - i { color: white; } - } - } -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-nav.styl b/themes/next/source/css/_common/components/sidebar/sidebar-nav.styl deleted file mode 100755 index d5aca636..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-nav.styl +++ /dev/null @@ -1,29 +0,0 @@ -// Sidebar Navigation - -.sidebar-nav { - margin: 0 0 20px; - padding-left: 0; -} -.sidebar-nav li { - display: inline-block; - cursor: pointer; - border-bottom: 1px solid transparent; - font-size: 14px; - color: $sidebar-nav-color; - - &:hover { color: $sidebar-nav-hover-color; } -} - -.page-post-detail .sidebar-nav-toc { padding: 0 5px; } - -.page-post-detail .sidebar-nav-overview { margin-left: 10px; } - -.sidebar-nav .sidebar-nav-active { - color: $sidebar-highlight; - border-bottom-color: $sidebar-highlight; - - &:hover { color: $sidebar-highlight; } -} - -.sidebar-panel { display: none; } -.sidebar-panel-active { display: block; } diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-toc.styl b/themes/next/source/css/_common/components/sidebar/sidebar-toc.styl deleted file mode 100755 index bb031d1d..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-toc.styl +++ /dev/null @@ -1,60 +0,0 @@ - -.post-toc-empty { - font-size: 14px; - color: $grey-dim; -} - -.post-toc-wrap { overflow: hidden; } - -.post-toc { overflow: auto; } - -.post-toc ol { - margin: 0; - padding: 0 2px 5px 10px; - text-align: left; - list-style: none; - font-size: 14px; - - & > ol { padding-left: 0; } - - a { - the-transition(); - transition-property: all; - color: $toc-link-color; - border-bottom-color: $toc-link-border-color; - - &:hover { - color: $toc-link-hover-color; - border-bottom-color: $toc-link-hover-border-color; - } - } -} - -.post-toc .nav-item { - overflow: hidden; - text-overflow: ellipsis; - text-align: justify; - white-space: nowrap if !hexo-config('toc.wrap'); - line-height: 1.8; -} - -.post-toc .nav .nav-child { display: none; } - -.post-toc .nav .active > .nav-child { display: block; } - -.post-toc .nav .active-current > .nav-child { - display: block; - & > .nav-item { display: block; } -} - -.post-toc .nav .active > a { - color: $toc-link-active-color; - border-bottom-color: $toc-link-active-border-color; -} - -.post-toc .nav .active-current > a { - color: $toc-link-active-current-color; - &:hover { - color: $toc-link-active-current-border-color; - } -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar-toggle.styl b/themes/next/source/css/_common/components/sidebar/sidebar-toggle.styl deleted file mode 100755 index dd930104..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar-toggle.styl +++ /dev/null @@ -1,36 +0,0 @@ -.sidebar-toggle { - position: fixed; - left: $b2t-position-right; - bottom: 45px; - width: 14px; - height: 14px; - padding: 5px; - background: $black-deep; - line-height: 0; - z-index: $zindex-5; - cursor: pointer; - -webkit-transform: translateZ(0); - - +tablet() { - fixbutton() if hexo-config('sidebar.onmobile'); - hide() if not hexo-config('sidebar.onmobile'); - } - +mobile() { - fixbutton() if hexo-config('sidebar.onmobile'); - hide() if not hexo-config('sidebar.onmobile'); - } -} - - - -.sidebar-toggle-line { - position: relative; - display: inline-block; - vertical-align: top; - height: 2px; - width: 100%; - background: white; - margin-top: 3px; - - &:first-child { margin-top: 0; } -} diff --git a/themes/next/source/css/_common/components/sidebar/sidebar.styl b/themes/next/source/css/_common/components/sidebar/sidebar.styl deleted file mode 100755 index 683ccea4..00000000 --- a/themes/next/source/css/_common/components/sidebar/sidebar.styl +++ /dev/null @@ -1,52 +0,0 @@ -.sidebar { - position: fixed; - left: 0; - top: 0; - bottom: 0; - - width: 0; - z-index: $zindex-4; - box-shadow: inset 0 2px 6px black; - background: $black-deep; - -webkit-transform: translateZ(0); // http://stackoverflow.com/questions/17079857/position-fixed-broken-in-chrome-with-flash-behind - - a { - color: $grey-dark; - border-bottom-color: $black-light; - &:hover { color: $gainsboro; } - } - - +tablet() { - hide() if not hexo-config('sidebar.onmobile'); - } - +mobile() { - hide() if not hexo-config('sidebar.onmobile'); - } - -} - -.sidebar-inner { - position: relative; - padding: 20px 10px; - color: $grey-dark; - text-align: center; -} - -.site-overview-wrap { - overflow: hidden; -} - -.site-overview { - overflow-y: auto; - overflow-x: hidden; -} - -@import "sidebar-toggle"; -@import "sidebar-author"; -@import "site-state"; -@import "sidebar-feed-link"; -@import "sidebar-author-links"; -@import "sidebar-blogroll"; -@import "sidebar-nav"; -@import "sidebar-toc"; -@import "sidebar-dimmer" if hexo-config('sidebar.onmobile'); diff --git a/themes/next/source/css/_common/components/sidebar/site-state.styl b/themes/next/source/css/_common/components/sidebar/site-state.styl deleted file mode 100755 index 832f6207..00000000 --- a/themes/next/source/css/_common/components/sidebar/site-state.styl +++ /dev/null @@ -1,28 +0,0 @@ -.site-state { - overflow: hidden; - line-height: 1.4; - white-space: nowrap; - text-align: $site-state-align; -} - -.site-state-item { - display: inline-block; - padding: 0 15px; - border-left: 1px solid $site-state-item-border-color; - - &:first-child { border-left: none; } - - a { border-bottom: none; } -} -.site-state-item-count { - display: block; - text-align: center; - color: $site-state-item-count-color; - font-weight: $font-weight-bold; - font-size: $site-state-item-count-font-size; -} - -.site-state-item-name { - font-size: $site-state-item-name-font-size; - color: $site-state-item-name-color; -} diff --git a/themes/next/source/css/_common/components/tag-cloud.styl b/themes/next/source/css/_common/components/tag-cloud.styl deleted file mode 100755 index 93fe4e9f..00000000 --- a/themes/next/source/css/_common/components/tag-cloud.styl +++ /dev/null @@ -1,8 +0,0 @@ -.tag-cloud { - text-align: center; - - a { - display: inline-block; - margin: 10px; - } -} \ No newline at end of file diff --git a/themes/next/source/css/_common/components/tags/blockquote-center.styl b/themes/next/source/css/_common/components/tags/blockquote-center.styl deleted file mode 100755 index 6edb7859..00000000 --- a/themes/next/source/css/_common/components/tags/blockquote-center.styl +++ /dev/null @@ -1,33 +0,0 @@ -// Blockquote with all children centered. -.blockquote-center { - position: relative; - margin: 40px 0; - padding: 0; - border-left: none; - text-align: center; - - &::before, &::after { - position: absolute; - content: ' '; - display: block; - width: 100%; - height: 24px; - opacity: 0.2; - background-repeat: no-repeat; - background-position: 0 -6px; - background-size: 22px 22px; - } - &::before { - top: -20px; - background-image: url($center-quote-left); - border-top: 1px solid $grey-light; - } - &::after { - bottom: -20px; - background-image: url($center-quote-right); - border-bottom: 1px solid $grey-light; - background-position: 100% 8px; - } - - p, div { text-align: center; } -} diff --git a/themes/next/source/css/_common/components/tags/exturl.styl b/themes/next/source/css/_common/components/tags/exturl.styl deleted file mode 100755 index 6cf376c2..00000000 --- a/themes/next/source/css/_common/components/tags/exturl.styl +++ /dev/null @@ -1,18 +0,0 @@ -.exturl { - // Remove the gray background color from active links in IE 10. - background-color: transparent; - - cursor: pointer; - border-bottom: 1px solid #999; - - .fa { - font-size: 14px; - } -} - -// Improve readability when focused and also mouse hovered in all browsers. -.exturl:active, .exturl:hover { - outline: 0; - color: $black-deep; - border-bottom-color: $black-deep; -} diff --git a/themes/next/source/css/_common/components/tags/full-image.styl b/themes/next/source/css/_common/components/tags/full-image.styl deleted file mode 100755 index 90ef99c1..00000000 --- a/themes/next/source/css/_common/components/tags/full-image.styl +++ /dev/null @@ -1,12 +0,0 @@ -// Expand image to 126% with nagative margin-left/right on Desktop. -.full-image.full-image.full-image.full-image { - border: none; - max-width: 100%; - width: auto; - margin: 20px auto 25px; - +desktop() { - max-width: none; - width: $full-image-width; - margin: $full-image-margin-vertical $full-image-margin-horizontal; - } -} diff --git a/themes/next/source/css/_common/components/tags/group-pictures.styl b/themes/next/source/css/_common/components/tags/group-pictures.styl deleted file mode 100755 index 37075df2..00000000 --- a/themes/next/source/css/_common/components/tags/group-pictures.styl +++ /dev/null @@ -1,35 +0,0 @@ -.post .post-body .group-picture { - img { - box-sizing: border-box; - padding: 0 3px; - border: none; - } -} - -.post .group-picture-row { - overflow: hidden; - margin-top: 6px; - &:first-child { margin-top: 0; } -} - -.post .group-picture-column { float: left; } - -.page-post-detail .post-body .group-picture-column { - float: none; - margin-top: 10px; - width: auto !important; - img { margin: 0 auto; } -} - -.page-archive { - .group-picture-container { overflow: hidden; } - .group-picture-row { - float: left; - &:first-child { margin-top: 6px; } - } - - .group-picture-column { - max-width: 150px; - max-height: 150px; - } -} diff --git a/themes/next/source/css/_common/components/tags/label.styl b/themes/next/source/css/_common/components/tags/label.styl deleted file mode 100755 index 343a1218..00000000 --- a/themes/next/source/css/_common/components/tags/label.styl +++ /dev/null @@ -1,12 +0,0 @@ -.post-body .label { - display: inline; - padding: 0 2px; - white-space: nowrap; - - &.default { background-color: $label-default; } - &.primary { background-color: $label-primary; } - &.info { background-color: $label-info; } - &.success { background-color: $label-success; } - &.warning { background-color: $label-warning; } - &.danger { background-color: $label-danger; } -} diff --git a/themes/next/source/css/_common/components/tags/note-modern.styl b/themes/next/source/css/_common/components/tags/note-modern.styl deleted file mode 100755 index 80fe036e..00000000 --- a/themes/next/source/css/_common/components/tags/note-modern.styl +++ /dev/null @@ -1,183 +0,0 @@ -.post-body .note { - note_icons = hexo-config('note.icons'); - - position: relative; - padding: 15px; - margin-bottom: 20px; - - border: 1px solid transparent; - background-color: $whitesmoke; - border-radius: unit(hexo-config('note.border_radius'), px) if hexo-config('note.border_radius') is a 'unit'; - - h2, h3, h4, h5, h6 { - if note_icons { - margin-top: 3px; - } else { - margin-top: 0; - } - margin-bottom: 0; - border-bottom: initial; - padding-top: 0 !important; - } - - p, ul, ol, table, pre, blockquote { - &:first-child { - margin-top: 0; - } - &:last-child { - margin-bottom: 0; - } - } - - if note_icons { - &:not(.no-icon) { - padding-left: 45px; - &:before { - position: absolute; - font-family: 'FontAwesome'; - font-size: larger; - top: 13px; - left: 15px; - } - } - } - - &.default { - background-color: $note-modern-default-bg; - border-color: $note-modern-default-border; - color: $note-modern-default-text; - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-default-icon; - } - } - } - a { - &:not(.btn) { - color: $note-modern-default-text; - border-bottom: 1px solid $note-modern-default-text; - &:hover { - color: $note-modern-default-hover; - border-bottom: 1px solid $note-modern-default-hover; - } - } - } - } - - &.primary { - background-color: $note-modern-primary-bg; - border-color: $note-modern-primary-border; - color: $note-modern-primary-text; - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-primary-icon; - } - } - } - a { - &:not(.btn) { - color: $note-modern-primary-text; - border-bottom: 1px solid $note-modern-primary-text; - &:hover { - color: $note-modern-primary-hover; - border-bottom: 1px solid $note-modern-primary-hover; - } - } - } - } - - &.info { - background-color: $note-modern-info-bg; - border-color: $note-modern-info-border; - color: $note-modern-info-text; - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-info-icon; - } - } - } - a { - &:not(.btn) { - color: $note-modern-info-text; - border-bottom: 1px solid $note-modern-info-text; - &:hover { - color: $note-modern-info-hover; - border-bottom: 1px solid $note-modern-info-hover; - } - } - } - } - - &.success { - background-color: $note-modern-success-bg; - border-color: $note-modern-success-border; - color: $note-modern-success-text; - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-success-icon; - } - } - } - a { - &:not(.btn) { - color: $note-modern-success-text; - border-bottom: 1px solid $note-modern-success-text; - &:hover { - color: $note-modern-success-hover; - border-bottom: 1px solid $note-modern-success-hover; - } - } - } - } - - &.warning { - background-color: $note-modern-warning-bg; - border-color: $note-modern-warning-border; - color: $note-modern-warning-text; - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-warning-icon; - } - } - } - a { - &:not(.btn) { - color: $note-modern-warning-text; - border-bottom: 1px solid $note-modern-warning-text; - &:hover { - color: $note-modern-warning-hover; - border-bottom: 1px solid $note-modern-warning-hover; - } - } - } - } - - &.danger { - background-color: $note-modern-danger-bg; - border-color: $note-modern-danger-border; - color: $note-modern-danger-text; - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-danger-icon; - } - } - } - a { - &:not(.btn) { - color: $note-modern-danger-text; - border-bottom: 1px solid $note-modern-danger-text; - &:hover { - color: $note-modern-danger-hover; - border-bottom: 1px solid $note-modern-danger-hover; - } - } - } - } - -} diff --git a/themes/next/source/css/_common/components/tags/note.styl b/themes/next/source/css/_common/components/tags/note.styl deleted file mode 100755 index a8ae50e4..00000000 --- a/themes/next/source/css/_common/components/tags/note.styl +++ /dev/null @@ -1,161 +0,0 @@ -.post-body .note { - note_style = hexo-config('note.style'); - note_icons = hexo-config('note.icons'); - - position: relative; - padding: 15px; - margin-bottom: 20px; - - if note_style == 'simple' { - border: 1px solid $gainsboro; - border-left-width: 5px; - } - if note_style == 'flat' { - border: initial; - border-left: 3px solid $gainsboro; - background-color: lighten($gainsboro, 65%); - } - border-radius: unit(hexo-config('note.border_radius'), px) if hexo-config('note.border_radius') is a 'unit'; - - h2, h3, h4, h5, h6 { - if note_icons { - margin-top: 3px; - } else { - margin-top: 0; - } - margin-bottom: 0; - border-bottom: initial; - padding-top: 0 !important; - } - - p, ul, ol, table, pre, blockquote { - &:first-child { - margin-top: 0; - } - &:last-child { - margin-bottom: 0; - } - } - - if note_icons { - &:not(.no-icon) { - padding-left: 45px; - &:before { - position: absolute; - font-family: 'FontAwesome'; - font-size: larger; - top: 13px; - left: 15px; - } - } - } - - &.default { - if note_style == 'flat' { - background-color: $note-default-bg; - } - border-left-color: $note-default-border; - h2, h3, h4, h5, h6 { - color: $note-default-text; - } - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-default-icon; - color : $note-default-text; - } - } - } - } - - &.primary { - if note_style == 'flat' { - background-color: $note-primary-bg; - } - border-left-color: $note-primary-border; - h2, h3, h4, h5, h6 { - color: $note-primary-text; - } - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-primary-icon; - color : $note-primary-text; - } - } - } - } - - &.info { - if note_style == 'flat' { - background-color: $note-info-bg; - } - border-left-color: $note-info-border; - h2, h3, h4, h5, h6 { - color: $note-info-text; - } - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-info-icon; - color : $note-info-text; - } - } - } - } - - &.success { - if note_style == 'flat' { - background-color: $note-success-bg; - } - border-left-color: $note-success-border; - h2, h3, h4, h5, h6 { - color: $note-success-text; - } - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-success-icon; - color : $note-success-text; - } - } - } - } - - &.warning { - if note_style == 'flat' { - background-color: $note-warning-bg; - } - border-left-color: $note-warning-border; - h2, h3, h4, h5, h6 { - color: $note-warning-text; - } - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-warning-icon; - color : $note-warning-text; - } - } - } - } - - &.danger { - if note_style == 'flat' { - background-color: $note-danger-bg; - } - border-left-color: $note-danger-border; - h2, h3, h4, h5, h6 { - color: $note-danger-text; - } - if note_icons { - &:not(.no-icon) { - &:before { - content: $note-danger-icon; - color : $note-danger-text; - } - } - } - } - -} diff --git a/themes/next/source/css/_common/components/tags/tabs.styl b/themes/next/source/css/_common/components/tags/tabs.styl deleted file mode 100755 index e3eb3cbc..00000000 --- a/themes/next/source/css/_common/components/tags/tabs.styl +++ /dev/null @@ -1,99 +0,0 @@ -.post-body .tabs { - position: relative; - display: block; - margin-bottom: 20px; - padding-top: 10px; - - // Read tabs border_radius from NexT config and set in "tbr px" to use it as string variable in this CSS section. - hexo-config('tabs.border_radius') is a 'unit' ? (tbr = unit(hexo-config('tabs.border_radius'), px)) : (tbr = 0) - - ul.nav-tabs { - margin: 0; - padding: 0; - display: flex; - margin-bottom: -1px; - - +mobile-smallest() { - display: block; - margin-bottom: 5px; - } - - li.tab { - list-style-type: none !important; - margin: 0 .25em 0 0; - border-top: 3px solid transparent; - border-left: 1px solid transparent; - border-right: 1px solid transparent; - - +mobile-smallest() { - margin: initial; - border-top: 1px solid transparent; - border-left: 3px solid transparent; - border-right: 1px solid transparent; - border-bottom: 1px solid transparent; - } - - if tbr > 0 { - border-radius: tbr tbr 0 0; - +mobile-smallest() { border-radius: tbr; } - } - if hexo-config('tabs.transition.tabs') { the-transition-ease-out(); } - - & a { - outline: 0; - border-bottom: initial; - display: block; - line-height: 1.8em; - padding: .25em .75em; - & i { width: (18em / 14); } - if hexo-config('tabs.transition.labels') { the-transition-ease-out(); } - } - - &.active { - border-top: 3px solid $orange; - border-left: 1px solid $table-border-color; - border-right: 1px solid $table-border-color; - background-color: #fff; - - +mobile-smallest() { - border-top: 1px solid $table-border-color; - border-left: 3px solid $orange; - border-right: 1px solid $table-border-color; - border-bottom: 1px solid $table-border-color; - } - - & a { - cursor: default; - color: $link-color; - } - } - } - - } - - .tab-content { - background-color: #fff; - - .tab-pane { - border: 1px solid $table-border-color; - padding: 20px 20px 0 20px; - if tbr > 0 { border-radius: tbr; } - - &:not(.active) { - hide(); - } - &.active { - show(); - if tbr > 0 { - &:nth-of-type(1) { - border-radius: 0 tbr tbr tbr; - +mobile-smallest() { border-radius: tbr; } - } - } - } - - } - - } - -} diff --git a/themes/next/source/css/_common/components/tags/tags.styl b/themes/next/source/css/_common/components/tags/tags.styl deleted file mode 100755 index 2fd13699..00000000 --- a/themes/next/source/css/_common/components/tags/tags.styl +++ /dev/null @@ -1,8 +0,0 @@ -@import "full-image"; -@import "blockquote-center"; -@import "group-pictures"; -@import "exturl" if hexo-config('exturl'); -@import "note" if hexo-config('note.style') == 'simple' || hexo-config('note.style') == 'flat'; -@import "note-modern" if hexo-config('note.style') == 'modern'; -@import "label" if hexo-config('label'); -@import "tabs" if hexo-config('tabs.enable'); diff --git a/themes/next/source/css/_common/components/third-party/algolia-search.styl b/themes/next/source/css/_common/components/third-party/algolia-search.styl deleted file mode 100755 index d79d8254..00000000 --- a/themes/next/source/css/_common/components/third-party/algolia-search.styl +++ /dev/null @@ -1,125 +0,0 @@ -.algolia-pop-overlay - position: fixed - width: 100% - height: 100% - top: 0 - left: 0 - z-index: 2080 - background-color: rgba(0, 0, 0, 0.3) - -.algolia-popup - overflow: hidden - padding: 0 - display: none - position: fixed - top: 10% - left: 50% - width: 700px - height: 80% - margin-left: -350px - background: #fff - color: #333 - z-index: 9999 - border-radius: 5px - +mobile() - padding: 0 - top: 0 - left: 0 - margin: 0 - width: 100% - height: 100% - border-radius: 0 - - .popup-btn-close - position: absolute - right: 14px - color: #4EBD79 - font-size: 14px - font-weight: bold - text-transform: uppercase - cursor: pointer - padding-left: 15px - border-left: 1px solid #eee - top: 10px - .fa - color: $grey-dark - font-size: 18px - &:hover .fa - color: $black-deep - -.algolia-search - padding: 10px 15px 5px - max-height: 50px - border-bottom: 1px solid #ccc - background: $whitesmoke - border-top-left-radius: 5px - border-top-right-radius: 5px - -.algolia-search-input-icon - display: inline-block - width: 20px - .fa - font-size: 18px - -.algolia-search-input - display: inline-block - width: calc(90% - 20px) - input - padding: 5px 0 - width: 100% - outline: none - border: none - background: transparent - -.algolia-powered - float: right - img - display: inline-block - height: 18px - vertical-align: middle - -.algolia-results - position: relative - overflow: auto - padding: 10px 30px - height: calc(100% - 50px) - - hr - margin: 10px 0 - - .highlight - font-style: normal - margin: 0 - padding: 0 2px - font-size: inherit - color: red - -.algolia-hits - margin-top: 20px - -.algolia-hit-item - margin: 15px 0 - -.algolia-hit-item-link - display: block - border-bottom: 1px dashed #ccc - the-transition() - -.algolia-pagination - .pagination - margin-top: 40px - border-top: none - padding: 0 - .pagination-item - display: inline-block - .page-number - border-top: none - &:hover - border-bottom: 1px solid $black-deep - - .current .page-number - @extend .pagination .page-number.current - - .disabled-item - visibility: hidden - diff --git a/themes/next/source/css/_common/components/third-party/baidushare.styl b/themes/next/source/css/_common/components/third-party/baidushare.styl deleted file mode 100755 index 2eddc820..00000000 --- a/themes/next/source/css/_common/components/third-party/baidushare.styl +++ /dev/null @@ -1,12 +0,0 @@ -.post-spread { - margin-top: 20px; - text-align: center; -} - -.bdshare-slide-button-box a { border: none; } - -.bdsharebuttonbox { - display: inline-block; - - a { border: none; } -} diff --git a/themes/next/source/css/_common/components/third-party/busuanzi-counter.styl b/themes/next/source/css/_common/components/third-party/busuanzi-counter.styl deleted file mode 100755 index 998a8124..00000000 --- a/themes/next/source/css/_common/components/third-party/busuanzi-counter.styl +++ /dev/null @@ -1,30 +0,0 @@ -if hexo-config("scheme") == Pisces - .busuanzi-count { - +tablet() { - width: auto; - } - +mobile() { - width: auto; - } - } - -.site-uv, -.site-pv, -.page-pv { - display: inline-block; - - .busuanzi-value { - margin: 0 5px; - } -} - -if hexo-config("busuanzi_count.site_pv") and hexo-config("busuanzi_count.site_uv") - .site-uv - { - margin-right: 10px; - - &::after { - content: "|"; - padding-left: 10px; - } - } diff --git a/themes/next/source/css/_common/components/third-party/duoshuo.styl b/themes/next/source/css/_common/components/third-party/duoshuo.styl deleted file mode 100755 index 95dcd77f..00000000 --- a/themes/next/source/css/_common/components/third-party/duoshuo.styl +++ /dev/null @@ -1,290 +0,0 @@ - -.theme-next { - $duoshuoBaseBorderColor = #c7d4e1; - $duoshuoBaseBgColor = #f6f8fa; - - #ds-thread #ds-reset { - color: #555; - } - - #ds-thread #ds-reset .ds-replybox { - margin-bottom: 30px; - } - - #ds-thread #ds-reset .ds-replybox .ds-avatar, #ds-reset .ds-avatar img { - box-shadow: none; - } - - #ds-thread #ds-reset .ds-textarea-wrapper { - border-color: $duoshuoBaseBorderColor; - background: none; - border-top-right-radius: 3px; - border-top-left-radius: 3px; - } - - - #ds-thread #ds-reset .ds-textarea-wrapper textarea { - height: 60px; - } - - #ds-reset .ds-rounded-top { - border-radius: 0; - } - - #ds-thread #ds-reset .ds-post-toolbar { - box-sizing: border-box; - border: 1px solid $duoshuoBaseBorderColor; - background: $duoshuoBaseBgColor; - } - - #ds-thread #ds-reset .ds-post-options { - height: 40px; - border: none; - background: none; - } - - #ds-thread #ds-reset .ds-toolbar-buttons { - top: 11px; - } - - #ds-thread #ds-reset .ds-sync { - top: 5px; - } - - #ds-thread #ds-reset .ds-post-button { - top: 4px; - right: 5px; - width: 90px; - height: 30px; - border: 1px solid #c5ced7; - border-radius: 3px; - background-image: linear-gradient(#fbfbfc, #f5f7f9); - color: #60676d; - } - - #ds-thread #ds-reset .ds-post-button:hover { - background-position: 0 -30px; - color: #60676d; - } - - #ds-thread #ds-reset .ds-comments-info { - padding: 10px 0; - } - - #ds-thread #ds-reset .ds-sort { - display: none; - } - - #ds-thread #ds-reset li.ds-tab a.ds-current { - border: none; - background: $duoshuoBaseBgColor; - color: #60676d; - - &:hover { - background-color: #e9f0f7; - color: #60676d; - } - } - - #ds-thread #ds-reset li.ds-tab a { - border-radius: 2px; - padding: 5px; - } - - #ds-thread #ds-reset .ds-login-buttons p { - color: #999; - line-height: 36px; - } - - #ds-thread #ds-reset .ds-login-buttons .ds-service-list li { - height: 28px; - } - - #ds-thread #ds-reset .ds-service-list a { - background: none; - padding: 5px; - border: 1px solid; - border-radius: 3px; - text-align: center; - - &:hover { - color: #fff; - background: #666; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-weibo { - color: #fc9b00; - border-color: #fc9b00; - - &:hover { - background: #fc9b00; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-qq { - color: #60a3ec; - border-color: #60a3ec; - - &:hover { - background: #60a3ec; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-renren { - color: #2e7ac4; - border-color: #2e7ac4; - - &:hover { - background: #2e7ac4; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-douban { - color: #37994c; - border-color: #37994c; - - &:hover { - background: #37994c; - } - } - #ds-thread #ds-reset .ds-service-list .ds-kaixin { - color: #fef20d; - border-color: #fef20d; - - &:hover { - background: #fef20d; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-netease { - color: #f00; - border-color: #f00; - - &:hover { - background: #f00; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-sohu { - color: #ffcb05; - border-color: #ffcb05; - - &:hover { - background: #ffcb05; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-baidu { - color: #2831e0; - border-color: #2831e0; - - &:hover { - background: #2831e0; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-google { - color: #166bec; - border-color: #166bec; - - &:hover { - background: #166bec; - } - } - - #ds-thread #ds-reset .ds-service-list .ds-weixin { - color: #00CE0D; - border-color: #00CE0D; - - &:hover { - background: #00CE0D; - } - } - #ds-thread #ds-reset .ds-service-list .ds-more-services { - border: none; - &:hover { - background: none; - } - } - -/*duoshuo UA style begin*/ - - #ds-reset .duoshuo-ua-admin { - display: inline-block; - color: red; - } - - #ds-reset .duoshuo-ua-platform, - #ds-reset .duoshuo-ua-browser { - color: #ccc; - - .fa { - display: inline-block; - margin-right: 3px; - } - } - - #ds-reset .duoshuo-ua-separator { - display: inline-block; - margin-left: 5px; - } - - .this_ua { - background-color: #ccc !important; - border-radius: 4px; - padding: 0 5px !important; - margin: 1px 1px !important; - border: 1px solid #BBB !important; - color: #fff; - display: inline-block !important; - } - - .this_ua.admin { - background-color: #d9534f !important; - border-color: #d9534f !important; - } - - .this_ua.platform.iOS, .this_ua.platform.Mac, .this_ua.platform.Windows { - background-color: #39b3d7 !important; - border-color: #46b8da !important; - } - - .this_ua.platform.Linux { - background-color: #3A3A3A !important; - border-color: #1F1F1F !important; - } - - .this_ua.platform.Android { - background-color: #00C47D !important; - border-color: #01B171 !important; - } - - .this_ua.browser.Mobile, .this_ua.browser.Chrome { - background-color: #5cb85c !important; - border-color: #4cae4c !important; - } - - .this_ua.browser.Firefox { - background-color: #f0ad4e !important; - border-color: #eea236 !important; - } - - .this_ua.browser.Maxthon, .this_ua.browser.IE { - background-color: #428bca !important; - border-color: #357ebd !important; - } - - .this_ua.browser.baidu, .this_ua.browser.UCBrowser, .this_ua.browser.Opera { - background-color: #d9534f !important; - border-color: #d43f3a !important; - } - - .this_ua.browser.Android, .this_ua.browser.QQBrowser { - background-color: #78ACE9 !important; - border-color: #4cae4c !important; - } - -/*duoshuo UA style end*/ - -} diff --git a/themes/next/source/css/_common/components/third-party/gitment.styl b/themes/next/source/css/_common/components/third-party/gitment.styl deleted file mode 100755 index 6626183d..00000000 --- a/themes/next/source/css/_common/components/third-party/gitment.styl +++ /dev/null @@ -1,13 +0,0 @@ -#gitment-display-button{ - display: inline-block; - padding: 0 15px; - color: #0a9caf; - cursor: pointer; - font-size: 14px; - border: 1px solid #0a9caf; - border-radius: 4px; -} -#gitment-display-button:hover{ - color: #fff; - background: #0a9caf; -} \ No newline at end of file diff --git a/themes/next/source/css/_common/components/third-party/han.styl b/themes/next/source/css/_common/components/third-party/han.styl deleted file mode 100755 index fe6545dd..00000000 --- a/themes/next/source/css/_common/components/third-party/han.styl +++ /dev/null @@ -1,3 +0,0 @@ -.fa { - font-family: FontAwesome!important; -} diff --git a/themes/next/source/css/_common/components/third-party/jiathis.styl b/themes/next/source/css/_common/components/third-party/jiathis.styl deleted file mode 100755 index 26ea322b..00000000 --- a/themes/next/source/css/_common/components/third-party/jiathis.styl +++ /dev/null @@ -1,10 +0,0 @@ -.post-spread { - margin-top: 20px; - text-align: center; -} - -.jiathis_style { - display: inline-block; - - a { border: none; } -} \ No newline at end of file diff --git a/themes/next/source/css/_common/components/third-party/localsearch.styl b/themes/next/source/css/_common/components/third-party/localsearch.styl deleted file mode 100755 index ee183e73..00000000 --- a/themes/next/source/css/_common/components/third-party/localsearch.styl +++ /dev/null @@ -1,102 +0,0 @@ -.local-search-pop-overlay - position: fixed - width: 100% - height: 100% - top: 0 - left: 0 - z-index: 2080 - background-color: rgba(0, 0, 0, 0.3) - -.local-search-popup - display: none - position: fixed - top: 10% - left: 50% - margin-left: -350px - width: 700px - height: 80% - padding: 0 - background: #fff - color: #333 - z-index: 9999 - border-radius: 5px - +mobile() - padding: 0 - top: 0 - left: 0 - margin: 0 - width: 100% - height: 100% - border-radius: 0 - - ul.search-result-list - padding: 0 - margin: 0 5px - - p.search-result - border-bottom: 1px dashed #ccc - padding: 5px 0 - - a.search-result-title - font-weight: bold - font-size: 16px - - .search-keyword - border-bottom: 1px dashed #f00 - font-weight: bold - color: #f00 - - .local-search-header - padding: 5px - height: 36px - background: #f5f5f5 - border-top-left-radius: 5px - border-top-right-radius: 5px - - #local-search-result - overflow: auto - position: relative - padding: 5px 25px - height: calc(100% - 55px) - - .local-search-input-wrapper - display: inline-block - width: calc(100% - 90px) - height: 36px - line-height: 36px - padding: 0 5px - - .local-search-input-wrapper input - padding: 8px 0 - height: 20px - display: block - width: 100% - outline: none - border: none - background: transparent - vertical-align: middle - - .search-icon, .popup-btn-close - display: inline-block - font-size: 18px - color: #999 - height: 36px - width: 18px - padding-left: 10px - padding-right: 10px - - .search-icon - float: left - - .popup-btn-close - border-left: 1px solid #eee - float: right - cursor: pointer - - #no-result - position: absolute - left: 50% - top: 50% - -webkit-transform: translate(-50%, -50%) - transform: translate(-50%, -50%) - color: #ccc diff --git a/themes/next/source/css/_common/components/third-party/needsharebutton.styl b/themes/next/source/css/_common/components/third-party/needsharebutton.styl deleted file mode 100755 index 237898d7..00000000 --- a/themes/next/source/css/_common/components/third-party/needsharebutton.styl +++ /dev/null @@ -1,27 +0,0 @@ -#needsharebutton-postbottom { - position: relative; - cursor: pointer; - height: 26px; - - .btn { - display: initial; - padding: 1px 4px; - border: 1px solid $btn-default-border-color; - border-radius: 3px; - } -} - -#needsharebutton-float { - position: fixed; - bottom: 38px; - left: -8px; - z-index: 9999; - cursor: pointer; - - .btn { - //display: initial; - padding: 0 10px 0 14px - border: 1px solid $btn-default-border-color; - border-radius: 4px; - } -} diff --git a/themes/next/source/css/_common/components/third-party/third-party.styl b/themes/next/source/css/_common/components/third-party/third-party.styl deleted file mode 100755 index 4e4a8358..00000000 --- a/themes/next/source/css/_common/components/third-party/third-party.styl +++ /dev/null @@ -1,9 +0,0 @@ -@import "duoshuo"; -@import "gitment" if hexo-config('gitment.enable'); -@import "jiathis"; -@import "han"; -@import "baidushare"; -@import "localsearch"; -@import "busuanzi-counter"; -@import "algolia-search" if hexo-config('algolia_search.enable'); -@import "needsharebutton" if hexo-config('needmoreshare2.enable'); diff --git a/themes/next/source/css/_common/outline/outline.styl b/themes/next/source/css/_common/outline/outline.styl deleted file mode 100755 index 955bb2c5..00000000 --- a/themes/next/source/css/_common/outline/outline.styl +++ /dev/null @@ -1,58 +0,0 @@ -// -// Layout -// Note: Must name this file "outline" instead of "layout" -// Or Hexo will use it as template layout. -// ================================================= - - -html, body { height: 100%; } - -.container { - position: relative; - min-height: 100%; -} - - -// Header Section -// -------------------------------------------------- -.header-inner { - margin: 0 auto; - padding: 100px 0 70px; - width: $content-desktop; - - +desktop-large() { - .container & { width: $content-desktop-large; } - } -} - -// Main Section -// -------------------------------------------------- -.main { padding-bottom: $footer-height + $gap-between-main-and-footer; } -.main-inner { - margin: 0 auto; - width: $content-desktop; - - +desktop-large() { - .container & { width: $content-desktop-large; } - } -} - - -// Footer Section -// -------------------------------------------------- -.footer { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - min-height: $footer-height; -} -.footer-inner { - box-sizing: border-box; - margin: 20px auto; - width: $content-desktop; - - +desktop-large() { - .container & { width: $content-desktop-large; } - } -} diff --git a/themes/next/source/css/_common/scaffolding/base.styl b/themes/next/source/css/_common/scaffolding/base.styl deleted file mode 100755 index e905aeea..00000000 --- a/themes/next/source/css/_common/scaffolding/base.styl +++ /dev/null @@ -1,111 +0,0 @@ - -::selection { - background: $selection-bg; - color: $selection-color; -} - -body { - position: relative; // Required by scrollspy - font-family: $font-family-base; - font-size: $font-size-base; - line-height: $line-height-base; - color: $text-color; - background: $body-bg-color; - - +mobile() { padding-right: 0 !important; } - +tablet() { padding-right: 0 !important; } - +desktop-large() { font-size: $font-size-large; } -} - -h1, h2, h3, h4, h5, h6 { - margin: 0; - padding: 0; - font-weight: bold; - line-height: 1.5; - font-family: $font-family-headings; -} - -h2, h3, h4, h5, h6 { margin: 20px 0 15px; } - -for headline in (1..6) { - h{headline} { - font-size: $font-size-headings-base - $font-size-headings-step * headline; - } - - +mobile() { - h{headline} { - font-size: $font-size-headings-base - $font-size-headings-step * headline - 4px; - } - } -} - -p { margin: 0 0 20px 0; } - -a { - color: $link-color; - text-decoration: none; - outline: none; - border-bottom: 1px solid $grey-dark; - word-wrap: break-word; - - &:hover { - color: $link-hover-color; - border-bottom-color: $link-decoration-hover-color; - } -} - -blockquote { - margin: 0; - padding: 0; -} - -img { - display: block; - margin: auto; - max-width: 100%; - height: auto; -} - - -hr { - margin: 40px 0; - height: 3px; - border: none; - background-color: $gray-lighter; - background-image: repeating-linear-gradient( - -45deg, - white, - white 4px, - transparent 4px, - transparent 8px - ); -} - -blockquote { - padding: 0 15px; - color: $grey-dim; - border-left: 4px solid $gray-lighter; - - cite::before { - content: "-"; - padding: 0 5px; - } -} - -dt { font-weight: $font-weight-bolder; } - -dd { - margin: 0; - padding: 0; -} - -kbd { - border: 1px solid $grey-light; - border-radius: 0.2em; - box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1); - background-color: #f9f9f9; - font-family: inherit; - background-image: -webkit-linear-gradient(top, #eee, white, #eee); - padding: 0.1em 0.3em; - white-space: nowrap; -} diff --git a/themes/next/source/css/_common/scaffolding/helpers.styl b/themes/next/source/css/_common/scaffolding/helpers.styl deleted file mode 100755 index 2f27b474..00000000 --- a/themes/next/source/css/_common/scaffolding/helpers.styl +++ /dev/null @@ -1,67 +0,0 @@ -// -// Helpers -// ================================================= - - - -// Alignment -.text-left { text-align: left; } -.text-center { text-align: center; } -.text-right { text-align: right; } -.text-justify { text-align: justify; } -.text-nowrap { white-space: nowrap; } - - -// Transformation -.text-lowercase { text-transform: lowercase; } -.text-uppercase { text-transform: uppercase; } -.text-capitalize { text-transform: capitalize; } - - -// Center-align a block level element. -.center-block { - display: block; - margin-left: auto; - margin-right: auto; -} - - -// Clearfix. http://nicolasgallagher.com/micro-clearfix-hack/ -.clearfix { - clearfix(); -} - -.pullquote { - width: 45%; - - &.left { - float: left; - margin-left: 5px; - margin-right: 10px; - } - - &.right { - float: right; - margin-left: 10px; - margin-right: 5px; - } -} - -.affix.affix.affix { position: fixed; } - -.translation { - margin-top: -20px; - font-size: 14px; - color: $grey-dark; -} - -// https://davidwalsh.name/detect-scrollbar-width -.scrollbar-measure { - width: 100px; - height: 100px; - overflow: scroll; - position: absolute; - top: -9999px; -} - -.use-motion .motion-element { opacity: 0; } diff --git a/themes/next/source/css/_common/scaffolding/mobile.styl b/themes/next/source/css/_common/scaffolding/mobile.styl deleted file mode 100755 index d1b8d2fe..00000000 --- a/themes/next/source/css/_common/scaffolding/mobile.styl +++ /dev/null @@ -1,121 +0,0 @@ -/* -// > 1600px -+desktop-large() { - -} - -// > 992px -+desktop() { - -} - -// > 768px & < 991px -+tablet() { - -} - - -// < 767px -+mobile() { - -} -*/ - -// < 567px -+mobile-small() { - - // For Muse & Mist schemes only vertical economy. - .header-inner { - margin-bottom: initial !important; - } - .main-inner { - margin-top: initial !important; - } - - // For Pisces & Gemini schemes only wider width (remove main blocks in Gemini). - .content-wrap { - padding: initial !important; - } - - // For all schemes wider width. - .posts-expand { - padding-top: $content-mobile-padding !important; - // For Muse & Mist & Pisces schemes only wider width. - margin: initial !important; - - .post-header { - padding: 0 18px; - } - - .post-meta { - margin: 3px 0 10px 0 !important; - } - - } - - .post-block { - // Inside posts blocks content padding (default 40px). - padding: $content-mobile-padding 0 !important; - } - - .post-body { - // For headers narrow width. - h2, h3, h4, h5, h6 { - margin: 10px 18px 8px; - } - // Rewrite paddings & margins inside tags. - .note, .tabs .tab-content .tab-pane { - h2, h3, h4, h5, h6 { - margin: 0 5px; - } - } - - // For paragraphs narrow width. - p { - margin: 0 0 10px 0; - padding: 0 18px; - } - - // Rewrite paddings & margins inside tags. - .note > p, .tabs .tab-content .tab-pane > p { - padding: 0 5px; - } - - .video-container .fluid-vids { - margin-bottom: 10px !important; - } - - .note { - padding: 10px !important; - margin-bottom: 10px !important; - - if hexo-config('note.icons') { - &:not(.no-icon) { - padding-left: 35px !important; - &:before { - top: 8px !important; - left: 12px !important; - } - } - } - } - - .tabs .tab-content .tab-pane { - padding: 10px 10px 0 10px !important; - } - } - - // Need to refactor into flex. - .post-nav { - padding-bottom: 2px; - //padding: 2px 8px; - } - -} - -/* -// < 413px -+mobile-smallest() { - -} -*/ diff --git a/themes/next/source/css/_common/scaffolding/normalize.styl b/themes/next/source/css/_common/scaffolding/normalize.styl deleted file mode 100755 index df90083e..00000000 --- a/themes/next/source/css/_common/scaffolding/normalize.styl +++ /dev/null @@ -1,427 +0,0 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} \ No newline at end of file diff --git a/themes/next/source/css/_common/scaffolding/scaffolding.styl b/themes/next/source/css/_common/scaffolding/scaffolding.styl deleted file mode 100755 index 5b0ccb6f..00000000 --- a/themes/next/source/css/_common/scaffolding/scaffolding.styl +++ /dev/null @@ -1,9 +0,0 @@ -// -// Scaffolding -// ================================================= - -@import "normalize"; -@import "base"; -@import "helpers"; -@import "tables"; -@import "mobile" if hexo-config('mobile_layout_economy'); diff --git a/themes/next/source/css/_common/scaffolding/tables.styl b/themes/next/source/css/_common/scaffolding/tables.styl deleted file mode 100755 index b85b3a72..00000000 --- a/themes/next/source/css/_common/scaffolding/tables.styl +++ /dev/null @@ -1,33 +0,0 @@ -table { - margin: 20px 0; - width: $table-width; - border-collapse: collapse; - border-spacing: 0; - border: 1px solid $table-border-color; - font-size: $table-font-size; - table-layout: fixed; - word-wrap: break-all; -} -table>tbody>tr { - &:nth-of-type(odd) { background-color: $table-row-odd-bg-color; } - &:hover { background-color: $table-row-hover-bg-color; } -} - -caption, th, td { - padding: $table-cell-padding; - text-align: $table-content-alignment; - vertical-align: $table-content-vertical; - font-weight: normal; -} - -th, td { - border-bottom: 3px solid $table-cell-border-bottom-color; - border-right: 1px solid $table-cell-border-right-color; -} - -th { - padding-bottom: 10px; - font-weight: $table-th-font-weight; -} - -td { border-bottom-width: 1px; } diff --git a/themes/next/source/css/_custom/custom.styl b/themes/next/source/css/_custom/custom.styl deleted file mode 100755 index bf3d5040..00000000 --- a/themes/next/source/css/_custom/custom.styl +++ /dev/null @@ -1,68 +0,0 @@ - - -//文章目录默认展开 -.post-toc .nav .nav-child { display: block; } - -.post-toc ol { - font-size : 13px; -} - -//自定义回到顶部样式 -/* -.back-to-top { - left: 1500px; - width: 70px; //图片素材宽度 - height: 900px; //图片素材高度 - top: -900px; - bottom: unset; - transition: all .5s ease-in-out; - background: url("/images/scroll.png"); - - //隐藏箭头图标 - > i { - display: none; - } - - &.back-to-top-on { - bottom: unset; - top: 100vh < (900px + 200px) ? calc( 100vh - 900px - 200px ) : 0px; - } -} -*/ - -/*代码块复制按钮*/ -.highlight-wrap{ - position: relative; -} -.btn-copy { - display: inline-block; - cursor: pointer; - background-color: #eee; - background-image: linear-gradient(#fcfcfc,#eee); - border: 1px solid #d5d5d5; - border-radius: 3px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-appearance: none; - font-size: 13px; - font-weight: 700; - line-height: 20px; - outline: none; - color: #333; - -webkit-transition: opacity .5s ease-in-out; - -o-transition: opacity .5s ease-in-out; - transition: opacity .5s ease-in-out; - padding: 2px 6px; - position: absolute; - right: 7px; - top: 7px; - opacity: 0; -} -.btn-copy span { - margin-left: 5px; -} -.highlight-wrap:hover .btn-copy{ - opacity: 1; -} diff --git a/themes/next/source/css/_mixins/Gemini.styl b/themes/next/source/css/_mixins/Gemini.styl deleted file mode 100755 index 7dd67ef2..00000000 --- a/themes/next/source/css/_mixins/Gemini.styl +++ /dev/null @@ -1 +0,0 @@ -@import "Pisces.styl"; diff --git a/themes/next/source/css/_mixins/Mist.styl b/themes/next/source/css/_mixins/Mist.styl deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/source/css/_mixins/Muse.styl b/themes/next/source/css/_mixins/Muse.styl deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/source/css/_mixins/Pisces.styl b/themes/next/source/css/_mixins/Pisces.styl deleted file mode 100755 index 7e951ca4..00000000 --- a/themes/next/source/css/_mixins/Pisces.styl +++ /dev/null @@ -1,17 +0,0 @@ -sidebar-inline-links-item() { - margin: 5px 0 0; - if !hexo-config('social_icons.icons_only') { width: 50%; } - - & a { - max-width: 216px; - box-sizing: border-box; - display: inline-block; - margin-right: 0; - margin-bottom: 0; - padding: 0 5px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - if hexo-config('social_icons.transition') { the-transition(); } - } -} diff --git a/themes/next/source/css/_mixins/base.styl b/themes/next/source/css/_mixins/base.styl deleted file mode 100755 index fd2b1892..00000000 --- a/themes/next/source/css/_mixins/base.styl +++ /dev/null @@ -1,92 +0,0 @@ -the-transition() { - transition-duration: 0.2s; - transition-timing-function: ease-in-out; - transition-delay: 0s; -} - -the-transition-ease-in() { - transition-duration: 0.2s; - transition-timing-function: ease-in; - transition-delay: 0s; -} - -the-transition-ease-out() { - transition-duration: 0.2s; - transition-timing-function: ease-out; - transition-delay: 0s; -} - -mobile-smallest() { - @media (max-width: 413px) { - {block} - } -} - -mobile-small() { - @media (max-width: 567px) { - {block} - } -} - -mobile() { - @media (max-width: 767px) { - {block} - } -} - -tablet() { - @media (min-width: 768px) and (max-width: 991px) { - {block} - } -} - -desktop() { - @media (min-width: 992px) { - {block} - } -} - -desktop-large() { - @media (min-width: 1600px) { - {block} - } -} - -circle() { - border-radius: 50%; -} - -transform() { - -webkit-transform: arguments - -moz-transform: arguments - -ms-transform: arguments - -o-transform: arguments - transform: arguments -} - -hide() { - display: none !important; -} - -show() { - display: block !important; -} - -fixbutton() { - right: 20px; - opacity: 0.8; -} - -random-color($min, $max) { - return floor(math(0, 'random') * ($max - $min + 1) + $min); -} - -// Clearfix. http://nicolasgallagher.com/micro-clearfix-hack/ -clearfix() { - &:before, - &:after { - content: " "; - display: table; - } - &:after { clear: both; } -} diff --git a/themes/next/source/css/_mixins/custom.styl b/themes/next/source/css/_mixins/custom.styl deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/source/css/_schemes/Gemini/index.styl b/themes/next/source/css/_schemes/Gemini/index.styl deleted file mode 100755 index f6dde3da..00000000 --- a/themes/next/source/css/_schemes/Gemini/index.styl +++ /dev/null @@ -1,243 +0,0 @@ -@import "../Pisces/_layout"; -@import "../Pisces/_brand"; -@import "../Pisces/_menu"; -@import "../Pisces/_sidebar"; -// Import _posts if want to justify text-align on mobile. -//@import "../Pisces/_posts"; - -// ================================================= -// Rewrite _layout.styl -// ================================================= -// Sidebar padding used as main desktop content padding for sidebar padding and post blocks padding too. - -// In main NexT config set `sidebar: offset: 12` option as main padding. -// In `source/css/_variables/Gemini.styl` there are variables for other resolutions: -// $content-tablet-paddin = 10px; -// $content-mobile-padding = 8px; -// P.S. If u want to change this paddings u may set this variables into `source/css/_variables/custom.styl`. - -// So, it will 12px in Desktop, 10px in Tablets and 8px in Mobiles for all possible paddings. -// ================================================= -// Read values from NexT config and set they as local variables to use as string variables (in any CSS section). -hexo-config('sidebar.offset') is a 'unit' ? (sboffset = unit(hexo-config('sidebar.offset'), px)) : (sboffset = 0) -use_seo = hexo-config('seo'); - -// ================================================= -// Desktop layout styles. -// ================================================= -// Post blocks. -.content-wrap { - padding: initial; - background: initial; - box-shadow: initial; - border-radius: initial; -} - -// Post & Comments blocks. -.post-block { - padding: $content-desktop-padding; - background: white; - box-shadow: $box-shadow-inner; - border-radius: $border-radius-inner; -} - -// When blocks are siblings (homepage). -#posts > article + article { - .post-block { - margin-top: sboffset; - // Rewrite shadows & borders because all blocks have offsets. - box-shadow: $box-shadow; - border-radius: $border-radius; - } -} - -// Comments blocks. -.comments { - padding: $content-desktop-padding; - margin: initial; - margin-top: sboffset; - background: white; - box-shadow: $box-shadow; - border-radius: $border-radius; -} - -// Top main padding from header to posts (default 40px). -.posts-expand { - padding-top: initial; -} - -// Post navigation items. -.post-nav-divider { - width: 4%; -} -.post-nav-item { - width: 48%; -} - -// Post delimiters. -.post-eof, -.post-spread { - hide(); -} - -// Pagination. -.pagination { - .prev, .next, .page-number { - margin-bottom: initial; - top: initial; - } - margin: sboffset 0 0; - border-top: initial; - background: white; - box-shadow: $box-shadow; - border-radius: $border-radius; - padding: 10px 0 10px; -} - -// Footer alignment. -.main { - padding-bottom: initial; -} -.footer { - bottom: auto; -} - -// ================================================= -// Headers. -// ================================================= -// No need anymore? -.post-header { - h1, h2 { - margin: initial; - } -} -.posts-expand .post-title-link { - line-height: inherit; -} -.posts-expand .post-title { - font-size: 1.7em; -} -.post-body { - h1 { - font-size: 1.6em; - border-bottom: 1px solid $body-bg-color; - } - h2 { - font-size: 1.45em; - border-bottom: 1px solid $body-bg-color; - } - h3 { - font-size: 1.3em; - if use_seo { - border-bottom: 1px solid $body-bg-color; - } else { - border-bottom: 1px dotted $body-bg-color; - } - } - h4 { - font-size: 1.2em; - if use_seo { - border-bottom: 1px dotted $body-bg-color; - } - } - h5 { - font-size: 1.07em; - } - h6 { - font-size: 1.03em; - } -} - -// ================================================= -// > 768px & < 991px -// ================================================= -+tablet() { - - // Posts in blocks. - .content-wrap { - padding: $content-tablet-padding; - } - .posts-expand { - margin: initial; - - // Components inside Posts. - .post-button { - margin-top: ($content-tablet-padding * 2); - } - } - - .post-block { - // Inside posts blocks content padding (default 40px). - padding: ($content-tablet-padding * 2); - // Rewrite shadows & borders because all blocks have offsets. - box-shadow: $box-shadow; - border-radius: $border-radius; - } - - // Only if blocks are siblings need bottom margin (homepage). - #posts > article + article { - .post-block { - margin-top: $content-tablet-padding; - } - } - - .comments { - margin-top: $content-tablet-padding; - padding: $content-tablet-padding ($content-tablet-padding * 2); - //padding: initial; - //padding-top: $content-tablet-padding; - } - - .pagination { - margin: $content-tablet-padding 0 0; - } - -} -// ================================================= -// < 767px -// ================================================= -+mobile() { - - // Posts in blocks. - .content-wrap { - padding: $content-mobile-padding; - } - .posts-expand { - margin: initial; - - // Components inside Posts. - .post-button { - margin-top: sboffset; - //padding-bottom : 15px; - } - img { - padding: initial !important; - } - } - - .post-block { - // Inside posts blocks content padding (default 40px). - padding: sboffset; - min-height: auto; - // Rewrite shadows & borders because all blocks have offsets. - box-shadow: $box-shadow; - border-radius: $border-radius; - } - - // Only if blocks are siblings need bottom margin (homepage). - #posts > article + article { - .post-block { - margin-top: $content-mobile-padding; - } - } - - .comments { - margin-top: $content-mobile-padding; - padding: 0 sboffset; - } - - .pagination { - margin: $content-mobile-padding 0 0; - } - -} diff --git a/themes/next/source/css/_schemes/Mist/_base.styl b/themes/next/source/css/_schemes/Mist/_base.styl deleted file mode 100755 index 79a7255f..00000000 --- a/themes/next/source/css/_schemes/Mist/_base.styl +++ /dev/null @@ -1,12 +0,0 @@ -// Tags -// -------------------------------------------------- -h1, h2, h3, h4, h5, h6 { margin: 20px 0 10px; } - -p { margin: 0 0 25px 0; } - -a { border-bottom-color: $grey-light; } - -hr { - margin: 20px 0; - height: 2px; -} diff --git a/themes/next/source/css/_schemes/Mist/_header.styl b/themes/next/source/css/_schemes/Mist/_header.styl deleted file mode 100755 index 5745cf0b..00000000 --- a/themes/next/source/css/_schemes/Mist/_header.styl +++ /dev/null @@ -1,63 +0,0 @@ -// Header -// -------------------------------------------------- -.header { background: $whitesmoke; } -.header-inner { - padding: 25px 0 20px; - clearfix(); - - +mobile() { - width: auto; - margin-bottom: 50px; - padding: 10px; - } -} - -.site-meta { - float: left; - margin-left: -20px; - line-height: normal; - - +mobile() { - margin-left: 10px; - } - - .brand { - padding: 2px 1px; - background: none; - - +mobile() { display: block; } - } - - .logo { display: none; } - - .site-title { - font-size: 22px; - font-weight: bolder; - - +mobile() { line-height: 34px; } - } -} - - -.logo-line-before, -.logo-line-after { - display: block; - overflow: hidden; - margin: 0 auto; - width: 75%; - - +mobile() { display: none; } - - i { - position: relative; - display: block; - height: 2px; - background: $black-deep; - +mobile() { height: 3px; } - } -} - -.use-motion { - .logo-line-before i { left: -100%; } - .logo-line-after i { right: -100%; } -} diff --git a/themes/next/source/css/_schemes/Mist/_logo.styl b/themes/next/source/css/_schemes/Mist/_logo.styl deleted file mode 100755 index 8da0165f..00000000 --- a/themes/next/source/css/_schemes/Mist/_logo.styl +++ /dev/null @@ -1 +0,0 @@ -.site-subtitle { display: none; } diff --git a/themes/next/source/css/_schemes/Mist/_menu.styl b/themes/next/source/css/_schemes/Mist/_menu.styl deleted file mode 100755 index 0679546e..00000000 --- a/themes/next/source/css/_schemes/Mist/_menu.styl +++ /dev/null @@ -1,46 +0,0 @@ -// Menu -// -------------------------------------------------- -.site-nav-toggle { - position: static; - float: right; -} - - -.menu { - float: right; - margin: 8px 0 0 0; - - +mobile() { - margin: 20px 0 0 0; - padding: 0; - } - - br { display: none; } - - .menu-item { - margin: 0; - +mobile() { display: block; } - } - - .menu-item a { - padding: 0 10px; - background: none; - border: none; - border-radius: 2px; - transition-property: background; - - +mobile() { - text-align: left; - } - - &:hover { background: #e1e1e1; } - } - - a::before { - display: none; - - +mobile() { display: block; } - } - - +mobile() { float: none; } -} diff --git a/themes/next/source/css/_schemes/Mist/_posts-expanded.styl b/themes/next/source/css/_schemes/Mist/_posts-expanded.styl deleted file mode 100755 index 5adc813a..00000000 --- a/themes/next/source/css/_schemes/Mist/_posts-expanded.styl +++ /dev/null @@ -1,67 +0,0 @@ -// Post Expanded -// -------------------------------------------------- -.posts-expand { - padding-top: 0; - - .post-title, - .post-meta { - text-align: $site-meta-text-align; - +mobile() { text-align: center; } - } - .post-eof { display: none; } - - .post { margin-top: 120px; } - .post:first-child { margin-top: 0; } - - .post-meta { - margin-top: 5px; - margin-bottom: 20px; - } - - .post-title { - position: relative; - font-size: $font-size-headings-base; - font-weight: 400; - +mobile() { font-size: $font-size-headings-small; } - +desktop-large() { font-size: $font-size-headings-large; } - } - .post-title:hover:before { background: $black-deep; } - - .post-body { - +mobile() { font-size: $font-size-small; } - } - - .post-body img { margin: 0; } - - .post-tags { - text-align: left; - a { - padding: 1px 5px; - background: $whitesmoke; - border-bottom: none; - } - a:hover { background: $grey-light; } - } - .post-nav { margin-top: 40px; } -} - -.post-button { - margin-top: 20px; - text-align: left; - - a { - padding: 0; - font-size: $font-size-base; - //color: $grey-dim; - background: none; - border: none; - border-bottom: 2px solid $grey-dim; - transition-property: border; - - +mobile() { font-size: $font-size-small; } - +desktop-large() { font-size: $font-size-large; } - - - &:hover { border-bottom-color: $black-deep; } - } -} diff --git a/themes/next/source/css/_schemes/Mist/_search.styl b/themes/next/source/css/_schemes/Mist/_search.styl deleted file mode 100755 index 69990a32..00000000 --- a/themes/next/source/css/_schemes/Mist/_search.styl +++ /dev/null @@ -1,5 +0,0 @@ -// Search -// -------------------------------------------------- -.site-search form { - display: none; -} \ No newline at end of file diff --git a/themes/next/source/css/_schemes/Mist/index.styl b/themes/next/source/css/_schemes/Mist/index.styl deleted file mode 100755 index 3e181778..00000000 --- a/themes/next/source/css/_schemes/Mist/index.styl +++ /dev/null @@ -1,91 +0,0 @@ -// -// Mist scheme -// ================================================= - -@import "_base"; -@import "outline/outline"; -@import "_header"; -@import "_logo"; -@import "_menu"; -@import "_search.styl"; -@import "_posts-expanded"; -@import "sidebar/sidebar-blogroll"; - - -// Components -// -------------------------------------------------- -.btn { - padding: 0 10px; - border-width: 2px; - border-radius: 0; -} - -.headband { display: none; } - - -// Search -// -------------------------------------------------- -.site-search { - position: relative; - float: right; - margin-top: 5px; - padding-top: 3px; - - +mobile() { - float: none; - padding: 0 10px; - } -} - - -// Page - Container -// -------------------------------------------------- -.container .main-inner { - +mobile() { width: auto; } -} - - -// Page - Post details -// -------------------------------------------------- -.page-post-detail { - .post-title, - .post-meta { text-align: center; } - - .post-title:before { display: none; } - - .post-meta { margin-bottom: 60px; } -} - - -// Pagination -// -------------------------------------------------- -.pagination { - margin: 120px 0 0; - text-align: left; - - +mobile() { - margin: 80px 10px 0; - text-align: center; - } -} - -// Footer -// -------------------------------------------------- -.footer { - margin-top: 80px; - padding: 10px 0; - background: $whitesmoke; - color: $grey-dim; -} -.footer-inner { - margin: 0 auto; - text-align: left; - - +mobile() { - width: auto; - text-align: center; - } -} - -// Helpers -// -------------------------------------------------- diff --git a/themes/next/source/css/_schemes/Mist/outline/outline.styl b/themes/next/source/css/_schemes/Mist/outline/outline.styl deleted file mode 100755 index 02800aff..00000000 --- a/themes/next/source/css/_schemes/Mist/outline/outline.styl +++ /dev/null @@ -1 +0,0 @@ -.main-inner { margin-top: 80px; } diff --git a/themes/next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl b/themes/next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl deleted file mode 100755 index 1a60b5da..00000000 --- a/themes/next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl +++ /dev/null @@ -1 +0,0 @@ -.links-of-blogroll-inline .links-of-blogroll-item { display: inline-block; } diff --git a/themes/next/source/css/_schemes/Muse/_layout.styl b/themes/next/source/css/_schemes/Muse/_layout.styl deleted file mode 100755 index fa5f66ee..00000000 --- a/themes/next/source/css/_schemes/Muse/_layout.styl +++ /dev/null @@ -1,9 +0,0 @@ -.header-inner, .container .main-inner, .footer-inner { - +mobile() { width: auto; } -} - -// embed tag -embed { - display: block; - margin: 0px auto 25px auto; -} diff --git a/themes/next/source/css/_schemes/Muse/_logo.styl b/themes/next/source/css/_schemes/Muse/_logo.styl deleted file mode 100755 index 70aea2bb..00000000 --- a/themes/next/source/css/_schemes/Muse/_logo.styl +++ /dev/null @@ -1,21 +0,0 @@ -.custom-logo { - .site-meta-headline { text-align: center; } - - .brand { background: none; } - - .site-title { - margin: 10px auto 0; - font-size: 24px; - color: $black-deep; - a { border: none; } - } - - -} - -.custom-logo-image { - margin: 0 auto; - padding: 5px; - max-width: 150px; - background: white; -} diff --git a/themes/next/source/css/_schemes/Muse/_menu.styl b/themes/next/source/css/_schemes/Muse/_menu.styl deleted file mode 100755 index a5d10654..00000000 --- a/themes/next/source/css/_schemes/Muse/_menu.styl +++ /dev/null @@ -1,33 +0,0 @@ -.site-nav { - +mobile() { - position: absolute; - left: 0; - top: 52px; - margin: 0; - width: 100%; - padding: 0; - background: white; - border-bottom: 1px solid $gray-lighter; - z-index: $zindex-3; - } -} - -.menu { - +mobile() { text-align: left; } -} -.menu .menu-item { - +mobile() { - display: block; - margin: 0 10px; - vertical-align: top; - } - - br { - +mobile() { display: none; } - } - - a { - +mobile() { padding: 5px 10px; } - } - .fa { margin-right: 0; } -} diff --git a/themes/next/source/css/_schemes/Muse/_search.styl b/themes/next/source/css/_schemes/Muse/_search.styl deleted file mode 100755 index 69990a32..00000000 --- a/themes/next/source/css/_schemes/Muse/_search.styl +++ /dev/null @@ -1,5 +0,0 @@ -// Search -// -------------------------------------------------- -.site-search form { - display: none; -} \ No newline at end of file diff --git a/themes/next/source/css/_schemes/Muse/index.styl b/themes/next/source/css/_schemes/Muse/index.styl deleted file mode 100755 index d040876e..00000000 --- a/themes/next/source/css/_schemes/Muse/index.styl +++ /dev/null @@ -1,5 +0,0 @@ -@import "_layout.styl"; -@import "_logo.styl"; -@import "_menu.styl"; -@import "_search.styl"; -@import "sidebar/sidebar-blogroll"; diff --git a/themes/next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl b/themes/next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl deleted file mode 100755 index 1a60b5da..00000000 --- a/themes/next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl +++ /dev/null @@ -1 +0,0 @@ -.links-of-blogroll-inline .links-of-blogroll-item { display: inline-block; } diff --git a/themes/next/source/css/_schemes/Pisces/_brand.styl b/themes/next/source/css/_schemes/Pisces/_brand.styl deleted file mode 100755 index 664fd6a7..00000000 --- a/themes/next/source/css/_schemes/Pisces/_brand.styl +++ /dev/null @@ -1,30 +0,0 @@ -.site-brand-wrapper { - position: relative; -} - -.site-meta { - padding: 20px 0; - color: white; - background: $black-deep; - - +tablet() { - box-shadow: 0 0 16px rgba(0,0,0,0.5); - } - +mobile() { - box-shadow: 0 0 16px rgba(0,0,0,0.5); - } -} - -.brand { - padding: 0; - background: none; - - &:hover { color: white; } -} - -.site-subtitle { - margin: 10px 10px 0; - font-weight: initial; -} - -.site-search form { display: none; } diff --git a/themes/next/source/css/_schemes/Pisces/_layout.styl b/themes/next/source/css/_schemes/Pisces/_layout.styl deleted file mode 100755 index 28486d5a..00000000 --- a/themes/next/source/css/_schemes/Pisces/_layout.styl +++ /dev/null @@ -1,130 +0,0 @@ -.header { - position: relative; - margin: 0 auto; - width: $main-desktop; - - +tablet() { - width: auto; - } - +mobile() { - width: auto; - } -} - -.header-inner { - position: absolute; - top: 0; - overflow: hidden; - padding: 0; - width: 240px; - background: white; - box-shadow: $box-shadow-inner; - border-radius: $border-radius-inner; - - +desktop-large() { - .container & { width: 240px; } - } - +tablet() { - position: relative; - width: auto; - border-radius: initial; - } - +mobile() { - position: relative; - width: auto; - border-radius: initial; - } -} - -.main { - clearfix(); - +tablet() { - padding-bottom: 100px; - } - +mobile() { - padding-bottom: 100px; - } -} - -.container .main-inner { - width: $main-desktop; - - +tablet() { - width: auto; - } - +mobile() { - width: auto; - } -} - -.content-wrap { - float: right; - box-sizing: border-box; - padding: $content-desktop-padding; - width: $content-desktop; - background: white; - min-height: 700px; - box-shadow: $box-shadow-inner; - border-radius: $border-radius-inner; - - +tablet() { - width: 100%; - padding: 20px; - border-radius: initial; - } - +mobile() { - width: 100%; - padding: 20px; - min-height: auto; - border-radius: initial; - } -} - -.sidebar { - position: static; - float: left; - margin-top: 300px; - width: $sidebar-desktop; - background: $body-bg-color; - box-shadow: none; - - +tablet() { - display: none; - } - +mobile() { - display: none; - } -} - -.sidebar-toggle { display: none; } - - -.footer-inner { - width: $main-desktop; - padding-left: 260px; - - +tablet() { - width: auto; - padding-left: 0 !important; - padding-right: 0 !important; - } - +mobile() { - width: auto; - padding-left: 0 !important; - padding-right: 0 !important; - } -} - - - -.sidebar-position-right { - .header-inner { right: 0; } - .content-wrap { float: left; } - .sidebar { float: right; } - - .footer-inner { - padding-left: 0; - padding-right: 260px; - } -} - diff --git a/themes/next/source/css/_schemes/Pisces/_menu.styl b/themes/next/source/css/_schemes/Pisces/_menu.styl deleted file mode 100755 index 0af3b020..00000000 --- a/themes/next/source/css/_schemes/Pisces/_menu.styl +++ /dev/null @@ -1,67 +0,0 @@ -.site-nav { - border-top: none; - - +tablet() { - display: none !important; - } -} - -.site-nav-on { - +tablet() { - display: block !important; - } -} - -.menu .menu-item { - display: block; - margin: 0; - - a { - position: relative; - box-sizing: border-box; - padding: 5px 20px; - text-align: left; - line-height: inherit; - transition-property: background-color; - the-transition(); - - &:hover { - background: #f9f9f9; - border-bottom-color: white; - } - } - - br { display: none; } -} - -.menu-item-active a { - @extend .menu .menu-item a:hover; - - &:after { - content: " "; - position: absolute; - top: 50%; - margin-top: -3px; - right: 15px; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: $grey; - } -} - -.btn-bar { - background-color: white; -} - -.site-nav-toggle { - left: 20px; - top: 50%; - - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - - +tablet() { - display: block; - } -} diff --git a/themes/next/source/css/_schemes/Pisces/_posts.styl b/themes/next/source/css/_schemes/Pisces/_posts.styl deleted file mode 100755 index 6012def4..00000000 --- a/themes/next/source/css/_schemes/Pisces/_posts.styl +++ /dev/null @@ -1,5 +0,0 @@ -.post-body { - +mobile() { - text-align: justify; - } -} diff --git a/themes/next/source/css/_schemes/Pisces/_sidebar.styl b/themes/next/source/css/_schemes/Pisces/_sidebar.styl deleted file mode 100755 index 73230620..00000000 --- a/themes/next/source/css/_schemes/Pisces/_sidebar.styl +++ /dev/null @@ -1,124 +0,0 @@ -.use-motion .sidebar .motion-element { opacity: 1; } - -.sidebar { - margin-left: -100%; - right: auto; - bottom: auto; - - // Do NOT delete this line - // or Affix (position: fixed) will not work in Google Chrome. - -webkit-transform: none; -} - - -.sidebar-inner { -//padding: 20px 10px 0; - box-sizing: border-box; - width: 240px; - color: $text-color; - background: white; - box-shadow: $box-shadow; - border-radius: $border-radius; - if (hexo-config('motion.enable') and hexo-config('motion.transition.sidebar')) { opacity: 0; } - - &.affix { - position: fixed; - top: $sidebar-offset; - } - - &.affix-bottom { - position: absolute; - } - -} - -.site-overview { - //margin: 0 2px; - text-align: left; -} - -.site-author { - clearfix(); -} - -.sidebar a { - color: $black-light; - - &:hover { color: $black-deep; } -} - -.site-state-item { - padding: 0 10px; -} - -.links-of-author-item { - a:before { display: none; } - a { - border-bottom: none; - text-decoration: underline; - } -} - -.feed-link { - border-top: 1px dotted $grey-light; - border-bottom: 1px dotted $grey-light; - text-align: center; -} - -.feed-link a { - display: block; - color: $orange; - border: none; - - &:hover { - background: none; - color: darken($orange, 20%); - - i { color: darken($orange, 20%); } - } -} - -.links-of-author { - //clearfix(); - display: flex; - flex-wrap: wrap; - justify-content: center; -} -.links-of-author-item { - sidebar-inline-links-item(); - - a { - display: block; - text-decoration: none; - - &:hover { - border-radius: 4px; - background: $gainsboro; - } - } - - .fa { - margin-right: 2px; - font-size: 16px; - } - .fa-globe { font-size: 15px; } -} - - -.links-of-blogroll { - text-align: center; - margin-top: 20px; - padding: 3px 0 0; - border-top: 1px dotted $grey-light; -} -.links-of-blogroll-title { margin-top: 0; } -.links-of-blogroll-item { padding: 0; } -.links-of-blogroll-inline { - clearfix(); - - .links-of-blogroll-item { - sidebar-inline-links-item(); - display: inline-block; - if !hexo-config('social_icons.icons_only') { width: unset; } - } -} diff --git a/themes/next/source/css/_schemes/Pisces/index.styl b/themes/next/source/css/_schemes/Pisces/index.styl deleted file mode 100755 index eb6ce327..00000000 --- a/themes/next/source/css/_schemes/Pisces/index.styl +++ /dev/null @@ -1,5 +0,0 @@ -@import "_layout"; -@import "_brand"; -@import "_menu"; -@import "_sidebar"; -@import "_posts"; diff --git a/themes/next/source/css/_variables/Gemini.styl b/themes/next/source/css/_variables/Gemini.styl deleted file mode 100755 index 7c9370e8..00000000 --- a/themes/next/source/css/_variables/Gemini.styl +++ /dev/null @@ -1,21 +0,0 @@ -// Variables of Gemini scheme -// ================================================= - -@import "Pisces.styl"; - -// Settings for some of the most global styles. -// -------------------------------------------------- -$body-bg-color = #eee -$main-desktop = 75% -$sidebar-desktop = 240px -$content-desktop = calc(100% - 252px) - -// Borders. -// -------------------------------------------------- -$box-shadow-inner = 0 2px 2px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.12) -$box-shadow = 0 2px 2px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.12), 0 -1px .5px 0 rgba(0,0,0,.09) - -$border-radius-inner = initial -$border-radius = initial -//$border-radius-inner = 0 0 3px 3px; -//$border-radius = 3px; diff --git a/themes/next/source/css/_variables/Mist.styl b/themes/next/source/css/_variables/Mist.styl deleted file mode 100755 index 27403f0f..00000000 --- a/themes/next/source/css/_variables/Mist.styl +++ /dev/null @@ -1,13 +0,0 @@ -// Variables of Mist scheme -// ================================================= - -$font-size-headings-base = 26px - -$brand-color = $black-deep -$brand-hover-color = $brand-color - -$site-meta-text-align = left -$posts-collapse-left = 0 - -$btn-default-color = $link-color -$btn-default-bg = transparent diff --git a/themes/next/source/css/_variables/Muse.styl b/themes/next/source/css/_variables/Muse.styl deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/source/css/_variables/Pisces.styl b/themes/next/source/css/_variables/Pisces.styl deleted file mode 100755 index 051e095c..00000000 --- a/themes/next/source/css/_variables/Pisces.styl +++ /dev/null @@ -1,77 +0,0 @@ -// Variables of Pisces scheme -// ================================================= - -// Settings for some of the most global styles. -// -------------------------------------------------- -$body-bg-color = #f5f7f9 - - -// Borders -// -------------------------------------------------- -$box-shadow-inner = initial; -$box-shadow = initial; - -$border-radius-inner = initial; -$border-radius = initial; - - -// Header -// -------------------------------------------------- -$subtitle-color = $gray-lighter - -// Sidebar -// -------------------------------------------------- -$sidebar-offset = unit(hexo-config('sidebar.offset'), px) if hexo-config('sidebar.offset') is a 'unit' - -$sidebar-nav-hover-color = $orange -$sidebar-highlight = $orange - -$site-author-image-width = 120px -$site-author-image-border-width = 1px -$site-author-image-border-color = $gainsboro - -$site-author-name-margin = 0 -$site-author-name-color = $black-deep -$site-author-name-align = center -$site-author-name-weight = $font-weight-bold - -$site-description-font-size = 13px -$site-description-color = $grey-dark -$site-description-margin-top = 0 -$site-description-align = center - -$site-state-item-count-font-size = 16px -$site-state-item-name-font-size = 13px -$site-state-item-name-color = $grey-dark -$site-state-item-border-color = $gainsboro - -$toc-link-color = $grey-dim -$toc-link-border-color = $grey-light -$toc-link-hover-color = black -$toc-link-hover-border-color = black -$toc-link-active-color = $sidebar-highlight -$toc-link-active-border-color = $sidebar-highlight -$toc-link-active-current-color = $sidebar-highlight -$toc-link-active-current-border-color = $sidebar-highlight - - -// Components -// -------------------------------------------------- - -// Button -$btn-default-radius = 2px -$btn-default-bg = white -$btn-default-color = $text-color -$btn-default-border-color = $text-color -$btn-default-hover-color = white -$btn-default-hover-bg = $black-deep - -// Full Image Tag -$full-image-width = 118% -$full-image-margin-horizontal = -9% -$full-image-margin-vertical = 0 - -// Back to top -$b2t-opacity = .6 -$b2t-position-bottom = -100px -$b2t-position-bottom-on = 30px diff --git a/themes/next/source/css/_variables/base.styl b/themes/next/source/css/_variables/base.styl deleted file mode 100755 index 3b029fd6..00000000 --- a/themes/next/source/css/_variables/base.styl +++ /dev/null @@ -1,416 +0,0 @@ -// -// Variables -// ================================================= - - - -// Colors -// colors for use across theme. -// -------------------------------------------------- - -$whitesmoke = #f5f5f5 -$gainsboro = #eee -$gray-lighter = #ddd -$grey-light = #ccc -$grey = #bbb -$grey-dark = #999 -$grey-dim = #666 -$black-light = #555 -$black-dim = #333 -$black-deep = #222 -$red = #ff2a2a -$blue-bright = #87daff -$blue = #0684bd -$blue-deep = #262a30 -$orange = #fc6423 - - - -// Scaffolding -// Settings for some of the most global styles. -// -------------------------------------------------- - -// Global text color on -$text-color = $black-light - -// Global link color. -$link-color = $black-light -$link-hover-color = $black-deep -$link-decoration-color = $grey-light -$link-decoration-hover-color = $black-deep - -// Global border color. -$border-color = $grey-light - -// Background color for -$body-bg-color = white - -// Selection -$selection-bg = $blue-deep -$selection-color = white - - - -// Typography -// Font, line-height, and elements colors. -// -------------------------------------------------- - - -get_font_family(config) { - custom_family = hexo-config('font.' + config + '.family') - return custom_family is a 'string' ? custom_family : null -} - -// Font families. -$font-family-chinese = "Noto Serif SC", "STFangsong", "Microsoft YaHei" - -$font-family-base = EB Garamond //sans-serif -$font-family-base = get_font_family('global'), $font-family-chinese, sans-serif if get_font_family('global') - -$font-family-logo = $font-family-base -$font-family-logo = get_font_family('logo'), $font-family-base if get_font_family('logo') - -$font-family-headings = $font-family-base -$font-family-headings = get_font_family('headings'), $font-family-base if get_font_family('headings') - -$font-family-posts = $font-family-base -$font-family-posts = get_font_family('posts'), $font-family-base if get_font_family('posts') - -$font-family-monospace = consolas, Menlo, $font-family-chinese, monospace -$font-family-monospace = get_font_family('codes'), consolas, Menlo, $font-family-chinese, monospace if get_font_family('codes') - -$font-family-icons = 'FontAwesome' - - -// Font Weight -$font-weight-lighter = 200 -$font-weight-light = 300 -$font-weight-normal = 400 -$font-weight-bold = 600 -$font-weight-bolder = 700 - - -// Font size -$font-size-base = 15px //修改以前是15,我改成了15 -$font-size-base = unit(hexo-config('font.global.size'), px) if hexo-config('font.global.size') is a 'unit' -$font-size-small = $font-size-base - 2px -$font-size-smaller = $font-size-base - 4px -$font-size-large = $font-size-base + 2px -$font-size-larger = $font-size-base + 4px - - -// Headings font size -$font-size-headings-step = 2px -$font-size-headings-base = 28px //修改以前是24,我改成了26 -$font-size-headings-base = unit(hexo-config('font.headings.size'), px) if hexo-config('font.headings.size') is a 'unit' -$font-size-headings-small = $font-size-headings-base - $font-size-headings-step -$font-size-headings-smaller = $font-size-headings-small - $font-size-headings-step -$font-size-headings-large = $font-size-headings-base + $font-size-headings-step -$font-size-headings-larger = $font-size-headings-large + $font-size-headings-step - -// Global line height -$line-height-base = 2 -$line-height-code-block = 1.6 // Can't be less than 1.3 - - - -// Z-index master list -// -------------------------------------------------- -$zindex-bottom = -1 -$zindex-1 = 1010 -$zindex-2 = 1020 -$zindex-3 = 1030 -$zindex-4 = 1040 -$zindex-5 = 1050 - - - -// Table -// -------------------------------------------------- -$table-width = 100% -$table-border-color = $gray-lighter -$table-font-size = 14px -$table-content-alignment = left -$table-content-vertical = middle -$table-th-font-weight = 700 -$table-cell-padding = 8px -$table-cell-border-right-color = $gainsboro -$table-cell-border-bottom-color = $gray-lighter -$table-row-odd-bg-color = #f9f9f9 -$table-row-hover-bg-color = $whitesmoke - - - -// Code & Code Blocks -// -------------------------------------------------- -$code-font-family = $font-family-monospace -$code-font-size = 13px -$code-font-size = unit(hexo-config('font.codes.size'), px) if hexo-config('font.codes.size') is a 'unit' -$code-border-radius = 3px -$code-foreground = $black-light -$code-background = $gainsboro - - - -// Buttons -// -------------------------------------------------- - -$btn-font-weight = normal - -$btn-default-radius = 0 -$btn-default-bg = $black-deep -$btn-default-color = white -$btn-default-font-size = 14px -$btn-default-border-width = 2px -$btn-default-border-color = $black-deep -$btn-default-hover-bg = white -$btn-default-hover-color = $black-deep -$btn-default-hover-border-color = $black-deep - - - -// Pagination -// -------------------------------------------------- - -$pagination-border = $gainsboro - -$pagination-link-bg = transparent -$pagination-link-color = $link-color -$pagination-link-border = $gainsboro - -$pagination-link-hover-bg = transparent -$pagination-link-hover-color = $link-color -$pagination-link-hover-border = $black-deep - -$pagination-active-bg = $grey-light -$pagination-active-color = white -$pagination-active-border = $grey-light - - - -// Layout sizes -// -------------------------------------------------- - -$main-desktop = 960px -$main-desktop-large = 1200px - -$content-desktop = 700px -$content-desktop-large = 900px - -$content-desktop-padding = 40px -$content-tablet-padding = 10px -$content-mobile-padding = 8px - -$sidebar-desktop = 240px - -$footer-height = 50px - -$gap-between-main-and-footer = 100px - - - -// Headband -// -------------------------------------------------- -$headband-height = 3px -$headband-bg = $black-deep - - - -// Section Header -// Variables for header section elements. -// -------------------------------------------------- - -$head-bg = transparent - -// Site Meta -$site-meta-text-align = center -$brand-color = white -$brand-hover-color = white -$brand-bg = $black-deep - -$logo-font-size = 20px -$logo-font-size = unit(hexo-config('font.logo.size'), px) if hexo-config('font.logo.size') is a 'unit' - -$site-subtitle-color = $grey-dark -$subtitle-font-size = 13px -$subtitle-color = $grey-dark - -// Menu -$menu-link-border = transparent -$menu-link-hover-border = $black-deep - - - -// Posts Expand -// -------------------------------------------------- -$posts-expand-title-font-weight = $font-weight-normal -$post-copyright = { - margin: 2em 0 0, - padding: .5em 1em, - bg: #f9f9f9, - border: { - width: 3px, - style: solid, - color: #ff1700 - } -} - - -// Posts Collpase -// -------------------------------------------------- -$posts-collapse-left = 55px -$posts-collapse-left-mobile = 5px - - -// Sidebar -// Variables for sidebar section elements. -// -------------------------------------------------- -$sidebar-nav-color = $black-light -$sidebar-nav-hover-color = $whitesmoke -$sidebar-highlight = $blue-bright - -$site-author-image-padding = 2px -$site-author-image-width = 96px -$site-author-image-height = auto -$site-author-image-border-width = 2px -$site-author-image-border-color = $black-dim - -$site-author-name-margin = 5px 0 0 -$site-author-name-color = $whitesmoke -$site-author-name-align = center -$site-author-name-weight = normal - -$site-description-font-size = 14px -$site-description-color = $grey-dark -$site-description-margin-top = 5px -$site-description-align = center - -$site-state-align = center -$site-state-item-count-font-size = 18px -$site-state-item-count-color = inherit -$site-state-item-name-font-size = 13px -$site-state-item-name-color = inherit -$site-state-item-border-color = $black-dim - -$toc-link-color = $grey-dark -$toc-link-border-color = $black-light -$toc-link-hover-color = $grey-light -$toc-link-hover-border-color = $grey-light -$toc-link-active-color = $sidebar-highlight -$toc-link-active-border-color = $sidebar-highlight -$toc-link-active-current-color = $sidebar-highlight -$toc-link-active-current-border-color = $sidebar-highlight - - -// Components -// -------------------------------------------------- - -// Back to top -$b2t-opacity = 1 -$b2t-position-bottom = -100px -$b2t-position-bottom-on = 19px -$b2t-position-right = 30px -$b2t-font-size = 12px -$b2t-color = white -$b2t-bg-color = $black-deep - -// full-image -$full-image-width = 110% -$full-image-margin-horizontal = -5% -$full-image-margin-vertical = 25px - -// .post-expand .post-eof -// In Muse scheme, margin above and below the post separator -$post-eof-margin-top = 80px // or 160px for more white space -$post-eof-margin-bottom = 60px // or 120px for less white space - - -// Iconography -// Icons SVG Base64 -// -------------------------------------------------- - -// blockquote-center icon -$center-quote-left = '../images/quote-l.svg' -$center-quote-right = '../images/quote-r.svg' - - -// Note colors -// -------------------------------------------------- -// Read note light_bg_offset from NexT config and set in "lbg%" to use it as string variable. -hexo-config('note.light_bg_offset') is a 'unit' ? (lbg = unit(hexo-config('note.light_bg_offset'),"%")) : (lbg = 0) - -// Default -$note-default-border = #777 -$note-default-bg = lighten(spin($note-default-border, 0), 94% + lbg) -$note-default-text = $note-default-border -$note-default-icon = "\f0a9" - -$note-modern-default-border = #e1e1e1 -$note-modern-default-bg = lighten(spin($note-modern-default-border, 10), 60% + (lbg * 4)) -$note-modern-default-text = $grey-dim -$note-modern-default-hover = darken(spin($note-modern-default-text, -10), 32%) - -// Primary -$note-primary-border = #6f42c1 -$note-primary-bg = lighten(spin($note-primary-border, 10), 92% + lbg) -$note-primary-text = $note-primary-border -$note-primary-icon = "\f055" - -$note-modern-primary-border = #e1c2ff -$note-modern-primary-bg = lighten(spin($note-modern-primary-border, 10), 40% + (lbg * 4)) -$note-modern-primary-text = #6f42c1 -$note-modern-primary-hover = darken(spin($note-modern-primary-text, -10), 22%) - -// Info -$note-info-border = #428bca -$note-info-bg = lighten(spin($note-info-border, -10), 91% + lbg) -$note-info-text = $note-info-border -$note-info-icon = "\f05a" - -$note-modern-info-border = #b3e5ef -$note-modern-info-bg = lighten(spin($note-modern-info-border, 10), 50% + (lbg * 4)) -$note-modern-info-text = #31708f -$note-modern-info-hover = darken(spin($note-modern-info-text, -10), 32%) - -// Success -$note-success-border = #5cb85c -$note-success-bg = lighten(spin($note-success-border, 10), 90% + lbg) -$note-success-text = $note-success-border -$note-success-icon = "\f058" - -$note-modern-success-border = #d0e6be -$note-modern-success-bg = lighten(spin($note-modern-success-border, 10), 40% + (lbg * 4)) -$note-modern-success-text = #3c763d -$note-modern-success-hover = darken(spin($note-modern-success-text, -10), 27%) - -// Warning -$note-warning-border = #f0ad4e -$note-warning-bg = lighten(spin($note-warning-border, 10), 88% + lbg) -$note-warning-text = $note-warning-border -$note-warning-icon = "\f06a" - -$note-modern-warning-border = #fae4cd -$note-modern-warning-bg = lighten(spin($note-modern-warning-border, 10), 43% + (lbg * 4)) -$note-modern-warning-text = #8a6d3b -$note-modern-warning-hover = darken(spin($note-modern-warning-text, -10), 18%) - -// Danger -$note-danger-border = #d9534f -$note-danger-bg = lighten(spin($note-danger-border, -10), 92% + lbg) -$note-danger-text = $note-danger-border -$note-danger-icon = "\f056" - -$note-modern-danger-border = #ebcdd2 -$note-modern-danger-bg = lighten(spin($note-modern-danger-border, 10), 35% + (lbg * 4)) -$note-modern-danger-text = #a94442 -$note-modern-danger-hover = darken(spin($note-modern-danger-text, -10), 22%) - - -// Label colors -// -------------------------------------------------- -$label-default = lighten(spin($note-default-border, 0), 89% + lbg) -$label-primary = lighten(spin($note-primary-border, 10), 87% + lbg) -$label-info = lighten(spin($note-info-border, -10), 86% + lbg) -$label-success = lighten(spin($note-success-border, 10), 85% + lbg) -$label-warning = lighten(spin($note-warning-border, 10), 83% + lbg) -$label-danger = lighten(spin($note-danger-border, -10), 87% + lbg) diff --git a/themes/next/source/css/_variables/custom.styl b/themes/next/source/css/_variables/custom.styl deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/source/css/main.styl b/themes/next/source/css/main.styl deleted file mode 100755 index 35e35d96..00000000 --- a/themes/next/source/css/main.styl +++ /dev/null @@ -1,45 +0,0 @@ -// CSS Style Guide: http://codeguide.co/#css - - - -$scheme = hexo-config('scheme') ? hexo-config('scheme') : 'Muse'; -$variables = base $scheme custom; -$mixins = base $scheme custom; - - - -// Variables Layer -// -------------------------------------------------- -for $variable in $variables - @import "_variables/" + $variable - - -// Mixins Layer -// -------------------------------------------------- -for $mixin in $mixins - @import "_mixins/" + $mixin; - - - -// Common Layer -// -------------------------------------------------- - -// Scaffolding -@import "_common/scaffolding"; - -// Layout -@import "_common/outline"; - -// Components -@import "_common/components"; - - -// Schemes Layer -// -------------------------------------------------- -@import "_schemes/" + $scheme; - - - -// Custom Layer -// -------------------------------------------------- -@import "_custom/custom"; diff --git a/themes/next/source/fonts/.gitkeep b/themes/next/source/fonts/.gitkeep deleted file mode 100755 index e69de29b..00000000 diff --git a/themes/next/source/images/Me.JPG b/themes/next/source/images/Me.JPG deleted file mode 100755 index 0d5a89127af8de142142c6c8bf05044a76b84fcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35006 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�yDG7_&z3>dDOmM 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 diff --git a/themes/next/source/images/algolia_logo.svg b/themes/next/source/images/algolia_logo.svg deleted file mode 100755 index fd156918..00000000 --- a/themes/next/source/images/algolia_logo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/themes/next/source/images/alipay.jpg b/themes/next/source/images/alipay.jpg deleted file mode 100755 index d7e51078b406ba23c00316859915b012e2e947a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235974 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

    oFNv)e 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 diff --git a/themes/next/source/images/apple-touch-icon-next.png b/themes/next/source/images/apple-touch-icon-next.png deleted file mode 100755 index 86a0d1d33bc2ae8a0416ebba67d1bbb60aa29c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1544 zcmV+j2KV`iP)Px#OHfQyMIs_1FE20E)zv2_C(h2!$jHdT!ovUm|GT@p zWo2de_xJq#{8d#|IyyQ>M@Qx533`J9dBE>4W{r{KFjMLpp4N$2iMRJCGfPM7@le{)BPzVgz zp?ByVdWYVj|4-=tUS5SkR}Te{-Fr#UrxsqJ9+ed6YY9KmoXq6n^B9DRMwF@T2u)qH z!=wh-sAdPH_8fFy0-I1d68Zp);!FTtdweUZc2nr)?5^hh99w*FOU z@NYFT^!v%iPrGly0Q*+sLVtesYh+the|AET4WK8lR^dv1IZ-3FhAuiK5V|-?gf2#j z&_yW`x^K3G&OKl4kP$$ih@p!?B6M+)2(4Rz(6$=G6WT(;6uP)cgkEi(xI(Yi7`D(w zo(Y6r>FyarFV`4e&^@lk@PfWf|DSeM5}?agV`>aDXt-c%3^!*Ij0g0Q8X5*mjbRC$9oB0MOK51O_53LU8p`RzcozW; zx3wC>721@58xhdzx?E$}LW9xpjUu4UhOZO>Z8Us+D+1bR_}&sQXJ}B}yadb|8fraT zV|YUw4WF(>KpPF;mjp}*eTo5XG<+u!&}PFoihwq!uhI`XPYZ1{e1FDs0nqR?Ym5YF zqv0DwK${KUMFjNpqb>9(0vg8Y^d$otmiJc}L#s|8wD~Z~fHtQu8PG6DgwAq-&}PFY z1KMo(WI!7YpAcwxN`zJiV(2pgG_<|npE+y^Z8UsBppAx42(;Po$$&N*J{izP!?y+W zi2YsL=fkK`KXsymhWcmL#_y-S*Y&V_u#us^S9pDvbMSkxv7uidoc36Qa`CQ+5AC^d z=CTJ%0ZkrQ=v?t(E_)>OCL8YaU+nX$$--iAUNb;m^jBG2!5*5enU|exmY3aQcv=O- znjO}ft-yw2|VZs2g-W`Epf@n*5gsJ2LLtC^nFlq8+?%Xc!{Z3_|hFI~!oeU$ep z%4jE9Y9n1{ah68@W{++)8|fc~HIM4)QycHpg}3P<_K$M$L~}7jBXs?6bDwjvo+I;D zsoi}398La6+~*osM@45l#ptQ6MrZFz597*no3v)ffsUEletxWeW~`A+ntYvaeQj?e z*kSqGXZsrrhZ>IsxH$({IR{z11zkG`GR^j$#{%z41lp5(Ne#glJc5nj-BUaKR!X?# zzN6F-<0?&z;|30?9q0Z}oHG*G)Q)s%Db~RbjMU)mp-u&Dmm0zkF~o9eRh}p?ByVnjn4wmEZ*c=^{+H00012dQ@0+Qek%>aB^>E zX>4U6ba`-PAZc)PV*mhnoa6Eg2ys>@D9TUE%t_@^00ScnE@KN5BNI!L6ay0=M1VBI uWCJ6!R3OXP)X2ol#2my2%YaCrN-hBE7ZG&wLN%2D0000`v diff --git a/themes/next/source/images/avatar.gif b/themes/next/source/images/avatar.gif deleted file mode 100755 index 989902574302a6378709709f7baab789b242ebbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2926 zcmc&#X;@R|5pPyvCW zxS$0@5JiQmxK`QsB_M$WA_QcYeMe9lZ0Wr}dhc_e`{&M&bH4e$cjld$Z|0nR&W@IN zN;}XF3;@8#j~_pL_)uG2-B4FoUt8ND7O$+V)Ya51EiH|{d$+i_*!T9Wq_eYKC>-eT zf8E^N+S1b0(C|hg>F(-k5eSx-mn9t?vokYub8~{m#<9`S@v*Uy;o+uG*m=Ns$m7Z(<0XJ@CTrt0hJW~Qen#>Z!7W?r|nh()5ofq~kZ znzy~Z9U{@v;$mk<$K=Gs^wd;;U*G)PobdJQcQP3nnVX#*8XTOMm=L$OkBp3rkB_%B zH+PD~0|Nu1wzg)0U~FuxOCnjApC29`Zfa~4wzdur4YjqlO1rx!CnrZoM^{%@YpSY% z|F^(bRSvkhgZ30YMfTof9m1thkJ0&{AKjnHCL$)Dze0da8WG`zb3?gtNpuF&=>(7N zdEzTF^~5nMo`$gA3+@Rags`|QI-dfDumaeDgb*TvLgV<+39|LtHWC4Tg7A+K5w>dw z;2I~1!=r;ZQ=ADEg~oywcvCbEjkQD@gBTRr42d#BqRmXu7y=4UK;yta1tDYO(T)&2 z>>dB)l4(Q)gU{y@kjUf5kDDGhGv)C7k!U;~k3?aR7>tPwVG5=Noacq2M2p|lsV3J-PV~M$fvNW^mT5gj2mZ$B01vGSPUM6`?t0P z5|2*db9iJ9Ct$q`+!-7`Cy>G6f+Q07r5lCHWUuKv*Y4<#l7TmvgH~-G|iV84!C`1kb;7jtK zzIVoJ&$S-_ptu@Fj);tkj){#sbM{<(LgM+PhjYk1v zGsMZRtu^i;cU2>iVRh6_@?3F;0OlZnzx#y!d~gIf&5;0V^2ZPv#gm6&+cXcmNJU&o z&BY_+;62cpY-oao^{Jt)Es*9!?bK7*rNGfL1#&){|Naq0_&{^RkZ&h9_SVx)!lAJz z{*xs0xX%-L5<%F5+6jn`AU!E+D8`7aA0@wh*sv2eHJ|vHv}n+`x?OyVNc0&Ko_kVt zkhXk&>G)8j%QiP`=w!J)_glm>SEtThN0zaF*D4Pg^?7*PB)nY?^vGNu{$w4ZH-D ztNExN)lDUZkh$*uL_Mk4=h`GIt>n5VBYFoU2oaVGrsnOe$ReZMcR-WWCkK)N`yvL< zw*$xngTwRMbDLQBH@Wfb(5<)0)eL$G(;d>Pik=vp2Sc;vxl3v$^urL zrr_`-?b6CPr2W2TWs;t=}soo-~^9Wg^} zJ!E_>lVqSC#jrKJTODx~KZHeWk87K5jg^ABst5E-f1y4KCRS_QC&K5!{V$5j#bmXl ze1<}~RZvyYPZFHm%a`AVOGs83>CgkueIHVRg3DMrBVR8_H>d*2huTS93jv!S)57|o zSKa$hT3iA!(9k9?xtmJbg2-rMu?|ZfZu4E15?t-+9Yuq9<344BLka#id+U`4HteuG2dWbiJ_6`m&dZYZv5zzh=hj8fOeP5?QRGqH102<_*#8ppi*Wv)eW-fPS zkpL?WuN!dFwzyzJ$vI($eCE1*Y@HZ;>(i4;d!0;k**l5mF z_+wi&oPy|Etioim$}WHC;K54h$wAxxbl_AiQ1ag82}aF0QZAC3$pCDgQJq|3#`EB4 zpD@zOiwvEp;hvLfX7O?Yo4CbHTcsaMAcpg?u#)PF8p}6Id@dD7c)FgK+taQ>q!(KM z)C+5UDbkf-&-H?4>%*BRqn@25L+soFIMlU7rIgfMei h5TAq1b#6H7J#$4=pJV>Grh$E8=BiZB9s~fZ-vK!n_o@H@ diff --git a/themes/next/source/images/background.jpg b/themes/next/source/images/background.jpg deleted file mode 100755 index 73c529ba8110c93cac9b502127a56329d6418958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59548 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 ^!5jj;36=q}G8*3-wsXv>I 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 ZRoiZqSvl+A@O9vW=G*tH^P9g-|6jN`DjEO) diff --git a/themes/next/source/images/cc-by-nc-nd.svg b/themes/next/source/images/cc-by-nc-nd.svg deleted file mode 100755 index 26fa4e4d..00000000 --- a/themes/next/source/images/cc-by-nc-nd.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/cc-by-nc-sa.svg b/themes/next/source/images/cc-by-nc-sa.svg deleted file mode 100755 index 34253879..00000000 --- a/themes/next/source/images/cc-by-nc-sa.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/cc-by-nc.svg b/themes/next/source/images/cc-by-nc.svg deleted file mode 100755 index a4465a0b..00000000 --- a/themes/next/source/images/cc-by-nc.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/cc-by-nd.svg b/themes/next/source/images/cc-by-nd.svg deleted file mode 100755 index b4f4ae8b..00000000 --- a/themes/next/source/images/cc-by-nd.svg +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/cc-by-sa.svg b/themes/next/source/images/cc-by-sa.svg deleted file mode 100755 index cd5e4fd0..00000000 --- a/themes/next/source/images/cc-by-sa.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/cc-by.svg b/themes/next/source/images/cc-by.svg deleted file mode 100755 index 8175daab..00000000 --- a/themes/next/source/images/cc-by.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/cc-zero.svg b/themes/next/source/images/cc-zero.svg deleted file mode 100755 index 0867ab93..00000000 --- a/themes/next/source/images/cc-zero.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/images/favicon-16x16-next.png b/themes/next/source/images/favicon-16x16-next.png deleted file mode 100755 index de8c5d3a5f8215c3f7b095c9e284e061bda65f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%A+0*}aIAe|4wj2{=>aRxHH1AIbUeKHFb!9Yn#DLy_vBO^maMdk0`zd#Zw z0tY~@yu3V6p{Ay$mX_Az$B+O0`?r4m`qisfPnj~MwY3$f@^9nqaG!lvI6;x#X;^) z4C~IxyaaMM3p^r=f%IJvW-JI^#13S11^9%x`eYU=fq|TyoQjGHgbgIWfB*jF%NI8{ zx2;>Zu3x`iO-&6bs0aoM3JPUqWq0n}*}Qo(P|Le_@AmKC57(%ytPE5IHwwrGiqzKD z{{8#c)YSCg!Gk}3{P_R>|Gj(no6k4eJyZq^Jd4Jw%*zpM57yY9pK zMcQgs21j>QigM54W!RCVazM0UCtHDVhG46xh5pA!(TqDDnlwLEm~eRS(JM@6p3293 zNMwDW(!P~x!s$%jghh-wOB)P19fJ88oOHECttPa5*~LF^Vp#0%pwrbyN~~|szWB|o z_J4%n&U>rEu5s2%I6jof{A;(j!|>g|;yo?%ZfFGheBJp^9_Zijs*s41pu}>8f};Gi z%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@stea7=?5CgL^w_Y;0u(GiCWD#az1(ybs x!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPlSn|oqbSlsa22WQ%mvv4FO#p=N1nU3* diff --git a/themes/next/source/images/ironman.ico b/themes/next/source/images/ironman.ico deleted file mode 100644 index 3a10d0291bd807b4fc5909239c0c87879134bd66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmb`KTWB0r7{@0jnrfwMBd7>6!4{1mv|g|eid#{^3tmtk^hJFrl~xM{5%Gc>F`_Rb z)>=Vd;)Pnp2cdY!vR09z6r@x^K`B-X-f$JQqsETEUo)Q!%O?uyGv3(CVFufo*nfgaSOjy`1cC8>H`Pee#P=Zl0aw+CE4!Y= z#U6B3C2DT?wz{2l7I}N{{1x)xCh+}#(o8(P*)EV5VhU!=hR5RDU)n3 z;yoKYH|oeW^Ez1Hy?!^;mCx@tFh{FquzTEd#@HR;ky=;71Z)L!ya9Fg!L|7R1HZs! zFjrkbp!?9dcrNv;*mqA5FjNG&hMmLFa71A%H`*N2C)T^R$H2K<4gKgmoIV2Q?wUIu z?tqt}4IjcS(5*EX9BacixE+i=8-51k?N{k39DHY=z)fII*WkZ!06qZE{$n6y-~H*B zKKhE+*Tef@&L^QtTX4|#bC`g=@Dkh%%fV+n0Nv8&m_9xqV?G1V?RUVO=B`rIci-Ls zOX0|>pdRDKjDTm+kI+wj=P+6L>i;zKnk(kMT0`3wwIBphS>Td=;dy>vRp z3Gn{paqz6`rKoRCb64p^9Nagv)pxJQJBrr*HVEC?gh8J#;NPEW{TMFIUfI**Eq3Yd7?4w1@co<5p z=h1G6y3ziMZB@xHy6XzxN5arY>$z`U_h0#(H*^`q`i$DPe&eo#vYc-naY4J$n#b4;O*=aU=L`i<;&3A?&W7 zF&GEGyN+)L&z3s!+x;LM0CPBxcj4{gx?DH+gIJZJ(%a?19_f6n&pSmtR+)v z)(q%14_`TQ@y@g}INs$3`|Tej11NQg@y&% diff --git a/themes/next/source/images/logo.svg b/themes/next/source/images/logo.svg deleted file mode 100755 index f10ab7db..00000000 --- a/themes/next/source/images/logo.svg +++ /dev/null @@ -1,23 +0,0 @@ - -image/svg+xml diff --git a/themes/next/source/images/placeholder.gif b/themes/next/source/images/placeholder.gif deleted file mode 100755 index efb6768db9d768e6c7322905ed131b4f184c23f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 ncmZ?wbhEHbWMp7uXkcLY|NlP&1A`6_1Nn>$3`|Tej11NQg@y&% diff --git a/themes/next/source/images/quote-l.svg b/themes/next/source/images/quote-l.svg deleted file mode 100755 index 8a905e47..00000000 --- a/themes/next/source/images/quote-l.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/themes/next/source/images/quote-r.svg b/themes/next/source/images/quote-r.svg deleted file mode 100755 index 447793bc..00000000 --- a/themes/next/source/images/quote-r.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/themes/next/source/images/scroll.png b/themes/next/source/images/scroll.png deleted file mode 100644 index 68e76a909756e9c2e4af79d7d49ebfca2e27f1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3572 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 diff --git a/themes/next/source/images/searchicon.png b/themes/next/source/images/searchicon.png deleted file mode 100755 index 14a16cad3e0722952bae78768f4ef457dbfb4c0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmVJ#lUOPJ;Vj#I(msyiw!_!8!*~r|1AXz-KMD5FGF_S0z}juE=ksK$FPr z1&d6=n}oZS!R}eX;|zGLjbmV~Nw`Ru>4Ft5zJp65S7H)gs*T@)msa?=1Ab}a<$epu zBxfErz6xQZxgsL>$C|!~n1s{XcrJ@W*eDc5Y04!0Oq{=!{~=r{wr|KJd{-N11u66* z3cwbT>oo~?vuM~+6;iwzEYZded|?eIahvBNf7#%*3 zRS(z-F7h+W&)&suB^9-%Kl-?`PY%!G{OlE(5Vl((wXzQ`hO5n#ur4kQ_eA+8lfw2T wk(|G@S?Y{yH0NDkLt#Wf;(f|Me07*qoM6N<$f@1()lK=n! diff --git a/themes/next/source/images/wechat.jpg b/themes/next/source/images/wechat.jpg deleted file mode 100755 index 606830275c1822220d3dac1f3b0203783ad033fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41234 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 E05h-FZ2$lO diff --git a/themes/next/source/images/wechatpay.jpg b/themes/next/source/images/wechatpay.jpg deleted file mode 100755 index 190f346a115aed709dacfb743f0cc6486ac4f63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107261 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дfEyCc?24a3Cw1j)|u{7#AsR-@$pJ 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 diff --git a/themes/next/source/js/src/affix.js b/themes/next/source/js/src/affix.js deleted file mode 100755 index d58c6715..00000000 --- a/themes/next/source/js/src/affix.js +++ /dev/null @@ -1,162 +0,0 @@ -/* ======================================================================== - * Bootstrap: affix.js v3.3.5 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.5' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/themes/next/source/js/src/algolia-search.js b/themes/next/source/js/src/algolia-search.js deleted file mode 100755 index ec13ccb2..00000000 --- a/themes/next/source/js/src/algolia-search.js +++ /dev/null @@ -1,115 +0,0 @@ -/* global instantsearch: true */ -/*jshint camelcase: false */ - -$(document).ready(function () { - var algoliaSettings = CONFIG.algolia; - var isAlgoliaSettingsValid = algoliaSettings.applicationID && - algoliaSettings.apiKey && - algoliaSettings.indexName; - - if (!isAlgoliaSettingsValid) { - window.console.error('Algolia Settings are invalid.'); - return; - } - - var search = instantsearch({ - appId: algoliaSettings.applicationID, - apiKey: algoliaSettings.apiKey, - indexName: algoliaSettings.indexName, - searchFunction: function (helper) { - var searchInput = $('#algolia-search-input').find('input'); - - if (searchInput.val()) { - helper.search(); - } - } - }); - - // Registering Widgets - [ - instantsearch.widgets.searchBox({ - container: '#algolia-search-input', - placeholder: algoliaSettings.labels.input_placeholder - }), - - instantsearch.widgets.hits({ - container: '#algolia-hits', - hitsPerPage: algoliaSettings.hits.per_page || 10, - templates: { - item: function (data) { - var link = data.permalink ? data.permalink : (CONFIG.root + data.path); - return ( - '' + - data._highlightResult.title.value + - '' - ); - }, - empty: function (data) { - return ( - '

    ' + - algoliaSettings.labels.hits_empty.replace(/\$\{query}/, data.query) + - '
    ' - ); - } - }, - cssClasses: { - item: 'algolia-hit-item' - } - }), - - instantsearch.widgets.stats({ - container: '#algolia-stats', - templates: { - body: function (data) { - var stats = algoliaSettings.labels.hits_stats - .replace(/\$\{hits}/, data.nbHits) - .replace(/\$\{time}/, data.processingTimeMS); - return ( - stats + - '' + - ' Algolia' + - '' + - '
    ' - ); - } - } - }), - - instantsearch.widgets.pagination({ - container: '#algolia-pagination', - scrollTo: false, - showFirstLast: false, - labels: { - first: '', - last: '', - previous: '', - next: '' - }, - cssClasses: { - root: 'pagination', - item: 'pagination-item', - link: 'page-number', - active: 'current', - disabled: 'disabled-item' - } - }) - ].forEach(search.addWidget, search); - - search.start(); - - $('.popup-trigger').on('click', function(e) { - e.stopPropagation(); - $('body') - .append('
    ') - .css('overflow', 'hidden'); - $('.popup').toggle(); - $('#algolia-search-input').find('input').focus(); - }); - - $('.popup-btn-close').click(function(){ - $('.popup').hide(); - $('.algolia-pop-overlay').remove(); - $('body').css('overflow', ''); - }); - -}); diff --git a/themes/next/source/js/src/bootstrap.js b/themes/next/source/js/src/bootstrap.js deleted file mode 100755 index a65bc597..00000000 --- a/themes/next/source/js/src/bootstrap.js +++ /dev/null @@ -1,52 +0,0 @@ -/* global NexT: true */ - -$(document).ready(function () { - - $(document).trigger('bootstrap:before'); - - NexT.utils.isMobile() && window.FastClick.attach(document.body); - - NexT.utils.lazyLoadPostsImages(); - - NexT.utils.registerESCKeyEvent(); - - NexT.utils.registerBackToTop(); - - // Mobile top menu bar. - $('.site-nav-toggle button').on('click', function () { - var $siteNav = $('.site-nav'); - var ON_CLASS_NAME = 'site-nav-on'; - var isSiteNavOn = $siteNav.hasClass(ON_CLASS_NAME); - var animateAction = isSiteNavOn ? 'slideUp' : 'slideDown'; - var animateCallback = isSiteNavOn ? 'removeClass' : 'addClass'; - - $siteNav.stop()[animateAction]('fast', function () { - $siteNav[animateCallback](ON_CLASS_NAME); - }); - }); - - /** - * Register JS handlers by condition option. - * Need to add config option in Front-End at 'layout/_partials/head.swig' file. - */ - CONFIG.fancybox && NexT.utils.wrapImageWithFancyBox(); - CONFIG.tabs && NexT.utils.registerTabsTag(); - - NexT.utils.embeddedVideoTransformer(); - NexT.utils.addActiveClassToMenuItem(); - - - // Define Motion Sequence. - NexT.motion.integrator - .add(NexT.motion.middleWares.logo) - .add(NexT.motion.middleWares.menu) - .add(NexT.motion.middleWares.postList) - .add(NexT.motion.middleWares.sidebar); - - $(document).trigger('motion:before'); - - // Bootstrap Motion. - CONFIG.motion.enable && NexT.motion.integrator.bootstrap(); - - $(document).trigger('bootstrap:after'); -}); diff --git a/themes/next/source/js/src/clipboard-use.js b/themes/next/source/js/src/clipboard-use.js deleted file mode 100644 index 724d4cfc..00000000 --- a/themes/next/source/js/src/clipboard-use.js +++ /dev/null @@ -1,23 +0,0 @@ -/*页面载入完成后,创建复制按钮*/ -!function (e, t, a) { - /* code */ - var initCopyCode = function(){ - var copyHtml = ''; - copyHtml += ''; - $(".highlight").wrap($('
    ')); - $('.highlight-wrap').prepend(copyHtml); - var clipboard = new ClipboardJS('.btn-copy', { - target: function(trigger) { - return trigger.nextElementSibling; - } - }); - // 成功提示 - clipboard.on('success', function(e) { - toastPlug('Copy successfully!', 2000) - }); - } - initCopyCode(); - }(window, document); - \ No newline at end of file diff --git a/themes/next/source/js/src/clipboard.min.js b/themes/next/source/js/src/clipboard.min.js deleted file mode 100644 index 41c6a0f7..00000000 --- a/themes/next/source/js/src/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.10 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}; - - $('.exturl').on('click', function () { - var $exturl = $(this).attr('data-url'); - var $decurl = Base64.decode($exturl); - window.open($decurl, '_blank'); - return false; - }); - -}); diff --git a/themes/next/source/js/src/fireworks.js b/themes/next/source/js/src/fireworks.js deleted file mode 100755 index 9bd79898..00000000 --- a/themes/next/source/js/src/fireworks.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function updateCoords(e){pointerX=(e.clientX||e.touches[0].clientX)-canvasEl.getBoundingClientRect().left,pointerY=e.clientY||e.touches[0].clientY-canvasEl.getBoundingClientRect().top}function setParticuleDirection(e){var t=anime.random(0,360)*Math.PI/180,a=anime.random(50,180),n=[-1,1][anime.random(0,1)]*a;return{x:e.x+n*Math.cos(t),y:e.y+n*Math.sin(t)}}function createParticule(e,t){var a={};return a.x=e,a.y=t,a.color=colors[anime.random(0,colors.length-1)],a.radius=anime.random(16,32),a.endPos=setParticuleDirection(a),a.draw=function(){ctx.beginPath(),ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),ctx.fillStyle=a.color,ctx.fill()},a}function createCircle(e,t){var a={};return a.x=e,a.y=t,a.color="#F00",a.radius=0.1,a.alpha=0.5,a.lineWidth=6,a.draw=function(){ctx.globalAlpha=a.alpha,ctx.beginPath(),ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),ctx.lineWidth=a.lineWidth,ctx.strokeStyle=a.color,ctx.stroke(),ctx.globalAlpha=1},a}function renderParticule(e){for(var t=0;t'; - } - - if (agent && /^Mozilla/.test(agent)) { - rs = rs.replace(/<\/div>

    /, admin + getAgentInfo(agent) + '

    '); - } - - return rs; - }; -} - -function getAgentInfo(string) { - $.ua.set(string); - - var UNKNOWN = 'Unknown'; - var sua = $.ua; - var separator = isMobile() ? '

    ' : ''; - var osName = sua.os.name || UNKNOWN; - var osVersion = sua.os.version || UNKNOWN; - var browserName = sua.browser.name || UNKNOWN; - var browserVersion = sua.browser.version || UNKNOWN; - var iconMapping = { - os: { - android : 'android', - linux : 'linux', - windows : 'windows', - ios : 'apple', - 'mac os': 'apple', - unknown : 'desktop' - }, - browser: { - chrome : 'chrome', - chromium : 'chrome', - firefox : 'firefox', - opera : 'opera', - safari : 'safari', - ie : 'internet-explorer', - wechat : 'wechat', - qq : 'qq', - unknown : 'globe' - } - }; - var osIcon = iconMapping.os[osName.toLowerCase()]; - var browserIcon = iconMapping.browser[getBrowserKey()]; - - return separator + - '' + - '' + - osName + ' ' + osVersion + - '' + separator + - '' + - '' + - browserName + ' ' + browserVersion + - ''; - - function getBrowserKey () { - var key = browserName.toLowerCase(); - - if (key.match(/WeChat/i)) { - return 'wechat'; - } - - if (key.match(/QQBrowser/i)) { - return 'qq'; - } - - return key; - } - - function isMobile() { - var userAgent = window.navigator.userAgent; - - var isiPad = userAgent.match(/iPad/i) !== null; - var mobileUA = [ - 'iphone', 'android', 'phone', 'mobile', - 'wap', 'netfront', 'x11', 'java', 'opera mobi', - 'opera mini', 'ucweb', 'windows ce', 'symbian', - 'symbianos', 'series', 'webos', 'sony', - 'blackberry', 'dopod', 'nokia', 'samsung', - 'palmsource', 'xda', 'pieplus', 'meizu', - 'midp' ,'cldc' , 'motorola', 'foma', - 'docomo', 'up.browser', 'up.link', 'blazer', - 'helio', 'hosin', 'huawei', 'novarra', - 'coolpad', 'webos', 'techfaith', 'palmsource', - 'alcatel', 'amoi', 'ktouch', 'nexian', - 'ericsson', 'philips', 'sagem', 'wellcom', - 'bunjalloo', 'maui', 'smartphone', 'iemobile', - 'spice', 'bird', 'zte-', 'longcos', - 'pantech', 'gionee', 'portalmmm', 'jig browser', - 'hiptop', 'benq', 'haier', '^lct', - '320x320', '240x320', '176x220' - ]; - var pattern = new RegExp(mobileUA.join('|'), 'i'); - - return !isiPad && userAgent.match(pattern); - } -} diff --git a/themes/next/source/js/src/js.cookie.js b/themes/next/source/js/src/js.cookie.js deleted file mode 100755 index 60f97721..00000000 --- a/themes/next/source/js/src/js.cookie.js +++ /dev/null @@ -1,165 +0,0 @@ -/*! - * JavaScript Cookie v2.1.4 - * https://github.com/js-cookie/js-cookie - * - * Copyright 2006, 2015 Klaus Hartl & Fagner Brack - * Released under the MIT license - */ -;(function (factory) { - var registeredInModuleLoader = false; - if (typeof define === 'function' && define.amd) { - define(factory); - registeredInModuleLoader = true; - } - if (typeof exports === 'object') { - module.exports = factory(); - registeredInModuleLoader = true; - } - if (!registeredInModuleLoader) { - var OldCookies = window.Cookies; - var api = window.Cookies = factory(); - api.noConflict = function () { - window.Cookies = OldCookies; - return api; - }; - } -}(function () { - function extend () { - var i = 0; - var result = {}; - for (; i < arguments.length; i++) { - var attributes = arguments[ i ]; - for (var key in attributes) { - result[key] = attributes[key]; - } - } - return result; - } - - function init (converter) { - function api (key, value, attributes) { - var result; - if (typeof document === 'undefined') { - return; - } - - // Write - - if (arguments.length > 1) { - attributes = extend({ - path: '/' - }, api.defaults, attributes); - - if (typeof attributes.expires === 'number') { - var expires = new Date(); - expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5); - attributes.expires = expires; - } - - // We're using "expires" because "max-age" is not supported by IE - attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; - - try { - result = JSON.stringify(value); - if (/^[\{\[]/.test(result)) { - value = result; - } - } catch (e) {} - - if (!converter.write) { - value = encodeURIComponent(String(value)) - .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); - } else { - value = converter.write(value, key); - } - - key = encodeURIComponent(String(key)); - key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); - key = key.replace(/[\(\)]/g, escape); - - var stringifiedAttributes = ''; - - for (var attributeName in attributes) { - if (!attributes[attributeName]) { - continue; - } - stringifiedAttributes += '; ' + attributeName; - if (attributes[attributeName] === true) { - continue; - } - stringifiedAttributes += '=' + attributes[attributeName]; - } - return (document.cookie = key + '=' + value + stringifiedAttributes); - } - - // Read - - if (!key) { - result = {}; - } - - // To prevent the for loop in the first place assign an empty array - // in case there are no cookies at all. Also prevents odd result when - // calling "get()" - var cookies = document.cookie ? document.cookie.split('; ') : []; - var rdecode = /(%[0-9A-Z]{2})+/g; - var i = 0; - - for (; i < cookies.length; i++) { - var parts = cookies[i].split('='); - var cookie = parts.slice(1).join('='); - - if (cookie.charAt(0) === '"') { - cookie = cookie.slice(1, -1); - } - - try { - var name = parts[0].replace(rdecode, decodeURIComponent); - cookie = converter.read ? - converter.read(cookie, name) : converter(cookie, name) || - cookie.replace(rdecode, decodeURIComponent); - - if (this.json) { - try { - cookie = JSON.parse(cookie); - } catch (e) {} - } - - if (key === name) { - result = cookie; - break; - } - - if (!key) { - result[name] = cookie; - } - } catch (e) {} - } - - return result; - } - - api.set = api; - api.get = function (key) { - return api.call(api, key); - }; - api.getJSON = function () { - return api.apply({ - json: true - }, [].slice.call(arguments)); - }; - api.defaults = {}; - - api.remove = function (key, attributes) { - api(key, '', extend(attributes, { - expires: -1 - })); - }; - - api.withConverter = init; - - return api; - } - - return init(function () {}); -})); diff --git a/themes/next/source/js/src/motion.js b/themes/next/source/js/src/motion.js deleted file mode 100755 index b878046a..00000000 --- a/themes/next/source/js/src/motion.js +++ /dev/null @@ -1,365 +0,0 @@ -/* global NexT: true */ -window.onload=function(){ - var bwol=document.body.offsetWidth; - if(bwol < 975){ - $('aside#sidebar').css("display","none"); - $('body').css("paddingLeft","0px"); - } -} -window.onresize = function(){ - var bwos=document.body.offsetWidth; - bwos < 975 && $('body').velocity('stop').velocity({paddingLeft: 0},0); - if($('aside#sidebar').css('display') != 'none' && $('aside#sidebar').css('width')!='0px') - $('body').velocity('stop').velocity({paddingLeft: 350},0); -} - -$(document).ready(function () { - NexT.motion = {}; - - var sidebarToggleLines = { - lines: [], - push: function (line) { - this.lines.push(line); - }, - init: function () { - this.lines.forEach(function (line) { - line.init(); - }); - }, - arrow: function () { - this.lines.forEach(function (line) { - line.arrow(); - }); - }, - close: function () { - this.lines.forEach(function (line) { - line.close(); - }); - } - }; - - function SidebarToggleLine(settings) { - this.el = $(settings.el); - this.status = $.extend({}, { - init: { - width: '100%', - opacity: 1, - left: 0, - rotateZ: 0, - top: 0 - } - }, settings.status); - } - - SidebarToggleLine.prototype.init = function () { - this.transform('init'); - }; - SidebarToggleLine.prototype.arrow = function () { - this.transform('arrow'); - }; - SidebarToggleLine.prototype.close = function () { - this.transform('close'); - }; - SidebarToggleLine.prototype.transform = function (status) { - this.el.velocity('stop').velocity(this.status[status]); - }; - - var sidebarToggleLine1st = new SidebarToggleLine({ - el: '.sidebar-toggle-line-first', - status: { - arrow: {width: '50%', rotateZ: '-45deg', top: '2px'}, - close: {width: '100%', rotateZ: '-45deg', top: '5px'} - } - }); - var sidebarToggleLine2nd = new SidebarToggleLine({ - el: '.sidebar-toggle-line-middle', - status: { - arrow: {width: '90%'}, - close: {opacity: 0} - } - }); - var sidebarToggleLine3rd = new SidebarToggleLine({ - el: '.sidebar-toggle-line-last', - status: { - arrow: {width: '50%', rotateZ: '45deg', top: '-2px'}, - close: {width: '100%', rotateZ: '45deg', top: '-5px'} - } - }); - - sidebarToggleLines.push(sidebarToggleLine1st); - sidebarToggleLines.push(sidebarToggleLine2nd); - sidebarToggleLines.push(sidebarToggleLine3rd); - - var SIDEBAR_WIDTH = '320px'; - var SIDEBAR_DISPLAY_DURATION = 200; - var xPos, yPos; - - var sidebarToggleMotion = { - toggleEl: $('.sidebar-toggle'), - dimmerEl: $('#sidebar-dimmer'), - sidebarEl: $('.sidebar'), - isSidebarVisible: false, - init: function () { - this.toggleEl.on('click', this.clickHandler.bind(this)); - this.dimmerEl.on('click', this.clickHandler.bind(this)); - this.toggleEl.on('mouseenter', this.mouseEnterHandler.bind(this)); - this.toggleEl.on('mouseleave', this.mouseLeaveHandler.bind(this)); - this.sidebarEl.on('touchstart', this.touchstartHandler.bind(this)); - this.sidebarEl.on('touchend', this.touchendHandler.bind(this)); - this.sidebarEl.on('touchmove', function(e){e.preventDefault();}); - - $(document) - .on('sidebar.isShowing', function () { - NexT.utils.isDesktop() && $('body').velocity('stop').velocity( - {paddingLeft: SIDEBAR_WIDTH}, - SIDEBAR_DISPLAY_DURATION - ); - }) - .on('sidebar.isHiding', function () { - }); - }, - clickHandler: function () { - this.isSidebarVisible ? this.hideSidebar() : this.showSidebar(); - this.isSidebarVisible = !this.isSidebarVisible; - }, - mouseEnterHandler: function () { - if (this.isSidebarVisible) { - return; - } - sidebarToggleLines.arrow(); - }, - mouseLeaveHandler: function () { - if (this.isSidebarVisible) { - return; - } - sidebarToggleLines.init(); - }, - touchstartHandler: function(e) { - xPos = e.originalEvent.touches[0].clientX; - yPos = e.originalEvent.touches[0].clientY; - }, - touchendHandler: function(e) { - var _xPos = e.originalEvent.changedTouches[0].clientX; - var _yPos = e.originalEvent.changedTouches[0].clientY; - if (_xPos-xPos > 30 && Math.abs(_yPos-yPos) < 20) { - this.clickHandler(); - } - }, - showSidebar: function () { - var self = this; - - sidebarToggleLines.close(); - - this.sidebarEl.velocity('stop').velocity({ - width: SIDEBAR_WIDTH - }, { - display: 'block', - duration: SIDEBAR_DISPLAY_DURATION, - begin: function () { - $('.sidebar .motion-element').velocity( - 'transition.slideRightIn', - { - stagger: 50, - drag: true, - complete: function () { - self.sidebarEl.trigger('sidebar.motion.complete'); - } - } - ); - }, - complete: function () { - self.sidebarEl.addClass('sidebar-active'); - self.sidebarEl.trigger('sidebar.didShow'); - } - } - ); - - this.sidebarEl.trigger('sidebar.isShowing'); - }, - hideSidebar: function () { - NexT.utils.isDesktop() && $('body').velocity('stop').velocity({paddingLeft: 0}); - this.sidebarEl.find('.motion-element').velocity('stop').css('display', 'none'); - this.sidebarEl.velocity('stop').velocity({width: 0}, {display: 'none'}); - - sidebarToggleLines.init(); - - this.sidebarEl.removeClass('sidebar-active'); - this.sidebarEl.trigger('sidebar.isHiding'); - - // Prevent adding TOC to Overview if Overview was selected when close & open sidebar. - if (!!$('.post-toc-wrap')) { - if ($('.site-overview-wrap').css('display') === 'block') { - $('.post-toc-wrap').removeClass('motion-element'); - } else { - $('.post-toc-wrap').addClass('motion-element'); - } - } - } - }; - sidebarToggleMotion.init(); - - NexT.motion.integrator = { - queue: [], - cursor: -1, - add: function (fn) { - this.queue.push(fn); - return this; - }, - next: function () { - this.cursor++; - var fn = this.queue[this.cursor]; - $.isFunction(fn) && fn(NexT.motion.integrator); - }, - bootstrap: function () { - this.next(); - } - }; - - NexT.motion.middleWares = { - logo: function (integrator) { - var sequence = []; - var $brand = $('.brand'); - var $title = $('.site-title'); - var $subtitle = $('.site-subtitle'); - var $logoLineTop = $('.logo-line-before i'); - var $logoLineBottom = $('.logo-line-after i'); - - $brand.size() > 0 && sequence.push({ - e: $brand, - p: {opacity: 1}, - o: {duration: 200} - }); - - NexT.utils.isMist() && hasElement([$logoLineTop, $logoLineBottom]) && - sequence.push( - getMistLineSettings($logoLineTop, '100%'), - getMistLineSettings($logoLineBottom, '-100%') - ); - - hasElement($title) && sequence.push({ - e: $title, - p: {opacity: 1, top: 0}, - o: { duration: 200 } - }); - - hasElement($subtitle) && sequence.push({ - e: $subtitle, - p: {opacity: 1, top: 0}, - o: {duration: 200} - }); - - if (CONFIG.motion.async) { - integrator.next(); - } - - if (sequence.length > 0) { - sequence[sequence.length - 1].o.complete = function () { - integrator.next(); - }; - $.Velocity.RunSequence(sequence); - } else { - integrator.next(); - } - - - function getMistLineSettings (element, translateX) { - return { - e: $(element), - p: {translateX: translateX}, - o: { - duration: 500, - sequenceQueue: false - } - }; - } - - /** - * Check if $elements exist. - * @param {jQuery|Array} $elements - * @returns {boolean} - */ - function hasElement ($elements) { - $elements = Array.isArray($elements) ? $elements : [$elements]; - return $elements.every(function ($element) { - return $.isFunction($element.size) && $element.size() > 0; - }); - } - }, - - menu: function (integrator) { - - if (CONFIG.motion.async) { - integrator.next(); - } - - $('.menu-item').velocity('transition.slideDownIn', { - display: null, - duration: 200, - complete: function () { - integrator.next(); - } - }); - }, - - postList: function (integrator) { - //var $post = $('.post'); - var $postBlock = $('.post-block, .pagination, .comments'); - var $postBlockTransition = CONFIG.motion.transition.post_block; - var $postHeader = $('.post-header'); - var $postHeaderTransition = CONFIG.motion.transition.post_header; - var $postBody = $('.post-body'); - var $postBodyTransition = CONFIG.motion.transition.post_body; - var $collHeader = $('.collection-title, .archive-year'); - var $collHeaderTransition = CONFIG.motion.transition.coll_header; - var $sidebarAffix = $('.sidebar-inner'); - var $sidebarAffixTransition = CONFIG.motion.transition.sidebar; - var hasPost = $postBlock.size() > 0; - - hasPost ? postMotion() : integrator.next(); - - if (CONFIG.motion.async) { - integrator.next(); - } - - function postMotion () { - var postMotionOptions = window.postMotionOptions || { - stagger: 100, - drag: true - }; - postMotionOptions.complete = function () { - // After motion complete need to remove transform from sidebar to let affix work on Pisces | Gemini. - if (CONFIG.motion.transition.sidebar && (NexT.utils.isPisces() || NexT.utils.isGemini())) { - $sidebarAffix.css({ 'transform': 'initial' }); - } - integrator.next(); - }; - - //$post.velocity('transition.slideDownIn', postMotionOptions); - if (CONFIG.motion.transition.post_block) { - $postBlock.velocity('transition.' + $postBlockTransition, postMotionOptions); - } - if (CONFIG.motion.transition.post_header) { - $postHeader.velocity('transition.' + $postHeaderTransition, postMotionOptions); - } - if (CONFIG.motion.transition.post_body) { - $postBody.velocity('transition.' + $postBodyTransition, postMotionOptions); - } - if (CONFIG.motion.transition.coll_header) { - $collHeader.velocity('transition.' + $collHeaderTransition, postMotionOptions); - } - // Only for Pisces | Gemini. - if (CONFIG.motion.transition.sidebar && (NexT.utils.isPisces() || NexT.utils.isGemini())) { - $sidebarAffix.velocity('transition.' + $sidebarAffixTransition, postMotionOptions); - } - } - }, - - sidebar: function (integrator) { - if (CONFIG.sidebar.display === 'always') { - NexT.utils.displaySidebar(); - } - integrator.next(); - } - }; - -}); diff --git a/themes/next/source/js/src/post-details.js b/themes/next/source/js/src/post-details.js deleted file mode 100755 index e985ac7e..00000000 --- a/themes/next/source/js/src/post-details.js +++ /dev/null @@ -1,99 +0,0 @@ -/* global NexT: true */ - -$(document).ready(function () { - - initScrollSpy(); - - function initScrollSpy () { - var tocSelector = '.post-toc'; - var $tocElement = $(tocSelector); - var activeCurrentSelector = '.active-current'; - - $tocElement - .on('activate.bs.scrollspy', function () { - var $currentActiveElement = $(tocSelector + ' .active').last(); - - removeCurrentActiveClass(); - $currentActiveElement.addClass('active-current'); - - // Scrolling to center active TOC element if TOC content is taller then viewport. - $tocElement.scrollTop($currentActiveElement.offset().top - $tocElement.offset().top + $tocElement.scrollTop() - ($tocElement.height() / 2)); - }) - .on('clear.bs.scrollspy', removeCurrentActiveClass); - - $('body').scrollspy({ target: tocSelector }); - - function removeCurrentActiveClass () { - $(tocSelector + ' ' + activeCurrentSelector) - .removeClass(activeCurrentSelector.substring(1)); - } - } - -}); - -$(document).ready(function () { - var html = $('html'); - var TAB_ANIMATE_DURATION = 200; - var hasVelocity = $.isFunction(html.velocity); - - $('.sidebar-nav li').on('click', function () { - var item = $(this); - var activeTabClassName = 'sidebar-nav-active'; - var activePanelClassName = 'sidebar-panel-active'; - if (item.hasClass(activeTabClassName)) { - return; - } - - var currentTarget = $('.' + activePanelClassName); - var target = $('.' + item.data('target')); - - hasVelocity ? - currentTarget.velocity('transition.slideUpOut', TAB_ANIMATE_DURATION, function () { - target - .velocity('stop') - .velocity('transition.slideDownIn', TAB_ANIMATE_DURATION) - .addClass(activePanelClassName); - }) : - currentTarget.animate({ opacity: 0 }, TAB_ANIMATE_DURATION, function () { - currentTarget.hide(); - target - .stop() - .css({'opacity': 0, 'display': 'block'}) - .animate({ opacity: 1 }, TAB_ANIMATE_DURATION, function () { - currentTarget.removeClass(activePanelClassName); - target.addClass(activePanelClassName); - }); - }); - - item.siblings().removeClass(activeTabClassName); - item.addClass(activeTabClassName); - }); - - // TOC item animation navigate & prevent #item selector in adress bar. - $('.post-toc a').on('click', function (e) { - e.preventDefault(); - var targetSelector = NexT.utils.escapeSelector(this.getAttribute('href')); - var offset = $(targetSelector).offset().top; - - hasVelocity ? - html.velocity('stop').velocity('scroll', { - offset: offset + 'px', - mobileHA: false - }) : - $('html, body').stop().animate({ - scrollTop: offset - }, 500); - }); - - // Expand sidebar on post detail page by default, when post has a toc. - var $tocContent = $('.post-toc-content'); - var isSidebarCouldDisplay = CONFIG.sidebar.display === 'post' || - CONFIG.sidebar.display === 'always'; - var hasTOC = $tocContent.length > 0 && $tocContent.html().trim().length > 0; - if (isSidebarCouldDisplay && hasTOC) { - CONFIG.motion.enable ? - (NexT.motion.middleWares.sidebar = function () { - NexT.utils.displaySidebar(); - }) : NexT.utils.displaySidebar(); - } -}); diff --git a/themes/next/source/js/src/schemes/pisces.js b/themes/next/source/js/src/schemes/pisces.js deleted file mode 100755 index ee4dec66..00000000 --- a/themes/next/source/js/src/schemes/pisces.js +++ /dev/null @@ -1,57 +0,0 @@ -$(document).ready(function () { - - var sidebarInner = $('.sidebar-inner'); - - initAffix(); - resizeListener(); - - function initAffix () { - var headerOffset = getHeaderOffset(), - footerOffset = getFooterOffset(), - sidebarHeight = $('#sidebar').height() + NexT.utils.getSidebarb2tHeight(), - contentHeight = $('#content').height(); - - // Not affix if sidebar taller then content (to prevent bottom jumping). - if (headerOffset + sidebarHeight < contentHeight) { - sidebarInner.affix({ - offset: { - top: headerOffset - CONFIG.sidebar.offset, - bottom: footerOffset - } - }); - } - - setSidebarMarginTop(headerOffset).css({ 'margin-left': 'initial' }); - } - - function resizeListener () { - var mql = window.matchMedia('(min-width: 991px)'); - mql.addListener(function(e){ - if(e.matches){ - recalculateAffixPosition(); - } - }); - } - - function getHeaderOffset () { - return $('.header-inner').height() + CONFIG.sidebar.offset; - } - - function getFooterOffset () { - var footerInner = $('.footer-inner'), - footerMargin = footerInner.outerHeight(true) - footerInner.outerHeight(), - footerOffset = footerInner.outerHeight(true) + footerMargin; - return footerOffset; - } - - function setSidebarMarginTop (headerOffset) { - return $('#sidebar').css({ 'margin-top': headerOffset }); - } - - function recalculateAffixPosition () { - $(window).off('.affix'); - sidebarInner.removeData('bs.affix').removeClass('affix affix-top affix-bottom'); - initAffix(); - } - -}); diff --git a/themes/next/source/js/src/scroll-cookie.js b/themes/next/source/js/src/scroll-cookie.js deleted file mode 100755 index 7bf1057a..00000000 --- a/themes/next/source/js/src/scroll-cookie.js +++ /dev/null @@ -1,23 +0,0 @@ -$(document).ready(function() { - - // Set relative link path (without domain) - var rpath = window.location.href.replace(window.location.origin, ""); - - // Write position in cookie - var timeout; - $(window).on("scroll", function() { - clearTimeout(timeout); - timeout = setTimeout(function () { - Cookies.set("scroll-cookie", ($(window).scrollTop() + "|" + rpath), { expires: 365, path: '' }); - }, 250); - }); - - // Read position from cookie - if (Cookies.get("scroll-cookie") !== undefined) { - var cvalues = Cookies.get("scroll-cookie").split('|'); - if (cvalues[1] == rpath) { - $(window).scrollTop(cvalues[0]); - } - } - -}); diff --git a/themes/next/source/js/src/scrollspy.js b/themes/next/source/js/src/scrollspy.js deleted file mode 100755 index ceb023ec..00000000 --- a/themes/next/source/js/src/scrollspy.js +++ /dev/null @@ -1,182 +0,0 @@ -/* ======================================================================== -* Bootstrap: scrollspy.js v3.3.2 -* http://getbootstrap.com/javascript/#scrollspy -* ======================================================================== -* Copyright 2011-2015 Twitter, Inc. -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) -* ======================================================================== */ - -/** - * Custom by iissnan - * - * - Add a `clear.bs.scrollspy` event. - * - Esacpe targets selector. - */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.2' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(NexT.utils.escapeSelector(href)) // Need to escape selector. - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - - - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - $(this.selector).trigger('clear.bs.scrollspy') // Add a custom event. - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); diff --git a/themes/next/source/js/src/utils.js b/themes/next/source/js/src/utils.js deleted file mode 100755 index 443ddd94..00000000 --- a/themes/next/source/js/src/utils.js +++ /dev/null @@ -1,339 +0,0 @@ -/* global NexT: true */ - -NexT.utils = NexT.$u = { - /** - * Wrap images with fancybox support. - */ - wrapImageWithFancyBox: function () { - $('.content img') - .not('[hidden]') - .not('.group-picture img, .post-gallery img') - .each(function () { - var $image = $(this); - var imageTitle = $image.attr('title'); - var $imageWrapLink = $image.parent('a'); - - if ($imageWrapLink.size() < 1) { - var imageLink = ($image.attr('data-original')) ? this.getAttribute('data-original') : this.getAttribute('src'); - $imageWrapLink = $image.wrap('').parent('a'); - } - - $imageWrapLink.addClass('fancybox fancybox.image'); - $imageWrapLink.attr('rel', 'group'); - - if (imageTitle) { - $imageWrapLink.append('

    ' + imageTitle + '

    '); - - //make sure img title tag will show correctly in fancybox - $imageWrapLink.attr('title', imageTitle); - } - }); - - $('.fancybox').fancybox({ - helpers: { - overlay: { - locked: false - } - } - }); - }, - - lazyLoadPostsImages: function () { - $('#posts').find('img').lazyload({ - //placeholder: '/images/loading.gif', - effect: 'fadeIn', - threshold : 0 - }); - }, - - /** - * Tabs tag listener (without twitter bootstrap). - */ - registerTabsTag: function () { - var tNav = '.tabs ul.nav-tabs '; - - // Binding `nav-tabs` & `tab-content` by real time permalink changing. - $(function() { - $(window).bind('hashchange', function() { - var tHash = location.hash; - if (tHash !== '') { - $(tNav + 'li:has(a[href="' + tHash + '"])').addClass('active').siblings().removeClass('active'); - $(tHash).addClass('active').siblings().removeClass('active'); - } - }).trigger('hashchange'); - }); - - $(tNav + '.tab').on('click', function (href) { - href.preventDefault(); - // Prevent selected tab to select again. - if(!$(this).hasClass('active')){ - - // Add & Remove active class on `nav-tabs` & `tab-content`. - $(this).addClass('active').siblings().removeClass('active'); - var tActive = $(this).find('a').attr('href'); - $(tActive).addClass('active').siblings().removeClass('active'); - - // Clear location hash in browser if #permalink exists. - if (location.hash !== '') { - history.pushState('', document.title, window.location.pathname + window.location.search); - } - } - }); - - }, - - registerESCKeyEvent: function () { - $(document).on('keyup', function (event) { - var shouldDismissSearchPopup = event.which === 27 && - $('.search-popup').is(':visible'); - if (shouldDismissSearchPopup) { - $('.search-popup').hide(); - $('.search-popup-overlay').remove(); - $('body').css('overflow', ''); - } - }); - }, - - registerBackToTop: function () { - var THRESHOLD = 50; - var $top = $('.back-to-top'); - - $(window).on('scroll', function () { - $top.toggleClass('back-to-top-on', window.pageYOffset > THRESHOLD); - - var scrollTop = $(window).scrollTop(); - var contentVisibilityHeight = NexT.utils.getContentVisibilityHeight(); - var scrollPercent = (scrollTop) / (contentVisibilityHeight); - var scrollPercentRounded = Math.round(scrollPercent*100); - var scrollPercentMaxed = (scrollPercentRounded > 100) ? 100 : scrollPercentRounded; - $('#scrollpercent>span').html(scrollPercentMaxed); - }); - - $top.on('click', function () { - $('body').velocity('scroll'); - }); - }, - - /** - * Transform embedded video to support responsive layout. - * @see http://toddmotto.com/fluid-and-responsive-youtube-and-vimeo-videos-with-fluidvids-js/ - */ - embeddedVideoTransformer: function () { - var $iframes = $('iframe'); - - // Supported Players. Extend this if you need more players. - var SUPPORTED_PLAYERS = [ - 'www.youtube.com', - 'player.vimeo.com', - 'player.youku.com', - 'music.163.com', - 'www.tudou.com' - ]; - var pattern = new RegExp( SUPPORTED_PLAYERS.join('|') ); - - $iframes.each(function () { - var iframe = this; - var $iframe = $(this); - var oldDimension = getDimension($iframe); - var newDimension; - - if (this.src.search(pattern) > 0) { - - // Calculate the video ratio based on the iframe's w/h dimensions - var videoRatio = getAspectRadio(oldDimension.width, oldDimension.height); - - // Replace the iframe's dimensions and position the iframe absolute - // This is the trick to emulate the video ratio - $iframe.width('100%').height('100%') - .css({ - position: 'absolute', - top: '0', - left: '0' - }); - - - // Wrap the iframe in a new
    which uses a dynamically fetched padding-top property - // based on the video's w/h dimensions - var wrap = document.createElement('div'); - wrap.className = 'fluid-vids'; - wrap.style.position = 'relative'; - wrap.style.marginBottom = '20px'; - wrap.style.width = '100%'; - wrap.style.paddingTop = videoRatio + '%'; - // Fix for appear inside tabs tag. - (wrap.style.paddingTop === '') && (wrap.style.paddingTop = '50%'); - - // Add the iframe inside our newly created
    - var iframeParent = iframe.parentNode; - iframeParent.insertBefore(wrap, iframe); - wrap.appendChild(iframe); - - // Additional adjustments for 163 Music - if (this.src.search('music.163.com') > 0) { - newDimension = getDimension($iframe); - var shouldRecalculateAspect = newDimension.width > oldDimension.width || - newDimension.height < oldDimension.height; - - // 163 Music Player has a fixed height, so we need to reset the aspect radio - if (shouldRecalculateAspect) { - wrap.style.paddingTop = getAspectRadio(newDimension.width, oldDimension.height) + '%'; - } - } - } - }); - - function getDimension($element) { - return { - width: $element.width(), - height: $element.height() - }; - } - - function getAspectRadio(width, height) { - return height / width * 100; - } - }, - - /** - * Add `menu-item-active` class name to menu item - * via comparing location.path with menu item's href. - */ - addActiveClassToMenuItem: function () { - var path = window.location.pathname; - path = path === '/' ? path : path.substring(0, path.length - 1); - $('.menu-item a[href^="' + path + '"]:first').parent().addClass('menu-item-active'); - }, - - hasMobileUA: function () { - var nav = window.navigator; - var ua = nav.userAgent; - var pa = /iPad|iPhone|Android|Opera Mini|BlackBerry|webOS|UCWEB|Blazer|PSP|IEMobile|Symbian/g; - - return pa.test(ua); - }, - - isTablet: function () { - return window.screen.width < 992 && window.screen.width > 767 && this.hasMobileUA(); - }, - - isMobile: function () { - return window.screen.width < 767 && this.hasMobileUA(); - }, - - isDesktop: function () { - return !this.isTablet() && !this.isMobile(); - }, - - /** - * Escape meta symbols in jQuery selectors. - * - * @param selector - * @returns {string|void|XML|*} - */ - escapeSelector: function (selector) { - return selector.replace(/[!"$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, '\\$&'); - }, - - displaySidebar: function () { - if (!this.isDesktop() || this.isPisces() || this.isGemini()) { - return; - } - $('.sidebar-toggle').trigger('click'); - }, - - isMist: function () { - return CONFIG.scheme === 'Mist'; - }, - - isPisces: function () { - return CONFIG.scheme === 'Pisces'; - }, - - isGemini: function () { - return CONFIG.scheme === 'Gemini'; - }, - - getScrollbarWidth: function () { - var $div = $('
    ').addClass('scrollbar-measure').prependTo('body'); - var div = $div[0]; - var scrollbarWidth = div.offsetWidth - div.clientWidth; - - $div.remove(); - - return scrollbarWidth; - }, - - getContentVisibilityHeight: function () { - var docHeight = $('#content').height(), - winHeight = $(window).height(), - contentVisibilityHeight = (docHeight > winHeight) ? (docHeight - winHeight) : ($(document).height() - winHeight); - return contentVisibilityHeight; - }, - - getSidebarb2tHeight: function () { - //var sidebarb2tHeight = (CONFIG.sidebar.b2t) ? document.getElementsByClassName('back-to-top')[0].clientHeight : 0; - var sidebarb2tHeight = (CONFIG.sidebar.b2t) ? $('.back-to-top').height() : 0; - //var sidebarb2tHeight = (CONFIG.sidebar.b2t) ? 24 : 0; - return sidebarb2tHeight; - }, - - getSidebarSchemePadding: function () { - var sidebarNavHeight = ($('.sidebar-nav').css('display') == 'block') ? $('.sidebar-nav').outerHeight(true) : 0, - sidebarInner = $('.sidebar-inner'), - sidebarPadding = sidebarInner.innerWidth() - sidebarInner.width(), - sidebarSchemePadding = this.isPisces() || this.isGemini() ? - ((sidebarPadding * 2) + sidebarNavHeight + (CONFIG.sidebar.offset * 2) + this.getSidebarb2tHeight()) : - ((sidebarPadding * 2) + (sidebarNavHeight / 2)); - return sidebarSchemePadding; - } - - /** - * Affix behaviour for Sidebar. - * - * @returns {Boolean} - */ -// needAffix: function () { -// return this.isPisces() || this.isGemini(); -// } -}; - -$(document).ready(function () { - - initSidebarDimension(); - - /** - * Init Sidebar & TOC inner dimensions on all pages and for all schemes. - * Need for Sidebar/TOC inner scrolling if content taller then viewport. - */ - function initSidebarDimension () { - var updateSidebarHeightTimer; - - $(window).on('resize', function () { - updateSidebarHeightTimer && clearTimeout(updateSidebarHeightTimer); - - updateSidebarHeightTimer = setTimeout(function () { - var sidebarWrapperHeight = document.body.clientHeight - NexT.utils.getSidebarSchemePadding(); - - updateSidebarHeight(sidebarWrapperHeight); - }, 0); - }); - - // Initialize Sidebar & TOC Width. - var scrollbarWidth = NexT.utils.getScrollbarWidth(); - if ($('.site-overview-wrap').height() > (document.body.clientHeight - NexT.utils.getSidebarSchemePadding())) { - $('.site-overview').css('width', 'calc(100% + ' + scrollbarWidth + 'px)'); - } - if ($('.post-toc-wrap').height() > (document.body.clientHeight - NexT.utils.getSidebarSchemePadding())) { - $('.post-toc').css('width', 'calc(100% + ' + scrollbarWidth + 'px)'); - } - - // Initialize Sidebar & TOC Height. - updateSidebarHeight(document.body.clientHeight - NexT.utils.getSidebarSchemePadding()); - } - - function updateSidebarHeight (height) { - height = height || 'auto'; - $('.site-overview, .post-toc').css('max-height', height); - } - -}); diff --git a/themes/next/source/lib/Han/dist/font/han-space.otf b/themes/next/source/lib/Han/dist/font/han-space.otf deleted file mode 100755 index 845b1bc2898c9924eff3e1b0bd92b6178b4908db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 zcmZ`)OKclO82)G1kGN``&?+b(sD?I36;R_Oa+~0&hq!4YhC@kkF92qeUb0|z9ojRX?nL_i=e6(>MK1@%-|TK4MP!_r`TlRd z|1q;Wn{1(wr5L?VGWBH6o#SioKJ_9|*d}75+1Zx|D}OKE117YEa$RZA8!Sx}`VRK> zs;X4z?)YuskI+w5L4+T$B=FDZ{nfgCwfhGkihP0LSY5f=pjb{2t{@GiuJ+u_Uq}1} zBDvNun|9}88btmA*14A!sXx2-;Q7nlqxVS;fhPLCbz)Y`KNfHQBxbfL-NGc3BrG)e z$U~hW+F+ZWx#@4fTl0r5BGeIsA+xX9OBALq=>tiFJ>}0#Lmj^gaaas~b`QLNSyT(=hq8Zj`HLVSa4td|q8#t|`_)BAFaWi&IH^^vQrPs#a5ntG}L`<&b&O zs%e)^S3Jo-rHOEPb(R^QKz1MM}-YB33lhu(@q16}7HdOI)#SOD`>Z62r9hvf5107%9{w zl`42@CK(tfz!>N&o^67eCLK(fs$dE<51%PIPkDGP(lXVcwP=76cnV3(X_})+sAhn6 z)hGX>FT&eGW?f=)x3raG!vLQJ92P)iMwOL&(P zl=Av84Z#|L-&q=`BKj0%aT%t8W>Dw;mF5sjMRajW95t(mFKXw=Bu>Z1xrmhvtOi}f zijH%sg6E!38EAW#8Z^GA?;~u(Q`+DaJO$O;iG{sz*fxG5UJ2*C8^wT^u*y(3u{-e% z@Ov@19o}0Hu1FDj1#=9yOK3#fo_%Y-QKk^im8c6p|NC-?c&FpZebm*t-}ybr=SK-5 zcRs{P|4(BSl87-D$8E}(mgT>#f*Emp$UVl~IN=9TJ%*XD$?quU@>g;I6jT-Mi}yWBBPSG}IXU5mz@KjRNS nk3U?Ae;Ieb5q~Z5YemEtoz3At5Wb}HA2{3-L=v8l=-cgIj2C6J diff --git a/themes/next/source/lib/Han/dist/font/han-space.woff b/themes/next/source/lib/Han/dist/font/han-space.woff deleted file mode 100755 index 6ccc84f8ea3543926a1a1e78b5c50a56c0dc8025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1452 zcmZvbdown3C; zDMTc#%d#solk4eV249gK88qL!g0HhnV>uu^1?sonu2P(`XL%%S6 zupex9^*BO;EE6(EC>!9L}GI4oum04OcU4ntX^Bzo645JKhv zV|^$?!AcNMsG>Y4TLdyEXaiLJFq*HXsqm@c0_p8 zW!P^K^z4KpZrlN+*b=Y2$4(t?TIuqOySagFF9IA4^Go-XaQEbIb00KI(V`UGbsxct zZpq5aAKLp%XGSX$G;F4mQ^Vh&yk%>X*4k%wnkx|lW= zy+?{C&MsKZdHoq;Au@?dnCdw3!ur6PPq|^mIDwmjBrK|vFCf}W$uwCGHdAC{ zNhWF>s^3Qaoo~=0VD~)64CU8+rZ5|Pc}K5w^!bRxyrb_aiY4RCmA$<4(>`NeUq4~d ztLyI3_)B$vwQ#$lg&{VSC5hAu0Vc}`OKm+W<)1QLuT$)*I2la}(eUw)7o`%U&`PJX zRbn;Lz5a7yJb}%!E@hg`VrmCWi*v6rvzF3sTNYEqv< z0Tx7d07HqgjmSnU;sI(I*lgz5>+-4&=`*R!N@VgqpD$CPSXNr#E$oyQ`0f#<(oW@k zekA2d$6B)1kyK>Ed{SU~gDDmptc!b29wqmx0-biXPn&fZ40bX@7fnOs<`4^bS^O?E zir9}3oMGtF(P)D(m&USe)eDn+^g zFJqMZR(|yI&^{5D6UiA&`v&q~2DaBu(Fy%Klsxa11eLZtB0F!2J8wW)`O3}wdjwlOCr-N zFMNnRJxJ+g8?^u0^2Xd!n6>=*)CRlx=>hJQaI;`Vo#>mm!WGF(es#JfD^V=TagK1V z{AoG#*v+@`tksDqTINo%-`}nQ&iy3gy|+EC4)8K&TBfyn8V8DEa*IX-qocZ<4DMR| z+u>Qv>&Dci7x`k^_0BZ;%}mu@7VJM8WAK~Pm|y)w3vgW<(faO<3-a1okkh;-;7vk#y KIOv6tgZ}`kqe+wi diff --git a/themes/next/source/lib/Han/dist/font/han.otf b/themes/next/source/lib/Han/dist/font/han.otf deleted file mode 100755 index 2ce2f46ca183a46f1b06517b1a2a8f96bcaab1b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26416 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

    {jkyM4+x$u7WP$0Wudi^7_mDKDqxGOv> zh!_C?{RQOAs*Ywvh$9GiMcLO9G#O=@qHr-#7ZuZhMxe=%b?rWng{2RW6N?G;mjt&& zHbgfhwzpI>W&3|y{gLX6Gr`0FOOx;N`{Q2|kbaWp6zF_OZB+;dn*PN&aFreQsHF{u z)rOm3RRD}FOb#rQ;*3MlrIqDMi{{Kp-^S>6TB~f}+FRmAwUI|qNX7Aukxuq_^3R~~ zwlb74S2*=GN;}o3Y)!n954U0-4V^zY)H;wn*woP!`Dq?OAYjV`*`PQiE|yuSGpM)e!$>lI$a9i^x%?UYD2Ety}uY zo#~&aClBR0kVXzEV@*B#2GxUS5B#RHGsD0NDk(>-gfCdlr-CGar$ai zMh6$^4-D~VS&-M8V#->sH+UpC6q>|U`%N`U+U_4=*-q;6Ww#NU%ac8XqA+`kz|d<; z)Bln~Qxk%OGKuS-1ka+xMs$6=v4F1*8IOiw$jVoOSgkXnx{9jI=EkU*eOSJFxnrF&MXDX4!opVOnn7YlOHSVvM#-?EX6Iu3;* z1>`O$G!Cec53PyoaON@!I=e*$9SZ$|y`p{rEqHqIQ_~kS4!6hURyK^IP(z@jdn~DZ zZqv*iD=OAi7Pk`Wvbq}FK@Zzp9$Ge2N!2?>gGu~u1e2($i?``Gwo&V+6Z(e@=`St_ z&wWHEKpzD99akxC{I6Wj`SD8np4|C2u3X9y-W>bmm3cR=jHA+1-w3aMku_`)Ou2Ow z`GRH+5grO9j;m1Oz;7lAy%<$PCOkzU-q8+^uTbqV`#^K2kq%Xy&~HyeJcH&Y2$dea zE|lTsdo`pjF!D8_<6746V+hdFN^LfZbOODh$0Ww6S3@`GP)w`Hl5N$YxxjzDiMxC zL}e}wwKjC@QYLEKeLZS#N9~6~o)T9iqnz>?gi}OK6=;M|)G~Y!>BOpKt9oeXT`#2x zOY8jMx&{@`?W)r#Gn7j;jY3c$CH?j^y|vPCWIEAAl__Y4K;~`~52%UNLQK5wq=dQ+e6uO+Dp@`Y94uDI~5AYH7-HURd{z zaMuTDeIU#`C;aLnWjheW?(HX3oc#iHMluQo)Ib~_T3A@RSyz^P>ga-tvwpLNLgJ~q znm3CQPc&ClfDx|3&Oqx0Iw{l|tptBhr-$@azNj3NLnGjUM_4Md4%C#11{!Jlnc>9m zq-RcNow>0smo6G{)CFd3N|>uBR8@&Q)kx}&MoVK_-o&`~6M6>bkRl(MiN@0is1vd8 z2pvsU

    FJW;hXg_T+VIb^sCs)mY6^h{7N(+OTwCvL@Zz_4fBMnvmT^MoM5~pyz(b{EK4|YV@z(knFh(p?@!R9Ssj>DLK7Vk$q@IO3?3G|hoyAF zmp4AmOupZx5zxz#t1FN=p^+gBH?y`k55Hw$p_F>8HfJ^cee~P}>UG0ZG+|DO^3~Gs zffW#u$5SGtcxr=)tiMQGA(1^(g!Dbh10u#sq_>Mw-FU443Z>cT6Y(JWXJjy2d>zvR zslyqPMbhOG<5?Ffy#5+! zL>nsEf5#Iv{`<}`(AE}@Rs4rBSB|3K|7iczzX|>SAH=c!5kNfdR-g_D0Ox={;4@$= zP>pkv13ZLwJrG1&iq~F1+_oL?08!u&-~enu86b|M0p16?fwzG$Py>jc*#f)>90tVW zF#$!uw$Z;awv<6T36zXN9AAX^8F7Eh0dafrd+Y$jeeNCoTig!gOIMDWA(;kD9rLi{ zc|eKxSB|+;axXATdb?!pn0(2sG211D|Gb^pCz%S3bzGAS@Y&25qvMI!2-kao2(dlp zd&$FDzm(i@b8I!9fbzeLd$a$ReM5eo01e`?ARsAf`>UbTE?xBG(&Z9H{3(b}N6GX^ z%S*OyzdCamKo#8~apU-!B$y47efUrQ E2Tw{-o0zK2^O2nx$HD*Ub4 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 diff --git a/themes/next/source/lib/Han/dist/font/han.woff2 b/themes/next/source/lib/Han/dist/font/han.woff2 deleted file mode 100755 index 02c49afbd642c373142ce96b321820b2e31136dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13644 zcmV-SHM7chPew8T0RR9105wbi4*&oF0Do)%05t3X0RR9100000000000000000000 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. - 'initCond', - - // Address element normalisation - 'renderElem', - - // Handle Biaodian - /* 'jinzify', */ - 'renderJiya', - 'renderHanging', - - // Address Biaodian correction - 'correctBiaodian', - - // Address Hanzi and Western script mixed spacing - 'renderHWS', - - // Address presentational correction to combining ligatures - 'substCombLigaWithPUA' - - // Address semantic correction to inaccurate characters - // **Note:** inactivated by default - /* 'substInaccurateChar', */ -] - -// Define Han -var Han = function( context, condition ) { - return new Han.fn.init( context, condition ) -} - -var init = function() { - if ( arguments[ 0 ] ) { - this.context = arguments[ 0 ] - } - if ( arguments[ 1 ] ) { - this.condition = arguments[ 1 ] - } - return this -} - -Han.version = VERSION - -Han.fn = Han.prototype = { - version: VERSION, - - constructor: Han, - - // Body as the default target context - context: body, - - // Root element as the default condition - condition: root, - - // Default rendering routine - routine: ROUTINE, - - init: init, - - setRoutine: function( routine ) { - if ( Array.isArray( routine )) { - this.routine = routine - } - return this - }, - - // Note that the routine set up here will execute - // only once. The method won't alter the routine in - // the instance or in the prototype chain. - render: function( routine ) { - var it = this - var routine = Array.isArray( routine ) - ? routine - : this.routine - - routine - .forEach(function( method ) { - if ( - typeof method === 'string' && - typeof it[ method ] === 'function' - ) { - it[ method ]() - } else if ( - Array.isArray( method ) && - typeof it[ method[0] ] === 'function' - ) { - it[ method.shift() ].apply( it, method ) - } - }) - return this - } -} - -Han.fn.init.prototype = Han.fn - -/** - * Shortcut for `render()` under the default - * situation. - * - * Once initialised, replace `Han.init` with the - * instance for future usage. - */ -Han.init = function() { - return Han.init = Han().render() -} - -var UNICODE = { - /** - * Western punctuation (西文標點符號) - */ - punct: { - base: '[\u2026,.;:!?\u203D_]', - sing: '[\u2010-\u2014\u2026]', - middle: '[\\\/~\\-&\u2010-\u2014_]', - open: '[\'"‘“\\(\\[\u00A1\u00BF\u2E18\u00AB\u2039\u201A\u201C\u201E]', - close: '[\'"”’\\)\\]\u00BB\u203A\u201B\u201D\u201F]', - end: '[\'"”’\\)\\]\u00BB\u203A\u201B\u201D\u201F\u203C\u203D\u2047-\u2049,.;:!?]', - }, - - /** - * CJK biaodian (CJK標點符號) - */ - biaodian: { - base: '[︰.、,。:;?!ー]', - liga: '[—…⋯]', - middle: '[·\/-゠\uFF06\u30FB\uFF3F]', - open: '[「『《〈(〔[{【〖]', - close: '[」』》〉)〕]}】〗]', - end: '[」』》〉)〕]}】〗︰.、,。:;?!ー]' - }, - - /** - * CJK-related blocks (CJK相關字符區段) - * - * 1. 中日韓統一意音文字:[\u4E00-\u9FFF] - Basic CJK unified ideographs - * 2. 擴展-A區:[\u3400-\u4DB5] - Extended-A - * 3. 擴展-B區:[\u20000-\u2A6D6]([\uD840-\uD869][\uDC00-\uDED6]) - Extended-B - * 4. 擴展-C區:[\u2A700-\u2B734](\uD86D[\uDC00-\uDF3F]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD869[\uDF00-\uDFFF]) - Extended-C - * 5. 擴展-D區:[\u2B740-\u2B81D](急用漢字,\uD86D[\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1F]) - Extended-D - * 6. 擴展-E區:[\u2B820-\u2F7FF](暫未支援) - Extended-E (not supported yet) - * 7. 擴展-F區(暫未支援) - Extended-F (not supported yet) - * 8. 筆畫區:[\u31C0-\u31E3] - Strokes - * 9. 意音數字「〇」:[\u3007] - Ideographic number zero - * 10. 相容意音文字及補充:[\uF900-\uFAFF][\u2F800-\u2FA1D](不使用) - Compatibility ideograph and supplement (not supported) - - 12 exceptions: - [\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29] - - https://zh.wikipedia.org/wiki/中日韓統一表意文字#cite_note-1 - - * 11. 康熙字典及簡化字部首:[\u2F00-\u2FD5\u2E80-\u2EF3] - Kangxi and supplement radicals - * 12. 意音文字描述字元:[\u2FF0-\u2FFA] - Ideographic description characters - */ - hanzi: { - base: '[\u4E00-\u9FFF\u3400-\u4DB5\u31C0-\u31E3\u3007\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD800-\uDBFF][\uDC00-\uDFFF]', - desc: '[\u2FF0-\u2FFA]', - radical: '[\u2F00-\u2FD5\u2E80-\u2EF3]' - }, - - /** - * Latin script blocks (拉丁字母區段) - * - * 1. 基本拉丁字母:A-Za-z - Basic Latin - * 2. 阿拉伯數字:0-9 - Digits - * 3. 補充-1:[\u00C0-\u00FF] - Latin-1 supplement - * 4. 擴展-A區:[\u0100-\u017F] - Extended-A - * 5. 擴展-B區:[\u0180-\u024F] - Extended-B - * 5. 擴展-C區:[\u2C60-\u2C7F] - Extended-C - * 5. 擴展-D區:[\uA720-\uA7FF] - Extended-D - * 6. 附加區:[\u1E00-\u1EFF] - Extended additional - * 7. 變音組字符:[\u0300-\u0341\u1DC0-\u1DFF] - Combining diacritical marks - */ - latin: { - base: '[A-Za-z0-9\u00C0-\u00FF\u0100-\u017F\u0180-\u024F\u2C60-\u2C7F\uA720-\uA7FF\u1E00-\u1EFF]', - combine: '[\u0300-\u0341\u1DC0-\u1DFF]' - }, - - /** - * Elli̱niká (Greek) script blocks (希臘字母區段) - * - * 1. 希臘字母及擴展:[\u0370–\u03FF\u1F00-\u1FFF] - Basic Greek & Greek Extended - * 2. 阿拉伯數字:0-9 - Digits - * 3. 希臘字母變音組字符:[\u0300-\u0345\u1DC0-\u1DFF] - Combining diacritical marks - */ - ellinika: { - base: '[0-9\u0370-\u03FF\u1F00-\u1FFF]', - combine: '[\u0300-\u0345\u1DC0-\u1DFF]' - }, - - /** - * Kirillica (Cyrillic) script blocks (西里爾字母區段) - * - * 1. 西里爾字母及補充:[\u0400-\u0482\u048A-\u04FF\u0500-\u052F] - Basic Cyrillic and supplement - * 2. 擴展B區:[\uA640-\uA66E\uA67E-\uA697] - Extended-B - * 3. 阿拉伯數字:0-9 - Digits - * 4. 西里爾字母組字符:[\u0483-\u0489\u2DE0-\u2DFF\uA66F-\uA67D\uA69F](位擴展A、B區) - Cyrillic combining diacritical marks (in extended-A, B) - */ - kirillica: { - base: '[0-9\u0400-\u0482\u048A-\u04FF\u0500-\u052F\uA640-\uA66E\uA67E-\uA697]', - combine: '[\u0483-\u0489\u2DE0-\u2DFF\uA66F-\uA67D\uA69F]' - }, - - /** - * Kana (假名) - * - * 1. 日文假名:[\u30A2\u30A4\u30A6\u30A8\u30AA-\u30FA\u3042\u3044\u3046\u3048\u304A-\u3094\u309F\u30FF] - Japanese Kana - * 2. 假名補充[\u1B000\u1B001](\uD82C[\uDC00-\uDC01]) - Kana supplement - * 3. 日文假名小寫:[\u3041\u3043\u3045\u3047\u3049\u30A1\u30A3\u30A5\u30A7\u30A9\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u31F0-\u31FF] - Japanese small Kana - * 4. 假名組字符:[\u3099-\u309C] - Kana combining characters - * 5. 半形假名:[\uFF66-\uFF9F] - Halfwidth Kana - * 6. 符號:[\u309D\u309E\u30FB-\u30FE] - Marks - */ - kana: { - base: '[\u30A2\u30A4\u30A6\u30A8\u30AA-\u30FA\u3042\u3044\u3046\u3048\u304A-\u3094\u309F\u30FF]|\uD82C[\uDC00-\uDC01]', - small: '[\u3041\u3043\u3045\u3047\u3049\u30A1\u30A3\u30A5\u30A7\u30A9\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u31F0-\u31FF]', - combine: '[\u3099-\u309C]', - half: '[\uFF66-\uFF9F]', - mark: '[\u30A0\u309D\u309E\u30FB-\u30FE]' - }, - - /** - * Eonmun (Hangul, 諺文) - * - * 1. 諺文音節:[\uAC00-\uD7A3] - Eonmun (Hangul) syllables - * 2. 諺文字母:[\u1100-\u11FF\u314F-\u3163\u3131-\u318E\uA960-\uA97C\uD7B0-\uD7FB] - Eonmun (Hangul) letters - * 3. 半形諺文字母:[\uFFA1-\uFFDC] - Halfwidth Eonmun (Hangul) letters - */ - eonmun: { - base: '[\uAC00-\uD7A3]', - letter: '[\u1100-\u11FF\u314F-\u3163\u3131-\u318E\uA960-\uA97C\uD7B0-\uD7FB]', - half: '[\uFFA1-\uFFDC]' - }, - - /** - * Zhuyin (注音符號, Mandarin & Dialect Phonetic Symbols) - * - * 1. 國語注音、方言音符號:[\u3105-\u312D][\u31A0-\u31BA] - Bopomofo phonetic symbols - * 2. 平上去聲調號:[\u02D9\u02CA\u02C5\u02C7\u02EA\u02EB\u02CB] (**註:**國語三聲包含乙個不合規範的符號) - Level, rising, departing tones - * 3. 入聲調號:[\u31B4-\u31B7][\u0358\u030d]? - Checked (entering) tones - */ - zhuyin: { - base: '[\u3105-\u312D\u31A0-\u31BA]', - initial: '[\u3105-\u3119\u312A-\u312C\u31A0-\u31A3]', - medial: '[\u3127-\u3129]', - final: '[\u311A-\u3129\u312D\u31A4-\u31B3\u31B8-\u31BA]', - tone: '[\u02D9\u02CA\u02C5\u02C7\u02CB\u02EA\u02EB]', - checked: '[\u31B4-\u31B7][\u0358\u030d]?' - } -} - -var TYPESET = (function() { - var rWhite = '[\\x20\\t\\r\\n\\f]' - // Whitespace characters - // http://www.w3.org/TR/css3-selectors/#whitespace - - var rPtOpen = UNICODE.punct.open - var rPtClose = UNICODE.punct.close - var rPtEnd = UNICODE.punct.end - var rPtMid = UNICODE.punct.middle - var rPtSing = UNICODE.punct.sing - var rPt = rPtOpen + '|' + rPtEnd + '|' + rPtMid - - var rBDOpen = UNICODE.biaodian.open - var rBDClose = UNICODE.biaodian.close - var rBDEnd = UNICODE.biaodian.end - var rBDMid = UNICODE.biaodian.middle - var rBDLiga = UNICODE.biaodian.liga + '{2}' - var rBD = rBDOpen + '|' + rBDEnd + '|' + rBDMid - - var rKana = UNICODE.kana.base + UNICODE.kana.combine + '?' - var rKanaS = UNICODE.kana.small + UNICODE.kana.combine + '?' - var rKanaH = UNICODE.kana.half - var rEon = UNICODE.eonmun.base + '|' + UNICODE.eonmun.letter - var rEonH = UNICODE.eonmun.half - - var rHan = UNICODE.hanzi.base + '|' + UNICODE.hanzi.desc + '|' + UNICODE.hanzi.radical + '|' + rKana - - var rCbn = UNICODE.ellinika.combine - var rLatn = UNICODE.latin.base + rCbn + '*' - var rGk = UNICODE.ellinika.base + rCbn + '*' - - var rCyCbn = UNICODE.kirillica.combine - var rCy = UNICODE.kirillica.base + rCyCbn + '*' - - var rAlph = rLatn + '|' + rGk + '|' + rCy - - // For words like `it's`, `Jones’s` or `'99` - var rApo = '[\u0027\u2019]' - var rChar = rHan + '|(?:' + rAlph + '|' + rApo + ')+' - - var rZyS = UNICODE.zhuyin.initial - var rZyJ = UNICODE.zhuyin.medial - var rZyY = UNICODE.zhuyin.final - var rZyD = UNICODE.zhuyin.tone + '|' + UNICODE.zhuyin.checked - - return { - /* Character-level selector (字級選擇器) - */ - char: { - punct: { - all: new RegExp( '(' + rPt + ')', 'g' ), - open: new RegExp( '(' + rPtOpen + ')', 'g' ), - end: new RegExp( '(' + rPtEnd + ')', 'g' ), - sing: new RegExp( '(' + rPtSing + ')', 'g' ) - }, - - biaodian: { - all: new RegExp( '(' + rBD + ')', 'g' ), - open: new RegExp( '(' + rBDOpen + ')', 'g' ), - close: new RegExp( '(' + rBDClose + ')', 'g' ), - end: new RegExp( '(' + rBDEnd + ')', 'g' ), - liga: new RegExp( '(' + rBDLiga + ')', 'g' ) - }, - - hanzi: new RegExp( '(' + rHan + ')', 'g' ), - - latin: new RegExp( '(' + rLatn + ')', 'ig' ), - ellinika: new RegExp( '(' + rGk + ')', 'ig' ), - kirillica: new RegExp( '(' + rCy + ')', 'ig' ), - - kana: new RegExp( '(' + rKana + '|' + rKanaS + '|' + rKanaH + ')', 'g' ), - eonmun: new RegExp( '(' + rEon + '|' + rEonH + ')', 'g' ) - }, - - /* Word-level selectors (詞級選擇器) - */ - group: { - biaodian: [ - new RegExp( '((' + rBD + '){2,})', 'g' ), - new RegExp( '(' + rBDLiga + rBDOpen + ')', 'g' ) - ], - punct: null, - hanzi: new RegExp( '(' + rHan + ')+', 'g' ), - western: new RegExp( '(' + rLatn + '|' + rGk + '|' + rCy + '|' + rPt + ')+', 'ig' ), - kana: new RegExp( '(' + rKana + '|' + rKanaS + '|' + rKanaH + ')+', 'g' ), - eonmun: new RegExp( '(' + rEon + '|' + rEonH + '|' + rPt + ')+', 'g' ) - }, - - /* Punctuation Rules (禁則) - */ - jinze: { - hanging: new RegExp( rWhite + '*([、,。.])(?!' + rBDEnd + ')', 'ig' ), - touwei: new RegExp( '(' + rBDOpen + '+)(' + rChar + ')(' + rBDEnd + '+)', 'ig' ), - tou: new RegExp( '(' + rBDOpen + '+)(' + rChar + ')', 'ig' ), - wei: new RegExp( '(' + rChar + ')(' + rBDEnd + '+)', 'ig' ), - middle: new RegExp( '(' + rChar + ')(' + rBDMid + ')(' + rChar + ')', 'ig' ) - }, - - zhuyin: { - form: new RegExp( '^\u02D9?(' + rZyS + ')?(' + rZyJ + ')?(' + rZyY + ')?(' + rZyD + ')?$' ), - diao: new RegExp( '(' + rZyD + ')', 'g' ) - }, - - /* Hanzi and Western mixed spacing (漢字西文混排間隙) - * - Basic mode - * - Strict mode - */ - hws: { - base: [ - new RegExp( '('+ rHan + ')(' + rAlph + '|' + rPtOpen + ')', 'ig' ), - new RegExp( '('+ rAlph + '|' + rPtEnd + ')(' + rHan + ')', 'ig' ) - ], - - strict: [ - new RegExp( '('+ rHan + ')' + rWhite + '?(' + rAlph + '|' + rPtOpen + ')', 'ig' ), - new RegExp( '('+ rAlph + '|' + rPtEnd + ')' + rWhite + '?(' + rHan + ')', 'ig' ) - ] - }, - - // The feature displays the following characters - // in its variant form for font consistency and - // presentational reason. Meanwhile, this won't - // alter the original character in the DOM. - 'display-as': { - 'ja-font-for-hant': [ - // '夠 够', - '查 査', - '啟 啓', - '鄉 鄕', - '值 値', - '污 汚' - ], - - 'comb-liga-pua': [ - [ '\u0061[\u030d\u0358]', '\uDB80\uDC61' ], - [ '\u0065[\u030d\u0358]', '\uDB80\uDC65' ], - [ '\u0069[\u030d\u0358]', '\uDB80\uDC69' ], - [ '\u006F[\u030d\u0358]', '\uDB80\uDC6F' ], - [ '\u0075[\u030d\u0358]', '\uDB80\uDC75' ], - - [ '\u31B4[\u030d\u0358]', '\uDB8C\uDDB4' ], - [ '\u31B5[\u030d\u0358]', '\uDB8C\uDDB5' ], - [ '\u31B6[\u030d\u0358]', '\uDB8C\uDDB6' ], - [ '\u31B7[\u030d\u0358]', '\uDB8C\uDDB7' ] - ], - - 'comb-liga-vowel': [ - [ '\u0061[\u030d\u0358]', '\uDB80\uDC61' ], - [ '\u0065[\u030d\u0358]', '\uDB80\uDC65' ], - [ '\u0069[\u030d\u0358]', '\uDB80\uDC69' ], - [ '\u006F[\u030d\u0358]', '\uDB80\uDC6F' ], - [ '\u0075[\u030d\u0358]', '\uDB80\uDC75' ] - ], - - 'comb-liga-zhuyin': [ - [ '\u31B4[\u030d\u0358]', '\uDB8C\uDDB4' ], - [ '\u31B5[\u030d\u0358]', '\uDB8C\uDDB5' ], - [ '\u31B6[\u030d\u0358]', '\uDB8C\uDDB6' ], - [ '\u31B7[\u030d\u0358]', '\uDB8C\uDDB7' ] - ] - }, - - // The feature actually *converts* the character - // in the DOM for semantic reason. - // - // Note that this could be aggressive. - 'inaccurate-char': [ - [ '[\u2022\u2027]', '\u00B7' ], - [ '\u22EF\u22EF', '\u2026\u2026' ], - [ '\u2500\u2500', '\u2014\u2014' ], - [ '\u2035', '\u2018' ], - [ '\u2032', '\u2019' ], - [ '\u2036', '\u201C' ], - [ '\u2033', '\u201D' ] - ] - } -})() - -Han.UNICODE = UNICODE -Han.TYPESET = TYPESET - -// Aliases -Han.UNICODE.cjk = Han.UNICODE.hanzi -Han.UNICODE.greek = Han.UNICODE.ellinika -Han.UNICODE.cyrillic = Han.UNICODE.kirillica -Han.UNICODE.hangul = Han.UNICODE.eonmun -Han.UNICODE.zhuyin.ruyun = Han.UNICODE.zhuyin.checked - -Han.TYPESET.char.cjk = Han.TYPESET.char.hanzi -Han.TYPESET.char.greek = Han.TYPESET.char.ellinika -Han.TYPESET.char.cyrillic = Han.TYPESET.char.kirillica -Han.TYPESET.char.hangul = Han.TYPESET.char.eonmun - -Han.TYPESET.group.hangul = Han.TYPESET.group.eonmun -Han.TYPESET.group.cjk = Han.TYPESET.group.hanzi - -var $ = { - /** - * Query selectors which return arrays of the resulted - * node lists. - */ - id: function( selector, $context ) { - return ( $context || document ).getElementById( selector ) - }, - - tag: function( selector, $context ) { - return this.makeArray( - ( $context || document ).getElementsByTagName( selector ) - ) - }, - - qs: function( selector, $context ) { - return ( $context || document ).querySelector( selector ) - }, - - qsa: function( selector, $context ) { - return this.makeArray( - ( $context || document ).querySelectorAll( selector ) - ) - }, - - parent: function( $node, selector ) { - return selector - ? (function() { - if ( typeof $.matches !== 'function' ) return - - while (!$.matches( $node, selector )) { - if ( - !$node || - $node === document.documentElement - ) { - $node = undefined - break - } - $node = $node.parentNode - } - return $node - })() - : $node - ? $node.parentNode : undefined - }, - - /** - * Create a document fragment, a text node with text - * or an element with/without classes. - */ - create: function( name, clazz ) { - var $elmt = '!' === name - ? document.createDocumentFragment() - : '' === name - ? document.createTextNode( clazz || '' ) - : document.createElement( name ) - - try { - if ( clazz ) { - $elmt.className = clazz - } - } catch (e) {} - - return $elmt - }, - - /** - * Clone a DOM node (text, element or fragment) deeply - * or childlessly. - */ - clone: function( $node, deep ) { - return $node.cloneNode( - typeof deep === 'boolean' - ? deep - : true - ) - }, - - /** - * Remove a node (text, element or fragment). - */ - remove: function( $node ) { - return $node.parentNode.removeChild( $node ) - }, - - /** - * Set attributes all in once with an object. - */ - setAttr: function( target, attr ) { - if ( typeof attr !== 'object' ) return - var len = attr.length - - // Native `NamedNodeMap``: - if ( - typeof attr[0] === 'object' && - 'name' in attr[0] - ) { - for ( var i = 0; i < len; i++ ) { - if ( attr[ i ].value !== undefined ) { - target.setAttribute( attr[ i ].name, attr[ i ].value ) - } - } - - // Plain object: - } else { - for ( var name in attr ) { - if ( - attr.hasOwnProperty( name ) && - attr[ name ] !== undefined - ) { - target.setAttribute( name, attr[ name ] ) - } - } - } - return target - }, - - /** - * Indicate whether or not the given node is an - * element. - */ - isElmt: function( $node ) { - return $node && $node.nodeType === Node.ELEMENT_NODE - }, - - /** - * Indicate whether or not the given node should - * be ignored (`` or comments). - */ - isIgnorable: function( $node ) { - if ( !$node ) return false - - return ( - $node.nodeName === 'WBR' || - $node.nodeType === Node.COMMENT_NODE - ) - }, - - /** - * Convert array-like objects into real arrays. - */ - makeArray: function( object ) { - return Array.prototype.slice.call( object ) - }, - - /** - * Extend target with an object. - */ - extend: function( target, object ) { - if (( - typeof target === 'object' || - typeof target === 'function' ) && - typeof object === 'object' - ) { - for ( var name in object ) { - if (object.hasOwnProperty( name )) { - target[ name ] = object[ name ] - } - } - } - return target - } -} - -var Fibre = -/*! - * Fibre.js v0.2.1 | MIT License | github.com/ethantw/fibre.js - * Based on findAndReplaceDOMText - */ - -function( Finder ) { - -'use strict' - -var VERSION = '0.2.1' -var NON_INLINE_PROSE = Finder.NON_INLINE_PROSE -var AVOID_NON_PROSE = Finder.PRESETS.prose.filterElements - -var global = window || {} -var document = global.document || undefined - -function matches( node, selector, bypassNodeType39 ) { - var Efn = Element.prototype - var matches = Efn.matches || Efn.mozMatchesSelector || Efn.msMatchesSelector || Efn.webkitMatchesSelector - - if ( node instanceof Element ) { - return matches.call( node, selector ) - } else if ( bypassNodeType39 ) { - if ( /^[39]$/.test( node.nodeType )) return true - } - return false -} - -if ( typeof document === 'undefined' ) throw new Error( 'Fibre requires a DOM-supported environment.' ) - -var Fibre = function( context, preset ) { - return new Fibre.fn.init( context, preset ) -} - -Fibre.version = VERSION -Fibre.matches = matches - -Fibre.fn = Fibre.prototype = { - constructor: Fibre, - - version: VERSION, - - finder: [], - - context: undefined, - - portionMode: 'retain', - - selector: {}, - - preset: 'prose', - - init: function( context, noPreset ) { - if ( !!noPreset ) this.preset = null - - this.selector = { - context: null, - filter: [], - avoid: [], - boundary: [] - } - - if ( !context ) { - throw new Error( 'A context is required for Fibre to initialise.' ) - } else if ( context instanceof Node ) { - if ( context instanceof Document ) this.context = context.body || context - else this.context = context - } else if ( typeof context === 'string' ) { - this.context = document.querySelector( context ) - this.selector.context = context - } - return this - }, - - filterFn: function( node ) { - var filter = this.selector.filter.join( ', ' ) || '*' - var avoid = this.selector.avoid.join( ', ' ) || null - var result = matches( node, filter, true ) && !matches( node, avoid ) - return ( this.preset === 'prose' ) ? AVOID_NON_PROSE( node ) && result : result - }, - - boundaryFn: function( node ) { - var boundary = this.selector.boundary.join( ', ' ) || null - var result = matches( node, boundary ) - return ( this.preset === 'prose' ) ? NON_INLINE_PROSE( node ) || result : result - }, - - filter: function( selector ) { - if ( typeof selector === 'string' ) { - this.selector.filter.push( selector ) - } - return this - }, - - endFilter: function( all ) { - if ( all ) { - this.selector.filter = [] - } else { - this.selector.filter.pop() - } - return this - }, - - avoid: function( selector ) { - if ( typeof selector === 'string' ) { - this.selector.avoid.push( selector ) - } - return this - }, - - endAvoid: function( all ) { - if ( all ) { - this.selector.avoid = [] - } else { - this.selector.avoid.pop() - } - return this - }, - - addBoundary: function( selector ) { - if ( typeof selector === 'string' ) { - this.selector.boundary.push( selector ) - } - return this - }, - - removeBoundary: function() { - this.selector.boundary = [] - return this - }, - - setMode: function( portionMode ) { - this.portionMode = portionMode === 'first' ? 'first' : 'retain' - return this - }, - - replace: function( regexp, newSubStr ) { - var it = this - it.finder.push(Finder( it.context, { - find: regexp, - replace: newSubStr, - filterElements: function( currentNode ) { - return it.filterFn( currentNode ) - }, - forceContext: function( currentNode ) { - return it.boundaryFn( currentNode ) - }, - portionMode: it.portionMode - })) - return it - }, - - wrap: function( regexp, strElemName ) { - var it = this - it.finder.push(Finder( it.context, { - find: regexp, - wrap: strElemName, - filterElements: function( currentNode ) { - return it.filterFn( currentNode ) - }, - forceContext: function( currentNode ) { - return it.boundaryFn( currentNode ) - }, - portionMode: it.portionMode - })) - return it - }, - - revert: function( level ) { - var max = this.finder.length - var level = Number( level ) || ( level === 0 ? Number(0) : - ( level === 'all' ? max : 1 )) - - if ( typeof max === 'undefined' || max === 0 ) return this - else if ( level > max ) level = max - - for ( var i = level; i > 0; i-- ) { - this.finder.pop().revert() - } - return this - } -} - -// Deprecated API(s) -Fibre.fn.filterOut = Fibre.fn.avoid - -// Make sure init() inherit from Fibre() -Fibre.fn.init.prototype = Fibre.fn - -return Fibre - -}( - -/** - * findAndReplaceDOMText v 0.4.3 - * @author James Padolsey http://james.padolsey.com - * @license http://unlicense.org/UNLICENSE - * - * Matches the text of a DOM node against a regular expression - * and replaces each match (or node-separated portions of the match) - * in the specified element. - */ - (function() { - - var PORTION_MODE_RETAIN = 'retain' - var PORTION_MODE_FIRST = 'first' - var doc = document - var toString = {}.toString - var hasOwn = {}.hasOwnProperty - function isArray(a) { - return toString.call(a) == '[object Array]' - } - - function escapeRegExp(s) { - return String(s).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1') - } - - function exposed() { - // Try deprecated arg signature first: - return deprecated.apply(null, arguments) || findAndReplaceDOMText.apply(null, arguments) - } - - function deprecated(regex, node, replacement, captureGroup, elFilter) { - if ((node && !node.nodeType) && arguments.length <= 2) { - return false - } - var isReplacementFunction = typeof replacement == 'function' - if (isReplacementFunction) { - replacement = (function(original) { - return function(portion, match) { - return original(portion.text, match.startIndex) - } - }(replacement)) - } - - // Awkward support for deprecated argument signature (<0.4.0) - var instance = findAndReplaceDOMText(node, { - - find: regex, - - wrap: isReplacementFunction ? null : replacement, - replace: isReplacementFunction ? replacement : '$' + (captureGroup || '&'), - - prepMatch: function(m, mi) { - - // Support captureGroup (a deprecated feature) - - if (!m[0]) throw 'findAndReplaceDOMText cannot handle zero-length matches' - if (captureGroup > 0) { - var cg = m[captureGroup] - m.index += m[0].indexOf(cg) - m[0] = cg - } - - m.endIndex = m.index + m[0].length - m.startIndex = m.index - m.index = mi - return m - }, - filterElements: elFilter - }) - exposed.revert = function() { - return instance.revert() - } - return true - } - - /** - * findAndReplaceDOMText - * - * Locates matches and replaces with replacementNode - * - * @param {Node} node Element or Text node to search within - * @param {RegExp} options.find The regular expression to match - * @param {String|Element} [options.wrap] A NodeName, or a Node to clone - * @param {String|Function} [options.replace='$&'] What to replace each match with - * @param {Function} [options.filterElements] A Function to be called to check whether to - * process an element. (returning true = process element, - * returning false = avoid element) - */ - function findAndReplaceDOMText(node, options) { - return new Finder(node, options) - } - - exposed.NON_PROSE_ELEMENTS = { - br:1, hr:1, - // Media / Source elements: - script:1, style:1, img:1, video:1, audio:1, canvas:1, svg:1, map:1, object:1, - // Input elements - input:1, textarea:1, select:1, option:1, optgroup: 1, button:1 - } - exposed.NON_CONTIGUOUS_PROSE_ELEMENTS = { - - // Elements that will not contain prose or block elements where we don't - // want prose to be matches across element borders: - - // Block Elements - address:1, article:1, aside:1, blockquote:1, dd:1, div:1, - dl:1, fieldset:1, figcaption:1, figure:1, footer:1, form:1, h1:1, h2:1, h3:1, - h4:1, h5:1, h6:1, header:1, hgroup:1, hr:1, main:1, nav:1, noscript:1, ol:1, - output:1, p:1, pre:1, section:1, ul:1, - // Other misc. elements that are not part of continuous inline prose: - br:1, li: 1, summary: 1, dt:1, details:1, rp:1, rt:1, rtc:1, - // Media / Source elements: - script:1, style:1, img:1, video:1, audio:1, canvas:1, svg:1, map:1, object:1, - // Input elements - input:1, textarea:1, select:1, option:1, optgroup: 1, button:1, - // Table related elements: - table:1, tbody:1, thead:1, th:1, tr:1, td:1, caption:1, col:1, tfoot:1, colgroup:1 - - } - exposed.NON_INLINE_PROSE = function(el) { - return hasOwn.call(exposed.NON_CONTIGUOUS_PROSE_ELEMENTS, el.nodeName.toLowerCase()) - } - // Presets accessed via `options.preset` when calling findAndReplaceDOMText(): - exposed.PRESETS = { - prose: { - forceContext: exposed.NON_INLINE_PROSE, - filterElements: function(el) { - return !hasOwn.call(exposed.NON_PROSE_ELEMENTS, el.nodeName.toLowerCase()) - } - } - } - exposed.Finder = Finder - /** - * Finder -- encapsulates logic to find and replace. - */ - function Finder(node, options) { - - var preset = options.preset && exposed.PRESETS[options.preset] - options.portionMode = options.portionMode || PORTION_MODE_RETAIN - if (preset) { - for (var i in preset) { - if (hasOwn.call(preset, i) && !hasOwn.call(options, i)) { - options[i] = preset[i] - } - } - } - - this.node = node - this.options = options - // ENable match-preparation method to be passed as option: - this.prepMatch = options.prepMatch || this.prepMatch - this.reverts = [] - this.matches = this.search() - if (this.matches.length) { - this.processMatches() - } - - } - - Finder.prototype = { - - /** - * Searches for all matches that comply with the instance's 'match' option - */ - search: function() { - - var match - var matchIndex = 0 - var offset = 0 - var regex = this.options.find - var textAggregation = this.getAggregateText() - var matches = [] - var self = this - regex = typeof regex === 'string' ? RegExp(escapeRegExp(regex), 'g') : regex - matchAggregation(textAggregation) - function matchAggregation(textAggregation) { - for (var i = 0, l = textAggregation.length; i < l; ++i) { - - var text = textAggregation[i] - if (typeof text !== 'string') { - // Deal with nested contexts: (recursive) - matchAggregation(text) - continue - } - - if (regex.global) { - while (match = regex.exec(text)) { - matches.push(self.prepMatch(match, matchIndex++, offset)) - } - } else { - if (match = text.match(regex)) { - matches.push(self.prepMatch(match, 0, offset)) - } - } - - offset += text.length - } - } - - return matches - }, - - /** - * Prepares a single match with useful meta info: - */ - prepMatch: function(match, matchIndex, characterOffset) { - - if (!match[0]) { - throw new Error('findAndReplaceDOMText cannot handle zero-length matches') - } - - match.endIndex = characterOffset + match.index + match[0].length - match.startIndex = characterOffset + match.index - match.index = matchIndex - return match - }, - - /** - * Gets aggregate text within subject node - */ - getAggregateText: function() { - - var elementFilter = this.options.filterElements - var forceContext = this.options.forceContext - return getText(this.node) - /** - * Gets aggregate text of a node without resorting - * to broken innerText/textContent - */ - function getText(node, txt) { - - if (node.nodeType === 3) { - return [node.data] - } - - if (elementFilter && !elementFilter(node)) { - return [] - } - - var txt = [''] - var i = 0 - if (node = node.firstChild) do { - - if (node.nodeType === 3) { - txt[i] += node.data - continue - } - - var innerText = getText(node) - if ( - forceContext && - node.nodeType === 1 && - (forceContext === true || forceContext(node)) - ) { - txt[++i] = innerText - txt[++i] = '' - } else { - if (typeof innerText[0] === 'string') { - // Bridge nested text-node data so that they're - // not considered their own contexts: - // I.e. ['some', ['thing']] -> ['something'] - txt[i] += innerText.shift() - } - if (innerText.length) { - txt[++i] = innerText - txt[++i] = '' - } - } - } while (node = node.nextSibling) - return txt - } - - }, - - /** - * Steps through the target node, looking for matches, and - * calling replaceFn when a match is found. - */ - processMatches: function() { - - var matches = this.matches - var node = this.node - var elementFilter = this.options.filterElements - var startPortion, - endPortion, - innerPortions = [], - curNode = node, - match = matches.shift(), - atIndex = 0, // i.e. nodeAtIndex - matchIndex = 0, - portionIndex = 0, - doAvoidNode, - nodeStack = [node] - out: while (true) { - - if (curNode.nodeType === 3) { - - if (!endPortion && curNode.length + atIndex >= match.endIndex) { - - // We've found the ending - endPortion = { - node: curNode, - index: portionIndex++, - text: curNode.data.substring(match.startIndex - atIndex, match.endIndex - atIndex), - indexInMatch: atIndex - match.startIndex, - indexInNode: match.startIndex - atIndex, // always zero for end-portions - endIndexInNode: match.endIndex - atIndex, - isEnd: true - } - } else if (startPortion) { - // Intersecting node - innerPortions.push({ - node: curNode, - index: portionIndex++, - text: curNode.data, - indexInMatch: atIndex - match.startIndex, - indexInNode: 0 // always zero for inner-portions - }) - } - - if (!startPortion && curNode.length + atIndex > match.startIndex) { - // We've found the match start - startPortion = { - node: curNode, - index: portionIndex++, - indexInMatch: 0, - indexInNode: match.startIndex - atIndex, - endIndexInNode: match.endIndex - atIndex, - text: curNode.data.substring(match.startIndex - atIndex, match.endIndex - atIndex) - } - } - - atIndex += curNode.data.length - } - - doAvoidNode = curNode.nodeType === 1 && elementFilter && !elementFilter(curNode) - if (startPortion && endPortion) { - - curNode = this.replaceMatch(match, startPortion, innerPortions, endPortion) - // processMatches has to return the node that replaced the endNode - // and then we step back so we can continue from the end of the - // match: - - atIndex -= (endPortion.node.data.length - endPortion.endIndexInNode) - startPortion = null - endPortion = null - innerPortions = [] - match = matches.shift() - portionIndex = 0 - matchIndex++ - if (!match) { - break; // no more matches - } - - } else if ( - !doAvoidNode && - (curNode.firstChild || curNode.nextSibling) - ) { - // Move down or forward: - if (curNode.firstChild) { - nodeStack.push(curNode) - curNode = curNode.firstChild - } else { - curNode = curNode.nextSibling - } - continue - } - - // Move forward or up: - while (true) { - if (curNode.nextSibling) { - curNode = curNode.nextSibling - break - } - curNode = nodeStack.pop() - if (curNode === node) { - break out - } - } - - } - - }, - - /** - * Reverts ... TODO - */ - revert: function() { - // Reversion occurs backwards so as to avoid nodes subsequently - // replaced during the matching phase (a forward process): - for (var l = this.reverts.length; l--;) { - this.reverts[l]() - } - this.reverts = [] - }, - - prepareReplacementString: function(string, portion, match, matchIndex) { - var portionMode = this.options.portionMode - if ( - portionMode === PORTION_MODE_FIRST && - portion.indexInMatch > 0 - ) { - return '' - } - string = string.replace(/\$(\d+|&|`|')/g, function($0, t) { - var replacement - switch(t) { - case '&': - replacement = match[0] - break - case '`': - replacement = match.input.substring(0, match.startIndex) - break - case '\'': - replacement = match.input.substring(match.endIndex) - break - default: - replacement = match[+t] - } - return replacement - }) - if (portionMode === PORTION_MODE_FIRST) { - return string - } - - if (portion.isEnd) { - return string.substring(portion.indexInMatch) - } - - return string.substring(portion.indexInMatch, portion.indexInMatch + portion.text.length) - }, - - getPortionReplacementNode: function(portion, match, matchIndex) { - - var replacement = this.options.replace || '$&' - var wrapper = this.options.wrap - if (wrapper && wrapper.nodeType) { - // Wrapper has been provided as a stencil-node for us to clone: - var clone = doc.createElement('div') - clone.innerHTML = wrapper.outerHTML || new XMLSerializer().serializeToString(wrapper) - wrapper = clone.firstChild - } - - if (typeof replacement == 'function') { - replacement = replacement(portion, match, matchIndex) - if (replacement && replacement.nodeType) { - return replacement - } - return doc.createTextNode(String(replacement)) - } - - var el = typeof wrapper == 'string' ? doc.createElement(wrapper) : wrapper - replacement = doc.createTextNode( - this.prepareReplacementString( - replacement, portion, match, matchIndex - ) - ) - if (!replacement.data) { - return replacement - } - - if (!el) { - return replacement - } - - el.appendChild(replacement) - return el - }, - - replaceMatch: function(match, startPortion, innerPortions, endPortion) { - - var matchStartNode = startPortion.node - var matchEndNode = endPortion.node - var preceedingTextNode - var followingTextNode - if (matchStartNode === matchEndNode) { - - var node = matchStartNode - if (startPortion.indexInNode > 0) { - // Add `before` text node (before the match) - preceedingTextNode = doc.createTextNode(node.data.substring(0, startPortion.indexInNode)) - node.parentNode.insertBefore(preceedingTextNode, node) - } - - // Create the replacement node: - var newNode = this.getPortionReplacementNode( - endPortion, - match - ) - node.parentNode.insertBefore(newNode, node) - if (endPortion.endIndexInNode < node.length) { // ????? - // Add `after` text node (after the match) - followingTextNode = doc.createTextNode(node.data.substring(endPortion.endIndexInNode)) - node.parentNode.insertBefore(followingTextNode, node) - } - - node.parentNode.removeChild(node) - this.reverts.push(function() { - if (preceedingTextNode === newNode.previousSibling) { - preceedingTextNode.parentNode.removeChild(preceedingTextNode) - } - if (followingTextNode === newNode.nextSibling) { - followingTextNode.parentNode.removeChild(followingTextNode) - } - newNode.parentNode.replaceChild(node, newNode) - }) - return newNode - } else { - // Replace matchStartNode -> [innerMatchNodes...] -> matchEndNode (in that order) - - preceedingTextNode = doc.createTextNode( - matchStartNode.data.substring(0, startPortion.indexInNode) - ) - followingTextNode = doc.createTextNode( - matchEndNode.data.substring(endPortion.endIndexInNode) - ) - var firstNode = this.getPortionReplacementNode( - startPortion, - match - ) - var innerNodes = [] - for (var i = 0, l = innerPortions.length; i < l; ++i) { - var portion = innerPortions[i] - var innerNode = this.getPortionReplacementNode( - portion, - match - ) - portion.node.parentNode.replaceChild(innerNode, portion.node) - this.reverts.push((function(portion, innerNode) { - return function() { - innerNode.parentNode.replaceChild(portion.node, innerNode) - } - }(portion, innerNode))) - innerNodes.push(innerNode) - } - - var lastNode = this.getPortionReplacementNode( - endPortion, - match - ) - matchStartNode.parentNode.insertBefore(preceedingTextNode, matchStartNode) - matchStartNode.parentNode.insertBefore(firstNode, matchStartNode) - matchStartNode.parentNode.removeChild(matchStartNode) - matchEndNode.parentNode.insertBefore(lastNode, matchEndNode) - matchEndNode.parentNode.insertBefore(followingTextNode, matchEndNode) - matchEndNode.parentNode.removeChild(matchEndNode) - this.reverts.push(function() { - preceedingTextNode.parentNode.removeChild(preceedingTextNode) - firstNode.parentNode.replaceChild(matchStartNode, firstNode) - followingTextNode.parentNode.removeChild(followingTextNode) - lastNode.parentNode.replaceChild(matchEndNode, lastNode) - }) - return lastNode - } - } - - } - return exposed -}()) - -); - -var isNodeNormalizeNormal = (function() { - //// Disabled `Node.normalize()` for temp due to - //// issue below in IE11. - //// See: http://stackoverflow.com/questions/22337498/why-does-ie11-handle-node-normalize-incorrectly-for-the-minus-symbol - var div = $.create( 'div' ) - - div.appendChild($.create( '', '0-' )) - div.appendChild($.create( '', '2' )) - div.normalize() - - return div.firstChild.length !== 2 -})() - -function getFuncOrElmt( obj ) { - return ( - typeof obj === 'function' || - obj instanceof Element - ) - ? obj - : undefined -} - -function createBDGroup( portion ) { - var clazz = portion.index === 0 && portion.isEnd - ? 'biaodian cjk' - : 'biaodian cjk portion ' + ( - portion.index === 0 - ? 'is-first' - : portion.isEnd - ? 'is-end' - : 'is-inner' - ) - - var $elmt = $.create( 'h-char-group', clazz ) - $elmt.innerHTML = portion.text - return $elmt -} - -function createBDChar( char ) { - var div = $.create( 'div' ) - var unicode = char.charCodeAt( 0 ).toString( 16 ) - - div.innerHTML = ( - '' + char + '' - ) - return div.firstChild -} - -function getBDType( char ) { - return char.match( TYPESET.char.biaodian.open ) - ? 'bd-open' - : char.match( TYPESET.char.biaodian.close ) - ? 'bd-close bd-end' - : char.match( TYPESET.char.biaodian.end ) - ? ( - /(?:\u3001|\u3002|\uff0c)/i.test( char ) - ? 'bd-end bd-cop' - : 'bd-end' - ) - : char.match(new RegExp( UNICODE.biaodian.liga )) - ? 'bd-liga' - : char.match(new RegExp( UNICODE.biaodian.middle )) - ? 'bd-middle' - : '' -} - -$.extend( Fibre.fn, { - normalize: function() { - if ( isNodeNormalizeNormal ) { - this.context.normalize() - } - return this - }, - - // Force punctuation & biaodian typesetting rules to be applied. - jinzify: function( selector ) { - return ( - this - .filter( selector || null ) - .avoid( 'h-jinze' ) - .replace( - TYPESET.jinze.touwei, - function( portion, match ) { - var elem = $.create( 'h-jinze', 'touwei' ) - elem.innerHTML = match[0] - return (( portion.index === 0 && portion.isEnd ) || portion.index === 1 ) ? elem : '' - } - ) - .replace( - TYPESET.jinze.wei, - function( portion, match ) { - var elem = $.create( 'h-jinze', 'wei' ) - elem.innerHTML = match[0] - return portion.index === 0 ? elem : '' - } - ) - .replace( - TYPESET.jinze.tou, - function( portion, match ) { - var elem = $.create( 'h-jinze', 'tou' ) - elem.innerHTML = match[0] - return (( portion.index === 0 && portion.isEnd ) || portion.index === 1 ) - ? elem : '' - } - ) - .replace( - TYPESET.jinze.middle, - function( portion, match ) { - var elem = $.create( 'h-jinze', 'middle' ) - elem.innerHTML = match[0] - return (( portion.index === 0 && portion.isEnd ) || portion.index === 1 ) - ? elem : '' - } - ) - .endAvoid() - .endFilter() - ) - }, - - groupify: function( option ) { - var option = $.extend({ - biaodian: false, - //punct: false, - hanzi: false, // Includes Kana - kana: false, - eonmun: false, - western: false // Includes Latin, Greek and Cyrillic - }, option || {}) - - this.avoid( 'h-word, h-char-group' ) - - if ( option.biaodian ) { - this.replace( - TYPESET.group.biaodian[0], createBDGroup - ).replace( - TYPESET.group.biaodian[1], createBDGroup - ) - } - - if ( option.hanzi || option.cjk ) { - this.wrap( - TYPESET.group.hanzi, $.clone($.create( 'h-char-group', 'hanzi cjk' )) - ) - } - if ( option.western ) { - this.wrap( - TYPESET.group.western, $.clone($.create( 'h-word', 'western' )) - ) - } - if ( option.kana ) { - this.wrap( - TYPESET.group.kana, $.clone($.create( 'h-char-group', 'kana' )) - ) - } - if ( option.eonmun || option.hangul ) { - this.wrap( - TYPESET.group.eonmun, $.clone($.create( 'h-word', 'eonmun hangul' )) - ) - } - - this.endAvoid() - return this - }, - - charify: function( option ) { - var option = $.extend({ - avoid: true, - biaodian: false, - punct: false, - hanzi: false, // Includes Kana - latin: false, - ellinika: false, - kirillica: false, - kana: false, - eonmun: false - }, option || {}) - - if ( option.avoid ) { - this.avoid( 'h-char' ) - } - - if ( option.biaodian ) { - this.replace( - TYPESET.char.biaodian.all, - getFuncOrElmt( option.biaodian ) - || - function( portion ) { return createBDChar( portion.text ) } - ).replace( - TYPESET.char.biaodian.liga, - getFuncOrElmt( option.biaodian ) - || - function( portion ) { return createBDChar( portion.text ) } - ) - } - if ( option.hanzi || option.cjk ) { - this.wrap( - TYPESET.char.hanzi, - getFuncOrElmt( option.hanzi || option.cjk ) - || - $.clone($.create( 'h-char', 'hanzi cjk' )) - ) - } - if ( option.punct ) { - this.wrap( - TYPESET.char.punct.all, - getFuncOrElmt( option.punct ) - || - $.clone($.create( 'h-char', 'punct' )) - ) - } - if ( option.latin ) { - this.wrap( - TYPESET.char.latin, - getFuncOrElmt( option.latin ) - || - $.clone($.create( 'h-char', 'alphabet latin' )) - ) - } - if ( option.ellinika || option.greek ) { - this.wrap( - TYPESET.char.ellinika, - getFuncOrElmt( option.ellinika || option.greek ) - || - $.clone($.create( 'h-char', 'alphabet ellinika greek' )) - ) - } - if ( option.kirillica || option.cyrillic ) { - this.wrap( - TYPESET.char.kirillica, - getFuncOrElmt( option.kirillica || option.cyrillic ) - || - $.clone($.create( 'h-char', 'alphabet kirillica cyrillic' )) - ) - } - if ( option.kana ) { - this.wrap( - TYPESET.char.kana, - getFuncOrElmt( option.kana ) - || - $.clone($.create( 'h-char', 'kana' )) - ) - } - if ( option.eonmun || option.hangul ) { - this.wrap( - TYPESET.char.eonmun, - getFuncOrElmt( option.eonmun || option.hangul ) - || - $.clone($.create( 'h-char', 'eonmun hangul' )) - ) - } - - this.endAvoid() - return this - } -}) - -$.extend( Han, { - isNodeNormalizeNormal: isNodeNormalizeNormal, - find: Fibre, - createBDGroup: createBDGroup, - createBDChar: createBDChar -}) - -$.matches = Han.find.matches - -void [ - 'setMode', - 'wrap', 'replace', 'revert', - 'addBoundary', 'removeBoundary', - 'avoid', 'endAvoid', - 'filter', 'endFilter', - 'jinzify', 'groupify', 'charify' -].forEach(function( method ) { - Han.fn[ method ] = function() { - if ( !this.finder ) { - // Share the same selector - this.finder = Han.find( this.context ) - } - - this.finder[ method ]( arguments[ 0 ], arguments[ 1 ] ) - return this - } -}) - -var Locale = {} - -function writeOnCanvas( text, font ) { - var canvas = $.create( 'canvas' ) - var context - - canvas.width = '50' - canvas.height = '20' - canvas.style.display = 'none' - - body.appendChild( canvas ) - - context = canvas.getContext( '2d' ) - context.textBaseline = 'top' - context.font = '15px ' + font + ', sans-serif' - context.fillStyle = 'black' - context.strokeStyle = 'black' - context.fillText( text, 0, 0 ) - - return { - node: canvas, - context: context, - remove: function() { - $.remove( canvas, body ) - } - } -} - -function compareCanvases( treat, control ) { - var ret - var a = treat.context - var b = control.context - - try { - for ( var j = 1; j <= 20; j++ ) { - for ( var i = 1; i <= 50; i++ ) { - if ( - typeof ret === 'undefined' && - a.getImageData(i, j, 1, 1).data[3] !== b.getImageData(i, j, 1, 1).data[3] - ) { - ret = false - break - } else if ( typeof ret === 'boolean' ) { - break - } - - if ( i === 50 && j === 20 && typeof ret === 'undefined' ) { - ret = true - } - } - } - - // Remove and clean from memory - treat.remove() - control.remove() - treat = null - control = null - - return ret - } catch (e) {} - return false -} - -function detectFont( treat, control, text ) { - var treat = treat - var control = control || 'sans-serif' - var text = text || '辭Q' - var ret - - control = writeOnCanvas( text, control ) - treat = writeOnCanvas( text, treat ) - - return !compareCanvases( treat, control ) -} - -Locale.writeOnCanvas = writeOnCanvas -Locale.compareCanvases = compareCanvases -Locale.detectFont = detectFont - -Locale.support = (function() { - - var PREFIX = 'Webkit Moz ms'.split(' ') - - // Create an element for feature detecting - // (in `testCSSProp`) - var elem = $.create( 'h-test' ) - - function testCSSProp( prop ) { - var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1) - var allProp = ( prop + ' ' + PREFIX.join( ucProp + ' ' ) + ucProp ).split(' ') - var ret - - allProp.forEach(function( prop ) { - if ( typeof elem.style[ prop ] === 'string' ) { - ret = true - } - }) - return ret || false - } - - function injectElementWithStyle( rule, callback ) { - var fakeBody = body || $.create( 'body' ) - var div = $.create( 'div' ) - var container = body ? div : fakeBody - var callback = typeof callback === 'function' ? callback : function() {} - var style, ret, docOverflow - - style = [ '' ].join('') - - container.innerHTML += style - fakeBody.appendChild( div ) - - if ( !body ) { - fakeBody.style.background = '' - fakeBody.style.overflow = 'hidden' - docOverflow = root.style.overflow - - root.style.overflow = 'hidden' - root.appendChild( fakeBody ) - } - - // Callback - ret = callback( container, rule ) - - // Remove the injected scope - $.remove( container ) - if ( !body ) { - root.style.overflow = docOverflow - } - return !!ret - } - - function getStyle( elem, prop ) { - var ret - - if ( window.getComputedStyle ) { - ret = document.defaultView.getComputedStyle( elem, null ).getPropertyValue( prop ) - } else if ( elem.currentStyle ) { - // for IE - ret = elem.currentStyle[ prop ] - } - return ret - } - - return { - columnwidth: testCSSProp( 'columnWidth' ), - - fontface: (function() { - var ret - - injectElementWithStyle( - '@font-face { font-family: font; src: url("//"); }', - function( node, rule ) { - var style = $.qsa( 'style', node )[0] - var sheet = style.sheet || style.styleSheet - var cssText = sheet ? - ( sheet.cssRules && sheet.cssRules[0] ? - sheet.cssRules[0].cssText : sheet.cssText || '' - ) : '' - - ret = /src/i.test( cssText ) && - cssText.indexOf( rule.split(' ')[0] ) === 0 - } - ) - - return ret - })(), - - ruby: (function() { - var ruby = $.create( 'ruby' ) - var rt = $.create( 'rt' ) - var rp = $.create( 'rp' ) - var ret - - ruby.appendChild( rp ) - ruby.appendChild( rt ) - root.appendChild( ruby ) - - // Browsers that support ruby hide the `` via `display: none` - ret = ( - getStyle( rp, 'display' ) === 'none' || - // but in IE, `` has `display: inline`, so the test needs other conditions: - getStyle( ruby, 'display' ) === 'ruby' && - getStyle( rt, 'display' ) === 'ruby-text' - ) ? true : false - - // Remove and clean from memory - root.removeChild( ruby ) - ruby = null - rt = null - rp = null - - return ret - })(), - - 'ruby-display': (function() { - var div = $.create( 'div' ) - - div.innerHTML = '' - return div.querySelector( 'h-test-a' ).style.display === 'ruby' && div.querySelector( 'h-test-b' ).style.display === 'ruby-text-container' - })(), - - 'ruby-interchar': (function() { - var IC = 'inter-character' - var div = $.create( 'div' ) - var css - - div.innerHTML = '' - css = div.querySelector( 'h-test' ).style - return css.rubyPosition === IC || css.WebkitRubyPosition === IC || css.MozRubyPosition === IC || css.msRubyPosition === IC - })(), - - textemphasis: testCSSProp( 'textEmphasis' ), - - // Address feature support test for `unicode-range` via - // detecting whether it's Arial (supported) or - // Times New Roman (not supported). - unicoderange: (function() { - var ret - - injectElementWithStyle( - '@font-face{font-family:test-for-unicode-range;src:local(Arial),local("Droid Sans")}@font-face{font-family:test-for-unicode-range;src:local("Times New Roman"),local(Times),local("Droid Serif");unicode-range:U+270C}', - function() { - ret = !Locale.detectFont( - 'test-for-unicode-range', // treatment group - 'Arial, "Droid Sans"', // control group - 'Q' // ASCII characters only - ) - } - ) - return ret - })(), - - writingmode: testCSSProp( 'writingMode' ) - } -})() - -Locale.initCond = function( target ) { - var target = target || root - var ret = '' - var clazz - - for ( var feature in Locale.support ) { - clazz = ( Locale.support[ feature ] ? '' : 'no-' ) + feature - - target.classList.add( clazz ) - ret += clazz + ' ' - } - return ret -} - -var SUPPORT_IC = Locale.support[ 'ruby-interchar' ] - -// 1. Simple ruby polyfill; -// 2. Inter-character polyfill for Zhuyin -function renderSimpleRuby( $ruby ) { - var frag = $.create( '!' ) - var clazz = $ruby.classList - var $rb, $ru - - frag.appendChild( $.clone( $ruby )) - - $ - .tag( 'rt', frag.firstChild ) - .forEach(function( $rt ) { - var $rb = $.create( '!' ) - var airb = [] - var irb - - // Consider the previous nodes the implied - // ruby base - do { - irb = ( irb || $rt ).previousSibling - if ( !irb || irb.nodeName.match( /((?:h\-)?r[ubt])/i )) break - - $rb.insertBefore( $.clone( irb ), $rb.firstChild ) - airb.push( irb ) - } while ( !irb.nodeName.match( /((?:h\-)?r[ubt])/i )) - - // Create a real `` to append. - $ru = clazz.contains( 'zhuyin' ) ? createZhuyinRu( $rb, $rt ) : createNormalRu( $rb, $rt ) - - // Replace the ruby text with the new ``, - // and remove the original implied ruby base(s) - try { - $rt.parentNode.replaceChild( $ru, $rt ) - airb.map( $.remove ) - } catch ( e ) {} - }) - return createCustomRuby( frag ) -} - -function renderInterCharRuby( $ruby ) { - var frag = $.create( '!' ) - frag.appendChild( $.clone( $ruby )) - - $ - .tag( 'rt', frag.firstChild ) - .forEach(function( $rt ) { - var $rb = $.create( '!' ) - var airb = [] - var irb, $zhuyin - - // Consider the previous nodes the implied - // ruby base - do { - irb = ( irb || $rt ).previousSibling - if ( !irb || irb.nodeName.match( /((?:h\-)?r[ubt])/i )) break - - $rb.insertBefore( $.clone( irb ), $rb.firstChild ) - airb.push( irb ) - } while ( !irb.nodeName.match( /((?:h\-)?r[ubt])/i )) - - $zhuyin = $.create( 'rt' ) - $zhuyin.innerHTML = getZhuyinHTML( $rt ) - $rt.parentNode.replaceChild( $zhuyin, $rt ) - }) - return frag.firstChild -} - -// 3. Complex ruby polyfill -// - Double-lined annotation; -// - Right-angled annotation. -function renderComplexRuby( $ruby ) { - var frag = $.create( '!' ) - var clazz = $ruby.classList - var $cloned, $rb, $ru, maxspan - - frag.appendChild( $.clone( $ruby )) - $cloned = frag.firstChild - - $rb = $ru = $.tag( 'rb', $cloned ) - maxspan = $rb.length - - // First of all, deal with Zhuyin containers - // individually - // - // Note that we only support one single Zhuyin - // container in each complex ruby - void function( $rtc ) { - if ( !$rtc ) return - - $ru = $ - .tag( 'rt', $rtc ) - .map(function( $rt, i ) { - if ( !$rb[ i ] ) return - var ret = createZhuyinRu( $rb[ i ], $rt ) - - try { - $rb[ i ].parentNode.replaceChild( ret, $rb[ i ] ) - } catch ( e ) {} - return ret - }) - - // Remove the container once it's useless - $.remove( $rtc ) - $cloned.setAttribute( 'rightangle', 'true' ) - }( $cloned.querySelector( 'rtc.zhuyin' )) - - // Then, normal annotations other than Zhuyin - $ - .qsa( 'rtc:not(.zhuyin)', $cloned ) - .forEach(function( $rtc, order ) { - var ret - ret = $ - .tag( 'rt', $rtc ) - .map(function( $rt, i ) { - var rbspan = Number( $rt.getAttribute( 'rbspan' ) || 1 ) - var span = 0 - var aRb = [] - var $rb, ret - - if ( rbspan > maxspan ) rbspan = maxspan - - do { - try { - $rb = $ru.shift() - aRb.push( $rb ) - } catch (e) {} - - if ( typeof $rb === 'undefined' ) break - span += Number( $rb.getAttribute( 'span' ) || 1 ) - } while ( rbspan > span ) - - if ( rbspan < span ) { - if ( aRb.length > 1 ) { - console.error( 'An impossible `rbspan` value detected.', ruby ) - return - } - aRb = $.tag( 'rb', aRb[0] ) - $ru = aRb.slice( rbspan ).concat( $ru ) - aRb = aRb.slice( 0, rbspan ) - span = rbspan - } - - ret = createNormalRu( aRb, $rt, { - 'class': clazz, - span: span, - order: order - }) - - try { - aRb[0].parentNode.replaceChild( ret, aRb.shift() ) - aRb.map( $.remove ) - } catch (e) {} - return ret - }) - $ru = ret - if ( order === 1 ) $cloned.setAttribute( 'doubleline', 'true' ) - - // Remove the container once it's useless - $.remove( $rtc ) - }) - return createCustomRuby( frag ) -} - -// Create a new fake `` element so the -// style sheets will render it as a polyfill, -// which also helps to avoid the UA style. -function createCustomRuby( frag ) { - var $ruby = frag.firstChild - var hruby = $.create( 'h-ruby' ) - - hruby.innerHTML = $ruby.innerHTML - $.setAttr( hruby, $ruby.attributes ) - hruby.normalize() - return hruby -} - -function simplifyRubyClass( elem ) { - if ( !elem instanceof Element ) return elem - var clazz = elem.classList - - if ( clazz.contains( 'pinyin' )) clazz.add( 'romanization' ) - else if ( clazz.contains( 'romanization' )) clazz.add( 'annotation' ) - else if ( clazz.contains( 'mps' )) clazz.add( 'zhuyin' ) - else if ( clazz.contains( 'rightangle' )) clazz.add( 'complex' ) - return elem -} - -/** - * Create and return a new `` element - * according to the given contents - */ -function createNormalRu( $rb, $rt, attr ) { - var $ru = $.create( 'h-ru' ) - var $rt = $.clone( $rt ) - var attr = attr || {} - attr.annotation = 'true' - - if ( Array.isArray( $rb )) { - $ru.innerHTML = $rb.map(function( rb ) { - if ( typeof rb === 'undefined' ) return '' - return rb.outerHTML - }).join('') + $rt.outerHTML - } else { - $ru.appendChild( $.clone( $rb )) - $ru.appendChild( $rt ) - } - - $.setAttr( $ru, attr ) - return $ru -} - -/** - * Create and return a new `` element - * in Zhuyin form - */ -function createZhuyinRu( $rb, $rt ) { - var $rb = $.clone( $rb ) - - // Create an element to return - var $ru = $.create( 'h-ru' ) - $ru.setAttribute( 'zhuyin', true ) - - // - - // - - // - - // - - // - - // - - // - - $ru.appendChild( $rb ) - $ru.innerHTML += getZhuyinHTML( $rt ) - return $ru -} - -/** - * Create a Zhuyin-form HTML string - */ -function getZhuyinHTML( rt ) { - // #### Explanation #### - // * `zhuyin`: the entire phonetic annotation - // * `yin`: the plain pronunciation (w/out tone) - // * `diao`: the tone - // * `len`: the length of the plain pronunciation (`yin`) - var zhuyin = typeof rt === 'string' ? rt : rt.textContent - var yin, diao, len - - yin = zhuyin.replace( TYPESET.zhuyin.diao, '' ) - len = yin ? yin.length : 0 - diao = zhuyin - .replace( yin, '' ) - .replace( /[\u02C5]/g, '\u02C7' ) - .replace( /[\u030D]/g, '\u0358' ) - return len === 0 ? '' : '' + yin + '' + diao + '' -} - -/** - * Normalize `ruby` elements - */ -$.extend( Locale, { - - // Address normalisation for both simple and complex - // rubies (interlinear annotations) - renderRuby: function( context, target ) { - var target = target || 'ruby' - var $target = $.qsa( target, context ) - - $.qsa( 'rtc', context ) - .concat( $target ).map( simplifyRubyClass ) - - $target - .forEach(function( $ruby ) { - var clazz = $ruby.classList - var $new - - if ( clazz.contains( 'complex' )) $new = renderComplexRuby( $ruby ) - else if ( clazz.contains( 'zhuyin' )) $new = SUPPORT_IC ? renderInterCharRuby( $ruby ) : renderSimpleRuby( $ruby ) - - // Finally, replace it - if ( $new ) $ruby.parentNode.replaceChild( $new, $ruby ) - }) - }, - - simplifyRubyClass: simplifyRubyClass, - getZhuyinHTML: getZhuyinHTML, - renderComplexRuby: renderComplexRuby, - renderSimpleRuby: renderSimpleRuby, - renderInterCharRuby: renderInterCharRuby - - // ### TODO list ### - // - // * Debug mode - // * Better error-tolerance -}) - -/** - * Normalisation rendering mechanism - */ -$.extend( Locale, { - - // Render and normalise the given context by routine: - // - // ruby -> u, ins -> s, del -> em - // - renderElem: function( context ) { - this.renderRuby( context ) - this.renderDecoLine( context ) - this.renderDecoLine( context, 's, del' ) - this.renderEm( context ) - }, - - // Traverse all target elements and address - // presentational corrections if any two of - // them are adjacent to each other. - renderDecoLine: function( context, target ) { - var $$target = $.qsa( target || 'u, ins', context ) - var i = $$target.length - - traverse: while ( i-- ) { - var $this = $$target[ i ] - var $prev = null - - // Ignore all `` and comments in between, - // and add class `.adjacent` once two targets - // are next to each other. - ignore: do { - $prev = ( $prev || $this ).previousSibling - - if ( !$prev ) { - continue traverse - } else if ( $$target[ i-1 ] === $prev ) { - $this.classList.add( 'adjacent' ) - } - } while ( $.isIgnorable( $prev )) - } - }, - - // Traverse all target elements to render - // emphasis marks. - renderEm: function( context, target ) { - var method = target ? 'qsa' : 'tag' - var target = target || 'em' - var $target = $[ method ]( target, context ) - - $target - .forEach(function( elem ) { - var $elem = Han( elem ) - - if ( Locale.support.textemphasis ) { - $elem - .avoid( 'rt, h-char' ) - .charify({ biaodian: true, punct: true }) - } else { - $elem - .avoid( 'rt, h-char, h-char-group' ) - .jinzify() - .groupify({ western: true }) - .charify({ - hanzi: true, - biaodian: true, - punct: true, - latin: true, - ellinika: true, - kirillica: true - }) - } - }) - } -}) - -Han.normalize = Locale -Han.localize = Locale -Han.support = Locale.support -Han.detectFont = Locale.detectFont - -Han.fn.initCond = function() { - this.condition.classList.add( 'han-js-rendered' ) - Han.normalize.initCond( this.condition ) - return this -} - -void [ - 'Elem', - 'DecoLine', - 'Em', - 'Ruby' -].forEach(function( elem ) { - var method = 'render' + elem - - Han.fn[ method ] = function( target ) { - Han.normalize[ method ]( this.context, target ) - return this - } -}) - -$.extend( Han.support, { - // Assume that all devices support Heiti for we - // use `sans-serif` to do the comparison. - heiti: true, - // 'heiti-gb': true, - - songti: Han.detectFont( '"Han Songti"' ), - 'songti-gb': Han.detectFont( '"Han Songti GB"' ), - - kaiti: Han.detectFont( '"Han Kaiti"' ), - // 'kaiti-gb': Han.detectFont( '"Han Kaiti GB"' ), - - fangsong: Han.detectFont( '"Han Fangsong"' ) - // 'fangsong-gb': Han.detectFont( '"Han Fangsong GB"' ) -}) - -Han.correctBiaodian = function( context ) { - var context = context || document - var finder = Han.find( context ) - - finder - .avoid( 'h-char' ) - .replace( /([‘“])/g, function( portion ) { - var $char = Han.createBDChar( portion.text ) - $char.classList.add( 'bd-open', 'punct' ) - return $char - }) - .replace( /([’”])/g, function( portion ) { - var $char = Han.createBDChar( portion.text ) - $char.classList.add( 'bd-close', 'bd-end', 'punct' ) - return $char - }) - - return Han.support.unicoderange - ? finder - : finder.charify({ biaodian: true }) -} - -Han.correctBasicBD = Han.correctBiaodian -Han.correctBD = Han.correctBiaodian - -$.extend( Han.fn, { - biaodian: null, - - correctBiaodian: function() { - this.biaodian = Han.correctBiaodian( this.context ) - return this - }, - - revertCorrectedBiaodian: function() { - try { - this.biaodian.revert( 'all' ) - } catch (e) {} - return this - } -}) - -// Legacy support (deprecated): -Han.fn.correctBasicBD = Han.fn.correctBiaodian -Han.fn.revertBasicBD = Han.fn.revertCorrectedBiaodian - -var hws = '<>' - -var $hws = $.create( 'h-hws' ) -$hws.setAttribute( 'hidden', '' ) -$hws.innerHTML = ' ' - -function sharingSameParent( $a, $b ) { - return $a && $b && $a.parentNode === $b.parentNode -} - -function properlyPlaceHWSBehind( $node, text ) { - var $elmt = $node - var text = text || '' - - if ( - $.isElmt( $node.nextSibling ) || - sharingSameParent( $node, $node.nextSibling ) - ) { - return text + hws - } else { - // One of the parental elements of the current text - // node would definitely have a next sibling, since - // it is of the first portion and not `isEnd`. - while ( !$elmt.nextSibling ) { - $elmt = $elmt.parentNode - } - if ( $node !== $elmt ) { - $elmt.insertAdjacentHTML( 'afterEnd', '' ) - } - } - return text -} - -function firstStepLabel( portion, mat ) { - return portion.isEnd && portion.index === 0 - ? mat[1] + hws + mat[2] - : portion.index === 0 - ? properlyPlaceHWSBehind( portion.node, portion.text ) - : portion.text -} - -function real$hwsElmt( portion ) { - return portion.index === 0 - ? $.clone( $hws ) - : '' -} - -var last$hwsIdx - -function apostrophe( portion ) { - var $elmt = portion.node.parentNode - - if ( portion.index === 0 ) { - last$hwsIdx = portion.endIndexInNode-2 - } - - if ( - $elmt.nodeName.toLowerCase() === 'h-hws' && ( - portion.index === 1 || portion.indexInMatch === last$hwsIdx - )) { - $elmt.classList.add( 'quote-inner' ) - } - return portion.text -} - -function curveQuote( portion ) { - var $elmt = portion.node.parentNode - - if ( $elmt.nodeName.toLowerCase() === 'h-hws' ) { - $elmt.classList.add( 'quote-outer' ) - } - return portion.text -} - -$.extend( Han, { - renderHWS: function( context, strict ) { - // Elements to be filtered according to the - // HWS rendering mode. - var AVOID = strict - ? 'textarea, code, kbd, samp, pre' - : 'textarea' - - var mode = strict ? 'strict' : 'base' - var context = context || document - var finder = Han.find( context ) - - finder - .avoid( AVOID ) - - // Basic situations: - // - 字a => 字a - // - A字 => A字 - .replace( Han.TYPESET.hws[ mode ][0], firstStepLabel ) - .replace( Han.TYPESET.hws[ mode ][1], firstStepLabel ) - - // Convert text nodes `` into real element nodes: - .replace( new RegExp( '(' + hws + ')+', 'g' ), real$hwsElmt ) - - // Deal with: - // - '' => '字' - // - "" => "字" - .replace( /([\'"])\s(.+?)\s\1/g, apostrophe ) - - // Deal with: - // - “字” - // - ‘字’ - .replace( /\s[‘“]/g, curveQuote ) - .replace( /[’”]\s/g, curveQuote ) - .normalize() - - // Return the finder instance for future usage - return finder - } -}) - -$.extend( Han.fn, { - renderHWS: function( strict ) { - Han.renderHWS( this.context, strict ) - return this - }, - - revertHWS: function() { - $.tag( 'h-hws', this.context ) - .forEach(function( hws ) { - $.remove( hws ) - }) - this.HWS = [] - return this - } -}) - -var HANGABLE_CLASS = 'bd-hangable' -var HANGABLE_AVOID = 'h-char.bd-hangable' -var HANGABLE_CS_HTML = '' - -var matches = Han.find.matches - -function detectSpaceFont() { - var div = $.create( 'div' ) - var ret - - div.innerHTML = 'a ba b' - body.appendChild( div ) - ret = div.firstChild.offsetWidth !== div.lastChild.offsetWidth - $.remove( div ) - return ret -} - -function insertHangableCS( $jinze ) { - var $cs = $jinze.nextSibling - - if ( $cs && matches( $cs, 'h-cs.jinze-outer' )) { - $cs.classList.add( 'hangable-outer' ) - } else { - $jinze.insertAdjacentHTML( - 'afterend', - HANGABLE_CS_HTML - ) - } -} - -Han.support['han-space'] = detectSpaceFont() - -$.extend( Han, { - detectSpaceFont: detectSpaceFont, - isSpaceFontLoaded: detectSpaceFont(), - - renderHanging: function( context ) { - var context = context || document - var finder = Han.find( context ) - - finder - .avoid( 'textarea, code, kbd, samp, pre' ) - .avoid( HANGABLE_AVOID ) - .replace( - TYPESET.jinze.hanging, - function( portion ) { - if ( /^[\x20\t\r\n\f]+$/.test( portion.text )) { - return '' - } - - var $elmt = portion.node.parentNode - var $jinze, $new, $bd, biaodian - - if ( $jinze = $.parent( $elmt, 'h-jinze' )) { - insertHangableCS( $jinze ) - } - - biaodian = portion.text.trim() - - $new = Han.createBDChar( biaodian ) - $new.innerHTML = '' + biaodian + '' - $new.classList.add( HANGABLE_CLASS ) - - $bd = $.parent( $elmt, 'h-char.biaodian' ) - - return !$bd - ? $new - : (function() { - $bd.classList.add( HANGABLE_CLASS ) - - return matches( $elmt, 'h-inner, h-inner *' ) - ? biaodian - : $new.firstChild - })() - } - ) - return finder - } -}) - -$.extend( Han.fn, { - renderHanging: function() { - var classList = this.condition.classList - Han.isSpaceFontLoaded = detectSpaceFont() - - if ( - Han.isSpaceFontLoaded && - classList.contains( 'no-han-space' ) - ) { - classList.remove( 'no-han-space' ) - classList.add( 'han-space' ) - } - - Han.renderHanging( this.context ) - return this - }, - - revertHanging: function() { - $.qsa( - 'h-char.bd-hangable, h-cs.hangable-outer', - this.context - ).forEach(function( $elmt ) { - var classList = $elmt.classList - classList.remove( 'bd-hangable' ) - classList.remove( 'hangable-outer' ) - }) - return this - } -}) - -var JIYA_CLASS = 'bd-jiya' -var JIYA_AVOID = 'h-char.bd-jiya' -var CONSECUTIVE_CLASS = 'bd-consecutive' -var JIYA_CS_HTML = '' - -var matches = Han.find.matches - -function trimBDClass( clazz ) { - return clazz.replace( - /(biaodian|cjk|bd-jiya|bd-consecutive|bd-hangable)/gi, '' - ).trim() -} - -function charifyBiaodian( portion ) { - var biaodian = portion.text - var $elmt = portion.node.parentNode - var $bd = $.parent( $elmt, 'h-char.biaodian' ) - var $new = Han.createBDChar( biaodian ) - var $jinze - - $new.innerHTML = '' + biaodian + '' - $new.classList.add( JIYA_CLASS ) - - if ( $jinze = $.parent( $elmt, 'h-jinze' )) { - insertJiyaCS( $jinze ) - } - - return !$bd - ? $new - : (function() { - $bd.classList.add( JIYA_CLASS ) - - return matches( $elmt, 'h-inner, h-inner *' ) - ? biaodian - : $new.firstChild - })() -} - -var prevBDType, $$prevCS - -function locateConsecutiveBD( portion ) { - var prev = prevBDType - var $elmt = portion.node.parentNode - var $bd = $.parent( $elmt, 'h-char.biaodian' ) - var $jinze = $.parent( $bd, 'h-jinze' ) - var classList - - classList = $bd.classList - - if ( prev ) { - $bd.setAttribute( 'prev', prev ) - } - - if ( $$prevCS && classList.contains( 'bd-open' )) { - $$prevCS.pop().setAttribute( 'next', 'bd-open' ) - } - - $$prevCS = undefined - - if ( portion.isEnd ) { - prevBDType = undefined - classList.add( CONSECUTIVE_CLASS, 'end-portion' ) - } else { - prevBDType = trimBDClass($bd.getAttribute( 'class' )) - classList.add( CONSECUTIVE_CLASS ) - } - - if ( $jinze ) { - $$prevCS = locateCS( $jinze, { - prev: prev, - 'class': trimBDClass($bd.getAttribute( 'class' )) - }) - } - return portion.text -} - -function insertJiyaCS( $jinze ) { - if ( - matches( $jinze, '.tou, .touwei' ) && - !matches( $jinze.previousSibling, 'h-cs.jiya-outer' ) - ) { - $jinze.insertAdjacentHTML( 'beforebegin', JIYA_CS_HTML ) - } - if ( - matches( $jinze, '.wei, .touwei' ) && - !matches( $jinze.nextSibling, 'h-cs.jiya-outer' ) - ) { - $jinze.insertAdjacentHTML( 'afterend', JIYA_CS_HTML ) - } -} - -function locateCS( $jinze, attr ) { - var $prev, $next - - if (matches( $jinze, '.tou, .touwei' )) { - $prev = $jinze.previousSibling - - if (matches( $prev, 'h-cs' )) { - $prev.className = 'jinze-outer jiya-outer' - $prev.setAttribute( 'prev', attr.prev ) - } - } - if (matches( $jinze, '.wei, .touwei' )) { - $next = $jinze.nextSibling - - if (matches( $next, 'h-cs' )) { - $next.className = 'jinze-outer jiya-outer ' + attr[ 'class' ] - $next.removeAttribute( 'prev' ) - } - } - return [ $prev, $next ] -} - -Han.renderJiya = function( context ) { - var context = context || document - var finder = Han.find( context ) - - finder - .avoid( 'textarea, code, kbd, samp, pre, h-cs' ) - - .avoid( JIYA_AVOID ) - .charify({ - avoid: false, - biaodian: charifyBiaodian - }) - // End avoiding `JIYA_AVOID`: - .endAvoid() - - .avoid( 'textarea, code, kbd, samp, pre, h-cs' ) - .replace( TYPESET.group.biaodian[0], locateConsecutiveBD ) - .replace( TYPESET.group.biaodian[1], locateConsecutiveBD ) - - return finder -} - -$.extend( Han.fn, { - renderJiya: function() { - Han.renderJiya( this.context ) - return this - }, - - revertJiya: function() { - $.qsa( - 'h-char.bd-jiya, h-cs.jiya-outer', - this.context - ).forEach(function( $elmt ) { - var classList = $elmt.classList - classList.remove( 'bd-jiya' ) - classList.remove( 'jiya-outer' ) - }) - return this - } -}) - -var QUERY_RU_W_ANNO = 'h-ru[annotation]' -var SELECTOR_TO_IGNORE = 'textarea, code, kbd, samp, pre' - -function createCompareFactory( font, treat, control ) { - return function() { - var a = Han.localize.writeOnCanvas( treat, font ) - var b = Han.localize.writeOnCanvas( control, font ) - return Han.localize.compareCanvases( a, b ) - } -} - -function isVowelCombLigaNormal() { - return createCompareFactory( '"Romanization Sans"', '\u0061\u030D', '\uDB80\uDC61' ) -} - -function isVowelICombLigaNormal() { - return createCompareFactory( '"Romanization Sans"', '\u0069\u030D', '\uDB80\uDC69' ) -} - -function isZhuyinCombLigaNormal() { - return createCompareFactory( '"Zhuyin Kaiti"', '\u31B4\u0358', '\uDB8C\uDDB4' ) -} - -function createSubstFactory( regexToSubst ) { - return function( context ) { - var context = context || document - var finder = Han.find( context ).avoid( SELECTOR_TO_IGNORE ) - - regexToSubst - .forEach(function( pattern ) { - finder - .replace( - new RegExp( pattern[ 0 ], 'ig' ), - function( portion, match ) { - var ret = $.clone( charCombLiga ) - - // Put the original content in an inner container - // for better presentational effect of hidden text - ret.innerHTML = '' + match[0] + '' - ret.setAttribute( 'display-as', pattern[ 1 ] ) - return portion.index === 0 ? ret : '' - } - ) - }) - return finder - } -} - -var charCombLiga = $.create( 'h-char', 'comb-liga' ) - -$.extend( Han, { - isVowelCombLigaNormal: isVowelCombLigaNormal(), - isVowelICombLigaNormal: isVowelICombLigaNormal(), - isZhuyinCombLigaNormal: isZhuyinCombLigaNormal(), - - isCombLigaNormal: isVowelICombLigaNormal()(), // ### Deprecated - - substVowelCombLiga: createSubstFactory( Han.TYPESET[ 'display-as' ][ 'comb-liga-vowel' ] ), - substZhuyinCombLiga: createSubstFactory( Han.TYPESET[ 'display-as' ][ 'comb-liga-zhuyin' ] ), - substCombLigaWithPUA: createSubstFactory( Han.TYPESET[ 'display-as' ][ 'comb-liga-pua' ] ), - - substInaccurateChar: function( context ) { - var context = context || document - var finder = Han.find( context ) - - finder.avoid( SELECTOR_TO_IGNORE ) - - Han.TYPESET[ 'inaccurate-char' ] - .forEach(function( pattern ) { - finder - .replace( - new RegExp( pattern[ 0 ], 'ig' ), - pattern[ 1 ] - ) - }) - } -}) - -$.extend( Han.fn, { - 'comb-liga-vowel': null, - 'comb-liga-vowel-i': null, - 'comb-liga-zhuyin': null, - 'inaccurate-char': null, - - substVowelCombLiga: function() { - this['comb-liga-vowel'] = Han.substVowelCombLiga( this.context ) - return this - }, - - substVowelICombLiga: function() { - this['comb-liga-vowel-i'] = Han.substVowelICombLiga( this.context ) - return this - }, - - substZhuyinCombLiga: function() { - this['comb-liga-zhuyin'] = Han.substZhuyinCombLiga( this.context ) - return this - }, - - substCombLigaWithPUA: function() { - if ( !Han.isVowelCombLigaNormal()) { - this['comb-liga-vowel'] = Han.substVowelCombLiga( this.context ) - } else if ( !Han.isVowelICombLigaNormal()) { - this['comb-liga-vowel-i'] = Han.substVowelICombLiga( this.context ) - } - - if ( !Han.isZhuyinCombLigaNormal()) { - this['comb-liga-zhuyin'] = Han.substZhuyinCombLiga( this.context ) - } - return this - }, - - revertVowelCombLiga: function() { - try { - this['comb-liga-vowel'].revert( 'all' ) - } catch (e) {} - return this - }, - - revertVowelICombLiga: function() { - try { - this['comb-liga-vowel-i'].revert( 'all' ) - } catch (e) {} - return this - }, - - revertZhuyinCombLiga: function() { - try { - this['comb-liga-zhuyin'].revert( 'all' ) - } catch (e) {} - return this - }, - - revertCombLigaWithPUA: function() { - try { - this['comb-liga-vowel'].revert( 'all' ) - this['comb-liga-vowel-i'].revert( 'all' ) - this['comb-liga-zhuyin'].revert( 'all' ) - } catch (e) {} - return this - }, - - substInaccurateChar: function() { - this['inaccurate-char'] = Han.substInaccurateChar( this.context ) - return this - }, - - revertInaccurateChar: function() { - try { - this['inaccurate-char'].revert( 'all' ) - } catch (e) {} - return this - } -}) - -window.addEventListener( 'DOMContentLoaded', function() { - var initContext - - // Use the shortcut under the default situation - if ( root.classList.contains( 'han-init' )) { - Han.init() - - // Consider ‘a configured context’ the special - // case of the default situation. Will have to - // replace the `Han.init` with the instance as - // well (for future usage). - } else if ( initContext = document.querySelector( '.han-init-context' )) { - Han.init = Han( initContext ).render() - } -}) - -// Expose to global namespace -if ( typeof noGlobalNS === 'undefined' || noGlobalNS === false ) { - window.Han = Han -} - -return Han -}); - diff --git a/themes/next/source/lib/Han/dist/han.min.css b/themes/next/source/lib/Han/dist/han.min.css deleted file mode 100755 index 90b12f69..00000000 --- a/themes/next/source/lib/Han/dist/han.min.css +++ /dev/null @@ -1,6 +0,0 @@ -@charset "UTF-8"; - -/*! 漢字標準格式 v3.3.0 | MIT License | css.hanzi.co */ -/*! Han.css: the CSS typography framework optimised for Hanzi */ - -progress,sub,sup{vertical-align:baseline}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:"Han Heiti";src:local("Hiragino Sans GB"),local("Lantinghei TC Extralight"),local("Lantinghei SC Extralight"),local(FZLTXHB--B51-0),local(FZLTZHK--GBK1-0),local("Pingfang SC Light"),local("Pingfang TC Light"),local("Pingfang-SC-Light"),local("Pingfang-TC-Light"),local("Pingfang SC"),local("Pingfang TC"),local("Heiti SC Light"),local(STHeitiSC-Light),local("Heiti SC"),local("Heiti TC Light"),local(STHeitiTC-Light),local("Heiti TC"),local("Microsoft Yahei"),local("Microsoft Jhenghei"),local("Noto Sans CJK KR"),local("Noto Sans CJK JP"),local("Noto Sans CJK SC"),local("Noto Sans CJK TC"),local("Source Han Sans K"),local("Source Han Sans KR"),local("Source Han Sans JP"),local("Source Han Sans CN"),local("Source Han Sans HK"),local("Source Han Sans TW"),local("Source Han Sans TWHK"),local("Droid Sans Fallback")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Heiti";src:local(YuGothic),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro")}@font-face{font-family:"Han Heiti CNS";src:local("Pingfang TC Light"),local("Pingfang-TC-Light"),local("Pingfang TC"),local("Heiti TC Light"),local(STHeitiTC-Light),local("Heiti TC"),local("Lantinghei TC Extralight"),local(FZLTXHB--B51-0),local("Lantinghei TC"),local("Microsoft Jhenghei"),local("Microsoft Yahei"),local("Noto Sans CJK TC"),local("Source Han Sans TC"),local("Source Han Sans TW"),local("Source Han Sans TWHK"),local("Source Han Sans HK"),local("Droid Sans Fallback")}@font-face{font-family:"Han Heiti GB";src:local("Hiragino Sans GB"),local("Pingfang SC Light"),local("Pingfang-SC-Light"),local("Pingfang SC"),local("Lantinghei SC Extralight"),local(FZLTXHK--GBK1-0),local("Lantinghei SC"),local("Heiti SC Light"),local(STHeitiSC-Light),local("Heiti SC"),local("Microsoft Yahei"),local("Noto Sans CJK SC"),local("Source Han Sans SC"),local("Source Han Sans CN"),local("Droid Sans Fallback")}@font-face{font-family:"Han Heiti";font-weight:600;src:local("Hiragino Sans GB W6"),local(HiraginoSansGB-W6),local("Lantinghei TC Demibold"),local("Lantinghei SC Demibold"),local(FZLTZHB--B51-0),local(FZLTZHK--GBK1-0),local("Pingfang-SC-Semibold"),local("Pingfang-TC-Semibold"),local("Heiti SC Medium"),local("STHeitiSC-Medium"),local("Heiti SC"),local("Heiti TC Medium"),local("STHeitiTC-Medium"),local("Heiti TC"),local("Microsoft Yahei Bold"),local("Microsoft Jhenghei Bold"),local(MicrosoftYahei-Bold),local(MicrosoftJhengHeiBold),local("Microsoft Yahei"),local("Microsoft Jhenghei"),local("Noto Sans CJK KR Bold"),local("Noto Sans CJK JP Bold"),local("Noto Sans CJK SC Bold"),local("Noto Sans CJK TC Bold"),local(NotoSansCJKkr-Bold),local(NotoSansCJKjp-Bold),local(NotoSansCJKsc-Bold),local(NotoSansCJKtc-Bold),local("Source Han Sans K Bold"),local(SourceHanSansK-Bold),local("Source Han Sans K"),local("Source Han Sans KR Bold"),local("Source Han Sans JP Bold"),local("Source Han Sans CN Bold"),local("Source Han Sans HK Bold"),local("Source Han Sans TW Bold"),local("Source Han Sans TWHK Bold"),local("SourceHanSansKR-Bold"),local("SourceHanSansJP-Bold"),local("SourceHanSansCN-Bold"),local("SourceHanSansHK-Bold"),local("SourceHanSansTW-Bold"),local("SourceHanSansTWHK-Bold"),local("Source Han Sans KR"),local("Source Han Sans CN"),local("Source Han Sans HK"),local("Source Han Sans TW"),local("Source Han Sans TWHK")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Heiti";font-weight:600;src:local("YuGothic Bold"),local("Hiragino Kaku Gothic ProN W6"),local("Hiragino Kaku Gothic Pro W6"),local(YuGo-Bold),local(HiraKakuProN-W6),local(HiraKakuPro-W6)}@font-face{font-family:"Han Heiti CNS";font-weight:600;src:local("Pingfang TC Semibold"),local("Pingfang-TC-Semibold"),local("Heiti TC Medium"),local("STHeitiTC-Medium"),local("Heiti TC"),local("Lantinghei TC Demibold"),local(FZLTXHB--B51-0),local("Microsoft Jhenghei Bold"),local(MicrosoftJhengHeiBold),local("Microsoft Jhenghei"),local("Microsoft Yahei Bold"),local(MicrosoftYahei-Bold),local("Noto Sans CJK TC Bold"),local(NotoSansCJKtc-Bold),local("Noto Sans CJK TC"),local("Source Han Sans TC Bold"),local("SourceHanSansTC-Bold"),local("Source Han Sans TC"),local("Source Han Sans TW Bold"),local("SourceHanSans-TW"),local("Source Han Sans TW"),local("Source Han Sans TWHK Bold"),local("SourceHanSans-TWHK"),local("Source Han Sans TWHK"),local("Source Han Sans HK"),local("SourceHanSans-HK"),local("Source Han Sans HK")}@font-face{font-family:"Han Heiti GB";font-weight:600;src:local("Hiragino Sans GB W6"),local(HiraginoSansGB-W6),local("Pingfang SC Semibold"),local("Pingfang-SC-Semibold"),local("Lantinghei SC Demibold"),local(FZLTZHK--GBK1-0),local("Heiti SC Medium"),local("STHeitiSC-Medium"),local("Heiti SC"),local("Microsoft Yahei Bold"),local(MicrosoftYahei-Bold),local("Microsoft Yahei"),local("Noto Sans CJK SC Bold"),local(NotoSansCJKsc-Bold),local("Noto Sans CJK SC"),local("Source Han Sans SC Bold"),local("SourceHanSansSC-Bold"),local("Source Han Sans CN Bold"),local("SourceHanSansCN-Bold"),local("Source Han Sans SC"),local("Source Han Sans CN")}@font-face{font-family:"Han Songti";src:local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local(STSong),local("Lisong Pro"),local(SimSun),local(PMingLiU)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Songti";src:local(YuMincho),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho")}@font-face{font-family:"Han Songti CNS";src:local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local("Lisong Pro"),local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local(STSong),local(PMingLiU),local(SimSun)}@font-face{font-family:"Han Songti GB";src:local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local(STSong),local(SimSun),local(PMingLiU)}@font-face{font-family:"Han Songti";font-weight:600;src:local("STSongti SC Bold"),local("STSongti TC Bold"),local(STSongti-SC-Bold),local(STSongti-TC-Bold),local("STSongti SC"),local("STSongti TC")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Songti";font-weight:600;src:local("YuMincho Demibold"),local("Hiragino Mincho ProN W6"),local("Hiragino Mincho Pro W6"),local(YuMin-Demibold),local(HiraMinProN-W6),local(HiraMinPro-W6),local(YuMincho),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro")}@font-face{font-family:"Han Songti CNS";font-weight:600;src:local("STSongti TC Bold"),local("STSongti SC Bold"),local(STSongti-TC-Bold),local(STSongti-SC-Bold),local("STSongti TC"),local("STSongti SC")}@font-face{font-family:"Han Songti GB";font-weight:600;src:local("STSongti SC Bold"),local(STSongti-SC-Bold),local("STSongti SC")}@font-face{font-family:cursive;src:local("Kaiti TC Regular"),local(STKaiTi-TC-Regular),local("Kaiti TC"),local("Kaiti SC"),local(STKaiti),local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local(Kaiti),local(DFKai-SB)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Kaiti";src:local("Kaiti TC Regular"),local(STKaiTi-TC-Regular),local("Kaiti TC"),local("Kaiti SC"),local(STKaiti),local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local(Kaiti),local(DFKai-SB)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Kaiti CNS";src:local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local("Kaiti TC Regular"),local(STKaiTi-TC-Regular),local("Kaiti TC")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Kaiti GB";src:local("Kaiti SC Regular"),local(STKaiTi-SC-Regular),local("Kaiti SC"),local(STKaiti),local(Kai),local(Kaiti),local(DFKai-SB)}@font-face{font-family:cursive;font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti SC Bold"),local(STKaiti-SC-Bold),local("Kaiti TC"),local("Kaiti SC")}@font-face{font-family:"Han Kaiti";font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti SC Bold"),local(STKaiti-SC-Bold),local("Kaiti TC"),local("Kaiti SC")}@font-face{font-family:"Han Kaiti CNS";font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti TC")}@font-face{font-family:"Han Kaiti GB";font-weight:600;src:local("Kaiti SC Bold"),local(STKaiti-SC-Bold)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Fangsong";src:local(STFangsong),local(FangSong)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Fangsong CNS";src:local(STFangsong),local(FangSong)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:"Han Fangsong GB";src:local(STFangsong),local(FangSong)}@font-face{font-family:"Biaodian Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("MS Gothic"),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local(SimSun);unicode-range:U+FF0E}@font-face{font-family:"Biaodian Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Serif";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Serif";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Songti SC"),local(STSong),local("Heiti SC"),local(SimSun);unicode-range:U+00B7}@font-face{font-family:"Biaodian Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Yakumono Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Arial Unicode MS"),local("MS Gothic");unicode-range:U+2014}@font-face{font-family:"Yakumono Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho"),local("Microsoft Yahei");unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Sans CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Serif CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Sans GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Pro Serif GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSong),local("Microsoft Yahei"),local(SimSun);unicode-range:U+2014}@font-face{font-family:"Biaodian Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(Meiryo),local("MS Gothic"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local("MS Mincho"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Yakumono Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(Meiryo),local("MS Gothic");unicode-range:U+2026}@font-face{font-family:"Yakumono Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho");unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Serif";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Serif CNS";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSongti),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Sans GB"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Serif GB";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype"),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Songti SC"),local(STSongti),local(SimSun),local(PMingLiU);unicode-range:U+2026}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Pro Sans GB";font-weight:700;src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Lisong Pro"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Pro Serif GB";font-weight:700;src:local("Lisong Pro"),local("Heiti SC"),local(STHeiti),local(SimSun),local(PMingLiU);unicode-range:U+201C-201D,U+2018-2019}@font-face{font-family:"Biaodian Sans";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Serif";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Serif";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans CNS";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Serif CNS";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans GB";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Serif GB";src:local(Georgia),local("Times New Roman"),local(Arial),local("Droid Sans Fallback");unicode-range:U+25CF}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("MS Gothic");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Heiti TC"),local("Lihei Pro"),local("Microsoft Jhenghei"),local(PMingLiU);unicode-range:U+3002,U+FF0C,U+3001}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Heiti TC"),local("Lihei Pro"),local("Microsoft Jhenghei"),local(PMingLiU),local("MS Gothic");unicode-range:U+FF1B,U+FF1A,U+FF1F,U+FF01}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho");unicode-range:U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Serif CNS";src:local(STSongti-TC-Regular),local("Lisong Pro"),local("Heiti TC"),local(PMingLiU);unicode-range:U+3002,U+FF0C,U+3001}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local(PMingLiU),local("MS Mincho");unicode-range:U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local(SimSun),local("MS Gothic");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01,U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Songti SC"),local(STSongti),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Hiragino Sans GB"),local("Heiti SC"),local(STHeiti),local(SimSun),local("MS Mincho");unicode-range:U+3002,U+FF0C,U+3001,U+FF1B,U+FF1A,U+FF1F,U+FF01}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local(PMingLiU),local("MS Mincho");unicode-range:U+FF0D,U+FF0F,U+FF3C}@font-face{font-family:"Biaodian Pro Sans";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local(YuGothic),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Serif";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Yu Mincho"),local(YuMincho),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Sans CNS";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local(YuGothic),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Serif CNS";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Yu Mincho"),local(YuMincho),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Sans GB";src:local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local(YuGothic),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Pro Serif GB";src:local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("Yu Mincho"),local(YuMincho),local(SimSun),local(PMingLiU);unicode-range:U+300C-300F,U+300A-300B,U+3008-3009,U+FF08-FF09,U+3014-3015}@font-face{font-family:"Biaodian Basic";src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Basic";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Sans";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans CNS";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Sans GB";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Serif";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Serif CNS";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Biaodian Pro Serif GB";font-weight:700;src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+2014,U+2026,U+00B7}@font-face{font-family:"Latin Italic Serif";src:local("Georgia Italic"),local("Times New Roman Italic"),local(Georgia-Italic),local(TimesNewRomanPS-ItalicMT),local(Times-Italic)}@font-face{font-family:"Latin Italic Serif";font-weight:700;src:local("Georgia Bold Italic"),local("Times New Roman Bold Italic"),local(Georgia-BoldItalic),local(TimesNewRomanPS-BoldItalicMT),local(Times-Italic)}@font-face{font-family:"Latin Italic Sans";src:local("Helvetica Neue Italic"),local("Helvetica Oblique"),local("Arial Italic"),local(HelveticaNeue-Italic),local(Helvetica-LightOblique),local(Arial-ItalicMT)}@font-face{font-family:"Latin Italic Sans";font-weight:700;src:local("Helvetica Neue Bold Italic"),local("Helvetica Bold Oblique"),local("Arial Bold Italic"),local(HelveticaNeue-BoldItalic),local(Helvetica-BoldOblique),local(Arial-BoldItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral TF Sans";src:local(Skia),local("Neutraface 2 Text"),local(Candara),local(Corbel)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral TF Serif";src:local(Georgia),local("Hoefler Text"),local("Big Caslon")}@font-face{unicode-range:U+0030-0039;font-family:"Numeral TF Italic Serif";src:local("Georgia Italic"),local("Hoefler Text Italic"),local(Georgia-Italic),local(HoeflerText-Italic)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Sans";src:local("Helvetica Neue"),local(Helvetica),local(Arial)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Sans";src:local("Helvetica Neue Italic"),local("Helvetica Oblique"),local("Arial Italic"),local(HelveticaNeue-Italic),local(Helvetica-LightOblique),local(Arial-ItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Sans";font-weight:700;src:local("Helvetica Neue Bold Italic"),local("Helvetica Bold Oblique"),local("Arial Bold Italic"),local(HelveticaNeue-BoldItalic),local(Helvetica-BoldOblique),local(Arial-BoldItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Serif";src:local(Palatino),local("Palatino Linotype"),local("Times New Roman")}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Serif";src:local("Palatino Italic"),local("Palatino Italic Linotype"),local("Times New Roman Italic"),local(Palatino-Italic),local(Palatino-Italic-Linotype),local(TimesNewRomanPS-ItalicMT)}@font-face{unicode-range:U+0030-0039;font-family:"Numeral LF Italic Serif";font-weight:700;src:local("Palatino Bold Italic"),local("Palatino Bold Italic Linotype"),local("Times New Roman Bold Italic"),local(Palatino-BoldItalic),local(Palatino-BoldItalic-Linotype),local(TimesNewRomanPS-BoldItalicMT)}@font-face{src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+3105-312D,U+31A0-31BA,U+02D9,U+02CA,U+02C5,U+02C7,U+02CB,U+02EA-02EB,U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075;font-family:"Zhuyin Kaiti"}@font-face{unicode-range:U+3105-312D,U+31A0-31BA,U+02D9,U+02CA,U+02C5,U+02C7,U+02CB,U+02EA-02EB,U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075;font-family:"Zhuyin Heiti";src:local("Hiragino Sans GB"),local("Heiti TC"),local("Microsoft Jhenghei"),url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype")}@font-face{font-family:"Zhuyin Heiti";src:local("Heiti TC"),local("Microsoft Jhenghei"),url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");unicode-range:U+3127}@font-face{src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");font-family:"Zhuyin Heiti";unicode-range:U+02D9,U+02CA,U+02C5,U+02C7,U+02CB,U+02EA-02EB,U+31B4,U+31B5,U+31B6,U+31B7,U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075}@font-face{src:url(./font/han.woff2?v3.3.0) format("woff2"),url(./font/han.woff?v3.3.0) format("woff"),url(./font/han.otf?v3.3.0) format("opentype");font-family:"Romanization Sans";unicode-range:U+0307,U+030D,U+0358,U+F31B4-F31B7,U+F0061,U+F0065,U+F0069,U+F006F,U+F0075}article strong :lang(ja-Latn),article strong :lang(zh-Latn),article strong :not(:lang(zh)):not(:lang(ja)),article strong:lang(ja-Latn),article strong:lang(zh-Latn),article strong:not(:lang(zh)):not(:lang(ja)),html :lang(ja-Latn),html :lang(zh-Latn),html :not(:lang(zh)):not(:lang(ja)),html:lang(ja-Latn),html:lang(zh-Latn),html:not(:lang(zh)):not(:lang(ja)){font-family:"Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}[lang*=Hant],[lang=zh-TW],[lang=zh-HK],[lang^=zh],article strong:lang(zh),article strong:lang(zh-Hant),html:lang(zh),html:lang(zh-Hant){font-family:"Biaodian Pro Sans CNS","Helvetica Neue",Helvetica,Arial,"Zhuyin Heiti","Han Heiti",sans-serif}.no-unicoderange [lang*=Hant],.no-unicoderange [lang=zh-TW],.no-unicoderange [lang=zh-HK],.no-unicoderange [lang^=zh],.no-unicoderange article strong:lang(zh),.no-unicoderange article strong:lang(zh-Hant),html:lang(zh).no-unicoderange,html:lang(zh-Hant).no-unicoderange{font-family:"Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}[lang*=Hans],[lang=zh-CN],article strong:lang(zh-CN),article strong:lang(zh-Hans),html:lang(zh-CN),html:lang(zh-Hans){font-family:"Biaodian Pro Sans GB","Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}.no-unicoderange [lang*=Hans],.no-unicoderange [lang=zh-CN],.no-unicoderange article strong:lang(zh-CN),.no-unicoderange article strong:lang(zh-Hans),html:lang(zh-CN).no-unicoderange,html:lang(zh-Hans).no-unicoderange{font-family:"Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}[lang^=ja],article strong:lang(ja),html:lang(ja){font-family:"Yakumono Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.no-unicoderange [lang^=ja],.no-unicoderange article strong:lang(ja),html:lang(ja).no-unicoderange{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}article blockquote i :lang(ja-Latn),article blockquote i :lang(zh-Latn),article blockquote i :not(:lang(zh)):not(:lang(ja)),article blockquote i:lang(ja-Latn),article blockquote i:lang(zh-Latn),article blockquote i:not(:lang(zh)):not(:lang(ja)),article blockquote var :lang(ja-Latn),article blockquote var :lang(zh-Latn),article blockquote var :not(:lang(zh)):not(:lang(ja)),article blockquote var:lang(ja-Latn),article blockquote var:lang(zh-Latn),article blockquote var:not(:lang(zh)):not(:lang(ja)){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}article blockquote i:lang(zh),article blockquote i:lang(zh-Hant),article blockquote var:lang(zh),article blockquote var:lang(zh-Hant){font-family:"Biaodian Pro Sans CNS","Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Zhuyin Heiti","Han Heiti",sans-serif}.no-unicoderange article blockquote i:lang(zh),.no-unicoderange article blockquote i:lang(zh-Hant),.no-unicoderange article blockquote var:lang(zh),.no-unicoderange article blockquote var:lang(zh-Hant){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif}article blockquote i:lang(zh-CN),article blockquote i:lang(zh-Hans),article blockquote var:lang(zh-CN),article blockquote var:lang(zh-Hans){font-family:"Biaodian Pro Sans GB","Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}.no-unicoderange article blockquote i:lang(zh-CN),.no-unicoderange article blockquote i:lang(zh-Hans),.no-unicoderange article blockquote var:lang(zh-CN),.no-unicoderange article blockquote var:lang(zh-Hans){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti GB",sans-serif}article blockquote i:lang(ja),article blockquote var:lang(ja){font-family:"Yakumono Sans","Latin Italic Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.no-unicoderange article blockquote i:lang(ja),.no-unicoderange article blockquote var:lang(ja){font-family:"Latin Italic Sans","Helvetica Neue",Helvetica,Arial,sans-serif}article figure blockquote :lang(ja-Latn),article figure blockquote :lang(zh-Latn),article figure blockquote :not(:lang(zh)):not(:lang(ja)),article figure blockquote:lang(ja-Latn),article figure blockquote:lang(zh-Latn),article figure blockquote:not(:lang(zh)):not(:lang(ja)){font-family:Georgia,"Times New Roman","Han Songti",cursive,serif}article figure blockquote:lang(zh),article figure blockquote:lang(zh-Hant){font-family:"Biaodian Pro Serif CNS","Numeral LF Serif",Georgia,"Times New Roman","Zhuyin Kaiti","Han Songti",serif}.no-unicoderange article figure blockquote:lang(zh),.no-unicoderange article figure blockquote:lang(zh-Hant){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Songti",serif}article figure blockquote:lang(zh-CN),article figure blockquote:lang(zh-Hans){font-family:"Biaodian Pro Serif GB","Numeral LF Serif",Georgia,"Times New Roman","Han Songti GB",serif}.no-unicoderange article figure blockquote:lang(zh-CN),.no-unicoderange article figure blockquote:lang(zh-Hans){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Songti GB",serif}article figure blockquote:lang(ja){font-family:"Yakumono Serif","Numeral LF Serif",Georgia,"Times New Roman",serif}.no-unicoderange article figure blockquote:lang(ja){font-family:"Numeral LF Serif",Georgia,"Times New Roman",serif}article blockquote :lang(ja-Latn),article blockquote :lang(zh-Latn),article blockquote :not(:lang(zh)):not(:lang(ja)),article blockquote:lang(ja-Latn),article blockquote:lang(zh-Latn),article blockquote:not(:lang(zh)):not(:lang(ja)){font-family:Georgia,"Times New Roman","Han Kaiti",cursive,serif}article blockquote:lang(zh),article blockquote:lang(zh-Hant){font-family:"Biaodian Pro Serif CNS","Numeral LF Serif",Georgia,"Times New Roman","Zhuyin Kaiti","Han Kaiti",cursive,serif}.no-unicoderange article blockquote:lang(zh),.no-unicoderange article blockquote:lang(zh-Hant){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Kaiti",cursive,serif}article blockquote:lang(zh-CN),article blockquote:lang(zh-Hans){font-family:"Biaodian Pro Serif GB","Numeral LF Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}.no-unicoderange article blockquote:lang(zh-CN),.no-unicoderange article blockquote:lang(zh-Hans){font-family:"Numeral LF Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}article blockquote:lang(ja){font-family:"Yakumono Serif","Numeral LF Serif",Georgia,"Times New Roman",cursive,serif}.no-unicoderange article blockquote:lang(ja){font-family:"Numeral LF Serif",Georgia,"Times New Roman",cursive,serif}i :lang(ja-Latn),i :lang(zh-Latn),i :not(:lang(zh)):not(:lang(ja)),i:lang(ja-Latn),i:lang(zh-Latn),i:not(:lang(zh)):not(:lang(ja)),var :lang(ja-Latn),var :lang(zh-Latn),var :not(:lang(zh)):not(:lang(ja)),var:lang(ja-Latn),var:lang(zh-Latn),var:not(:lang(zh)):not(:lang(ja)){font-family:"Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti",cursive,serif}i:lang(zh),i:lang(zh-Hant),var:lang(zh),var:lang(zh-Hant){font-family:"Biaodian Pro Serif CNS","Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Zhuyin Kaiti","Han Kaiti",cursive,serif}.no-unicoderange i:lang(zh),.no-unicoderange i:lang(zh-Hant),.no-unicoderange var:lang(zh),.no-unicoderange var:lang(zh-Hant){font-family:"Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti",cursive,serif}i:lang(zh-CN),i:lang(zh-Hans),var:lang(zh-CN),var:lang(zh-Hans){font-family:"Biaodian Pro Serif GB","Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}.no-unicoderange i:lang(zh-CN),.no-unicoderange i:lang(zh-Hans),.no-unicoderange var:lang(zh-CN),.no-unicoderange var:lang(zh-Hans){font-family:"Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman","Han Kaiti GB",cursive,serif}i:lang(ja),var:lang(ja){font-family:"Yakumono Serif","Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman",cursive,serif}.no-unicoderange i:lang(ja),.no-unicoderange var:lang(ja){font-family:"Numeral LF Italic Serif","Latin Italic Serif",Georgia,"Times New Roman",cursive,serif}code :lang(ja-Latn),code :lang(zh-Latn),code :not(:lang(zh)):not(:lang(ja)),code:lang(ja-Latn),code:lang(zh-Latn),code:not(:lang(zh)):not(:lang(ja)),kbd :lang(ja-Latn),kbd :lang(zh-Latn),kbd :not(:lang(zh)):not(:lang(ja)),kbd:lang(ja-Latn),kbd:lang(zh-Latn),kbd:not(:lang(zh)):not(:lang(ja)),pre :lang(ja-Latn),pre :lang(zh-Latn),pre :not(:lang(zh)):not(:lang(ja)),pre:lang(ja-Latn),pre:lang(zh-Latn),pre:not(:lang(zh)):not(:lang(ja)),samp :lang(ja-Latn),samp :lang(zh-Latn),samp :not(:lang(zh)):not(:lang(ja)),samp:lang(ja-Latn),samp:lang(zh-Latn),samp:not(:lang(zh)):not(:lang(ja)){font-family:Menlo,Consolas,Courier,"Han Heiti",monospace,monospace,sans-serif}code:lang(zh),code:lang(zh-Hant),kbd:lang(zh),kbd:lang(zh-Hant),pre:lang(zh),pre:lang(zh-Hant),samp:lang(zh),samp:lang(zh-Hant){font-family:"Biaodian Pro Sans CNS",Menlo,Consolas,Courier,"Zhuyin Heiti","Han Heiti",monospace,monospace,sans-serif}.no-unicoderange code:lang(zh),.no-unicoderange code:lang(zh-Hant),.no-unicoderange kbd:lang(zh),.no-unicoderange kbd:lang(zh-Hant),.no-unicoderange pre:lang(zh),.no-unicoderange pre:lang(zh-Hant),.no-unicoderange samp:lang(zh),.no-unicoderange samp:lang(zh-Hant){font-family:Menlo,Consolas,Courier,"Han Heiti",monospace,monospace,sans-serif}code:lang(zh-CN),code:lang(zh-Hans),kbd:lang(zh-CN),kbd:lang(zh-Hans),pre:lang(zh-CN),pre:lang(zh-Hans),samp:lang(zh-CN),samp:lang(zh-Hans){font-family:"Biaodian Pro Sans GB",Menlo,Consolas,Courier,"Han Heiti GB",monospace,monospace,sans-serif}.no-unicoderange code:lang(zh-CN),.no-unicoderange code:lang(zh-Hans),.no-unicoderange kbd:lang(zh-CN),.no-unicoderange kbd:lang(zh-Hans),.no-unicoderange pre:lang(zh-CN),.no-unicoderange pre:lang(zh-Hans),.no-unicoderange samp:lang(zh-CN),.no-unicoderange samp:lang(zh-Hans){font-family:Menlo,Consolas,Courier,"Han Heiti GB",monospace,monospace,sans-serif}code:lang(ja),kbd:lang(ja),pre:lang(ja),samp:lang(ja){font-family:"Yakumono Sans",Menlo,Consolas,Courier,monospace,monospace,sans-serif}.no-unicoderange code:lang(ja),.no-unicoderange kbd:lang(ja),.no-unicoderange pre:lang(ja),.no-unicoderange samp:lang(ja){font-family:Menlo,Consolas,Courier,monospace,monospace,sans-serif}.no-unicoderange h-char.bd-liga,.no-unicoderange h-char[unicode=b7],h-ruby [annotation] rt,h-ruby h-zhuyin,h-ruby h-zhuyin h-diao,h-ruby.romanization rt,html,ruby [annotation] rt,ruby h-zhuyin,ruby h-zhuyin h-diao,ruby.romanization rt{-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}[lang*=Hant],[lang*=Hans],[lang=zh-TW],[lang=zh-HK],[lang=zh-CN],[lang^=zh],article blockquote i,article blockquote var,article strong,code,html,kbd,pre,samp{-moz-font-feature-settings:"liga=1, locl=0";-ms-font-feature-settings:"liga","locl" 0;-webkit-font-feature-settings:"liga","locl" 0;font-feature-settings:"liga","locl" 0}.no-unicoderange h-char.bd-cop:lang(zh-HK),.no-unicoderange h-char.bd-cop:lang(zh-Hant),.no-unicoderange h-char.bd-cop:lang(zh-TW){font-family:-apple-system,"Han Heiti CNS"}.no-unicoderange h-char.bd-liga,.no-unicoderange h-char[unicode=b7]{font-family:"Biaodian Basic","Han Heiti"}.no-unicoderange h-char[unicode="2018"]:lang(zh-CN),.no-unicoderange h-char[unicode="2018"]:lang(zh-Hans),.no-unicoderange h-char[unicode="2019"]:lang(zh-CN),.no-unicoderange h-char[unicode="2019"]:lang(zh-Hans),.no-unicoderange h-char[unicode="201c"]:lang(zh-CN),.no-unicoderange h-char[unicode="201c"]:lang(zh-Hans),.no-unicoderange h-char[unicode="201d"]:lang(zh-CN),.no-unicoderange h-char[unicode="201d"]:lang(zh-Hans){font-family:"Han Heiti GB"}i,var{font-style:inherit}.no-unicoderange h-ruby h-zhuyin,.no-unicoderange h-ruby h-zhuyin h-diao,.no-unicoderange ruby h-zhuyin,.no-unicoderange ruby h-zhuyin h-diao,h-ruby h-diao,ruby h-diao{font-family:"Zhuyin Kaiti",cursive,serif}h-ruby [annotation] rt,h-ruby.romanization rt,ruby [annotation] rt,ruby.romanization rt{font-family:"Romanization Sans","Helvetica Neue",Helvetica,Arial,"Han Heiti",sans-serif} \ No newline at end of file diff --git a/themes/next/source/lib/Han/dist/han.min.js b/themes/next/source/lib/Han/dist/han.min.js deleted file mode 100755 index b7ff0a6d..00000000 --- a/themes/next/source/lib/Han/dist/han.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! 漢字標準格式 v3.3.0 | MIT License | css.hanzi.co */ -/*! Han.css: the CSS typography framework optimised for Hanzi */ - -void function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,!0):"function"==typeof define&&define.amd?define(function(){return b(a,!0)}):b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a){return"function"==typeof a||a instanceof Element?a:void 0}function d(a){var b=0===a.index&&a.isEnd?"biaodian cjk":"biaodian cjk portion "+(0===a.index?"is-first":a.isEnd?"is-end":"is-inner"),c=S.create("h-char-group",b);return c.innerHTML=a.text,c}function e(a){var b=S.create("div"),c=a.charCodeAt(0).toString(16);return b.innerHTML=''+a+"",b.firstChild}function f(a){return a.match(R["char"].biaodian.open)?"bd-open":a.match(R["char"].biaodian.close)?"bd-close bd-end":a.match(R["char"].biaodian.end)?/(?:\u3001|\u3002|\uff0c)/i.test(a)?"bd-end bd-cop":"bd-end":a.match(new RegExp(Q.biaodian.liga))?"bd-liga":a.match(new RegExp(Q.biaodian.middle))?"bd-middle":""}function g(a,b){var c,d=S.create("canvas");return d.width="50",d.height="20",d.style.display="none",L.appendChild(d),c=d.getContext("2d"),c.textBaseline="top",c.font="15px "+b+", sans-serif",c.fillStyle="black",c.strokeStyle="black",c.fillText(a,0,0),{node:d,context:c,remove:function(){S.remove(d,L)}}}function h(a,b){var c,d=a.context,e=b.context;try{for(var f=1;20>=f;f++)for(var g=1;50>=g;g++){if("undefined"==typeof c&&d.getImageData(g,f,1,1).data[3]!==e.getImageData(g,f,1,1).data[3]){c=!1;break}if("boolean"==typeof c)break;50===g&&20===f&&"undefined"==typeof c&&(c=!0)}return a.remove(),b.remove(),a=null,b=null,c}catch(h){}return!1}function i(a,b,c){var a=a,b=b||"sans-serif",c=c||"\u8fadQ";return b=g(c,b),a=g(c,a),!h(a,b)}function j(a){var b,c=S.create("!"),d=a.classList;return c.appendChild(S.clone(a)),S.tag("rt",c.firstChild).forEach(function(a){var c,e=S.create("!"),f=[];do{if(c=(c||a).previousSibling,!c||c.nodeName.match(/((?:h\-)?r[ubt])/i))break;e.insertBefore(S.clone(c),e.firstChild),f.push(c)}while(!c.nodeName.match(/((?:h\-)?r[ubt])/i));b=d.contains("zhuyin")?p(e,a):o(e,a);try{a.parentNode.replaceChild(b,a),f.map(S.remove)}catch(g){}}),m(c)}function k(a){var b=S.create("!");return b.appendChild(S.clone(a)),S.tag("rt",b.firstChild).forEach(function(a){var b,c,d=S.create("!"),e=[];do{if(b=(b||a).previousSibling,!b||b.nodeName.match(/((?:h\-)?r[ubt])/i))break;d.insertBefore(S.clone(b),d.firstChild),e.push(b)}while(!b.nodeName.match(/((?:h\-)?r[ubt])/i));c=S.create("rt"),c.innerHTML=q(a),a.parentNode.replaceChild(c,a)}),b.firstChild}function l(a){var b,c,d,e,f=S.create("!"),g=a.classList;return f.appendChild(S.clone(a)),b=f.firstChild,c=d=S.tag("rb",b),e=c.length,void function(a){a&&(d=S.tag("rt",a).map(function(a,b){if(c[b]){var d=p(c[b],a);try{c[b].parentNode.replaceChild(d,c[b])}catch(e){}return d}}),S.remove(a),b.setAttribute("rightangle","true"))}(b.querySelector("rtc.zhuyin")),S.qsa("rtc:not(.zhuyin)",b).forEach(function(a,c){var f;f=S.tag("rt",a).map(function(a,b){var f,h,i=Number(a.getAttribute("rbspan")||1),j=0,k=[];i>e&&(i=e);do{try{f=d.shift(),k.push(f)}catch(l){}if("undefined"==typeof f)break;j+=Number(f.getAttribute("span")||1)}while(i>j);if(j>i){if(k.length>1)return void console.error("An impossible `rbspan` value detected.",ruby);k=S.tag("rb",k[0]),d=k.slice(i).concat(d),k=k.slice(0,i),j=i}h=o(k,a,{"class":g,span:j,order:c});try{k[0].parentNode.replaceChild(h,k.shift()),k.map(S.remove)}catch(l){}return h}),d=f,1===c&&b.setAttribute("doubleline","true"),S.remove(a)}),m(f)}function m(a){var b=a.firstChild,c=S.create("h-ruby");return c.innerHTML=b.innerHTML,S.setAttr(c,b.attributes),c.normalize(),c}function n(a){if(!a instanceof Element)return a;var b=a.classList;return b.contains("pinyin")?b.add("romanization"):b.contains("romanization")?b.add("annotation"):b.contains("mps")?b.add("zhuyin"):b.contains("rightangle")&&b.add("complex"),a}function o(a,b,c){var d=S.create("h-ru"),b=S.clone(b),c=c||{};return c.annotation="true",Array.isArray(a)?d.innerHTML=a.map(function(a){return"undefined"==typeof a?"":a.outerHTML}).join("")+b.outerHTML:(d.appendChild(S.clone(a)),d.appendChild(b)),S.setAttr(d,c),d}function p(a,b){var a=S.clone(a),c=S.create("h-ru");return c.setAttribute("zhuyin",!0),c.appendChild(a),c.innerHTML+=q(b),c}function q(a){var b,c,d,e="string"==typeof a?a:a.textContent;return b=e.replace(R.zhuyin.diao,""),d=b?b.length:0,c=e.replace(b,"").replace(/[\u02C5]/g,"\u02c7").replace(/[\u030D]/g,"\u0358"),0===d?"":''+b+""+c+""}function r(a,b){return a&&b&&a.parentNode===b.parentNode}function s(a,b){var c=a,b=b||"";if(S.isElmt(a.nextSibling)||r(a,a.nextSibling))return b+X;for(;!c.nextSibling;)c=c.parentNode;return a!==c&&c.insertAdjacentHTML("afterEnd",""),b}function t(a,b){return a.isEnd&&0===a.index?b[1]+X+b[2]:0===a.index?s(a.node,a.text):a.text}function u(a){return 0===a.index?S.clone(Y):""}function v(a){var b=a.node.parentNode;return 0===a.index&&(Z=a.endIndexInNode-2),"h-hws"!==b.nodeName.toLowerCase()||1!==a.index&&a.indexInMatch!==Z||b.classList.add("quote-inner"),a.text}function w(a){var b=a.node.parentNode;return"h-hws"===b.nodeName.toLowerCase()&&b.classList.add("quote-outer"),a.text}function x(){var a,b=S.create("div");return b.innerHTML="a ba b",L.appendChild(b),a=b.firstChild.offsetWidth!==b.lastChild.offsetWidth,S.remove(b),a}function y(a){var b=a.nextSibling;b&&ba(b,"h-cs.jinze-outer")?b.classList.add("hangable-outer"):a.insertAdjacentHTML("afterend",aa)}function z(a){return a.replace(/(biaodian|cjk|bd-jiya|bd-consecutive|bd-hangable)/gi,"").trim()}function A(a){var b,c=a.text,d=a.node.parentNode,e=S.parent(d,"h-char.biaodian"),f=O.createBDChar(c);return f.innerHTML=""+c+"",f.classList.add(ea),(b=S.parent(d,"h-jinze"))&&C(b),e?function(){return e.classList.add(ea),ba(d,"h-inner, h-inner *")?c:f.firstChild}():f}function B(a){var b,c=ca,d=a.node.parentNode,e=S.parent(d,"h-char.biaodian"),f=S.parent(e,"h-jinze");return b=e.classList,c&&e.setAttribute("prev",c),da&&b.contains("bd-open")&&da.pop().setAttribute("next","bd-open"),da=void 0,a.isEnd?(ca=void 0,b.add(ga,"end-portion")):(ca=z(e.getAttribute("class")),b.add(ga)),f&&(da=D(f,{prev:c,"class":z(e.getAttribute("class"))})),a.text}function C(a){ba(a,".tou, .touwei")&&!ba(a.previousSibling,"h-cs.jiya-outer")&&a.insertAdjacentHTML("beforebegin",ha),ba(a,".wei, .touwei")&&!ba(a.nextSibling,"h-cs.jiya-outer")&&a.insertAdjacentHTML("afterend",ha)}function D(a,b){var c,d;return ba(a,".tou, .touwei")&&(c=a.previousSibling,ba(c,"h-cs")&&(c.className="jinze-outer jiya-outer",c.setAttribute("prev",b.prev))),ba(a,".wei, .touwei")&&(d=a.nextSibling,ba(d,"h-cs")&&(d.className="jinze-outer jiya-outer "+b["class"],d.removeAttribute("prev"))),[c,d]}function E(a,b,c){return function(){var d=O.localize.writeOnCanvas(b,a),e=O.localize.writeOnCanvas(c,a);return O.localize.compareCanvases(d,e)}}function F(){return E('"Romanization Sans"',"a\u030d","\udb80\udc61")}function G(){return E('"Romanization Sans"',"i\u030d","\udb80\udc69")}function H(){return E('"Zhuyin Kaiti"',"\u31b4\u0358","\udb8c\uddb4")}function I(a){return function(b){var b=b||J,c=O.find(b).avoid(ia);return a.forEach(function(a){c.replace(new RegExp(a[0],"ig"),function(b,c){var d=S.clone(ja);return d.innerHTML=""+c[0]+"",d.setAttribute("display-as",a[1]),0===b.index?d:""})}),c}}var J=a.document,K=J.documentElement,L=J.body,M="3.3.0",N=["initCond","renderElem","renderJiya","renderHanging","correctBiaodian","renderHWS","substCombLigaWithPUA"],O=function(a,b){return new O.fn.init(a,b)},P=function(){return arguments[0]&&(this.context=arguments[0]),arguments[1]&&(this.condition=arguments[1]),this};O.version=M,O.fn=O.prototype={version:M,constructor:O,context:L,condition:K,routine:N,init:P,setRoutine:function(a){return Array.isArray(a)&&(this.routine=a),this},render:function(a){var b=this,a=Array.isArray(a)?a:this.routine;return a.forEach(function(a){"string"==typeof a&&"function"==typeof b[a]?b[a]():Array.isArray(a)&&"function"==typeof b[a[0]]&&b[a.shift()].apply(b,a)}),this}},O.fn.init.prototype=O.fn,O.init=function(){return O.init=O().render()};var Q={punct:{base:"[\u2026,.;:!?\u203d_]",sing:"[\u2010-\u2014\u2026]",middle:"[\\/~\\-&\u2010-\u2014_]",open:"['\"\u2018\u201c\\(\\[\xa1\xbf\u2e18\xab\u2039\u201a\u201c\u201e]",close:"['\"\u201d\u2019\\)\\]\xbb\u203a\u201b\u201d\u201f]",end:"['\"\u201d\u2019\\)\\]\xbb\u203a\u201b\u201d\u201f\u203c\u203d\u2047-\u2049,.;:!?]"},biaodian:{base:"[\ufe30\uff0e\u3001\uff0c\u3002\uff1a\uff1b\uff1f\uff01\u30fc]",liga:"[\u2014\u2026\u22ef]",middle:"[\xb7\uff3c\uff0f\uff0d\u30a0\uff06\u30fb\uff3f]",open:"[\u300c\u300e\u300a\u3008\uff08\u3014\uff3b\uff5b\u3010\u3016]",close:"[\u300d\u300f\u300b\u3009\uff09\u3015\uff3d\uff5d\u3011\u3017]",end:"[\u300d\u300f\u300b\u3009\uff09\u3015\uff3d\uff5d\u3011\u3017\ufe30\uff0e\u3001\uff0c\u3002\uff1a\uff1b\uff1f\uff01\u30fc]"},hanzi:{base:"[\u4e00-\u9fff\u3400-\u4db5\u31c0-\u31e3\u3007\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa1f\ufa21\ufa23\ufa24\ufa27-\ufa29]|[\ud800-\udbff][\udc00-\udfff]",desc:"[\u2ff0-\u2ffa]",radical:"[\u2f00-\u2fd5\u2e80-\u2ef3]"},latin:{base:"[A-Za-z0-9\xc0-\xff\u0100-\u017f\u0180-\u024f\u2c60-\u2c7f\ua720-\ua7ff\u1e00-\u1eff]",combine:"[\u0300-\u0341\u1dc0-\u1dff]"},ellinika:{base:"[0-9\u0370-\u03ff\u1f00-\u1fff]",combine:"[\u0300-\u0345\u1dc0-\u1dff]"},kirillica:{base:"[0-9\u0400-\u0482\u048a-\u04ff\u0500-\u052f\ua640-\ua66e\ua67e-\ua697]",combine:"[\u0483-\u0489\u2de0-\u2dff\ua66f-\ua67d\ua69f]"},kana:{base:"[\u30a2\u30a4\u30a6\u30a8\u30aa-\u30fa\u3042\u3044\u3046\u3048\u304a-\u3094\u309f\u30ff]|\ud82c[\udc00-\udc01]",small:"[\u3041\u3043\u3045\u3047\u3049\u30a1\u30a3\u30a5\u30a7\u30a9\u3063\u3083\u3085\u3087\u308e\u3095\u3096\u30c3\u30e3\u30e5\u30e7\u30ee\u30f5\u30f6\u31f0-\u31ff]",combine:"[\u3099-\u309c]",half:"[\uff66-\uff9f]",mark:"[\u30a0\u309d\u309e\u30fb-\u30fe]"},eonmun:{base:"[\uac00-\ud7a3]",letter:"[\u1100-\u11ff\u314f-\u3163\u3131-\u318e\ua960-\ua97c\ud7b0-\ud7fb]",half:"[\uffa1-\uffdc]"},zhuyin:{base:"[\u3105-\u312d\u31a0-\u31ba]",initial:"[\u3105-\u3119\u312a-\u312c\u31a0-\u31a3]",medial:"[\u3127-\u3129]","final":"[\u311a-\u3129\u312d\u31a4-\u31b3\u31b8-\u31ba]",tone:"[\u02d9\u02ca\u02c5\u02c7\u02cb\u02ea\u02eb]",checked:"[\u31b4-\u31b7][\u0358\u030d]?"}},R=function(){var a="[\\x20\\t\\r\\n\\f]",b=Q.punct.open,c=(Q.punct.close,Q.punct.end),d=Q.punct.middle,e=Q.punct.sing,f=b+"|"+c+"|"+d,g=Q.biaodian.open,h=Q.biaodian.close,i=Q.biaodian.end,j=Q.biaodian.middle,k=Q.biaodian.liga+"{2}",l=g+"|"+i+"|"+j,m=Q.kana.base+Q.kana.combine+"?",n=Q.kana.small+Q.kana.combine+"?",o=Q.kana.half,p=Q.eonmun.base+"|"+Q.eonmun.letter,q=Q.eonmun.half,r=Q.hanzi.base+"|"+Q.hanzi.desc+"|"+Q.hanzi.radical+"|"+m,s=Q.ellinika.combine,t=Q.latin.base+s+"*",u=Q.ellinika.base+s+"*",v=Q.kirillica.combine,w=Q.kirillica.base+v+"*",x=t+"|"+u+"|"+w,y="['\u2019]",z=r+"|(?:"+x+"|"+y+")+",A=Q.zhuyin.initial,B=Q.zhuyin.medial,C=Q.zhuyin["final"],D=Q.zhuyin.tone+"|"+Q.zhuyin.checked;return{"char":{punct:{all:new RegExp("("+f+")","g"),open:new RegExp("("+b+")","g"),end:new RegExp("("+c+")","g"),sing:new RegExp("("+e+")","g")},biaodian:{all:new RegExp("("+l+")","g"),open:new RegExp("("+g+")","g"),close:new RegExp("("+h+")","g"),end:new RegExp("("+i+")","g"),liga:new RegExp("("+k+")","g")},hanzi:new RegExp("("+r+")","g"),latin:new RegExp("("+t+")","ig"),ellinika:new RegExp("("+u+")","ig"),kirillica:new RegExp("("+w+")","ig"),kana:new RegExp("("+m+"|"+n+"|"+o+")","g"),eonmun:new RegExp("("+p+"|"+q+")","g")},group:{biaodian:[new RegExp("(("+l+"){2,})","g"),new RegExp("("+k+g+")","g")],punct:null,hanzi:new RegExp("("+r+")+","g"),western:new RegExp("("+t+"|"+u+"|"+w+"|"+f+")+","ig"),kana:new RegExp("("+m+"|"+n+"|"+o+")+","g"),eonmun:new RegExp("("+p+"|"+q+"|"+f+")+","g")},jinze:{hanging:new RegExp(a+"*([\u3001\uff0c\u3002\uff0e])(?!"+i+")","ig"),touwei:new RegExp("("+g+"+)("+z+")("+i+"+)","ig"),tou:new RegExp("("+g+"+)("+z+")","ig"),wei:new RegExp("("+z+")("+i+"+)","ig"),middle:new RegExp("("+z+")("+j+")("+z+")","ig")},zhuyin:{form:new RegExp("^\u02d9?("+A+")?("+B+")?("+C+")?("+D+")?$"),diao:new RegExp("("+D+")","g")},hws:{base:[new RegExp("("+r+")("+x+"|"+b+")","ig"),new RegExp("("+x+"|"+c+")("+r+")","ig")],strict:[new RegExp("("+r+")"+a+"?("+x+"|"+b+")","ig"),new RegExp("("+x+"|"+c+")"+a+"?("+r+")","ig")]},"display-as":{"ja-font-for-hant":["\u67e5 \u67fb","\u555f \u5553","\u9109 \u9115","\u503c \u5024","\u6c61 \u6c5a"],"comb-liga-pua":[["a[\u030d\u0358]","\udb80\udc61"],["e[\u030d\u0358]","\udb80\udc65"],["i[\u030d\u0358]","\udb80\udc69"],["o[\u030d\u0358]","\udb80\udc6f"],["u[\u030d\u0358]","\udb80\udc75"],["\u31b4[\u030d\u0358]","\udb8c\uddb4"],["\u31b5[\u030d\u0358]","\udb8c\uddb5"],["\u31b6[\u030d\u0358]","\udb8c\uddb6"],["\u31b7[\u030d\u0358]","\udb8c\uddb7"]],"comb-liga-vowel":[["a[\u030d\u0358]","\udb80\udc61"],["e[\u030d\u0358]","\udb80\udc65"],["i[\u030d\u0358]","\udb80\udc69"],["o[\u030d\u0358]","\udb80\udc6f"],["u[\u030d\u0358]","\udb80\udc75"]],"comb-liga-zhuyin":[["\u31b4[\u030d\u0358]","\udb8c\uddb4"],["\u31b5[\u030d\u0358]","\udb8c\uddb5"],["\u31b6[\u030d\u0358]","\udb8c\uddb6"],["\u31b7[\u030d\u0358]","\udb8c\uddb7"]]},"inaccurate-char":[["[\u2022\u2027]","\xb7"],["\u22ef\u22ef","\u2026\u2026"],["\u2500\u2500","\u2014\u2014"],["\u2035","\u2018"],["\u2032","\u2019"],["\u2036","\u201c"],["\u2033","\u201d"]]}}();O.UNICODE=Q,O.TYPESET=R,O.UNICODE.cjk=O.UNICODE.hanzi,O.UNICODE.greek=O.UNICODE.ellinika,O.UNICODE.cyrillic=O.UNICODE.kirillica,O.UNICODE.hangul=O.UNICODE.eonmun,O.UNICODE.zhuyin.ruyun=O.UNICODE.zhuyin.checked,O.TYPESET["char"].cjk=O.TYPESET["char"].hanzi,O.TYPESET["char"].greek=O.TYPESET["char"].ellinika,O.TYPESET["char"].cyrillic=O.TYPESET["char"].kirillica,O.TYPESET["char"].hangul=O.TYPESET["char"].eonmun,O.TYPESET.group.hangul=O.TYPESET.group.eonmun,O.TYPESET.group.cjk=O.TYPESET.group.hanzi;var S={id:function(a,b){return(b||J).getElementById(a)},tag:function(a,b){return this.makeArray((b||J).getElementsByTagName(a))},qs:function(a,b){return(b||J).querySelector(a)},qsa:function(a,b){return this.makeArray((b||J).querySelectorAll(a))},parent:function(a,b){return b?function(){if("function"==typeof S.matches){for(;!S.matches(a,b);){if(!a||a===J.documentElement){a=void 0;break}a=a.parentNode}return a}}():a?a.parentNode:void 0},create:function(a,b){var c="!"===a?J.createDocumentFragment():""===a?J.createTextNode(b||""):J.createElement(a);try{b&&(c.className=b)}catch(d){}return c},clone:function(a,b){return a.cloneNode("boolean"==typeof b?b:!0)},remove:function(a){return a.parentNode.removeChild(a)},setAttr:function(a,b){if("object"==typeof b){var c=b.length;if("object"==typeof b[0]&&"name"in b[0])for(var d=0;c>d;d++)void 0!==b[d].value&&a.setAttribute(b[d].name,b[d].value);else for(var e in b)b.hasOwnProperty(e)&&void 0!==b[e]&&a.setAttribute(e,b[e]);return a}},isElmt:function(a){return a&&a.nodeType===Node.ELEMENT_NODE},isIgnorable:function(a){return a?"WBR"===a.nodeName||a.nodeType===Node.COMMENT_NODE:!1},makeArray:function(a){return Array.prototype.slice.call(a)},extend:function(a,b){if(("object"==typeof a||"function"==typeof a)&&"object"==typeof b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}},T=function(b){function c(a,b,c){var d=Element.prototype,e=d.matches||d.mozMatchesSelector||d.msMatchesSelector||d.webkitMatchesSelector;return a instanceof Element?e.call(a,b):c&&/^[39]$/.test(a.nodeType)?!0:!1}var d="0.2.1",e=b.NON_INLINE_PROSE,f=b.PRESETS.prose.filterElements,g=a||{},h=g.document||void 0;if("undefined"==typeof h)throw new Error("Fibre requires a DOM-supported environment.");var i=function(a,b){return new i.fn.init(a,b)};return i.version=d,i.matches=c,i.fn=i.prototype={constructor:i,version:d,finder:[],context:void 0,portionMode:"retain",selector:{},preset:"prose",init:function(a,b){if(b&&(this.preset=null),this.selector={context:null,filter:[],avoid:[],boundary:[]},!a)throw new Error("A context is required for Fibre to initialise.");return a instanceof Node?a instanceof Document?this.context=a.body||a:this.context=a:"string"==typeof a&&(this.context=h.querySelector(a),this.selector.context=a),this},filterFn:function(a){var b=this.selector.filter.join(", ")||"*",d=this.selector.avoid.join(", ")||null,e=c(a,b,!0)&&!c(a,d);return"prose"===this.preset?f(a)&&e:e},boundaryFn:function(a){var b=this.selector.boundary.join(", ")||null,d=c(a,b);return"prose"===this.preset?e(a)||d:d},filter:function(a){return"string"==typeof a&&this.selector.filter.push(a),this},endFilter:function(a){return a?this.selector.filter=[]:this.selector.filter.pop(),this},avoid:function(a){return"string"==typeof a&&this.selector.avoid.push(a),this},endAvoid:function(a){return a?this.selector.avoid=[]:this.selector.avoid.pop(),this},addBoundary:function(a){return"string"==typeof a&&this.selector.boundary.push(a),this},removeBoundary:function(){return this.selector.boundary=[],this},setMode:function(a){return this.portionMode="first"===a?"first":"retain",this},replace:function(a,c){var d=this;return d.finder.push(b(d.context,{find:a,replace:c,filterElements:function(a){return d.filterFn(a)},forceContext:function(a){return d.boundaryFn(a)},portionMode:d.portionMode})),d},wrap:function(a,c){var d=this;return d.finder.push(b(d.context,{find:a,wrap:c,filterElements:function(a){return d.filterFn(a)},forceContext:function(a){return d.boundaryFn(a)},portionMode:d.portionMode})),d},revert:function(a){var b=this.finder.length,a=Number(a)||(0===a?Number(0):"all"===a?b:1);if("undefined"==typeof b||0===b)return this;a>b&&(a=b);for(var c=a;c>0;c--)this.finder.pop().revert();return this}},i.fn.filterOut=i.fn.avoid,i.fn.init.prototype=i.fn,i}(function(){function a(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function b(){return c.apply(null,arguments)||d.apply(null,arguments)}function c(a,c,e,f,g){if(c&&!c.nodeType&&arguments.length<=2)return!1;var h="function"==typeof e;h&&(e=function(a){return function(b,c){return a(b.text,c.startIndex)}}(e));var i=d(c,{find:a,wrap:h?null:e,replace:h?e:"$"+(f||"&"),prepMatch:function(a,b){if(!a[0])throw"findAndReplaceDOMText cannot handle zero-length matches";if(f>0){var c=a[f];a.index+=a[0].indexOf(c),a[0]=c}return a.endIndex=a.index+a[0].length,a.startIndex=a.index,a.index=b,a},filterElements:g});return b.revert=function(){return i.revert()},!0}function d(a,b){return new e(a,b)}function e(a,c){var d=c.preset&&b.PRESETS[c.preset];if(c.portionMode=c.portionMode||f,d)for(var e in d)i.call(d,e)&&!i.call(c,e)&&(c[e]=d[e]);this.node=a,this.options=c,this.prepMatch=c.prepMatch||this.prepMatch,this.reverts=[],this.matches=this.search(),this.matches.length&&this.processMatches()}var f="retain",g="first",h=J,i=({}.toString,{}.hasOwnProperty);return b.NON_PROSE_ELEMENTS={br:1,hr:1,script:1,style:1,img:1,video:1,audio:1,canvas:1,svg:1,map:1,object:1,input:1,textarea:1,select:1,option:1,optgroup:1,button:1},b.NON_CONTIGUOUS_PROSE_ELEMENTS={address:1,article:1,aside:1,blockquote:1,dd:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,nav:1,noscript:1,ol:1,output:1,p:1,pre:1,section:1,ul:1,br:1,li:1,summary:1,dt:1,details:1,rp:1,rt:1,rtc:1,script:1,style:1,img:1,video:1,audio:1,canvas:1,svg:1,map:1,object:1,input:1,textarea:1,select:1,option:1,optgroup:1,button:1,table:1,tbody:1,thead:1,th:1,tr:1,td:1,caption:1,col:1,tfoot:1,colgroup:1},b.NON_INLINE_PROSE=function(a){return i.call(b.NON_CONTIGUOUS_PROSE_ELEMENTS,a.nodeName.toLowerCase())},b.PRESETS={prose:{forceContext:b.NON_INLINE_PROSE,filterElements:function(a){return!i.call(b.NON_PROSE_ELEMENTS,a.nodeName.toLowerCase())}}},b.Finder=e,e.prototype={search:function(){function b(a){for(var g=0,j=a.length;j>g;++g){var k=a[g];if("string"==typeof k){if(f.global)for(;c=f.exec(k);)h.push(i.prepMatch(c,d++,e));else(c=k.match(f))&&h.push(i.prepMatch(c,0,e));e+=k.length}else b(k)}}var c,d=0,e=0,f=this.options.find,g=this.getAggregateText(),h=[],i=this;return f="string"==typeof f?RegExp(a(f),"g"):f,b(g),h},prepMatch:function(a,b,c){if(!a[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return a.endIndex=c+a.index+a[0].length,a.startIndex=c+a.index,a.index=b,a},getAggregateText:function(){function a(d,e){if(3===d.nodeType)return[d.data];if(b&&!b(d))return[];var e=[""],f=0;if(d=d.firstChild)do if(3!==d.nodeType){var g=a(d);c&&1===d.nodeType&&(c===!0||c(d))?(e[++f]=g,e[++f]=""):("string"==typeof g[0]&&(e[f]+=g.shift()),g.length&&(e[++f]=g,e[++f]=""))}else e[f]+=d.data;while(d=d.nextSibling);return e}var b=this.options.filterElements,c=this.options.forceContext;return a(this.node)},processMatches:function(){var a,b,c,d=this.matches,e=this.node,f=this.options.filterElements,g=[],h=e,i=d.shift(),j=0,k=0,l=0,m=[e];a:for(;;){if(3===h.nodeType&&(!b&&h.length+j>=i.endIndex?b={node:h,index:l++,text:h.data.substring(i.startIndex-j,i.endIndex-j),indexInMatch:j-i.startIndex,indexInNode:i.startIndex-j,endIndexInNode:i.endIndex-j,isEnd:!0}:a&&g.push({node:h,index:l++,text:h.data,indexInMatch:j-i.startIndex,indexInNode:0}),!a&&h.length+j>i.startIndex&&(a={node:h,index:l++,indexInMatch:0,indexInNode:i.startIndex-j,endIndexInNode:i.endIndex-j,text:h.data.substring(i.startIndex-j,i.endIndex-j)}),j+=h.data.length),c=1===h.nodeType&&f&&!f(h),a&&b){if(h=this.replaceMatch(i,a,g,b),j-=b.node.data.length-b.endIndexInNode,a=null,b=null,g=[],i=d.shift(),l=0,k++,!i)break}else if(!c&&(h.firstChild||h.nextSibling)){h.firstChild?(m.push(h),h=h.firstChild):h=h.nextSibling;continue}for(;;){if(h.nextSibling){h=h.nextSibling;break}if(h=m.pop(),h===e)break a}}},revert:function(){for(var a=this.reverts.length;a--;)this.reverts[a]();this.reverts=[]},prepareReplacementString:function(a,b,c,d){var e=this.options.portionMode;return e===g&&b.indexInMatch>0?"":(a=a.replace(/\$(\d+|&|`|')/g,function(a,b){var d;switch(b){case"&":d=c[0];break;case"`":d=c.input.substring(0,c.startIndex);break;case"'":d=c.input.substring(c.endIndex);break;default:d=c[+b]}return d}),e===g?a:b.isEnd?a.substring(b.indexInMatch):a.substring(b.indexInMatch,b.indexInMatch+b.text.length))},getPortionReplacementNode:function(a,b,c){var d=this.options.replace||"$&",e=this.options.wrap;if(e&&e.nodeType){var f=h.createElement("div");f.innerHTML=e.outerHTML||(new XMLSerializer).serializeToString(e),e=f.firstChild}if("function"==typeof d)return d=d(a,b,c),d&&d.nodeType?d:h.createTextNode(String(d));var g="string"==typeof e?h.createElement(e):e;return d=h.createTextNode(this.prepareReplacementString(d,a,b,c)),d.data&&g?(g.appendChild(d),g):d},replaceMatch:function(a,b,c,d){var e,f,g=b.node,i=d.node;if(g===i){var j=g;b.indexInNode>0&&(e=h.createTextNode(j.data.substring(0,b.indexInNode)),j.parentNode.insertBefore(e,j));var k=this.getPortionReplacementNode(d,a);return j.parentNode.insertBefore(k,j),d.endIndexInNoden;++n){var p=c[n],q=this.getPortionReplacementNode(p,a);p.node.parentNode.replaceChild(q,p.node),this.reverts.push(function(a,b){return function(){b.parentNode.replaceChild(a.node,b)}}(p,q)),m.push(q)}var r=this.getPortionReplacementNode(d,a);return g.parentNode.insertBefore(e,g),g.parentNode.insertBefore(l,g),g.parentNode.removeChild(g),i.parentNode.insertBefore(r,i),i.parentNode.insertBefore(f,i),i.parentNode.removeChild(i),this.reverts.push(function(){e.parentNode.removeChild(e),l.parentNode.replaceChild(g,l),f.parentNode.removeChild(f),r.parentNode.replaceChild(i,r)}),r}},b}()),U=function(){var a=S.create("div");return a.appendChild(S.create("","0-")),a.appendChild(S.create("","2")),a.normalize(),2!==a.firstChild.length}();S.extend(T.fn,{normalize:function(){return U&&this.context.normalize(),this},jinzify:function(a){return this.filter(a||null).avoid("h-jinze").replace(R.jinze.touwei,function(a,b){var c=S.create("h-jinze","touwei");return c.innerHTML=b[0],0===a.index&&a.isEnd||1===a.index?c:""}).replace(R.jinze.wei,function(a,b){var c=S.create("h-jinze","wei");return c.innerHTML=b[0],0===a.index?c:""}).replace(R.jinze.tou,function(a,b){var c=S.create("h-jinze","tou");return c.innerHTML=b[0],0===a.index&&a.isEnd||1===a.index?c:""}).replace(R.jinze.middle,function(a,b){var c=S.create("h-jinze","middle");return c.innerHTML=b[0],0===a.index&&a.isEnd||1===a.index?c:""}).endAvoid().endFilter()},groupify:function(a){var a=S.extend({biaodian:!1,hanzi:!1,kana:!1,eonmun:!1,western:!1},a||{});return this.avoid("h-word, h-char-group"),a.biaodian&&this.replace(R.group.biaodian[0],d).replace(R.group.biaodian[1],d),(a.hanzi||a.cjk)&&this.wrap(R.group.hanzi,S.clone(S.create("h-char-group","hanzi cjk"))),a.western&&this.wrap(R.group.western,S.clone(S.create("h-word","western"))),a.kana&&this.wrap(R.group.kana,S.clone(S.create("h-char-group","kana"))),(a.eonmun||a.hangul)&&this.wrap(R.group.eonmun,S.clone(S.create("h-word","eonmun hangul"))),this.endAvoid(),this},charify:function(a){var a=S.extend({avoid:!0,biaodian:!1,punct:!1,hanzi:!1,latin:!1,ellinika:!1,kirillica:!1,kana:!1,eonmun:!1},a||{});return a.avoid&&this.avoid("h-char"),a.biaodian&&this.replace(R["char"].biaodian.all,c(a.biaodian)||function(a){return e(a.text)}).replace(R["char"].biaodian.liga,c(a.biaodian)||function(a){return e(a.text)}),(a.hanzi||a.cjk)&&this.wrap(R["char"].hanzi,c(a.hanzi||a.cjk)||S.clone(S.create("h-char","hanzi cjk"))),a.punct&&this.wrap(R["char"].punct.all,c(a.punct)||S.clone(S.create("h-char","punct"))),a.latin&&this.wrap(R["char"].latin,c(a.latin)||S.clone(S.create("h-char","alphabet latin"))),(a.ellinika||a.greek)&&this.wrap(R["char"].ellinika,c(a.ellinika||a.greek)||S.clone(S.create("h-char","alphabet ellinika greek"))),(a.kirillica||a.cyrillic)&&this.wrap(R["char"].kirillica,c(a.kirillica||a.cyrillic)||S.clone(S.create("h-char","alphabet kirillica cyrillic"))),a.kana&&this.wrap(R["char"].kana,c(a.kana)||S.clone(S.create("h-char","kana"))),(a.eonmun||a.hangul)&&this.wrap(R["char"].eonmun,c(a.eonmun||a.hangul)||S.clone(S.create("h-char","eonmun hangul"))),this.endAvoid(),this}}),S.extend(O,{isNodeNormalizeNormal:U,find:T,createBDGroup:d,createBDChar:e}),S.matches=O.find.matches,void["setMode","wrap","replace","revert","addBoundary","removeBoundary","avoid","endAvoid","filter","endFilter","jinzify","groupify","charify"].forEach(function(a){O.fn[a]=function(){return this.finder||(this.finder=O.find(this.context)),this.finder[a](arguments[0],arguments[1]),this}});var V={};V.writeOnCanvas=g,V.compareCanvases=h,V.detectFont=i,V.support=function(){function b(a){var b,c=a.charAt(0).toUpperCase()+a.slice(1),d=(a+" "+e.join(c+" ")+c).split(" ");return d.forEach(function(a){"string"==typeof f.style[a]&&(b=!0)}),b||!1}function c(a,b){var c,d,e,f=L||S.create("body"),g=S.create("div"),h=L?g:f,b="function"==typeof b?b:function(){};return c=[""].join(""),h.innerHTML+=c,f.appendChild(g),L||(f.style.background="",f.style.overflow="hidden",e=K.style.overflow,K.style.overflow="hidden",K.appendChild(f)),d=b(h,a),S.remove(h),L||(K.style.overflow=e),!!d}function d(b,c){var d;return a.getComputedStyle?d=J.defaultView.getComputedStyle(b,null).getPropertyValue(c):b.currentStyle&&(d=b.currentStyle[c]),d}var e="Webkit Moz ms".split(" "),f=S.create("h-test");return{columnwidth:b("columnWidth"),fontface:function(){var a;return c('@font-face { font-family: font; src: url("//"); }',function(b,c){var d=S.qsa("style",b)[0],e=d.sheet||d.styleSheet,f=e?e.cssRules&&e.cssRules[0]?e.cssRules[0].cssText:e.cssText||"":"";a=/src/i.test(f)&&0===f.indexOf(c.split(" ")[0])}),a}(),ruby:function(){var a,b=S.create("ruby"),c=S.create("rt"),e=S.create("rp");return b.appendChild(e),b.appendChild(c),K.appendChild(b),a="none"===d(e,"display")||"ruby"===d(b,"display")&&"ruby-text"===d(c,"display")?!0:!1,K.removeChild(b),b=null,c=null,e=null,a}(),"ruby-display":function(){var a=S.create("div");return a.innerHTML='',"ruby"===a.querySelector("h-test-a").style.display&&"ruby-text-container"===a.querySelector("h-test-b").style.display}(),"ruby-interchar":function(){var a,b="inter-character",c=S.create("div");return c.innerHTML='',a=c.querySelector("h-test").style,a.rubyPosition===b||a.WebkitRubyPosition===b||a.MozRubyPosition===b||a.msRubyPosition===b}(),textemphasis:b("textEmphasis"),unicoderange:function(){var a;return c('@font-face{font-family:test-for-unicode-range;src:local(Arial),local("Droid Sans")}@font-face{font-family:test-for-unicode-range;src:local("Times New Roman"),local(Times),local("Droid Serif");unicode-range:U+270C}',function(){a=!V.detectFont("test-for-unicode-range",'Arial, "Droid Sans"',"Q")}),a}(),writingmode:b("writingMode")}}(),V.initCond=function(a){var b,a=a||K,c="";for(var d in V.support)b=(V.support[d]?"":"no-")+d,a.classList.add(b),c+=b+" ";return c};var W=V.support["ruby-interchar"];S.extend(V,{renderRuby:function(a,b){var b=b||"ruby",c=S.qsa(b,a);S.qsa("rtc",a).concat(c).map(n),c.forEach(function(a){var b,c=a.classList;c.contains("complex")?b=l(a):c.contains("zhuyin")&&(b=W?k(a):j(a)),b&&a.parentNode.replaceChild(b,a)})},simplifyRubyClass:n,getZhuyinHTML:q,renderComplexRuby:l,renderSimpleRuby:j,renderInterCharRuby:k}),S.extend(V,{renderElem:function(a){this.renderRuby(a),this.renderDecoLine(a),this.renderDecoLine(a,"s, del"),this.renderEm(a)},renderDecoLine:function(a,b){var c=S.qsa(b||"u, ins",a),d=c.length;a:for(;d--;){var e=c[d],f=null;do{if(f=(f||e).previousSibling,!f)continue a;c[d-1]===f&&e.classList.add("adjacent")}while(S.isIgnorable(f))}},renderEm:function(a,b){var c=b?"qsa":"tag",b=b||"em",d=S[c](b,a);d.forEach(function(a){var b=O(a);V.support.textemphasis?b.avoid("rt, h-char").charify({biaodian:!0,punct:!0}):b.avoid("rt, h-char, h-char-group").jinzify().groupify({western:!0}).charify({hanzi:!0,biaodian:!0,punct:!0,latin:!0,ellinika:!0,kirillica:!0})})}}),O.normalize=V,O.localize=V,O.support=V.support,O.detectFont=V.detectFont,O.fn.initCond=function(){return this.condition.classList.add("han-js-rendered"),O.normalize.initCond(this.condition),this},void["Elem","DecoLine","Em","Ruby"].forEach(function(a){var b="render"+a;O.fn[b]=function(a){return O.normalize[b](this.context,a),this}}),S.extend(O.support,{heiti:!0,songti:O.detectFont('"Han Songti"'),"songti-gb":O.detectFont('"Han Songti GB"'),kaiti:O.detectFont('"Han Kaiti"'),fangsong:O.detectFont('"Han Fangsong"')}),O.correctBiaodian=function(a){var a=a||J,b=O.find(a);return b.avoid("h-char").replace(/([\u2018\u201c])/g,function(a){var b=O.createBDChar(a.text);return b.classList.add("bd-open","punct"),b}).replace(/([\u2019\u201d])/g,function(a){var b=O.createBDChar(a.text);return b.classList.add("bd-close","bd-end","punct"),b}),O.support.unicoderange?b:b.charify({biaodian:!0})},O.correctBasicBD=O.correctBiaodian,O.correctBD=O.correctBiaodian,S.extend(O.fn,{biaodian:null,correctBiaodian:function(){return this.biaodian=O.correctBiaodian(this.context),this},revertCorrectedBiaodian:function(){try{this.biaodian.revert("all")}catch(a){}return this}}),O.fn.correctBasicBD=O.fn.correctBiaodian,O.fn.revertBasicBD=O.fn.revertCorrectedBiaodian;var X="<>",Y=S.create("h-hws");Y.setAttribute("hidden",""),Y.innerHTML=" ";var Z;S.extend(O,{renderHWS:function(a,b){var c=b?"textarea, code, kbd, samp, pre":"textarea",d=b?"strict":"base",a=a||J,e=O.find(a); -return e.avoid(c).replace(O.TYPESET.hws[d][0],t).replace(O.TYPESET.hws[d][1],t).replace(new RegExp("("+X+")+","g"),u).replace(/([\'"])\s(.+?)\s\1/g,v).replace(/\s[\u2018\u201c]/g,w).replace(/[\u2019\u201d]\s/g,w).normalize(),e}}),S.extend(O.fn,{renderHWS:function(a){return O.renderHWS(this.context,a),this},revertHWS:function(){return S.tag("h-hws",this.context).forEach(function(a){S.remove(a)}),this.HWS=[],this}});var $="bd-hangable",_="h-char.bd-hangable",aa='',ba=O.find.matches;O.support["han-space"]=x(),S.extend(O,{detectSpaceFont:x,isSpaceFontLoaded:x(),renderHanging:function(a){var a=a||J,b=O.find(a);return b.avoid("textarea, code, kbd, samp, pre").avoid(_).replace(R.jinze.hanging,function(a){if(/^[\x20\t\r\n\f]+$/.test(a.text))return"";var b,c,d,e,f=a.node.parentNode;return(b=S.parent(f,"h-jinze"))&&y(b),e=a.text.trim(),c=O.createBDChar(e),c.innerHTML=""+e+"",c.classList.add($),d=S.parent(f,"h-char.biaodian"),d?function(){return d.classList.add($),ba(f,"h-inner, h-inner *")?e:c.firstChild}():c}),b}}),S.extend(O.fn,{renderHanging:function(){var a=this.condition.classList;return O.isSpaceFontLoaded=x(),O.isSpaceFontLoaded&&a.contains("no-han-space")&&(a.remove("no-han-space"),a.add("han-space")),O.renderHanging(this.context),this},revertHanging:function(){return S.qsa("h-char.bd-hangable, h-cs.hangable-outer",this.context).forEach(function(a){var b=a.classList;b.remove("bd-hangable"),b.remove("hangable-outer")}),this}});var ca,da,ea="bd-jiya",fa="h-char.bd-jiya",ga="bd-consecutive",ha='',ba=O.find.matches;O.renderJiya=function(a){var a=a||J,b=O.find(a);return b.avoid("textarea, code, kbd, samp, pre, h-cs").avoid(fa).charify({avoid:!1,biaodian:A}).endAvoid().avoid("textarea, code, kbd, samp, pre, h-cs").replace(R.group.biaodian[0],B).replace(R.group.biaodian[1],B),b},S.extend(O.fn,{renderJiya:function(){return O.renderJiya(this.context),this},revertJiya:function(){return S.qsa("h-char.bd-jiya, h-cs.jiya-outer",this.context).forEach(function(a){var b=a.classList;b.remove("bd-jiya"),b.remove("jiya-outer")}),this}});var ia="textarea, code, kbd, samp, pre",ja=S.create("h-char","comb-liga");return S.extend(O,{isVowelCombLigaNormal:F(),isVowelICombLigaNormal:G(),isZhuyinCombLigaNormal:H(),isCombLigaNormal:G()(),substVowelCombLiga:I(O.TYPESET["display-as"]["comb-liga-vowel"]),substZhuyinCombLiga:I(O.TYPESET["display-as"]["comb-liga-zhuyin"]),substCombLigaWithPUA:I(O.TYPESET["display-as"]["comb-liga-pua"]),substInaccurateChar:function(a){var a=a||J,b=O.find(a);b.avoid(ia),O.TYPESET["inaccurate-char"].forEach(function(a){b.replace(new RegExp(a[0],"ig"),a[1])})}}),S.extend(O.fn,{"comb-liga-vowel":null,"comb-liga-vowel-i":null,"comb-liga-zhuyin":null,"inaccurate-char":null,substVowelCombLiga:function(){return this["comb-liga-vowel"]=O.substVowelCombLiga(this.context),this},substVowelICombLiga:function(){return this["comb-liga-vowel-i"]=O.substVowelICombLiga(this.context),this},substZhuyinCombLiga:function(){return this["comb-liga-zhuyin"]=O.substZhuyinCombLiga(this.context),this},substCombLigaWithPUA:function(){return O.isVowelCombLigaNormal()?O.isVowelICombLigaNormal()||(this["comb-liga-vowel-i"]=O.substVowelICombLiga(this.context)):this["comb-liga-vowel"]=O.substVowelCombLiga(this.context),O.isZhuyinCombLigaNormal()||(this["comb-liga-zhuyin"]=O.substZhuyinCombLiga(this.context)),this},revertVowelCombLiga:function(){try{this["comb-liga-vowel"].revert("all")}catch(a){}return this},revertVowelICombLiga:function(){try{this["comb-liga-vowel-i"].revert("all")}catch(a){}return this},revertZhuyinCombLiga:function(){try{this["comb-liga-zhuyin"].revert("all")}catch(a){}return this},revertCombLigaWithPUA:function(){try{this["comb-liga-vowel"].revert("all"),this["comb-liga-vowel-i"].revert("all"),this["comb-liga-zhuyin"].revert("all")}catch(a){}return this},substInaccurateChar:function(){return this["inaccurate-char"]=O.substInaccurateChar(this.context),this},revertInaccurateChar:function(){try{this["inaccurate-char"].revert("all")}catch(a){}return this}}),a.addEventListener("DOMContentLoaded",function(){var a;K.classList.contains("han-init")?O.init():(a=J.querySelector(".han-init-context"))&&(O.init=O(a).render())}),("undefined"==typeof b||b===!1)&&(a.Han=O),O}); \ No newline at end of file diff --git a/themes/next/source/lib/algolia-instant-search/instantsearch.min.css b/themes/next/source/lib/algolia-instant-search/instantsearch.min.css deleted file mode 100755 index 590f6f98..00000000 --- a/themes/next/source/lib/algolia-instant-search/instantsearch.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! instantsearch.js 1.5.0 | © Algolia Inc. and other contributors; Licensed MIT | github.com/algolia/instantsearch.js */.ais-search-box--powered-by{font-size:.8em;text-align:right;margin-top:2px}.ais-search-box--powered-by-link{display:inline-block;width:45px;height:16px;text-indent:101%;overflow:hidden;white-space:nowrap;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:contain;vertical-align:middle}.ais-pagination--item{display:inline-block;padding:3px}.ais-range-slider--value,.ais-range-slider--value-sub{font-size:.8em;padding-top:15px}.ais-pagination--item__disabled{visibility:hidden}.ais-hierarchical-menu--list__lvl1,.ais-hierarchical-menu--list__lvl2{margin-left:10px}.ais-range-slider--target{position:relative;direction:ltr;background:#F3F4F7;height:6px;margin-top:2em;margin-bottom:2em}.ais-range-slider--base{height:100%;position:relative;z-index:1;border-top:1px solid #DDD;border-bottom:1px solid #DDD;border-left:2px solid #DDD;border-right:2px solid #DDD}.ais-range-slider--origin{position:absolute;right:0;top:0;left:0;bottom:0}.ais-range-slider--connect{background:#46AEDA}.ais-range-slider--background{background:#F3F4F7}.ais-range-slider--handle{width:20px;height:20px;position:relative;z-index:1;background:#FFF;border:1px solid #46AEDA;border-radius:50%;cursor:pointer}.ais-range-slider--handle-lower{left:-10px;bottom:7px}.ais-range-slider--handle-upper{right:10px;bottom:7px}.ais-range-slider--tooltip{position:absolute;background:#FFF;top:-22px;font-size:.8em}.ais-range-slider--pips{box-sizing:border-box;position:absolute;height:3em;top:100%;left:0;width:100%}.ais-range-slider--value{width:40px;position:absolute;text-align:center;margin-left:-20px}.ais-range-slider--marker{position:absolute;background:#DDD;margin-left:-1px;width:1px;height:5px}.ais-range-slider--marker-sub{background:#DDD;width:2px;margin-left:-2px;height:13px}.ais-range-slider--marker-large{background:#DDD;width:2px;margin-left:-2px;height:12px}.ais-star-rating--star,.ais-star-rating--star__empty{display:inline-block;width:1em;height:1em}.ais-range-slider--marker-large:first-child{margin-left:0}.ais-star-rating--item{vertical-align:middle}.ais-star-rating--item__active{font-weight:700}.ais-star-rating--star:before{content:'\2605';color:#FBAE00}.ais-star-rating--star__empty:before{content:'\2606';color:#FBAE00}.ais-star-rating--link__disabled .ais-star-rating--star:before,.ais-star-rating--link__disabled .ais-star-rating--star__empty:before{color:#C9C9C9}.ais-root__collapsible .ais-header{cursor:pointer}.ais-root__collapsed .ais-body,.ais-root__collapsed .ais-footer{display:none} \ No newline at end of file diff --git a/themes/next/source/lib/algolia-instant-search/instantsearch.min.js b/themes/next/source/lib/algolia-instant-search/instantsearch.min.js deleted file mode 100755 index 8c029aad..00000000 --- a/themes/next/source/lib/algolia-instant-search/instantsearch.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/*! instantsearch.js 1.5.0 | © Algolia Inc. and other contributors; Licensed MIT | github.com/algolia/instantsearch.js */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.instantsearch=t():e.instantsearch=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(1),i=r(o);e.exports=i["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),n(2),n(3);var o=n(4),i=r(o),a=n(5),s=r(a),u=n(99),l=r(u),c=n(222),f=r(c),p=n(400),d=r(p),h=n(404),m=r(h),v=n(408),g=r(v),y=n(411),b=r(y),_=n(416),C=r(_),w=n(420),x=r(w),P=n(422),E=r(P),R=n(424),S=r(R),O=n(425),T=r(O),k=n(432),N=r(k),j=n(437),A=r(j),M=n(439),F=r(M),I=n(443),D=r(I),U=n(444),L=r(U),H=n(447),V=r(H),B=n(450),q=r(B),W=n(220),K=r(W),Q=(0,i["default"])(s["default"]);Q.widgets={clearAll:f["default"],currentRefinedValues:d["default"],hierarchicalMenu:m["default"],hits:g["default"],hitsPerPageSelector:b["default"],menu:C["default"],refinementList:x["default"],numericRefinementList:E["default"],numericSelector:S["default"],pagination:T["default"],priceRanges:N["default"],searchBox:A["default"],rangeSlider:F["default"],sortBySelector:D["default"],starRating:L["default"],stats:V["default"],toggle:q["default"]},Q.version=K["default"],Q.createQueryString=l["default"].url.getQueryStringFromState,t["default"]=Q},function(e,t){"use strict";Object.freeze||(Object.freeze=function(e){if(Object(e)!==e)throw new TypeError("Object.freeze can only be called on Objects.");return e})},function(e,t){"use strict";var n={};if(!Object.setPrototypeOf&&!n.__proto__){var r=Object.getPrototypeOf;Object.getPrototypeOf=function(e){return e.__proto__?e.__proto__:r.call(Object,e)}}},function(e,t){"use strict";function n(e){var t=function(){for(var t=arguments.length,n=Array(t),o=0;t>o;o++)n[o]=arguments[o];return new(r.apply(e,[null].concat(n)))};return t.__proto__=e,t.prototype=e.prototype,t}var r=Function.prototype.bind;e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(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}function a(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)}function s(){return"#"}function u(e,t){if(!t.getConfiguration)return e;var n=t.getConfiguration(e);return(0,y["default"])({},e,n,function(e,t){return Array.isArray(e)?(0,_["default"])(e,t):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;te;e+=2){var t=re[e],n=re[e+1];t(n),re[e]=void 0,re[e+1]=void 0}G=0}function v(){try{var e=n(11);return Q=e.runOnLoop||e.runOnContext,f()}catch(t){return h()}}function g(e,t){var n=this,r=n._state;if(r===se&&!e||r===ue&&!t)return this;var o=new this.constructor(b),i=n._result;if(r){var a=arguments[r-1];X(function(){F(r,o,a,i)})}else N(n,o,e,t);return o}function y(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(b);return S(n,e),n}function b(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function C(){return new TypeError("A promises callback cannot return that same promise.")}function w(e){try{return e.then}catch(t){return le.error=t,le}}function x(e,t,n,r){try{e.call(t,n,r)}catch(o){return o}}function P(e,t,n){X(function(e){var r=!1,o=x(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,k(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&o&&(r=!0,k(e,o))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ue?k(e,t._result):N(t,void 0,function(t){S(e,t)},function(t){k(e,t)})}function R(e,t,n){t.constructor===e.constructor&&n===oe&&constructor.resolve===ie?E(e,t):n===le?k(e,le.error):void 0===n?T(e,t):s(n)?P(e,t,n):T(e,t)}function S(e,t){e===t?k(e,_()):a(t)?R(e,t,w(t)):T(e,t)}function O(e){e._onerror&&e._onerror(e._result),j(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(j,e))}function k(e,t){e._state===ae&&(e._state=ue,e._result=t,X(O,e))}function N(e,t,n,r){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+se]=n,o[i+ue]=r,0===i&&e._state&&X(j,e)}function j(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,o,i=e._result,a=0;aa;a++)N(r.resolve(e[a]),void 0,t,n);return o}function L(e){var t=this,n=new t(b);return k(n,e),n}function H(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function V(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function B(e){this._id=he++,this._state=void 0,this._result=void 0,this._subscribers=[],b!==e&&("function"!=typeof e&&H(),this instanceof B?I(this,e):V())}function q(e,t){this._instanceConstructor=e,this.promise=new e(b),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):k(this.promise,this._validationError())}function W(){var e;if("undefined"!=typeof o)e=o;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;n&&"[object Promise]"===Object.prototype.toString.call(n.resolve())&&!n.cast||(e.Promise=me)}var K;K=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var Q,$,z,Y=K,G=0,X=function(e,t){re[G]=e,re[G+1]=t,G+=2,2===G&&($?$(m):z())},J="undefined"!=typeof window?window:void 0,Z=J||{},ee=Z.MutationObserver||Z.WebKitMutationObserver,te="undefined"!=typeof e&&"[object process]"==={}.toString.call(e),ne="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,re=new Array(1e3);z=te?c():ee?p():ne?d():void 0===J?v():h();var oe=g,ie=y,ae=void 0,se=1,ue=2,le=new A,ce=new A,fe=D,pe=U,de=L,he=0,me=B;B.all=fe,B.race=pe,B.resolve=ie,B.reject=de,B._setScheduler=u,B._setAsap=l,B._asap=X,B.prototype={constructor:B,then:oe,"catch":function(e){return this.then(null,e)}};var ve=q;q.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},q.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},q.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ie){var o=w(e);if(o===oe&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===me){var i=new n(b);R(i,e,o),this._willSettleAt(i,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},q.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ue?k(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},q.prototype._willSettleAt=function(e,t){var n=this;N(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ue,t,e)})};var ge=W,ye={Promise:me,polyfill:ge};n(12).amd?(r=function(){return ye}.call(t,n,t,i),!(void 0!==r&&(i.exports=r))):"undefined"!=typeof i&&i.exports?i.exports=ye:"undefined"!=typeof this&&(this.ES6Promise=ye),ge()}).call(this)}).call(t,n(9),function(){return this}(),n(10)(e))},function(e,t){function n(){l=!1,a.length?u=a.concat(u):c=-1,u.length&&r()}function r(){if(!l){var e=setTimeout(n);l=!0;for(var t=u.length;t;){for(a=u,u=[];++c1)for(var n=1;n=u.hosts[e.hostType].length&&(d||!h)?u._promise.reject(r):(u.hostIndex[e.hostType]=++u.hostIndex[e.hostType]%u.hosts[e.hostType].length,r instanceof c.RequestTimeout?v():(d||(f=1/0),t(n,s)))}function v(){return u.hostIndex[e.hostType]=++u.hostIndex[e.hostType]%u.hosts[e.hostType].length,s.timeout=u.requestTimeout*(f+1),t(n,s)}var g;if(u._useCache&&(g=e.url),u._useCache&&r&&(g+="_body_"+s.body),u._useCache&&a&&void 0!==a[g])return i("serving response from cache"),u._promise.resolve(JSON.parse(a[g]));if(f>=u.hosts[e.hostType].length)return!h||d?(i("could not get any response"),u._promise.reject(new c.AlgoliaSearchError("Cannot connect to the AlgoliaSearch API. Send an email to support@algolia.com to report and resolve the issue. Application id was: "+u.applicationID))):(i("switching to fallback"),f=0,s.method=e.fallback.method,s.url=e.fallback.url,s.jsonBody=e.fallback.body,s.jsonBody&&(s.body=l(s.jsonBody)),o=u._computeRequestHeaders(),s.timeout=u.requestTimeout*(f+1),u.hostIndex[e.hostType]=0,d=!0,t(u._request.fallback,s));var y=u.hosts[e.hostType][u.hostIndex[e.hostType]]+s.url,b={body:s.body,jsonBody:s.jsonBody,method:s.method,headers:o,timeout:s.timeout,debug:i};return i("method: %s, url: %s, headers: %j, timeout: %d",b.method,y,b.headers,b.timeout),n===u._request.fallback&&i("using fallback"),n.call(u,y,b).then(p,m)}var r,o,i=n(42)("algoliasearch:"+e.url),a=e.cache,u=this,f=0,d=!1,h=u._useFallback&&u._request.fallback&&e.fallback;this.apiKey.length>p&&void 0!==e.body&&void 0!==e.body.params?(e.body.apiKey=this.apiKey,o=this._computeRequestHeaders(!1)):o=this._computeRequestHeaders(),void 0!==e.body&&(r=l(e.body)),i("request start");var m=t(u._request,{url:e.url,method:e.method,body:r,jsonBody:e.body,timeout:u.requestTimeout*(f+1)});return e.callback?void m.then(function(t){s(function(){e.callback(null,t)},u._setTimeout||setTimeout)},function(t){s(function(){e.callback(t)},u._setTimeout||setTimeout)}):m},_getSearchParams:function(e,t){if(void 0===e||null===e)return t;for(var n in e)null!==n&&void 0!==e[n]&&e.hasOwnProperty(n)&&(t+=""===t?"":"&",t+=n+"="+encodeURIComponent("[object Array]"===Object.prototype.toString.call(e[n])?l(e[n]):e[n]));return t},_computeRequestHeaders:function(e){var t=n(15),r={"x-algolia-agent":this._ua,"x-algolia-application-id":this.applicationID};return e!==!1&&(r["x-algolia-api-key"]=this.apiKey),this.userToken&&(r["x-algolia-usertoken"]=this.userToken),this.securityTags&&(r["x-algolia-tagfilters"]=this.securityTags),this.extraHeaders&&t(this.extraHeaders,function(e){r[e.name]=e.value}),r}},r.prototype.Index.prototype={clearCache:function(){this.cache={}},addObject:function(e,t,n){var r=this;return 1!==arguments.length&&"function"!=typeof t||(n=t,t=void 0),this.as._jsonRequest({method:void 0!==t?"PUT":"POST",url:"/1/indexes/"+encodeURIComponent(r.indexName)+(void 0!==t?"/"+encodeURIComponent(t):""),body:e,hostType:"write",callback:n})},addObjects:function(e,t){var r=n(34),o="Usage: index.addObjects(arrayOfObjects[, callback])";if(!r(e))throw new Error(o);for(var i=this,a={requests:[]},s=0;sa&&(t=a),"published"!==e.status?c._promise.delay(t).then(n):e})}function r(e){s(function(){t(null,e)},c._setTimeout||setTimeout)}function o(e){s(function(){t(e)},c._setTimeout||setTimeout)}var i=100,a=5e3,u=0,l=this,c=l.as,f=n();return t?void f.then(r,o):f},clearIndex:function(e){var t=this;return this.as._jsonRequest({method:"POST",url:"/1/indexes/"+encodeURIComponent(t.indexName)+"/clear",hostType:"write",callback:e})},getSettings:function(e){var t=this;return this.as._jsonRequest({method:"GET",url:"/1/indexes/"+encodeURIComponent(t.indexName)+"/settings",hostType:"read",callback:e})},setSettings:function(e,t){var n=this;return this.as._jsonRequest({method:"PUT",url:"/1/indexes/"+encodeURIComponent(n.indexName)+"/settings",hostType:"write",body:e,callback:t})},listUserKeys:function(e){var t=this;return this.as._jsonRequest({method:"GET",url:"/1/indexes/"+encodeURIComponent(t.indexName)+"/keys",hostType:"read",callback:e})},getUserKeyACL:function(e,t){var n=this;return this.as._jsonRequest({method:"GET",url:"/1/indexes/"+encodeURIComponent(n.indexName)+"/keys/"+e,hostType:"read",callback:t})},deleteUserKey:function(e,t){var n=this;return this.as._jsonRequest({method:"DELETE",url:"/1/indexes/"+encodeURIComponent(n.indexName)+"/keys/"+e,hostType:"write",callback:t})},addUserKey:function(e,t,r){var o=n(34),i="Usage: index.addUserKey(arrayOfAcls[, params, callback])";if(!o(e))throw new Error(i);1!==arguments.length&&"function"!=typeof t||(r=t,t=null);var a={acl:e};return t&&(a.validity=t.validity,a.maxQueriesPerIPPerHour=t.maxQueriesPerIPPerHour,a.maxHitsPerQuery=t.maxHitsPerQuery,a.description=t.description,t.queryParameters&&(a.queryParameters=this.as._getSearchParams(t.queryParameters,"")),a.referers=t.referers),this.as._jsonRequest({method:"POST",url:"/1/indexes/"+encodeURIComponent(this.indexName)+"/keys",body:a,hostType:"write",callback:r})},addUserKeyWithValidity:u(function(e,t,n){return this.addUserKey(e,t,n)},a("index.addUserKeyWithValidity()","index.addUserKey()")),updateUserKey:function(e,t,r,o){var i=n(34),a="Usage: index.updateUserKey(key, arrayOfAcls[, params, callback])";if(!i(t))throw new Error(a);2!==arguments.length&&"function"!=typeof r||(o=r,r=null);var s={acl:t};return r&&(s.validity=r.validity,s.maxQueriesPerIPPerHour=r.maxQueriesPerIPPerHour,s.maxHitsPerQuery=r.maxHitsPerQuery,s.description=r.description,r.queryParameters&&(s.queryParameters=this.as._getSearchParams(r.queryParameters,"")),s.referers=r.referers),this.as._jsonRequest({method:"PUT",url:"/1/indexes/"+encodeURIComponent(this.indexName)+"/keys/"+e,body:s,hostType:"write",callback:o})},_search:function(e,t,n){return this.as._jsonRequest({cache:this.cache,method:"POST",url:t||"/1/indexes/"+encodeURIComponent(this.indexName)+"/query",body:{params:e},hostType:"read",fallback:{method:"GET",url:"/1/indexes/"+encodeURIComponent(this.indexName),body:{params:e}},callback:n})},as:null,indexName:null,typeAheadArgs:null,typeAheadValueOption:null}},function(e,t,n){"use strict";function r(e,t){var r=n(15),o=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):o.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=e||"Unknown error",t&&r(t,function(e,t){o[t]=e})}function o(e,t){function n(){var n=Array.prototype.slice.call(arguments,0);"string"!=typeof n[0]&&n.unshift(t),r.apply(this,n),this.name="AlgoliaSearch"+e+"Error"}return i(n,r),n}var i=n(7);i(r,Error),e.exports={AlgoliaSearchError:r,UnparsableJSON:o("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:o("RequestTimeout","Request timedout before getting a response"),Network:o("Network","Network issue, see err.more for details"),JSONPScriptFail:o("JSONPScriptFail"," -``` - -The script must be loaded prior to instantiating FastClick on any element of the page. - -To instantiate FastClick on the `body`, which is the recommended method of use: - -```js -if ('addEventListener' in document) { - document.addEventListener('DOMContentLoaded', function() { - FastClick.attach(document.body); - }, false); -} -``` - -Or, if you're using jQuery: - -```js -$(function() { - FastClick.attach(document.body); -}); -``` - -If you're using Browserify or another CommonJS-style module system, the `FastClick.attach` function will be returned when you call `require('fastclick')`. As a result, the easiest way to use FastClick with these loaders is as follows: - -```js -var attachFastClick = require('fastclick'); -attachFastClick(document.body); -``` - -### Minified ### - -Run `make` to build a minified version of FastClick using the Closure Compiler REST API. The minified file is saved to `build/fastclick.min.js` or you can [download a pre-minified version](http://build.origami.ft.com/bundles/js?modules=fastclick). - -Note: the pre-minified version is built using [our build service](http://origami.ft.com/docs/developer-guide/build-service/) which exposes the `FastClick` object through `Origami.fastclick` and will have the Browserify/CommonJS API (see above). - -```js -var attachFastClick = Origami.fastclick; -attachFastClick(document.body); -``` - -### AMD ### - -FastClick has AMD (Asynchronous Module Definition) support. This allows it to be lazy-loaded with an AMD loader, such as [RequireJS](http://requirejs.org/). Note that when using the AMD style require, the full `FastClick` object will be returned, _not_ `FastClick.attach` - -```js -var FastClick = require('fastclick'); -FastClick.attach(document.body, options); -``` - -### Package managers ### - -You can install FastClick using [Component](https://github.com/component/component), [npm](https://npmjs.org/package/fastclick) or [Bower](http://bower.io/). - -For Ruby, there's a third-party gem called [fastclick-rails](http://rubygems.org/gems/fastclick-rails). For .NET there's a [NuGet package](http://nuget.org/packages/FastClick). - -## Advanced ## - -### Ignore certain elements with `needsclick` ### - -Sometimes you need FastClick to ignore certain elements. You can do this easily by adding the `needsclick` class. -```html -Ignored by FastClick -``` - -#### Use case 1: non-synthetic click required #### - -Internally, FastClick uses `document.createEvent` to fire a synthetic `click` event as soon as `touchend` is fired by the browser. It then suppresses the additional `click` event created by the browser after that. In some cases, the non-synthetic `click` event created by the browser is required, as described in the [triggering focus example](http://ftlabs.github.com/fastclick/examples/focus.html). - -This is where the `needsclick` class comes in. Add the class to any element that requires a non-synthetic click. - -#### Use case 2: Twitter Bootstrap 2.2.2 dropdowns #### - -Another example of when to use the `needsclick` class is with dropdowns in Twitter Bootstrap 2.2.2. Bootstrap add its own `touchstart` listener for dropdowns, so you want to tell FastClick to ignore those. If you don't, touch devices will automatically close the dropdown as soon as it is clicked, because both FastClick and Bootstrap execute the synthetic click, one opens the dropdown, the second closes it immediately after. - -```html -Dropdown -``` - -## Examples ## - -FastClick is designed to cope with many different browser oddities. Here are some examples to illustrate this: - -* [basic use](http://ftlabs.github.com/fastclick/examples/layer.html) showing the increase in perceived responsiveness -* [triggering focus](http://ftlabs.github.com/fastclick/examples/focus.html) on an input element from a `click` handler -* [input element](http://ftlabs.github.com/fastclick/examples/input.html) which never receives clicks but gets fast focus - -## Tests ## - -There are no automated tests. The files in `tests/` are manual reduced test cases. We've had a think about how best to test these cases, but they tend to be very browser/device specific and sometimes subjective which means it's not so trivial to test. - -## Credits and collaboration ## - -FastClick is maintained by [Rowan Beentje](http://twitter.com/rowanbeentje), [Matthew Caruana Galizia](http://twitter.com/mcaruanagalizia) and [Matthew Andrews](http://twitter.com/andrewsmatt) at [FT Labs](http://labs.ft.com). All open source code released by FT Labs is licenced under the MIT licence. We welcome comments, feedback and suggestions. Please feel free to raise an issue or pull request. diff --git a/themes/next/source/lib/fastclick/bower.json b/themes/next/source/lib/fastclick/bower.json deleted file mode 100755 index baaa4b05..00000000 --- a/themes/next/source/lib/fastclick/bower.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "fastclick", - "main": "lib/fastclick.js", - "ignore": [ - "**/.*", - "component.json", - "package.json", - "Makefile", - "tests", - "examples" - ] -} diff --git a/themes/next/source/lib/fastclick/lib/fastclick.js b/themes/next/source/lib/fastclick/lib/fastclick.js deleted file mode 100755 index c4c27c29..00000000 --- a/themes/next/source/lib/fastclick/lib/fastclick.js +++ /dev/null @@ -1,841 +0,0 @@ -;(function () { - 'use strict'; - - /** - * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. - * - * @codingstandard ftlabs-jsv2 - * @copyright The Financial Times Limited [All Rights Reserved] - * @license MIT License (see LICENSE.txt) - */ - - /*jslint browser:true, node:true*/ - /*global define, Event, Node*/ - - - /** - * Instantiate fast-clicking listeners on the specified layer. - * - * @constructor - * @param {Element} layer The layer to listen on - * @param {Object} [options={}] The options to override the defaults - */ - function FastClick(layer, options) { - var oldOnClick; - - options = options || {}; - - /** - * Whether a click is currently being tracked. - * - * @type boolean - */ - this.trackingClick = false; - - - /** - * Timestamp for when click tracking started. - * - * @type number - */ - this.trackingClickStart = 0; - - - /** - * The element being tracked for a click. - * - * @type EventTarget - */ - this.targetElement = null; - - - /** - * X-coordinate of touch start event. - * - * @type number - */ - this.touchStartX = 0; - - - /** - * Y-coordinate of touch start event. - * - * @type number - */ - this.touchStartY = 0; - - - /** - * ID of the last touch, retrieved from Touch.identifier. - * - * @type number - */ - this.lastTouchIdentifier = 0; - - - /** - * Touchmove boundary, beyond which a click will be cancelled. - * - * @type number - */ - this.touchBoundary = options.touchBoundary || 10; - - - /** - * The FastClick layer. - * - * @type Element - */ - this.layer = layer; - - /** - * The minimum time between tap(touchstart and touchend) events - * - * @type number - */ - this.tapDelay = options.tapDelay || 200; - - /** - * The maximum time for a tap - * - * @type number - */ - this.tapTimeout = options.tapTimeout || 700; - - if (FastClick.notNeeded(layer)) { - return; - } - - // Some old versions of Android don't have Function.prototype.bind - function bind(method, context) { - return function() { return method.apply(context, arguments); }; - } - - - var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel']; - var context = this; - for (var i = 0, l = methods.length; i < l; i++) { - context[methods[i]] = bind(context[methods[i]], context); - } - - // Set up event handlers as required - if (deviceIsAndroid) { - layer.addEventListener('mouseover', this.onMouse, true); - layer.addEventListener('mousedown', this.onMouse, true); - layer.addEventListener('mouseup', this.onMouse, true); - } - - layer.addEventListener('click', this.onClick, true); - layer.addEventListener('touchstart', this.onTouchStart, false); - layer.addEventListener('touchmove', this.onTouchMove, false); - layer.addEventListener('touchend', this.onTouchEnd, false); - layer.addEventListener('touchcancel', this.onTouchCancel, false); - - // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) - // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick - // layer when they are cancelled. - if (!Event.prototype.stopImmediatePropagation) { - layer.removeEventListener = function(type, callback, capture) { - var rmv = Node.prototype.removeEventListener; - if (type === 'click') { - rmv.call(layer, type, callback.hijacked || callback, capture); - } else { - rmv.call(layer, type, callback, capture); - } - }; - - layer.addEventListener = function(type, callback, capture) { - var adv = Node.prototype.addEventListener; - if (type === 'click') { - adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { - if (!event.propagationStopped) { - callback(event); - } - }), capture); - } else { - adv.call(layer, type, callback, capture); - } - }; - } - - // If a handler is already declared in the element's onclick attribute, it will be fired before - // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and - // adding it as listener. - if (typeof layer.onclick === 'function') { - - // Android browser on at least 3.2 requires a new reference to the function in layer.onclick - // - the old one won't work if passed to addEventListener directly. - oldOnClick = layer.onclick; - layer.addEventListener('click', function(event) { - oldOnClick(event); - }, false); - layer.onclick = null; - } - } - - /** - * Windows Phone 8.1 fakes user agent string to look like Android and iPhone. - * - * @type boolean - */ - var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0; - - /** - * Android requires exceptions. - * - * @type boolean - */ - var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone; - - - /** - * iOS requires exceptions. - * - * @type boolean - */ - var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone; - - - /** - * iOS 4 requires an exception for select elements. - * - * @type boolean - */ - var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent); - - - /** - * iOS 6.0-7.* requires the target element to be manually derived - * - * @type boolean - */ - var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent); - - /** - * BlackBerry requires exceptions. - * - * @type boolean - */ - var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0; - - /** - * Determine whether a given element requires a native click. - * - * @param {EventTarget|Element} target Target DOM element - * @returns {boolean} Returns true if the element needs a native click - */ - FastClick.prototype.needsClick = function(target) { - switch (target.nodeName.toLowerCase()) { - - // Don't send a synthetic click to disabled inputs (issue #62) - case 'button': - case 'select': - case 'textarea': - if (target.disabled) { - return true; - } - - break; - case 'input': - - // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) - if ((deviceIsIOS && target.type === 'file') || target.disabled) { - return true; - } - - break; - case 'label': - case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames - case 'video': - return true; - } - - return (/\bneedsclick\b/).test(target.className); - }; - - - /** - * Determine whether a given element requires a call to focus to simulate click into element. - * - * @param {EventTarget|Element} target Target DOM element - * @returns {boolean} Returns true if the element requires a call to focus to simulate native click. - */ - FastClick.prototype.needsFocus = function(target) { - switch (target.nodeName.toLowerCase()) { - case 'textarea': - return true; - case 'select': - return !deviceIsAndroid; - case 'input': - switch (target.type) { - case 'button': - case 'checkbox': - case 'file': - case 'image': - case 'radio': - case 'submit': - return false; - } - - // No point in attempting to focus disabled inputs - return !target.disabled && !target.readOnly; - default: - return (/\bneedsfocus\b/).test(target.className); - } - }; - - - /** - * Send a click event to the specified element. - * - * @param {EventTarget|Element} targetElement - * @param {Event} event - */ - FastClick.prototype.sendClick = function(targetElement, event) { - var clickEvent, touch; - - // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24) - if (document.activeElement && document.activeElement !== targetElement) { - document.activeElement.blur(); - } - - touch = event.changedTouches[0]; - - // Synthesise a click event, with an extra attribute so it can be tracked - clickEvent = document.createEvent('MouseEvents'); - clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); - clickEvent.forwardedTouchEvent = true; - targetElement.dispatchEvent(clickEvent); - }; - - FastClick.prototype.determineEventType = function(targetElement) { - - //Issue #159: Android Chrome Select Box does not open with a synthetic click event - if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') { - return 'mousedown'; - } - - return 'click'; - }; - - - /** - * @param {EventTarget|Element} targetElement - */ - FastClick.prototype.focus = function(targetElement) { - var length; - - // Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724. - if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { - length = targetElement.value.length; - targetElement.setSelectionRange(length, length); - } else { - targetElement.focus(); - } - }; - - - /** - * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it. - * - * @param {EventTarget|Element} targetElement - */ - FastClick.prototype.updateScrollParent = function(targetElement) { - var scrollParent, parentElement; - - scrollParent = targetElement.fastClickScrollParent; - - // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the - // target element was moved to another parent. - if (!scrollParent || !scrollParent.contains(targetElement)) { - parentElement = targetElement; - do { - if (parentElement.scrollHeight > parentElement.offsetHeight) { - scrollParent = parentElement; - targetElement.fastClickScrollParent = parentElement; - break; - } - - parentElement = parentElement.parentElement; - } while (parentElement); - } - - // Always update the scroll top tracker if possible. - if (scrollParent) { - scrollParent.fastClickLastScrollTop = scrollParent.scrollTop; - } - }; - - - /** - * @param {EventTarget} targetElement - * @returns {Element|EventTarget} - */ - FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { - - // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node. - if (eventTarget.nodeType === Node.TEXT_NODE) { - return eventTarget.parentNode; - } - - return eventTarget; - }; - - - /** - * On touch start, record the position and scroll offset. - * - * @param {Event} event - * @returns {boolean} - */ - FastClick.prototype.onTouchStart = function(event) { - var targetElement, touch, selection; - - // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111). - if (event.targetTouches.length > 1) { - return true; - } - - targetElement = this.getTargetElementFromEventTarget(event.target); - touch = event.targetTouches[0]; - - if (deviceIsIOS) { - - // Only trusted events will deselect text on iOS (issue #49) - selection = window.getSelection(); - if (selection.rangeCount && !selection.isCollapsed) { - return true; - } - - if (!deviceIsIOS4) { - - // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23): - // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched - // with the same identifier as the touch event that previously triggered the click that triggered the alert. - // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an - // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform. - // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string, - // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long, - // random integers, it's safe to to continue if the identifier is 0 here. - if (touch.identifier && touch.identifier === this.lastTouchIdentifier) { - event.preventDefault(); - return false; - } - - this.lastTouchIdentifier = touch.identifier; - - // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and: - // 1) the user does a fling scroll on the scrollable layer - // 2) the user stops the fling scroll with another tap - // then the event.target of the last 'touchend' event will be the element that was under the user's finger - // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check - // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42). - this.updateScrollParent(targetElement); - } - } - - this.trackingClick = true; - this.trackingClickStart = event.timeStamp; - this.targetElement = targetElement; - - this.touchStartX = touch.pageX; - this.touchStartY = touch.pageY; - - // Prevent phantom clicks on fast double-tap (issue #36) - if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { - event.preventDefault(); - } - - return true; - }; - - - /** - * Based on a touchmove event object, check whether the touch has moved past a boundary since it started. - * - * @param {Event} event - * @returns {boolean} - */ - FastClick.prototype.touchHasMoved = function(event) { - var touch = event.changedTouches[0], boundary = this.touchBoundary; - - if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { - return true; - } - - return false; - }; - - - /** - * Update the last position. - * - * @param {Event} event - * @returns {boolean} - */ - FastClick.prototype.onTouchMove = function(event) { - if (!this.trackingClick) { - return true; - } - - // If the touch has moved, cancel the click tracking - if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { - this.trackingClick = false; - this.targetElement = null; - } - - return true; - }; - - - /** - * Attempt to find the labelled control for the given label element. - * - * @param {EventTarget|HTMLLabelElement} labelElement - * @returns {Element|null} - */ - FastClick.prototype.findControl = function(labelElement) { - - // Fast path for newer browsers supporting the HTML5 control attribute - if (labelElement.control !== undefined) { - return labelElement.control; - } - - // All browsers under test that support touch events also support the HTML5 htmlFor attribute - if (labelElement.htmlFor) { - return document.getElementById(labelElement.htmlFor); - } - - // If no for attribute exists, attempt to retrieve the first labellable descendant element - // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label - return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea'); - }; - - - /** - * On touch end, determine whether to send a click event at once. - * - * @param {Event} event - * @returns {boolean} - */ - FastClick.prototype.onTouchEnd = function(event) { - var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; - - if (!this.trackingClick) { - return true; - } - - // Prevent phantom clicks on fast double-tap (issue #36) - if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { - this.cancelNextClick = true; - return true; - } - - if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) { - return true; - } - - // Reset to prevent wrong click cancel on input (issue #156). - this.cancelNextClick = false; - - this.lastClickTime = event.timeStamp; - - trackingClickStart = this.trackingClickStart; - this.trackingClick = false; - this.trackingClickStart = 0; - - // On some iOS devices, the targetElement supplied with the event is invalid if the layer - // is performing a transition or scroll, and has to be re-detected manually. Note that - // for this to function correctly, it must be called *after* the event target is checked! - // See issue #57; also filed as rdar://13048589 . - if (deviceIsIOSWithBadTarget) { - touch = event.changedTouches[0]; - - // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null - targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; - targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent; - } - - targetTagName = targetElement.tagName.toLowerCase(); - if (targetTagName === 'label') { - forElement = this.findControl(targetElement); - if (forElement) { - this.focus(targetElement); - if (deviceIsAndroid) { - return false; - } - - targetElement = forElement; - } - } else if (this.needsFocus(targetElement)) { - - // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through. - // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37). - if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) { - this.targetElement = null; - return false; - } - - this.focus(targetElement); - this.sendClick(targetElement, event); - - // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open. - // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others) - if (!deviceIsIOS || targetTagName !== 'select') { - this.targetElement = null; - event.preventDefault(); - } - - return false; - } - - if (deviceIsIOS && !deviceIsIOS4) { - - // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled - // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42). - scrollParent = targetElement.fastClickScrollParent; - if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { - return true; - } - } - - // Prevent the actual click from going though - unless the target node is marked as requiring - // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted. - if (!this.needsClick(targetElement)) { - event.preventDefault(); - this.sendClick(targetElement, event); - } - - return false; - }; - - - /** - * On touch cancel, stop tracking the click. - * - * @returns {void} - */ - FastClick.prototype.onTouchCancel = function() { - this.trackingClick = false; - this.targetElement = null; - }; - - - /** - * Determine mouse events which should be permitted. - * - * @param {Event} event - * @returns {boolean} - */ - FastClick.prototype.onMouse = function(event) { - - // If a target element was never set (because a touch event was never fired) allow the event - if (!this.targetElement) { - return true; - } - - if (event.forwardedTouchEvent) { - return true; - } - - // Programmatically generated events targeting a specific element should be permitted - if (!event.cancelable) { - return true; - } - - // Derive and check the target element to see whether the mouse event needs to be permitted; - // unless explicitly enabled, prevent non-touch click events from triggering actions, - // to prevent ghost/doubleclicks. - if (!this.needsClick(this.targetElement) || this.cancelNextClick) { - - // Prevent any user-added listeners declared on FastClick element from being fired. - if (event.stopImmediatePropagation) { - event.stopImmediatePropagation(); - } else { - - // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) - event.propagationStopped = true; - } - - // Cancel the event - event.stopPropagation(); - event.preventDefault(); - - return false; - } - - // If the mouse event is permitted, return true for the action to go through. - return true; - }; - - - /** - * On actual clicks, determine whether this is a touch-generated click, a click action occurring - * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or - * an actual click which should be permitted. - * - * @param {Event} event - * @returns {boolean} - */ - FastClick.prototype.onClick = function(event) { - var permitted; - - // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early. - if (this.trackingClick) { - this.targetElement = null; - this.trackingClick = false; - return true; - } - - // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target. - if (event.target.type === 'submit' && event.detail === 0) { - return true; - } - - permitted = this.onMouse(event); - - // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through. - if (!permitted) { - this.targetElement = null; - } - - // If clicks are permitted, return true for the action to go through. - return permitted; - }; - - - /** - * Remove all FastClick's event listeners. - * - * @returns {void} - */ - FastClick.prototype.destroy = function() { - var layer = this.layer; - - if (deviceIsAndroid) { - layer.removeEventListener('mouseover', this.onMouse, true); - layer.removeEventListener('mousedown', this.onMouse, true); - layer.removeEventListener('mouseup', this.onMouse, true); - } - - layer.removeEventListener('click', this.onClick, true); - layer.removeEventListener('touchstart', this.onTouchStart, false); - layer.removeEventListener('touchmove', this.onTouchMove, false); - layer.removeEventListener('touchend', this.onTouchEnd, false); - layer.removeEventListener('touchcancel', this.onTouchCancel, false); - }; - - - /** - * Check whether FastClick is needed. - * - * @param {Element} layer The layer to listen on - */ - FastClick.notNeeded = function(layer) { - var metaViewport; - var chromeVersion; - var blackberryVersion; - var firefoxVersion; - - // Devices that don't support touch don't need FastClick - if (typeof window.ontouchstart === 'undefined') { - return true; - } - - // Chrome version - zero for other browsers - chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; - - if (chromeVersion) { - - if (deviceIsAndroid) { - metaViewport = document.querySelector('meta[name=viewport]'); - - if (metaViewport) { - // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89) - if (metaViewport.content.indexOf('user-scalable=no') !== -1) { - return true; - } - // Chrome 32 and above with width=device-width or less don't need FastClick - if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) { - return true; - } - } - - // Chrome desktop doesn't need FastClick (issue #15) - } else { - return true; - } - } - - if (deviceIsBlackBerry10) { - blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/); - - // BlackBerry 10.3+ does not require Fastclick library. - // https://github.com/ftlabs/fastclick/issues/251 - if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) { - metaViewport = document.querySelector('meta[name=viewport]'); - - if (metaViewport) { - // user-scalable=no eliminates click delay. - if (metaViewport.content.indexOf('user-scalable=no') !== -1) { - return true; - } - // width=device-width (or less than device-width) eliminates click delay. - if (document.documentElement.scrollWidth <= window.outerWidth) { - return true; - } - } - } - } - - // IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97) - if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') { - return true; - } - - // Firefox version - zero for other browsers - firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; - - if (firefoxVersion >= 27) { - // Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896 - - metaViewport = document.querySelector('meta[name=viewport]'); - if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) { - return true; - } - } - - // IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version - // http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx - if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') { - return true; - } - - return false; - }; - - - /** - * Factory method for creating a FastClick object - * - * @param {Element} layer The layer to listen on - * @param {Object} [options={}] The options to override the defaults - */ - FastClick.attach = function(layer, options) { - return new FastClick(layer, options); - }; - - - if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { - - // AMD. Register as an anonymous module. - define(function() { - return FastClick; - }); - } else if (typeof module !== 'undefined' && module.exports) { - module.exports = FastClick.attach; - module.exports.FastClick = FastClick; - } else { - window.FastClick = FastClick; - } -}()); diff --git a/themes/next/source/lib/fastclick/lib/fastclick.min.js b/themes/next/source/lib/fastclick/lib/fastclick.min.js deleted file mode 100755 index cf064279..00000000 --- a/themes/next/source/lib/fastclick/lib/fastclick.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function t(e,o){function i(t,e){return function(){return t.apply(e,arguments)}}var r;if(o=o||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=o.touchBoundary||10,this.layer=e,this.tapDelay=o.tapDelay||200,this.tapTimeout=o.tapTimeout||700,!t.notNeeded(e)){for(var a=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],c=this,s=0,u=a.length;u>s;s++)c[a[s]]=i(c[a[s]],c);n&&(e.addEventListener("mouseover",this.onMouse,!0),e.addEventListener("mousedown",this.onMouse,!0),e.addEventListener("mouseup",this.onMouse,!0)),e.addEventListener("click",this.onClick,!0),e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1),e.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(e.removeEventListener=function(t,n,o){var i=Node.prototype.removeEventListener;"click"===t?i.call(e,t,n.hijacked||n,o):i.call(e,t,n,o)},e.addEventListener=function(t,n,o){var i=Node.prototype.addEventListener;"click"===t?i.call(e,t,n.hijacked||(n.hijacked=function(t){t.propagationStopped||n(t)}),o):i.call(e,t,n,o)}),"function"==typeof e.onclick&&(r=e.onclick,e.addEventListener("click",function(t){r(t)},!1),e.onclick=null)}}var e=navigator.userAgent.indexOf("Windows Phone")>=0,n=navigator.userAgent.indexOf("Android")>0&&!e,o=/iP(ad|hone|od)/.test(navigator.userAgent)&&!e,i=o&&/OS 4_\d(_\d)?/.test(navigator.userAgent),r=o&&/OS [6-7]_\d/.test(navigator.userAgent),a=navigator.userAgent.indexOf("BB10")>0;t.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(o&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},t.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!n;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},t.prototype.sendClick=function(t,e){var n,o;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),o=e.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(t),!0,!0,window,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},t.prototype.determineEventType=function(t){return n&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},t.prototype.focus=function(t){var e;o&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},t.prototype.updateScrollParent=function(t){var e,n;if(e=t.fastClickScrollParent,!e||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},t.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},t.prototype.onTouchStart=function(t){var e,n,r;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],o){if(r=window.getSelection(),r.rangeCount&&!r.isCollapsed)return!0;if(!i){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTimen||Math.abs(e.pageY-this.touchStartY)>n?!0:!1},t.prototype.onTouchMove=function(t){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(t.target)||this.touchHasMoved(t))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},t.prototype.findControl=function(t){return void 0!==t.control?t.control:t.htmlFor?document.getElementById(t.htmlFor):t.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},t.prototype.onTouchEnd=function(t){var e,a,c,s,u,l=this.targetElement;if(!this.trackingClick)return!0;if(t.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=t.timeStamp,a=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,r&&(u=t.changedTouches[0],l=document.elementFromPoint(u.pageX-window.pageXOffset,u.pageY-window.pageYOffset)||l,l.fastClickScrollParent=this.targetElement.fastClickScrollParent),c=l.tagName.toLowerCase(),"label"===c){if(e=this.findControl(l)){if(this.focus(l),n)return!1;l=e}}else if(this.needsFocus(l))return t.timeStamp-a>100||o&&window.top!==window&&"input"===c?(this.targetElement=null,!1):(this.focus(l),this.sendClick(l,t),o&&"select"===c||(this.targetElement=null,t.preventDefault()),!1);return o&&!i&&(s=l.fastClickScrollParent,s&&s.fastClickLastScrollTop!==s.scrollTop)?!0:(this.needsClick(l)||(t.preventDefault(),this.sendClick(l,t)),!1)},t.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},t.prototype.onMouse=function(t){return this.targetElement?t.forwardedTouchEvent?!0:t.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(t.stopImmediatePropagation?t.stopImmediatePropagation():t.propagationStopped=!0,t.stopPropagation(),t.preventDefault(),!1):!0:!0},t.prototype.onClick=function(t){var e;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===t.target.type&&0===t.detail?!0:(e=this.onMouse(t),e||(this.targetElement=null),e)},t.prototype.destroy=function(){var t=this.layer;n&&(t.removeEventListener("mouseover",this.onMouse,!0),t.removeEventListener("mousedown",this.onMouse,!0),t.removeEventListener("mouseup",this.onMouse,!0)),t.removeEventListener("click",this.onClick,!0),t.removeEventListener("touchstart",this.onTouchStart,!1),t.removeEventListener("touchmove",this.onTouchMove,!1),t.removeEventListener("touchend",this.onTouchEnd,!1),t.removeEventListener("touchcancel",this.onTouchCancel,!1)},t.notNeeded=function(t){var e,o,i,r;if("undefined"==typeof window.ontouchstart)return!0;if(o=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!n)return!0;if(e=document.querySelector("meta[name=viewport]")){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(o>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(a&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),i[1]>=10&&i[2]>=3&&(e=document.querySelector("meta[name=viewport]")))){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===t.style.msTouchAction||"manipulation"===t.style.touchAction?!0:(r=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],r>=27&&(e=document.querySelector("meta[name=viewport]"),e&&(-1!==e.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===t.style.touchAction||"manipulation"===t.style.touchAction?!0:!1)},t.attach=function(e,n){return new t(e,n)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?(module.exports=t.attach,module.exports.FastClick=t):window.FastClick=t}(); \ No newline at end of file diff --git a/themes/next/source/lib/font-awesome/.bower.json b/themes/next/source/lib/font-awesome/.bower.json deleted file mode 100755 index 967b3af4..00000000 --- a/themes/next/source/lib/font-awesome/.bower.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "font-awesome", - "description": "Font Awesome", - "keywords": [], - "homepage": "http://fontawesome.io", - "dependencies": {}, - "devDependencies": {}, - "license": [ - "OFL-1.1", - "MIT", - "CC-BY-3.0" - ], - "main": [ - "less/font-awesome.less", - "scss/font-awesome.scss" - ], - "ignore": [ - "*/.*", - "*.json", - "src", - "*.yml", - "Gemfile", - "Gemfile.lock", - "*.md" - ], - "version": "4.7.0", - "_release": "4.7.0", - "_resolution": { - "type": "version", - "tag": "v4.7.0", - "commit": "a3fe90fa5f6fac55d197f9cbd18e3f57dafb716c" - }, - "_source": "https://github.com/FortAwesome/Font-Awesome.git", - "_target": "*", - "_originalSource": "fontawesome" -} \ No newline at end of file diff --git a/themes/next/source/lib/font-awesome/.gitignore b/themes/next/source/lib/font-awesome/.gitignore deleted file mode 100755 index 7bc650c7..00000000 --- a/themes/next/source/lib/font-awesome/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -*.pyc -*.egg-info -*.db -*.db.old -*.swp -*.db-journal - -.coverage -.DS_Store -.installed.cfg -_gh_pages/* - -.idea/* -.svn/* -src/website/static/* -src/website/media/* - -bin -cfcache -develop-eggs -dist -downloads -eggs -parts -tmp -.sass-cache -node_modules - -src/website/settingslocal.py -stunnel.log - -.ruby-version -.bundle diff --git a/themes/next/source/lib/font-awesome/.npmignore b/themes/next/source/lib/font-awesome/.npmignore deleted file mode 100755 index 346c1ca9..00000000 --- a/themes/next/source/lib/font-awesome/.npmignore +++ /dev/null @@ -1,42 +0,0 @@ -*.pyc -*.egg-info -*.db -*.db.old -*.swp -*.db-journal - -.coverage -.DS_Store -.installed.cfg -_gh_pages/* - -.idea/* -.svn/* -src/website/static/* -src/website/media/* - -bin -cfcache -develop-eggs -dist -downloads -eggs -parts -tmp -.sass-cache -node_modules - -src/website/settingslocal.py -stunnel.log - -.ruby-version - -# don't need these in the npm package. -src/ -_config.yml -bower.json -component.json -composer.json -CONTRIBUTING.md -Gemfile -Gemfile.lock diff --git a/themes/next/source/lib/font-awesome/HELP-US-OUT.txt b/themes/next/source/lib/font-awesome/HELP-US-OUT.txt deleted file mode 100755 index d4faac70..00000000 --- a/themes/next/source/lib/font-awesome/HELP-US-OUT.txt +++ /dev/null @@ -1,7 +0,0 @@ -I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, -Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, -comprehensive icon sets or copy and paste your own. - -Please. Check it out. - --Dave Gandy diff --git a/themes/next/source/lib/font-awesome/bower.json b/themes/next/source/lib/font-awesome/bower.json deleted file mode 100755 index 881acad2..00000000 --- a/themes/next/source/lib/font-awesome/bower.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "font-awesome", - "description": "Font Awesome", - "keywords": [], - "homepage": "http://fontawesome.io", - "dependencies": {}, - "devDependencies": {}, - "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], - "main": [ - "less/font-awesome.less", - "scss/font-awesome.scss" - ], - "ignore": [ - "*/.*", - "*.json", - "src", - "*.yml", - "Gemfile", - "Gemfile.lock", - "*.md" - ] -} diff --git a/themes/next/source/lib/font-awesome/css/font-awesome.css b/themes/next/source/lib/font-awesome/css/font-awesome.css deleted file mode 100755 index e38cc6f3..00000000 --- a/themes/next/source/lib/font-awesome/css/font-awesome.css +++ /dev/null @@ -1,2337 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.fa-pull-left { - float: left; -} -.fa-pull-right { - float: right; -} -.fa.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right { - margin-left: .3em; -} -/* Deprecated as of 4.4.0 */ -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-feed:before, -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper-pp:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-resistance:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-y-combinator-square:before, -.fa-yc-square:before, -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-intersex:before, -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-genderless:before { - content: "\f22d"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} -.fa-yc:before, -.fa-y-combinator:before { - content: "\f23b"; -} -.fa-optin-monster:before { - content: "\f23c"; -} -.fa-opencart:before { - content: "\f23d"; -} -.fa-expeditedssl:before { - content: "\f23e"; -} -.fa-battery-4:before, -.fa-battery:before, -.fa-battery-full:before { - content: "\f240"; -} -.fa-battery-3:before, -.fa-battery-three-quarters:before { - content: "\f241"; -} -.fa-battery-2:before, -.fa-battery-half:before { - content: "\f242"; -} -.fa-battery-1:before, -.fa-battery-quarter:before { - content: "\f243"; -} -.fa-battery-0:before, -.fa-battery-empty:before { - content: "\f244"; -} -.fa-mouse-pointer:before { - content: "\f245"; -} -.fa-i-cursor:before { - content: "\f246"; -} -.fa-object-group:before { - content: "\f247"; -} -.fa-object-ungroup:before { - content: "\f248"; -} -.fa-sticky-note:before { - content: "\f249"; -} -.fa-sticky-note-o:before { - content: "\f24a"; -} -.fa-cc-jcb:before { - content: "\f24b"; -} -.fa-cc-diners-club:before { - content: "\f24c"; -} -.fa-clone:before { - content: "\f24d"; -} -.fa-balance-scale:before { - content: "\f24e"; -} -.fa-hourglass-o:before { - content: "\f250"; -} -.fa-hourglass-1:before, -.fa-hourglass-start:before { - content: "\f251"; -} -.fa-hourglass-2:before, -.fa-hourglass-half:before { - content: "\f252"; -} -.fa-hourglass-3:before, -.fa-hourglass-end:before { - content: "\f253"; -} -.fa-hourglass:before { - content: "\f254"; -} -.fa-hand-grab-o:before, -.fa-hand-rock-o:before { - content: "\f255"; -} -.fa-hand-stop-o:before, -.fa-hand-paper-o:before { - content: "\f256"; -} -.fa-hand-scissors-o:before { - content: "\f257"; -} -.fa-hand-lizard-o:before { - content: "\f258"; -} -.fa-hand-spock-o:before { - content: "\f259"; -} -.fa-hand-pointer-o:before { - content: "\f25a"; -} -.fa-hand-peace-o:before { - content: "\f25b"; -} -.fa-trademark:before { - content: "\f25c"; -} -.fa-registered:before { - content: "\f25d"; -} -.fa-creative-commons:before { - content: "\f25e"; -} -.fa-gg:before { - content: "\f260"; -} -.fa-gg-circle:before { - content: "\f261"; -} -.fa-tripadvisor:before { - content: "\f262"; -} -.fa-odnoklassniki:before { - content: "\f263"; -} -.fa-odnoklassniki-square:before { - content: "\f264"; -} -.fa-get-pocket:before { - content: "\f265"; -} -.fa-wikipedia-w:before { - content: "\f266"; -} -.fa-safari:before { - content: "\f267"; -} -.fa-chrome:before { - content: "\f268"; -} -.fa-firefox:before { - content: "\f269"; -} -.fa-opera:before { - content: "\f26a"; -} -.fa-internet-explorer:before { - content: "\f26b"; -} -.fa-tv:before, -.fa-television:before { - content: "\f26c"; -} -.fa-contao:before { - content: "\f26d"; -} -.fa-500px:before { - content: "\f26e"; -} -.fa-amazon:before { - content: "\f270"; -} -.fa-calendar-plus-o:before { - content: "\f271"; -} -.fa-calendar-minus-o:before { - content: "\f272"; -} -.fa-calendar-times-o:before { - content: "\f273"; -} -.fa-calendar-check-o:before { - content: "\f274"; -} -.fa-industry:before { - content: "\f275"; -} -.fa-map-pin:before { - content: "\f276"; -} -.fa-map-signs:before { - content: "\f277"; -} -.fa-map-o:before { - content: "\f278"; -} -.fa-map:before { - content: "\f279"; -} -.fa-commenting:before { - content: "\f27a"; -} -.fa-commenting-o:before { - content: "\f27b"; -} -.fa-houzz:before { - content: "\f27c"; -} -.fa-vimeo:before { - content: "\f27d"; -} -.fa-black-tie:before { - content: "\f27e"; -} -.fa-fonticons:before { - content: "\f280"; -} -.fa-reddit-alien:before { - content: "\f281"; -} -.fa-edge:before { - content: "\f282"; -} -.fa-credit-card-alt:before { - content: "\f283"; -} -.fa-codiepie:before { - content: "\f284"; -} -.fa-modx:before { - content: "\f285"; -} -.fa-fort-awesome:before { - content: "\f286"; -} -.fa-usb:before { - content: "\f287"; -} -.fa-product-hunt:before { - content: "\f288"; -} -.fa-mixcloud:before { - content: "\f289"; -} -.fa-scribd:before { - content: "\f28a"; -} -.fa-pause-circle:before { - content: "\f28b"; -} -.fa-pause-circle-o:before { - content: "\f28c"; -} -.fa-stop-circle:before { - content: "\f28d"; -} -.fa-stop-circle-o:before { - content: "\f28e"; -} -.fa-shopping-bag:before { - content: "\f290"; -} -.fa-shopping-basket:before { - content: "\f291"; -} -.fa-hashtag:before { - content: "\f292"; -} -.fa-bluetooth:before { - content: "\f293"; -} -.fa-bluetooth-b:before { - content: "\f294"; -} -.fa-percent:before { - content: "\f295"; -} -.fa-gitlab:before { - content: "\f296"; -} -.fa-wpbeginner:before { - content: "\f297"; -} -.fa-wpforms:before { - content: "\f298"; -} -.fa-envira:before { - content: "\f299"; -} -.fa-universal-access:before { - content: "\f29a"; -} -.fa-wheelchair-alt:before { - content: "\f29b"; -} -.fa-question-circle-o:before { - content: "\f29c"; -} -.fa-blind:before { - content: "\f29d"; -} -.fa-audio-description:before { - content: "\f29e"; -} -.fa-volume-control-phone:before { - content: "\f2a0"; -} -.fa-braille:before { - content: "\f2a1"; -} -.fa-assistive-listening-systems:before { - content: "\f2a2"; -} -.fa-asl-interpreting:before, -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; -} -.fa-deafness:before, -.fa-hard-of-hearing:before, -.fa-deaf:before { - content: "\f2a4"; -} -.fa-glide:before { - content: "\f2a5"; -} -.fa-glide-g:before { - content: "\f2a6"; -} -.fa-signing:before, -.fa-sign-language:before { - content: "\f2a7"; -} -.fa-low-vision:before { - content: "\f2a8"; -} -.fa-viadeo:before { - content: "\f2a9"; -} -.fa-viadeo-square:before { - content: "\f2aa"; -} -.fa-snapchat:before { - content: "\f2ab"; -} -.fa-snapchat-ghost:before { - content: "\f2ac"; -} -.fa-snapchat-square:before { - content: "\f2ad"; -} -.fa-pied-piper:before { - content: "\f2ae"; -} -.fa-first-order:before { - content: "\f2b0"; -} -.fa-yoast:before { - content: "\f2b1"; -} -.fa-themeisle:before { - content: "\f2b2"; -} -.fa-google-plus-circle:before, -.fa-google-plus-official:before { - content: "\f2b3"; -} -.fa-fa:before, -.fa-font-awesome:before { - content: "\f2b4"; -} -.fa-handshake-o:before { - content: "\f2b5"; -} -.fa-envelope-open:before { - content: "\f2b6"; -} -.fa-envelope-open-o:before { - content: "\f2b7"; -} -.fa-linode:before { - content: "\f2b8"; -} -.fa-address-book:before { - content: "\f2b9"; -} -.fa-address-book-o:before { - content: "\f2ba"; -} -.fa-vcard:before, -.fa-address-card:before { - content: "\f2bb"; -} -.fa-vcard-o:before, -.fa-address-card-o:before { - content: "\f2bc"; -} -.fa-user-circle:before { - content: "\f2bd"; -} -.fa-user-circle-o:before { - content: "\f2be"; -} -.fa-user-o:before { - content: "\f2c0"; -} -.fa-id-badge:before { - content: "\f2c1"; -} -.fa-drivers-license:before, -.fa-id-card:before { - content: "\f2c2"; -} -.fa-drivers-license-o:before, -.fa-id-card-o:before { - content: "\f2c3"; -} -.fa-quora:before { - content: "\f2c4"; -} -.fa-free-code-camp:before { - content: "\f2c5"; -} -.fa-telegram:before { - content: "\f2c6"; -} -.fa-thermometer-4:before, -.fa-thermometer:before, -.fa-thermometer-full:before { - content: "\f2c7"; -} -.fa-thermometer-3:before, -.fa-thermometer-three-quarters:before { - content: "\f2c8"; -} -.fa-thermometer-2:before, -.fa-thermometer-half:before { - content: "\f2c9"; -} -.fa-thermometer-1:before, -.fa-thermometer-quarter:before { - content: "\f2ca"; -} -.fa-thermometer-0:before, -.fa-thermometer-empty:before { - content: "\f2cb"; -} -.fa-shower:before { - content: "\f2cc"; -} -.fa-bathtub:before, -.fa-s15:before, -.fa-bath:before { - content: "\f2cd"; -} -.fa-podcast:before { - content: "\f2ce"; -} -.fa-window-maximize:before { - content: "\f2d0"; -} -.fa-window-minimize:before { - content: "\f2d1"; -} -.fa-window-restore:before { - content: "\f2d2"; -} -.fa-times-rectangle:before, -.fa-window-close:before { - content: "\f2d3"; -} -.fa-times-rectangle-o:before, -.fa-window-close-o:before { - content: "\f2d4"; -} -.fa-bandcamp:before { - content: "\f2d5"; -} -.fa-grav:before { - content: "\f2d6"; -} -.fa-etsy:before { - content: "\f2d7"; -} -.fa-imdb:before { - content: "\f2d8"; -} -.fa-ravelry:before { - content: "\f2d9"; -} -.fa-eercast:before { - content: "\f2da"; -} -.fa-microchip:before { - content: "\f2db"; -} -.fa-snowflake-o:before { - content: "\f2dc"; -} -.fa-superpowers:before { - content: "\f2dd"; -} -.fa-wpexplorer:before { - content: "\f2de"; -} -.fa-meetup:before { - content: "\f2e0"; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} diff --git a/themes/next/source/lib/font-awesome/css/font-awesome.css.map b/themes/next/source/lib/font-awesome/css/font-awesome.css.map deleted file mode 100755 index b555bd97..00000000 --- a/themes/next/source/lib/font-awesome/css/font-awesome.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "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", -"sources": ["../scss/_path.scss","../scss/_core.scss","../scss/_larger.scss","../scss/_fixed-width.scss","../scss/_list.scss","../scss/_variables.scss","../scss/_bordered-pulled.scss","../scss/_animated.scss","../scss/_rotated-flipped.scss","../scss/_mixins.scss","../scss/_stacked.scss","../scss/_icons.scss"], -"names": [], -"file": "font-awesome.css" -} diff --git a/themes/next/source/lib/font-awesome/css/font-awesome.min.css b/themes/next/source/lib/font-awesome/css/font-awesome.min.css deleted file mode 100755 index 5578ea5d..00000000 --- a/themes/next/source/lib/font-awesome/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/themes/next/source/lib/font-awesome/fonts/FontAwesome.otf b/themes/next/source/lib/font-awesome/fonts/FontAwesome.otf deleted file mode 100755 index 401ec0f36e4f73b8efa40bd6f604fe80d286db70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134808 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 diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot b/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot deleted file mode 100755 index e9f60ca953f93e35eab4108bd414bc02ddcf3928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

    5q!RY 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 - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf b/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf deleted file mode 100755 index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165548 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 z zq1_(l4SX+ekaM;bY|YgEqv2RAEE}e-Im8<@oEZ?Z81Y?3(z-@nRbq?!xD9Hyn|7Gx z-NUw`yOor_DJLC1aqkf2(!i=2$ULNfg|s8bV^xB!_rY+bHA;KsWR@aB=!7n&LJq(} z!pqD3Wkvo-Goy zx1edGgnc}u5V8cw&nvWyWU+wXqwinB#x7(uc>H44lXZQkk*w_q#i2O!s_A?a*?`Rx zoZW6Qtj)L1T^4kDeD7;%G5dS816OPqAqPx~(_-jZ`bo-MR_kd&sJv{A^ zs@18qv!kD;U z5Evv$C*bD~m z+x@>Oo>;7%QCxfp-rOkNgx4j-(o*e5`6lW^X^{qpQo~SMWD`Gxyv6)+k)c@o6j`Yd z8c&XSiYbcmoCKe+82}>^CPM+?p@o&i(J*j0zsk}!P?!W%T5`ppk%)?&GxA`%4>0VX zKu?YB6Z)hFtj@u-icb&t5A1}BX!;~SqG5ARpVB>FEWPLW+C+QOf~G-Jj0r`0D6|0w zQUs5sE6PYc)!HWi))NeRvSZB3kWIW|R^A%RfamB2jCbVX(Fn>y%#b1W%}W%qc)XVrwuvM!>Qur!Ooy2`n@?qMe3$`F2vx z9<=L}wP7@diWhCYTD?x)LZ>F6F?z8naL18P%1T9&P_d4p;u=(XW1LO3-< z`{|5@&Y=}7sx3t1Zs zr9ZBmp}YpHLq7lwu?CXL8$Q65$Q29AlDCBJSxu5;p0({^4skD z+4se#9)xg8qnEh|WnPdgQ&+te7@`9WlzAwMit$Julp+d80n+VM1JxwqS5H6*MPKA` zlJ*Z77B;K~;4JkO5eq(@D}tezez*w6g3ZSn?J1d9Z~&MKbf=b6F9;8H22TxRl%y1r z<-6(lJiLAw>r^-=F-AIEd1y|Aq2MggNo&>7Ln)S~iAF1;-4`A*9KlL*vleLO3vhEd(@RsIWp~O@>N4p91SI zb~+*jP?8B~MwmI0W$>ksF8DC*2y8K0o#te?D$z8nrfK{|B1L^TR5hlugr|o=-;>Yn zmL6Yt=NZ2%cAsysPA)D^gkz2Vvh|Z9RJdoH$L$+6a^|>UO=3fBBH0UidA&_JQz9K~ zuo1Z_(cB7CiQ}4loOL3DsdC<+wYysw@&UMl21+LY-(z=6j8fu5%ZQg-z6Bor^M}LX z9hxH}aVC%rodtoGcTh)zEd=yDfCu5mE)qIjw~K+zwn&5c!L-N+E=kwxVEewN#vvx2WGCf^;C9^mmTlYc*kz$NUdQ=gDzLmf z!LXG7{N$Mi3n}?5L&f9TlCzzrgGR*6>MhWBR=lS)qP$&OMAQ2 z`$23{zM%a@9EPdjV|Y1zVVGf?mINO)i-q6;_Ev|n_JQ^Zy&BnUgV>NbY9xba1DlY@ zrg$_Kn?+^_+4V4^xS94tX2oLKAEiuU0<2S#v$WSDt0P^A+d-+M?XlR**u_Xdre&aY zNi~zJk9aLQUqaFZxCNRmu*wnxB_u*M6V0xVCtBhtpGUK)#Dob6DWm-n^~Vy)m~?Yg zO0^+v~`x6Vqtjl4I5;=^o2jyOb~m+ER;lNwO$iN ziH4vk>E`OTRx~v#B|ifef|ceH)%hgqOy|#f=Q|VlN6i{!0CRndN~x8wS6Ppqq7NSH zO5hX{k5T{4ib@&8t)u=V9nY+2RC^75jU%TRix}FDTB%>t;5jpNRv;(KB|%{AI7Jc= zd%t9-AjNUAs?8m40SLOhrjbC_yZoznU$(rnT2);Rr`2e6$k!zwlz!d|sZ3%x@$Nw? zVn?i%t!J+9SF@^ zO&TGun2&?VIygfH5ePk|!e&G3Zm-GUP(imiWzZu$9JU)Wot`}*RHV<-)vUhc6J6{w&PQIaSZ_N<(d>`C$yo#Ly&0Sr5gCkDY(4f@fY5!fLe57sH54#FF4 zg&hda`KjtJ8cTzz;DwFa#{$!}j~g$9zqFBC@To^}i#`b~xhU;p{x{^f1krbEFNqV^ zEq5c!C5XT0o_q{%p&0F@!I;9ejbs#P4q?R!i$?vl3~|GSyq4@q#3=wgsz+zkrIB<< z=HMWEBz?z??GvvT54YsDSnRLcEf!n>^0eKf4(CIT{qs4y$7_4e=JoIkq%~H9$z-r* zZ?`xgwL+DNAJE`VB;S+w#NvBT{3;}{CD&@Ig*Ka2Acx)2Qx zL)V#$n@%vf1Zzms4Th~fS|(DKDT`?BKfX3tkCBvKZLg^hUh|_Gz8?%#d(ANnY`5U1 zo;qjq=5tn!OQ*-JqA&iG-Tg#6Ka|O64eceRrSgggD%%QBX$t=6?hPEK2|lL1{?|>I^Toc>rQU7a_`RSM^EPVl{_&OG-P;|z0?v{3o#pkl zC6Y;&J7;#5N#+H2J-4RqiSK^rj<_Z6t%?`N$A_FUESt{TcayIew5oWi=jxT*aPIP6 z?MG`?k5p%-x>D73irru{R?lu7<54DCT9Q}%=4%@wZij4+M=fzzz`SJ3I%*#AikLUh zn>k=5%IKUP4TrvZ!A{&Oh;BR}6r3t3cpzS(&|cEe&e{MQby|1#X`?17e9?|=i`sPG zL|OOsh`j@PD4sc6&Y3rT`r?-EH0QPR*IobE@_fkB8*(886ZkjkcO{K8Sz$H`^D-8P zjKG9G9A`O!>|!ivAeteRVIcyIGa#O<6I$^O7}9&*8mHd@Gw!WDU*@;*L;SYvlV#p( zzFSsPw&^UdyxO}%i)W8$@f}|84*mz&i2q@SlzMOd%B!BHOJ<(FYUTR(Ui$DuX>?85 zcdzl5m3hzFr2S@c_20C2x&N)|$<=RhzxI!}NN+yS16X^(_mtqY)g*Q%Fux5}bP3q$ zxQD|TB{+4C1gL>zI>g~-ajKMb{2s_cFhN2(I(q^X!$H(GFxpc6oCV9#maj|OhFZaI z;umX6E*fQVTQ@lyZauuv>%E)5z-?zQZne18V5A}}JEQmCz>7^h0r)!zhinBG6 zMQghGt!Do5h%HmAQl~%m+!pr-&wlrcwW;qw)S$6*f}ZvXd;cHw=xm|y~mHbT3yX>?hoYKfy--h+6w9%@_4ukf0Et^zr-DbPwFdyj0VJHi}4bqRetSNR`DoWd( z(%n5>8MQl+>3SeL-DB@IaM{NDwd{{v_HMIO)PKO}v{{##c@ihB0w$aaPTSP4^>n3Z zC8Il%(3dCLLX$-|SwWx1u7KVztXpzNhrOZQ78c$jd{B9lqsNHLr*9h;N9$i+vsrM1 zKzLB_gVdMCfxceejpIZat!MbR)GNZ%^n|fEQo?Xtq#Qa_gEWKTFxSL4b{g}kJNd{QcoQ}HUP-A)Rq;U(***IA*V_0B5mr}Xp$q{YSYs-b2q~DHh z?+muRGn~std!VXuT>P9TL_8Km9G{doqRb-W0B&%d> z^3@hs6y5jaEq%P}dmr(8=f}x~^ z*{I{tkBgYk@Td|Z{csd23pziZlPYt2RJW7D_C#&)OONEWyN`I19_cM;`Aa=y_)ldH z^co(O-xWIN0{y|@?wx@Y!MeVg3Ln%4ORu5~Dl6$h>AGSXrK3!pH%cpM?D|6#*6+A# zlsj;J0_~^?DHIceRC~0iMq)SJ&?R&if{fsdIb>y;H@M4AE`z8~dvz)(e}BqUWK^U~ zFy`PX+z*Bmv9VxAN;%CvMk(#kGBEMP;a-GgGZf~r$(ei(%yGqHa2dS3hxdTT!r>La zUrW2dCTZ!SjD_D(?9$SK02e_#ZOxdAhO%hgVhq54U=2$Hm+1^O^nH<>wS|&<)2TtD zN_MN@O>?A@_&l;U)*GY*5F_a~cgQb_3p`#77ax1iRxIx!r0HkDnA2G*{l|*}g_yI% zZdHt2`Hx^MA#VH7@BEN68Y_;sAcCNgCY7S&dcQsp*$+uW7Dm@$Vl7!YA^51bi} z*Vy8uTj{neIhIL|PhditfC1Jeub(uy}w|wV5 zsQz)04y;BY2$7U4$~P{k)b`hZb>gv1RkD)L#g~$*N^1N1GfNMS)4r|pT*V<&KE1M9 zTh}rzSW#Kcci_#(^qf0gTW3&QN&zsW%VAQ+AZ%-3?E)kMdgL)kY~@mC>l?RH28u;Y zt-@_u^5(W>mDdtqoe){#t;3NA7c@{WoY9bYFNoq+sj&ru;Z`x>4ddY0y*`HRtHFEN% z@mFkp=x0C6zDGgA0s|mP^WNEwE4O}S?%DOtce3At%?ThxRp@`zCH6MyzM)dA9C7IP zI}t;YUV(Jcnw$4LoD4H(EM#!{L-Z|&fhNYnBlKcQ$UScR#HH>scYBTf2u|7Fd8q$R zy5Cbt=Pvf^e}m4?VVL@#Pi3z*q-Q0MG8pGTcbS|eeW%R5bRzKsHSH#G(#$9hj9}0O7lXsC zbZ7#UjJM^FcvdKK3MOEl+Pb-93Px}F$ID&jcvZdJ{d(D)x|*`=vi%1hdg(dd-1E>& zoB4U&a${9!xyxoT%$7gFp{M<_q z9oVnk*Dcp$k#jA#7-pZbXd=L8nDhe<*t_*%gj^Vx>(~KyEY~i&(?@R~L_e^txnUyh z64-dU=Lc;eQ}vPX;g{GitTVZben7||wttapene^dB|oSGB~tmAGqE^`1Jxt$4uXUL zz5?7GEqvmLa{#mgN6la^gYO#}`eXyUJ)lFyTO8*iL~P z$A`A_X^V#!SJyU8Dl%J*6&s9;Jl54CiyfA`ExxmjrZ1P8E%rJ7hFCFo6%{5mRa|LY zk^x76W8M0tQBa1Q(&L`|!e zrczv>+#&b2bt zuD1Bfoe>oW0&!ju$-LI)$URptI!inJ^Dz|<@S1hk+!(n2PWfi-AMb5*F03&_^29MB zgJP7yn#Fw4n&Rod*>LlF+qPx5ZT$80;+m*0X5ffa3d-;F72#5un;L$}RfmR5&xbOf(KNeD|gT1x6bw5t;~j}(oMHcSzkCgcpbd>5UN z7e8CV*di9kpyJAo1YyE9XtfV1Q8^?ViwrKgtK$H60 z%~xgAifVV#>j>4SN10>bP9OV9m`EA-H{bzMimEQ_3@VZH%@KZzjDu` zRCG*Ax6B^%%dyLs2Cw{bePFWM9750@SIoZoff4mJvyxIeIjeZ{tYpbmTk4_{wy!_uygk4J;wwSiK&OpZWguG$O082g z^a3rw)F1Q!*)rNy!Sqz9bk0u-kftk^q{FPl4N+eS@0p1= zhaBFdyShSMz97B%x3GE|Sst~8Le6+?q@g6HwE1hJ#X)o^?{1!x-m`LlQ+4%?^IPIo zHATgqrm-s`+6SW3LjHB>=Pp{i<6FE#j+sX(Vl-kJt6sug<4UG9SH_|( zOb(+Vn|4R4lc8pHa-japR|c0ZAN$KOvzss6bKW^uPM$I$8eTr{EMN2N%{Yrl{Z`Y^ zaQ`-S_6omm((Fih26~Bjf^W$wm1J`8N+(=0ET@KFDy;S%{mF@!2&1UMxk>jTk49;@ z*g#0?*iga;P7abx1bh^d3MoAy*XQp{Hl*t(buU@DamDmvcc;5}`ihM!mvm36|GqRu zn*3}UmnOSUai6mM*y&f#XmqyBo>b=dmra`8;%uC8_33-RpM6;x`Rrc0RM~y9>y~ry zVnGanZLDD_lC%6!F%Jzk##j%?nW>JEaJ#U89t`?mGJS_kO5+5U1Gh;Lb3`{w<-DW; z;USPAm%*aQJ)UeYnLVb2V3MJ2vrxAZ@&#?W$vW)7$+L7~7HSzuF&0V95FC4H6Dy<( z!#o7mJKLMHTNn5)Lyn5l4oh2$s~VI~tlIjn09jE~8C#Ooei=J?K;D+-<8Cb>8RPx8 z-~O0ST{mOeXg+qjG~?}E8@JAo-j?OJjgF3nb^K5v>$yq#-Ybd8lM^jdru2WE-*V6W z>sL(7?%-Qu?&?wZNmmqdn?$FXlE!>2BAa^bWfD69lP0?L3kopYkc4>{m#H6t2dLIEE47|jcI$tEuWzwjmRgqBPkzk zM+(?6)=);W6q<2z95fHMDFKxbhPD-r0IjdX_3EH*BFL|t3))c7d~8v;{wU5p8nHUz9I?>l zVfn$bENo_I3JOh1^^ z+un~MSwCyixbj%C?y{G@G7mSZg_cf~&@djVX_vn8;IF&q?ESd=*AJHOJ(!-hbKPlb zYi-r+me!ezr_eCiQ&SetY;BocRokkbwr=ONGzW2U@X=AUvS^E9eM^w~aztd4h$Q&kF;6EJ1O*M7tJfFi}R1 z6X@asDjL5w+#QEKQE5V48#ASm?H7u5j%nDqi)iO@a1@F z*^R+bGpEOs#pRx9CBZQ}#uQa|dCH5EW%a3Xv1;ye-}5|Yh4g~YH5gI1(b#B|6_ZI; zMkxwTjmkKoZIp~AqhXp+k&SSQ)9C=jCWTKCM?(&MUHex;c3Knl(A%3UgJT_BEixIE zQh!;Q(J<0)C`q0-^|UdaGYzFqr^{vZR~Tk?jyY}gf@H+0RHkZ{OID|x;6>6+g)|BK zs6zLY0U>bcbRd6kU;cgkomCZdBSC8$a1H`pcu;XqH=5 z+$oO3i&T_WpcYnVu*lchi>wxt#iE!!bG#kzjIFqb)`s?|OclRAnzUyW5*Py!P@srDXI}&s2lVYf2ZCG`F`H-9;60 zb<=6weckNk=DC&Q6QxU*uJ9FkaT>}qb##eRS8n%qG`G9WrS>Xm+w)!AXSASfd%5fg z#fqxk(5L9@fM};~Gk^Sgb;7|krF-an$kIROPt4HLqq6+EL+62d@~4Hsy9nIU?=Ue4 zJ69;q+5+73nU|TQu}$>#v(M&Vx1RD=6Lu`d?>zHN?P7J&XWwsvwJt|rr?CZu+l>m4 zTi^VLh6Uu2s392u(5DLaM%)Dr$%h3hRB>V7a9XG`B{ZsWgh4IyTO9R~TAR^h^~>ko z(k|Hy#@bP}7OyN92TKE%qNZfyWL32p-BJf1{jj0QU0V`yj=tRospvSewxGxoC=C|N zve$zAMuSaiyY)QTk9!VmwUK&<#b2fxMl_DX|5x$dKH3>6sdYCQ9@c)^A-Rn9vG?s)0)lCR76kgoR>S;B=kl(v zzM}o+G41dh)%9=ezv$7*a9Mrb+S@13nK-B6D!%vy(}5dzbg$`-UUZJKa`_Z{*$rCu zga2G}o3dTHW|>+P_>c8UOm4Vk-ojaTeAg0-+<4#u-{>pGTYz(%ojZ`0e*nHo=)XZS zpp=$zi4|RBMGJDX{Db?>>fq71rX3t$122E;cJ(9elj+kBXs>3?(tq=s*PeL^<(M$8 zUl;u9e6|EP5Us-A>Lzvr+ln|?*}wt;+gUmd>%?@Wl@m%Qm{>Q0JqTcxtB`ROhd6TB z$VY<7t$^N6IC(s*Z@x2?Gi%eB8%(hYaC zKfY5M-9MeR-@5h zZ?V`qr%%FlPQlW5v_Bp^Q?^)S*%Y#Z$|{!Lpju=$s702T z(P}foXu(uuHN!cJRK*W-8=F*QlYB*zT#WI-SmQ_VYEgKw+>wHhm`ECQS`r3VKw`wi zxlcnn26L*U;F-BC9u{Csy#e%+2uD$He5?mc55)ot>1w`?lr$J zsrI^qGB@!5dglADaHlvWto@|S>kF5>#i#hCNXbp*ZkO$*%P-Sjf3Vc+tuFaJ-^|Ou zW8=}1TOlafUitnrTA2D0<3}&zZz^%y5+t2`Tk`vBI93FqU`W!zY;M%AUoN1V1-I2I zPTVFqaw3Pr-`5HcEFWuD?!8Ybw)Y>g7c0tt=soTHiEBxlY;RlQ`iYY-qdd94zWjyD zFcskM^S{_!E?f3mEh9waR7tb6G&yl%GW%e&Sc5i;y@N)U5ZFLcAsma^K?Cg^%d{PO z=SHQq4a|l`AakzEY;A{n6Rn1u`7v~#ufV*6GZ$`Ef)d2%6apsU6^>QJl0@U& zq|wIBlBAgf0j!YaozAgmhAy0uy;AjRA2%(!`#&e>`V` zg`MfSf5gWvJY#?8%&|`Aj0<@aZ;-q#tCx=-zkGE|_C4)TqKjr-SE6po?cX?Z^B%62 zdA!75;$my<*q)n@eB<^dfFGwRaWB25UL#~PNEV>F^c+e2Be*Df(-rIVBJo2o*an$1*1 zD$bsUC-BvObdmkKlhW<59G9{d=@bAu8a05VWCO=@_~oP=G3SmO91AK_F`#5 zwXLRVay<~JYok|rdQM-~C?dcq?Yfz_*)fIte zkE_g4CeLj1oza=9zH!s!4k%H@-n{6aB&Z;Cs8MK?#Jxl`?wD>^{fTL&eQHAQFtJ_% zNEfs|gGYh+39S{-@#MrPA!XpgWD;NLlne0-Vey1n0?=ww18{L)7G|$1kjI(sjs z@|alUMcx*04*>=BWHv_W-t=rCAy0q6&*;kW&ImkwWTe$lzHJRZJ{-{ zl-mK6+j}V`wobm^^B&2Tl?1r=yWbz;v-F<#y!(CT?-4K(($wWtmD631MN9?trDG zMI7;9U7|UsC;urLP%eH1h%U`LJxT3oM4=gpi%X@lpVR9N6Q(uhJ00RWXeL-Z*V(O8 zsIyyVUvf=RXLBKX`!peifjIMvMs1YT0n$0*B;K^yZf&HN8$N%e=EgOejqihLPBT|< zs)z`nNU}BOdT7wYLy}R10eXUksn9o)jG)&=qteGc|XNI~h5R6UBfaPeIHbA32@*>orZsCB4`Q79}A=z@najfekt-_eTg7a}Mcas^D1ELlN6(y28c{ur|tmueFvIDOQxXs1)_lKrA`L2-^^VNC#miFvO%l6w5uK2bFyu?hyNLCjTCNRRVW^i+GX``giwc&TpV~OHu(yN&o)r2$K$1kjh@>iP z^&`?sCk#?xdFX+ilAb(;I7<$BQ#6j*jKsu%LEhQKe=>ki^ZICepr3#_2#pE`32i4Z zu%eXsgL)3x3Q-^OPPRhm<^!TEPoek6?O^j+qLQ*~#TBw4Aq~M2>U{>{jfojVPADAi zurKpW{7Ii5yqy6_1iXw3$aa!GLn|$~cnvQnv7{LMIFn!&d6K=3kH8+e90Zq5K%6YfdLv}ZdQmTk7SZ7}>rJ9TW)6>NY{uEZ zY^9PI1UqUFm|h0Vqe60Ny=wCFBtKb zXtqOa3M?2OEN=zDX7z}2$Y{2@WJjr?N`auMDVG9kSH~FjfJRNfsR@yJQp4cQ8zaFkT4>5XQqSVt5c}`-A#Z=3-_mGZ^)Hqayei zhJ}wgZ5UDln%)!;Wz@u=m(6C_P@r9*IMPe7Db`CSqad3ky-5-EcG=*v8J&{RtLJ(E zw2h-ghGYcDtqj4Z^nU7ChgEXO0kox=oGaY;0EPqeW89T6htbZg4z!uU1hi;omVj+3 z0B%$+k$`oH5*SeoG`Ay&BAA%nAUjQxsMlNdq8%;SbEAPVC#qm!r7j75W=A)&a6)3% zdQq$fCN;@RqI!KPfl9l=vmBFSFpD1cAxb@~K-$ZIlIL3W}?#3+|2p{|vZVq`YA zMbx|Xl57kJVwoetAo+opiewCkCIO=uBLEaG+!0U$MRdReNsx>+PIJWN6dW)pfeZ(u zQ8ei-Ht69)ZV`qv=vmorhOkF)Squ;)8AUfh<7A_xI8FGHMRW>~%o`1Wt3|8IMrM%& z8)|@=#ssro9=f9HtN0F#O085{Bf6PJnurfzS_yg?qqszmnQIYDP{N=xqPfvl;VNsK^qpoy2&App~Fe(MB7KCI)$p1!&YEB&%$9gTk zmvlt?t7!>_paNt_fYJvw^~LCqX{4opLy!n)md7}<_s?`gytfSAdoScQWTy&Tbr&~( zg9myGVv)l|4-umFBL0)Y(d}Rvt11)(O4ij#zeao~K$vh~JDn0_@3RjP2M0|79T&9+ z?>Vx&M30Sb15&<{RtpeYUf|n7n5GHyc+-FtA=7H$p6Mh=&M0O!so)tze7#WT>pp|x zfWae>0++DfscU2%>|@oiCQj+6O827)1}KsN^a>NSI*4?#ylfG-{q?3MMXX$dUH^S6Ni=Ve1d0(janpz@WqGJ?cG&sewpq294Qa zL{huwuoARdt5F4Dbh#?<2ruzSS{VeDAOtY+52t^xJW=!(0f3P&G3Cs^%~Q~~Wq{YA z!QrEk#>oXK{sc&Z7VB1_>fA1^#YyU1Ff<^9G(!V0!JW`n@EDdj$$2SVK6*7$!BvXP zmAC;h-W75(Nnzpro3CE9eV=~Lp7yS(vXnk@$g3{R`!(UG013==W*Hj{-*F!ujl+np%IX?E0*I&-K^u zY1z1I!`iOu+Ll`UtL|F6Vb?~vk=x9w6}eE^*<)O?pZQ#8YKE#b($x>w$3E*F0Kfk zfnyCo#zOpX1(P2yeHG@fP7}}~GB|&S27%6=@G^V=rmeTB$(w9rC6J@uQmcAMq zQ=Ce?Z0RkF_gu30<;5#jEW32il2?}$-6PZ?au16Y)?kUFy3L?ia1A@%S3G-M`{qn8 ze+|6jh0vqfkhdSb0MvIr!;;*AL}QX^gkc+q0RJ4i9IyOo+qAyHblI+$VuZ3UT7&iIG7640a)fe&>NOVU@xZ*YE`oy!JGMY%j}bGq!= z`R5xY(8TK&AH4b6WoKCo>lPh6vbfu1yYy02g^t9bDbexN!A`*$M5`u&}WqF?+*m?ZoW85&MFmXqQ1J{i;_Oz>3*#0?lWa zf?{tv`_JzP7D3x2gX&ICRn(aR$#>;ciH#pO?<*}!<}cYh_r{hb6*kkXSteV>l9n6i zwx63=u%!9MdE>@2X)3$YXh=DuRh~mN2bQFEH&_nHWfU{q+4=t07pt+Jfj90Or;6JX{BCQrE8bZe&wi3fwEXHRp zz8{VAmxsWU)3nT;;77X7@GCm7_fL1p_xKEG&6G~luO;Bc3ZIa?2b(*uH7qJ!es71c z{Buj4(;Jds$o78u<3df_2~DLq`e9*$SGmrR9p2OoVB5Q(KL3M{1>eq+;+lHK9N?xvyBPHni<#j$sZK{QrKEcdR9+eQD0V? zGPaq!#<-c#a>t4bt+R#Hu_|}dlIGeve@SR!d((u)Ga45+BuhHfA88G0cPrw>>(`ID zZ;aIyn|qmhuDXBthoW{J(WN+`Yud=y(wvd0rm&1*4>6?#8&)Fz z&@V=a0w4)F{^!&W_l6<5xg|-0F!~>aCALbeVsZTd*)M*^tr*!)O8w)mzKThWyQW@X zw%BFs5_@CIic5EPcTJu8=CmynV;``)3}gJ`Vl#VY_3Yib@P-KvBk_%!9OVu#8tG|Nc4I~A>8ch-~X%M@!>yk~ERI|QEcwzgI66IaaY>gx0~lm<@f z5-k^OY#SGC80Yr-tDRP(-FEJ{@_4LHsGJ=)PKZ@`eW75-r0ylN%0Q>&*M;@uZLdJ$ z)rw7Dt5ajr;P;~1P>jID!><(7R;w|Yf}qI&8klT?1dTfc@us5mKEe;qw;YKR(cp-D z6NmUMP8x7cM%~ytE@l*Mp^oN*mCF`gRNhw3gpO1PVi_^JzCJo>#mX(q+iJ(Ts$5=! z13b45gILEULS!=)SmZ{qsC1)$8-4eADGR?v z>~4k_SvdvPHAC}=4(!I^OLgQ@9EMDE7d$PvJbi+K%-HTh`P0#Ea|Jm6zj> z?R)(YWtZoIRx>AqzlG1UjT@6ba>yE z{Wf<5moh^-hu;ptAtPG}`h$4PWcOn>vy`#bH#Ss>OoAEE1gIbQwH#eG8+RHG0~TJ$ z>`C`c7KyM^gqsVNDXxT|1s;nTR&cCg6kd<-msrdE5Ofk=1BGDMlP2!93%0c@rg~4` zq)UFVW%s|`xb>;aR@L^*D>nkSLGNmM?cv)WzHZy3*>+*xAJSX;>))*XRT0r9<#zIpug(}{rSC9T$42@gb zy8eb6)~}wl<=or)2L}4T{vum>-g)QaKjtnp5fyd^;|BxHtx~2W^YbKq1HfB7@>Hw@U5)?b^H=uNOpli?w6O#~V`eG;`irLcC(&Uxz`L_Cl zS8r24e*U71o@dV6Soupo-}Ttu*Dk&EwY`h4KdY-k55DSqR&o7nufO)%>%s-Es^5Q_ z60#cReEy=$4|nW)bLh=|4bxW4j}A?qOle+wjn88oAeYb~!eA+EQ;8Ggp-UldAt$3M z7*E590amz>YB9L(z?Xx&?I37XYw?Os-t+05x6Z4vkzBE6-hrbB=GAB?p{DQXV4CKg zls@_wh*&XC<3R(CEZxg8*Y(6a>cIOq9Nss7{=UQ7Nv%O_WxSyBqnH{@(<>A&2on@z zn57W4Dh*E)o#rJ2#tyxV2;C5#rl8%%As$4qB=IbMt-z|jnWi>>7Ymq37;AW!6Y4nx z1Ogx#!WVdA92mEipgUxzy_?ddg|x)KOCyK)P5v@usc;0sN3{=0slt4CuwaxK@20eO zhdp~Z8iJ7GWrkq_-X`~(eBpthn9|`tZEUCIGiFpJjjxPVE9I)#z3Q$3tw`a69qxjuf+~ z*?v>d5~pcH-AQ~0)8PyIjumD^?SM8!Wb>KZoD7hOlc2nA0_(eG!in>}Ru}>6)>5 z@*}T`Hw{I^-?PS9>(#UFBQpW72* zsfj(2+_9@5x+57aN!`e`f(Mp_I(D>}p8)@&g^g+X1%d{ z%X5boE?hEoj0CiwTh9)#8^?~;|wgor_=Z1BI9_dI{ z&t*f95n?ZgZ5CnQa!v(p|JT?y0%KKgi`Smi9k5r!+!Mkz=&Z$%CFl;?AOzV`YBKrY z0#Y6~J6&dA=m>T@TYb8ukaV4z^Z?VX*MCKcp13-ye1*`gAj_Tm@r{fpm?K!U@Xg2AfndEo6jZN} z=XK0GRNXVLW2c?}B)rH^yR>u}b?|p(W$!TkQTAgu1AIG>MFfNchMQB_^-AQxRE$Th5-E_tBP@v(Cy|ojjP5LEU|JrM8 zVF5;$>Hl^jlHWDPChrTH(vh%bARyj5#TPb>omAs-)4zN z9?9(wybd0$Z5s+}Fiytv}-8U`IC<{6U2_NqEAkv;7lys5Qcq3EKt z0-!^Xy3idllgZ~qX^QTe=i*oGUCJNk>Y26?+9U(Ks|C81S{-v+6ebc`c(yibQbuB% zxM7mk>}dI-TfUi5Jqdu6b`4SqF)y5humuCaHhssdcR(jKf5ZGprx;Oe7VG#G6TA1+ z8oZLl<+ey(L+$Qsck^4fi{I|)p15MX73gHFUU!l${lN{)Ht_Wb%j#UE6cZ9}Wq^>+1wz z9TBA@%f~tby^0YWafmn&8Ppjn1Ng{d;S01WImtMzV<`!zU7;+8e-Xko>qM^OfOZ`Y zEZG#vcm>EGF??&G6+v(3l`X(xMn8ESv=@LdMfdcxFi%g1?0HDPG>blldR`OLlWN80 zz<$t+MM9%1K~JT@#aBZjOu9*G{W$u7cqTM|&a1)0wR8R^*r$<&AhuCq1Z{-aUhc5P zdyaaK{$P=Y6R{40FrWmLbDOCijqB(1PrKlnL)Tm|t=l}toVLAZOXJ*~-dx|_A&o65 zskcpT@bs+d@ia`f)t8ivl{(t%H?O?;=^s3O^GXqopx7E3kz06f^UQq<>gyNmo4Ij; zrOxuzn{WOqP75~PwPXC;3mZ#YW1xy&DEXsl~)u4`-v_{*B%R6xNH3* zJElz8@d#i4`#JV(ko%x;u{LMqLEEDmwD*(ccB9Wp;u*9I?=sC7g>%L{%$4m#zhbjm z)gK{LWQvE1>_yl|4T$nYKNVZ<)vza7FKU5*W~4)KNgN@;SA<9&ERxIfA&UZnB=r%N z5YD4fY$9Mkzy}!G+`KUy>3l(FSi1 zw)t)*w$E4#ZSxfm3cZLC(o3aQQ7uHk>_@fMTHoM0=quh%mfN6%{`O($pyzg0kPf=2 zjA%M7bRl4BhV5{{d4HbnTh`HM&YKw@N~47e7NFGr*9Yzi(7XQl-FJb4hPEKOC!K2x$nWy>8=PJYE)T$=Cqe(n*ChZE zklF{Ms}h0Jd|@o;Gz(~b;9d&c#0O^j{1?tF5dtMj9dG`|j0qZi^aF1r{<7KC5hZ`E zNX2nxJYEr@>u86|tPjTDet;fLn1R+IOm6&3b*}TOyNpIaid@W9c9!jIfiJOgK-aw=xb5Kpb)`E9x%CU82 zEQg_v`e+tWYClJHl=_EsSW?LZO3)o#ox(#2UW9|V7I8fYnz5fRtph`u)dywWL9}UV z*hdU9-BBK5G&}j~O6&dSdWDIpFX;&Or5wNbm^Y+A-x6(K$$Of6JTVl9n0gFY&=T5p zZX?pCxA&w{J)eDSfb?Zh*LT#AdiPlB;A%p|-`Aw6RP2mYTh zLmL~zM^VS0V@*4LkOEG~nQR)HyRB+;*KWli%QqKt&%16HWyMXRhtwdCgyoTm*5#itgp(Wap66 zyr-dgKgjl&t?JLMuw}!Boz)TOa2|37p^FAcPmxX0apWmfp$B1WF_@-dsK+?1F6~yY zEwi!-))Q_CbOP%?p%bx|=d^nLBig-_$e!nh19^Ps`s{SNq{nnW)V-qnz3y+Ipd7HS zsb}z%!+}y8izoy>Nyyj4m_br&8TGFcze#gP4?v*NEdl zzGBLM4qpvdu;5vCFi9^zXU;sW`>pPi|NFD# ze=$xI@7q9B4WPsw4CAO~UJ(S)s@u41E>#9D>!?=*N5m$%^0E` z<0RjkAj02TN9RLX3Js+GArg=Nu>E5z zPa!vMuMV06#7$1dLbwv+VGT(5V_&A~Uy3T^+|y~Q2>lA|=hZZ)ex%G`rhkN54C5gq z>w?qN=A+LgB0-@s{OJs7Da|z%dK)uDH4?m5Y=K(N5KWL)uqDxwBt>QmOk(h~1u6_s z>9x>G_+@bJhBQ;(Rr?20>Tjn}^Y`|rQvI3Ua5$aGq{HFf4BhwAFVk2oHNbk)hmAri zjQ_!g*-c^AKM>A@je&H)i1PsJ5929F<8bLXvONK4;-n6d;Zm7Q=G|k6Fp*AY!b1a`eoS*c zF413z6`x;!NZV1k5)sv;-Dqjt?t&|JLNGSA2yWhU-RYC^oiWI1+idw;6*>m1&Io`^iPgF6c$sN zw9j3KFYs@%*HNz1Jr?F^RiLV%@DyQ^Dnc1h&59pWKhD#AMQV~3k7}>c@gdw=dyRf5 zHGNU7bA_hHWUnI-9SXtjM~LT>U5!uS#{ zKSOhB>l^nUa&S8kEFoAUIDG}(Lr#|uJCGb%29Xr>1S4yk0d)9hoJ7#4xNbi?5Dt?N zBp45evje1L)A;&Smy9J8MJe@1#HwBFoYPv$=k%GOaq!kd58)tzBI~EkGG3Rqy>GOTce-p>jH0rb~c(K z1|9q=$3)Vdgcwyvy&>S3p(f~O;~?XK{)Kch&2!gs=%kNH#-Ee-i}S+a@DNWR(Xnv< zv7kIUUD(c?RS|JmPeXBC6cbxUl6qRxl;fFAiK%!>EzFa zJ$-mz?G%WqC+P-l!DLX&nfxzGAnLaFsOg^Vq~gaW2QQ<(qixj#J=;Y{m`?kHkfO)i zdxQ*`2Jr3iXdj4QE%|AlQ;|Wx~pKrr7xuNnTe=t-AO)iha6xDYpH}>yZ z+FD^H2VS0x4us;Wo_95^kElZ$>j2HW@wyeLi3i%Q28NXxQT7V1{iHY}Llc~!Dkv8* zM><6X$}-pv0N#?+N%W`5%}K0Is%8kCOC~LuR6+;gtHYPi9=dqUoin~Q^MhE;TSIe$6dEI=Xs(`oTlj_C-3c4KT+wJvpu4Kkn_RZVg5jE+RF`XNx?0xmaV~bW?v}wVTXn4{5 zO&2X+*pF%!%qu@3SLRk-npU5?`f_cV9;|pa#ktlD9VuvRx;TK+fWUv_$vC8-@TcO4 zN_-D6?7|-4!VWMEgQ}TUe(c3w4{eyxe8C5t7pS0MFe;X@U&B?sVDIGR;u>?mPyb2F zV5WLiQ2mX&1v=E#B`oe9yk4Y2^CFRk8*rV6k1!uW{m47&7E!m%(ANz&+ixrB^ng(;#RLHnX%tfsjJWM- zyBo5Of=eNl8*;gm`ozE0weGdP7~Iz5$$pI`$C5 z`U46T|8cnpt;J+VO?%~H_`Ph??bcn%Jzu`2`z~tc^PoA?r znJlfFuxIeRC?a>J?C!EC2Bn;dnhn3XeZ}sbjb-10*a7A?aS00$P{m0wm zO_v_`nJOwO*k6S$tHR@xmt`N`;fR%l>^^ZvbfRm}PUBtryK5pTwRdIZgj<#_irORP zr7I?yj7m&+KkD(;PKtLXmF-s9=>`j_AFjI$YN7_w1g7hD(md1~ysZj9;u_Y4i3Ssz zgRH~g_UH9AHR4A!67Z@2zch=Odh*4WzWc2=ekK0-ueW&=xy{z7Gz9CSbv}Pk+4ST# z#ZxnW&!Z1tS0A}`@LT_*wh{sv=f-Dy+2cPoUi{nzYTGjx)eit9s#G5^D0+(|iNBlJ zV$vUX35MrZ8K19VAN|i75_}Z#DO`R~MZQy~2$6gqOvN0Js%d70SzJm|ER&Jy5k>-I z!fh9^fC*zr22w0EG6&Uqo`eqC7_L8gi(#?!A>;y86ak0F7|oHQIhmW!15hHkZ(*|o zF+vd5r!A(imA-b0}qc4-&FS58}j>!?PW$SEg*;W8H~a^e%b?2`O8 z*`i%!x17FmIo=X;^83K2Y3Hja(b_rMns6%ts^>=(bA-9V<9O1I>564?R3a}v1yYtH z*l6T7AY0T66-95WtZgaP8(}|MBGlfNdh@=~Y1m!IA7($BPUtE`qT@h@;M3Hd z;_dtQw^?1x7-WaPK4XDxuqd5+qVz|PQlALGw|x}&MFa4RtVSK`(e|RtFN=u%s&M?) z7+HD3$diG_iYZuX{0ijc(*2C7cTX)p*3LRRtn3r@wq>%<@A9jY)yX*dv zSq7pIH0)jCA$)wa^7RfPVlWXzzoH}vzHmu4?W&f|zEC#fi<;dYS!Z*G+=!O(wLx7} zkfS~!6{@R-(Uw86L(mJl7`6&&tfKDx<)c+WIlqL)3pSX=7*`N5ysyr`8ap$bd^E3w89)ZgPiCBi|f{Ji^U)|AMCk%95n_gVk3|_XmE_Z6(keo8NCgI|@0sfZs3_s1} z$KK|ZCF;AE#cQiOrv*z^HWTBHM`H8Hwdx20FDq8lu^{(Q!@5s%Urrmi_ZX=7)j%7* z2x#|wO+pMI^e#2DpLkU+erWUorFxiNlu1s>XIg^5wIEm|joek2Rd2IsPtNkBRLQTFsnoh4v_<(`f@uV0I_G*I9RD+?L~j{1bx`#0ta zEeZiTNBzhh^|GEN+1vl7{w)Wm!`yhLKAuC&Ve`GhjRo0c|E^`tZXfkQW;&_kBLS|M z7!XYb?!E&&=u`h5Ld{_dyivFMQHW{aI!yVS7oS=ttZ_4U4sb{P=wmO6wCrO3g8Cir zRxN0ht{}^=kNOy`2fdgiLzr_8?$^fWMSdbcHb<)&+4+$`i%$>mB*aF7fv0tiFWhcK zRThLy0Mtx?A6Q34Vn$tJOcHkv?-ldg8_%9Jr8YX#=C;}%u*pWq^?L5VVi61EUkC^@ zTi3LAgna%bC9aB?Qos0?XlUZtnp9cISx)1AbGeO~JGb1<*DpHId@iRrT4e7+!$h07 zWDZ4FAXQ;*hdB%9)8U`#Aq1XW1`G)sm$Ol@ZCv2#2r5~I^BXuYJm%NgOkCQOAufat z)Mo2&C`TDc7EDz1sE;V{`=Bx<#5gYrDb+@@FE3>Yx=pZB79-7UjD-g%Z#qc&td6cl zI`S1u2Q2b!m^1LOg{LEV_eV*@cFW|i{!+a94itA#8 z2;?I%3?C8LQn5B+Ac|?$1Ejde^`AH_B}3`>#H=np*@XDR^y^=fZDd~Fz;wS>e@!M7JaPvv zPU?=U|2$6iw_+;&j{0oiARgl1!2p}_PMTg!Yxs?H%{HmJgU62_ghA}_;}{7x*brZc z@>!rSz|M}1YPdKizI;?B3~2O%LY`8A1SF;-m z+Oxu{+PYOU-V9O}bVd$T!;AU2M<2*KtciMEC29!H9V-u9ZUJ$M-4#Nb$5QVy@LP8HyfiyK->WR(e1g77J;isq@ zxu$>@C(@*mf}RY@L8hJXBrWMOEKDqt3i8iwFSwpR$W>G_j=iMN>(!1>S7GdmXt%UH zpfdn%XxP3S<>d1=1{yBn9c@?(YZkyNN1 zQx^M4-32#mo8SKR;r8t_CV3=RwbSNzS!Jbd%GS0L=qT*0!ERw05x~DzSsUKHYQ||Y zuwKD!+2nux!l3~g>0-F=;qnW{w$F|jqXuhZz#N`4WtzLDj_MYvu(*X@fb3G;s!oPE z?QMW|e7J7#=?C#3QWQRp-~(1;_=?J(Y^}oNmHRoN$^y4Pv2Z8cL)EmwWVNJh@>2ER z)el6y-IQ`!2h2{kx3}jwTf$_!N75)(mi|n=?Ylj_>QzqjfMiO67Wc4{rOcF4JS+{j z&z%duf1`r(U@ZlI{F=sZFnCGJv}cN<(cA|5AP8m+HUK z@vG9%#_zOu)ChxFSxmKsBSSO9XX%g4SU79e4=G!|Cgo(;VeA8dsRxIZ$Eqhj(brh0 z>Jh)P2`<<#u_i^?L>%2jxXAxZX%?<7l073C+~1p!t{Dj_9ZxL$sz|_G{C#{Hv@t=B zP}EsMr62u$;U#=d%MRJHCiNv=5OI3(_o-A=G_9B~AsrRui@pzUDE@tHg#6PmWEuT^ ziPt|@8=kjTNmkqdOlyJS!m{E9I87hqn;%9rT0<0-L99QeURoyK-&OxH^mcao3^t~WeS^K zH`XC|VCLo6*duA78O!ugN@5Elxkhd!CmdSX&*f=utfmDFD9PkBHMk3&aFB&)R8NL4 zD&i)OQLO z(Z_o2Zs~o#^$zu`{XU~$I{T&vAH3;ofJ*ZpJ&JR~s{J0}8cw}`t#a3NvWA?#tMY67 zLG}{Q{#6^CipQ$*V2|W$g2v->Y9+4=(K+K`;I4$BFUb9!Nrk0B*fL+v z_lcdO1uEs@|8I@xoKCB{68@q=)}90JCVF33Lb?M@bC5mog<2~vPXXzk7B$|75Lya& zL)t=%E&Pk`S-PznN<)4iAI;NU!@f0_V&wOND{4!~b@1&pAN$Goqzvq>;o=lr=43Xx{tUtEaN3B>CWZ)Uac%%Y9--wFCA~Ek7aAC_APm}b zpXAnlNOIF+;t%pPlAxIkvv1neXa8*XxNLX6ZDDR(+U5bi-=^>US$+3TyUFaf{gSPI z&A@*!TUbRQ-p-3$KUDc=Hp9j|c+t%)Z{KNid2DyGia&p6lgtpOkDeM{Qy=)H&22V` zFBRKM=Etf98a&;o2pD`R2ctkyWxz`aTDZXBjY52aOspy*2=?xDIZi>&&))8y?Pe*( zt;DkFm|`@cFI!Kx=wFn7fh&cqy-f1RZb2KRCK7JNBsApYHWk=M5J&|wBQOdb+2_^g z*;b(s3o^wX$sWZHhUhNh^+UU2+hPaWw)eN~kHy66akHOp4#cDm_4zDetK1Mqx+sR1`nMz9wwQP*hL>=&Kei3+FtV>|yg%{T(6f`N5BR!MdXj8xHG^3) zqCJiEswQF>ZLP}3Hs3ciKciD63}0Z^MFL6+`V473sGm^=U1^Mx3`Y|Mrl>H0pEcT6 zg^H5MH*WeRUNMs9VN5fcZQ=>}GHBs};LS}+P-y~P#IlYJ0P8ym@R(0L;jYe*1D4ll zwDy~vES0HtyCCI2411OeiC>SA#1wX;8DRXzVihdy^T9BjrZUmN_=b)~n*!R4%Wps~ zkbFH!%W;I*pJZ#8%)c_#RUtKlOksrV!Y3i%vh>?b076sjL-)-NtH_t7E8;OBZOPa@ zAofQ3jdT&<%k!kzaG)7qW3j4HcvQe1&&jd+f8}J3!f+>UDx7H_B8^6hA&r*!PDQ-B za5jys`+BVIUd>7lmgi)Y&fyh!`yosPQAwyIh?7D-h2#b7);pTpdfDrCm->#&W_JPe zRvi?=>OgitOs_62y`!|JbhXf5STOdjJDPjj*#EK7D|Q>bl1&L=hPkN@2)(QE#vP@l zt9uJeTG&n{WG78N)aYu19%#`y%8i44oVsSwNLRxgR6hF`tsw;8VRy)COB4`B4i4SsLAa4`Y(WRazi3X`Vv!fMiDilJX?r1a{9%U3-*f6J-iKJh{i^La~ z$yJ?ASG(MP>=IKImh$g9bD7xJqR}YghlfIHszUwEmoF2yQ`Xet0HgZCGNmYge2TvH z+d^IF=q3{GD`-m8K+R-7AdPA64e{l|c4AofbmD)4hUvwM1bw^%@mXLok{H%R#q;qz z+gU3h@JZH-G^8$-2?T_&a!E51(fhSa5Q$w^j>=mA9b7)O1^G1VKyM1v8fOAgDLfFwlSN7aDkBbh=1Vofi; z{_|sQ`!zOY>fWC264~Y0Y;ZbE!j3Cqv4wlfV?E8SiTe3tr;ceTaXo*JV!Oufp0KT} z!>xB&7aARQo9It=F0Wa;$5j)X(=fKBtv5LhYKFC6eJA)BwZ>zny85O7zI6@a-&ln8 zLF2LorHz$i{9dO!8mb#Jp?&t4L$8*9&!)KTkLxQVHBP8FA!bZwX zC$1xtlqa{pU|8*e#v_V+#E4OT zjwi(7(vGZ$V!mG>tD`=FtRvSqWZ9$*B?GPmVd1ek!0@{$s=gg&_gx>I&W_E$e<7Y+ z5K(_sDS$qH^8rKPSita&*B->#;u88_rMf;Axsguitwh`|=XF8(EVlU^L*PKbu#TN~ zwj8|9X*SENE}$egSAG|3#!^5By}_`$$?RM3+{=QMMid7b`V01GIvvI+&E63R2wQNp zn}sc$*2c&2oUL%!tO4~7wk4n)tpFT)D3<_3R0r=|=}&0KCf!VqIpm|jC(z<~qb-#Q zZxk@2wJZtt%hiN1;J9w_Hzt9B+S-HzVkb8@NIl-+0XLm`=_dDWyDqXB zn&w}0*`hmpYVLH;R9>jKpbgr%Tssmku7 zB4?i;DJ=yE$6)n>a-tiWd=_(RksK=Y6Abz5;b5mLI|>)(FA9o zGzACes-Q@1Vend}5C)iY7*G)}1M%Udge?eW(1HnSXri;yq(~2bXQq`x;Yrz#0k&ke zS%JGlk~lDWC_ny*-Pvc@4#dzy&@`+2PkV%% zOIv<3)+u>drFF184*~^AoZL$_J<;#J>d$8hF1HEz)8d7HT$%mI=(a%Fw_CitukY~T zzCPh-wvU#V(e-YoddEiUO$O~Gr_8a91@$Jc+rpZOpW6;!qTct6s-1GiRv51Kzn!ku z>d;8_q{~ie0yF5Z-59^#vLXATUx*cq!zD=G$XZeu&u5Te*HqWE4IIDJ=3 z;X=s*MnE=AeJ9|E8#P5YEW>Y3>i7+gy{D`72zWgEJ6_;p$$k1u>hqEMJ4WhXT+1`J z2UoHdw1-mEKE?MEYBN#+HGKNk5c-SiJgPNDBrxIO3hq2zQ?Q-Gzn`%I_?VYp&dv2M zvIvf0jiNBnpf1lm=3_A6ApuPS)>4!*8O26GMgpxwaM6T-up7}x$fShgk;qe5v^RIo z>TaB#z4r{2{wUbivuj#sL%^MIIAif88=Zo8VO`(VhtJ#lK)G7`AVbhecjuza-rrB| zo4s>x>$20;IoY}UyhY=kM#Bz+WZSjeUwYHVtw){{#_rt79ybJJr`6`3xa`^N&f)n! zT=yimh90T==dW``)l)vNIle^QUoEWPPd=w1q+I0(zj?aa4;5EaZaQsy5FJ4LeF}5{ z$zg##sP#GwKG2!Ph}IYe2=jqBViZeEZy;=DiXR5O3_2O25Y~Q9y=cg)D}9l1=&&Xw&3l?g{8))$`(k@{a1p3a{ens7utuI^2=vshxrlD-kY-br`D+hAM=))3(PZ zpyB3*357l{^D%K-(OTUkjEoJ4X>x<^UfmPAA7hlXG?QgK21ybCZk1lxS0Sifv<291 zEjcA#Q%-#E!a(4PJtQIWk)#atL{s*GU*JZt07Zc#S!1%fwV7fXkwZu$LI=?Jii9b& z9N7&))d3Vh8fPHy4GD@Ijl7yD&?%NGuJ_OccYXkIaDN7{Ux?ntALbeUyb?sbz03s# zLfJD@r)GcJGkZS!PFErpG3low5RJ#jCL63{qLHqyaMc*AVNejQp_b+{ucvHN$a_^~ zK+n|6Qz^l#n5WiWi;#UEURyWC?C}74{5m0i9bm^jS=(82np)-?!p5j&Hj8-6#y5q$ z-cZx{GVhaJT^!E3OK(B$?9)Oq;h*nmgonr@l}$~5ny#*74^BUz-dtT@>WZ;S_3r_} zQNaQi9BKB}jHzND-dA1Yeacj3_qnU%q4vw$L-Baogt=3ig3Ri*h;4T_HQn8u6~D8% zu3dIGR>z7KUO$}07IDA zm>ULZ#zLtQpB=zl`Xly=k@2w#_&57?*Xi!kJ;wQT>Y(diU_s7c9> zJt9NLo6(QTdY?<&%(7s~gGuhxX6Ia@TxNd)1c%NSn z1vg!?!9F%t+BbteRT}T^ikFtgySn40Y{9CQ#s-^l6%*Z|a#r=PT|QRt>uzZ1KDuU2 z_UG&)_39e07-r|Hmy8d@CawADtYBN~ud`dnC6l4WwkC7cwB?%@#G0C73m(O(B@{A= zKYo4MwAZI+m;dFW_8z_0tM6&w{t;apJRSqCB|8-3|G^xy4{cteem4EFg?KyO^H>jM zvPiWhJ7a++c1XQBBKT_Aev;X1adZCx?O6i7i}=MPVM!{DFhM1no>Vgi=FJObSSzE4 z!cz06q4?jt9&?tl`>Ym||8Lbn@fQ|L_G8v#F`IpVs|l!&x&>B}_z$1B(XGyIsHAWY znA8qOJ=@^)4xPoaU-h^g^}_jK@kTQ7$?aFf|5I6D)sIC2%qiC(coF8shYu$ie*)ue ze%G2{U`NRIn<&=&^cNmI;H`MZjd~?#3I1s@KF{obqiu%g9@l{o^DS=Z{*u!j)-EktzHk%L~ zUeueNeuutfbuxAHnCfe9zB#!P8?xVF){CM-QK}``94{Bxq4Q=lI*@*(t$ z0*llTSuC3*FY_i0Esz=DU(#!`f?@wi{if=Z>r@~3asMrB8H6RvvkTcW)vbP8ZeWX4 zzxps+&i<@^TXl<*)K}C$u*vFs=c>O<uva_OepgZ3^mp(p%~u)K{5Z{k!@f>W^5N zctHJ;`gb-C%!>u<(kED#4A{XPx$+SHa}?%+(O6P8P)JhxL-2PKS-#1p!TbB=d;5nL zMMOs=yP`{Yvn%^wn}ki9e$C!VtI_NeVz`$Lz%L_RchA@F7J^6AM{gFM+M7MOSKOPu ztXH`F#C^w(VO);r;56Hd1-i|6n#b*T>ceqoYd9adu&Oc+x`?PF5k{oi7$_HEV@K2z zymA4)N+`DI{|3bN<-4D@&N)YxIVoqR5q@8N=Kc5COtz?XZfomYb%y==nU^drYn>b!5Ctr?PZ$sZJGC4(Lx<*GmYK3@9};69v2?xCz*86!x1fq z9-^Oe{|eU+0lSwM-%%oRlZiDYBcsgabpN8BFSM>vThx{{TLd#395z2-=dkJ; zUPumj_0A`QOXa%S$dG#HKaV)PHrXJUqTZlMEURp*D&K#c?PX)`>TojQ>yzh(U5ggE z+}3v2ww-mQmrPrgHX82`E)7LZ#9*S)OrYMVHZ2*%Ix2 z-f6n^R()lg_{@W9puD-%bs!$vZY>)VYBn{#u=iUtgZ1U*4oibOw!C4kr;~&cIo+d? zul5rmlh}%uY=)i|^mJ>IyR&mweFZIu_7x~{W-C@zr5Q1cK^!y+OU~frPEZqXZ04#L0$|tY}D-NPT^J>z!>2 zLk;VdDSg7vTYSmLjc%I1lCVSm>+G7BEY6w@(XH|*G{ zSt~)o`-!M-5J4aV2N@%gOd!0FRFIBn|vW}Drt z-eWVGJOi3H9hf$!nudR8+Nmhg011-@!@NC3DA2QVhVsnWtq@_vVUsn7Lgo{)!})lf zHnxUxXX|Z}q6~&9Cutz=WXN1iJCP;&D8)pBPR#N=xfBTp2pd7-lFF5XXBc!;f}%nR z1Ca6zjC^CAo!5Zpsbiu(lgpE2dZaZQmR3Pl1Nu#$p&}HOO1KhD0hr0cDxiUoC%PDR zz2y;b(?1FUenyXAUfrc`fgeIi%?Q>s#3O>1`S`d7)!ab-ztxcdp zi(oNgfzqrSy+Qa-h~$kCFl>tV#u zT0yo>Sj8|%X=Z5eLYl_j3H$wFA3GlQ`NIC8!J3ZtWgQ*Tf>iySj%6K(I%;b=*zAUs z@a=8sq4nu=XBezD!_2jBtet7FSqQn zIF@m`p^X#2_+Y@)f(;Nc7NdxOl%T-$NRFKpzZ*Diiyv-9$byI~Y_VA7@fF$z4H|Dx5g*3@-my-zW{NS^+s=4LU=S;5ULvFYRU7E$thNp8*A(h3CX5s zqQ~5@=c+ot#VX*Ndavjg1ef4*RI#r4+51F`-Xy>#L9~eMYl6w8mrb%>5bZT?ljVD6 ztEdNv0*uOqR@o*xU>7I~%q&O{-x-#ny*Sp3}O21M?Rd(O98C84<|F{P!iYQi+&Y*nsLu5^Ihu$V)k)=GECZL$l#xZCMb z%xz~?w@;eYGR~3+M_}0ce(?P zl902^TxqD4$DQx-Ouql3YC)>Mv?0+^0b7X9MdejK@03cTh{%+U%}ktHqQF-^C6`xw zO``FD0}P~L0z_&PDjancf@m?ZGR0TUYN{lM-RfudpltLzU;yJ{R+GzQ*P|q&zCuzY zP@pguLKr`*Q*oFilK?v&y$CF+j-b`jSz!_lC6mW>m+2px;ND~mcq=BCmMTz-PuXY< zOa5z2j)rQ{(LTN*&~0=Yh5whf_W+NhI=_eaPTAgjUu|FYx>|LuiX}^yT;wh{;oiU% z_p&Z@Y`}m`FN5C~v?rUXJU2@qOB4H#QH{+~N5*}@@#Jm2%V%+B2D zcW!yhdC$u$WMz8Y@Q7Sm;An!nZCaUSSuojY3}>m>9D|bq{)XtxPsx!lnpMKJ$>l0=VE#0Q${LhbVQ?(avB~M5H(A<6VIs~Hmen|XCr57cj;wDg~y7PjIZR* zau8CZLCaPfRJMsKeNi~1P;*LSAkgMF^Q=afBekooDqXYIppZJ`(kv}2%`0n&8lEg` z4=C(+1ET{^|A%kM#z zXK7m|9Wcfc3=~;>1jcJfX#rU|Ppz!j;7pMyJxd%-z##=(QTY&BIZl!@lVSAb*KE2t zsC)F&?X{LH;g7;@GHGHi9oIy36f@s3g3 zRt#I$TBG}b-9;4UrV$&5Ij9vP)Y;Np6VLT3k-c!=P<<;z&y-p^C+_T2?PjhnuA3&) zZg_w4iMx50MTey|GHd-~Qvv|JOonzEpncEx-PZbcYu(#|MF)Yep>~>mY?NK)j*MDlofYp2?IA zdWFjqQYB^@4u{F4kONMK_E=?Xxs$LThk3UpU19S{Nzmr?e_{2qb`9sV2yanqH0d@5 zKGJp8aZ;((RpJ-E(g5Ey-P)#3bab(6W+bgQb9J5E$fs<9fcfNuxIvFo=h1Dgwcy+w zPuTU(HesXi2ZPm;XEiGog3BROSUdQwi5UwQ_J3+1m1G-UYluB@01JOMr|AGf`7CDG z0ig`8Ee4)kL6qbPGy~CNdwL7bt`jNhr{b~f<0Mqx@25+$lS$DH(Vxp|&m0t?&qQTw z7?k*9V*W>p{DU=}4O&dJVTtJY(^>`^lPL~F6O|IFf&j!DWck6E9}tqnNz(gl(B;1+U04#Mx7H@PM!jr;8}`p8X5AFzRgZ z`H&lBbVagpDgs^cAL}3%1zD$XOne$PNmH;OFF;TKQt?TS2u1Xly;A5E%X>i&LS8)c z94WDnS|omqYiN=XeK3B}x+|c@HmfZ(WQ<~YG9AvJ!q|jbd#I*5WUrl&T>ys=H|eYa z=2P;fwY|sZguD`qxdX)M>uI;{{E0Cl55B`!K{}wLHeN|4VH*YnBfJf$tm5E77<2U`gq>@HG1qNC7Hcyb!M;d687pf$B(PUZ=T|xM7)L(EmRVw z;~E{-q~ZvOOr2pdE3KGuy*wmJ%9P@R0*A2yuAhIFS3E2{e{lXEPa&La>y?-W>-8zjMwKGjQ$BzcAdCp)p^-It?U!LP5Hxpchm^Keq$?$57$5a!Z+()BJRD{ z6WgCQN}23z-^iC&TytVqsnMs6p-*RQ(ixw2F8vzfP=&GB|8F?{vwhrLatNCSGk0hY z#-0-r+MT6XGIxqGf<)4vq(!0^mfU%UhXXyCkz}3fmG;0s&`8l>X!W^JfDuz9HUo@{ zuuFqpp>Uv)!psk76{RqQDF$&!v^n_ECT`}V@{zZoqC)oA7_w~`M~N|5Q|_k zJ;Up>vyh*=Kjn%>HQJW}(v6${w!9Z%lq8ZlF>@K=Ek<&|IT4DB~B~Y_O;v9%9bdID;FI$4}a;O}@l!+Yy zZ67)fU;`NEa8WOT7DH7N_&*q17&?q>qwQXMcFgOOnF<0N*-^sEWbzzvC)kr_vv+i5 zgPm2{O*$B>IAd@{>+WUK><(pc@%$Y%QkK)@5Tn}4^Ln|tOsDsh=f>O`Mru?jc?N+S zjv9?oZ;e0J6*s%IG6n*@)S#6c137i!nnDgDIU_YINmjH(${tUCloc<{sdVK)q-C~s z^SX%F!SQCb+A?8SAq-ab;ILesL&}?2F1w-0Zdb;3_7dq1y_J`mAZv20%2Kk(?Wvhm z?BgJojYahs`X@A7)HA9Qm5P}EkW30FIDr{C1ON{u z1g5dIMr=}b5GjQLE~kiOEsekhAqGW;iWew{c8QDP()f-j!!>b}0<_?aiq6~yI>*3B zi`CdXW~Cg76+JS8SL=N!|F26HjVUaAW#N(;&=GruQ@h?1{-Ra%60++(*a{-;SN={& z3m*yJzP9zU)P6F#y&<2IYIRcSWv>_H=QF%ksji&bymFkwB+s?s!OWBD?KvFpwAYaF z6HB9tl5(fq9jdFlXQI1E?Q^gHxncuVOg#lH7*|HYd$Tnnm)HD6gV_v+Ekb4 zp_-m+TC}!*?8^M?Y`$XK{JN&qk1Sq6xYYg&+mlym)o2Awb#46$jTWSN#;OI(jOptu zaCbaIeUAorw`cR3Q9bDuE~l}?)pf9WSllS}RTN5{AmKP8TP%l##64O+ z<9w~)>KD$L^#-v&PKLdn&JjL-V;0%hPd@a%E}(nDen@49b&%5#O-QsX6;-7Ym_{)3 zVl37&u%3X?ma&!7b)K&CFgV2vcWds-QvlU}1h5qyxV^(mlpUfHjzhVqKa?A?iY8<~>_=ad! zk8dO`rvOwQj>Y9oP2*Ot9wKK_hBC~WVtf!r`yU%(p%oD8e+cg4QUi%h2a{}O5}EG* zZ-HLS&Y#FkWd<|*0G}o#4taLmE^k0-iGxUlg8Xl6I@jpH*%~?tx@JuRJn#pu1 z@%_I=rNM%Y&`YFTCG|8jY9=GAaO%H4EqhwG9gJlaZKg1oi{db>rau>VdE^b)^5%>b8}?cL9itw!Y(Bor%WpI?%Pj4J{j!bwjl?n=A z?##%PqWmuA8zS)5vCxk(#bC(9jFU0xQk5C=7R7TRzMFn&JpLe}gI6mL{C!MbWW0*I zJeV8RWO=t%FK{h(m362pOLR55=AN7W`u2&T{v&qlpQUo)8&gl^+xyG^_=H+E&E8{g zDtj>Tm&AiGOuNYD{?mSBc+fDm!jX{TQ=#IZQaQll|>^G`1^D^SV zM+ZBRqk?)b(96%pKAv6kG#;Gx_9RUJOrL=Ch#REmXQRXa?RfD@|1DZPOH<>K-+Z~L-ZeSdCe_=8y zv$DFgjbD+f$Xn5p?QtF#T$_pgT|@$@QGPJGo8D>TeAt8fg6onA*w0M>p@iDdM_^a=-IIAa==ijmLcDs$P+!j}iuEj;;q_SK-hF(6t&u*(3 zU!LE)pqCz!$h##W9aWv*rYjeIUm+JxEFjgC8ezyBN-_G-vS}?09R$E(jR6BMU5U^@ z(V0P0B}3^eADjeW+@$S6T2jX+!gXXQh=c{DMBthD%*Muwk`k2(;0!J{>|O2$aekt_pC0cNlWBQj*NqU$H3%h)ui z?qoV$6o>@NL$D;;M02ATJ{}%ng;dfcXd{fw1p6fDH854f8 zL_5c+rAD;odO-?4m`z)jE@0QsIP#m%s{3yxi%G|qJ9mC592Bk*4$?J5vvrf&4==v> zL*Z%RPT^^~#-wiB-EW#fR>F=Qt#Nm25b;_CbGzR|l<+O7jV3LT3y%tNHaS?@`}o41 zF$uNZFw7Y~77Aa>jb2bAph2cqyb2hF{`0@kc^4I@JroH*5@Ck{3%HA7J ze{=QfTZrXPG(~C3e0zG=<=@}#yeD$(it9e|@}t3Eyl(l}7SBEY4FhdhBIcb^!*gCl znFlPvfq4vU4akQLkM!yPH0F@Xp4CK5WGsrIY#-Z~%66Yny0cS6LL^vZ{#CoPf547v zDOQeSMJf?e5Ldtea!LXg_#yu@^rU^*gZ%^VuaIC)(1`K^c$#TLNtk$0pons6AR0!$ zLUWQKxeJ{spst%xMbvmTKy*u_|1@&<2(Jsb3$Ne98JRk3nUx!DJ=x2tx%A513Tb^+ z6{A$>`g952ZR_y#^#BMQ;Q?NEWr8Kwqc!wGt6zh&EFKrvp{{ zN~{S=Y!iu^0Jos91XK~^De&WAO?3BQ!NF<=uyq~mg=ar(~#oOa0#k@s$PSzc6DGpZY zT%MiJKfg1}p{soS^vIIw;22}*cuMOjV++=yo`T|dD%z@Ov!(S!t0^oRsA=_x^+YR- zRun2H5=~%|fM4gQs|vMD>7n5f8#?tsN@5RaH1W^l8V#@Kb6(2f^@31PSCF5~CtaD} zHvqx#ExV!o0Lk}Jze|zj2?JMi!xC>^ZcUbx|8oD`UrHT5QaV&bC3|pDTvIB|$&v2% z6%>eP4*a&})c8hn-$b+WaF^U1-Y9%4?aZpl@s?;DwsrU3yUt6`1&HKhr(r4L3qt&ZY~Ue$d;q9YOJv}hM+5p1Omb%T%HEakh-=S^t}!cIW|NCt zvYY;N*Q~sC1sQXeEuA^!svEU*$tdANv&&^(v#x9Tve5*SsoPZk-nva@m)o@7>0Un? z!Atj^ZD6Nk^lh>fKMh(sMon0&1|FKqIv6qslh=z6Ed%72Dy!IIOJsI&k(zNe{r5j` zk_^X6`ZxFWKTWP6!%seNfB&|pQNmWNqVSmX-rpQQ`2bN0Cje~8WfmX!`rCUhuDV6| z?tzm(+(*>4Rl?Uf)zvuzW2UIDP+k<|WI}{Ib%x>RC*r31(n%p}+BT+-9GkW+IrRJX zl4DHYwrN6EI=PMW4E<6fuero2mvA4UMJq5i)7)epXyn;=e>z3@9f-LGcf5hMl*Uci zj^i)l8w{96&a4mrQ~GllC9!c~%TH#{M$B;EW?N3ttH6-F_R*bkE z%xs+9eK>1JJlEyUi3|T4SYbBZx6y2}B_?h-TH3hruKPE(H$8SVQM-|~4Xr_@In|BW zVgnhInnHim#YFuiJF;qqG`&6hB@?p%o1y+ku}Y5rxPFzA>{ANaiBNe-q$cmhZ(g6f}5CD+Sf>5JC1{YNhE(3F0!pqbX3(RwM@_N|c zFzw=ol!l+B7sM0Mdy|AsMx{HQl(76 z$#hO*p?1?0eXP0O(<)bIWm(nM?>D&fvK;|!P?al}G1;T~4{9s&3~cWA(L?15m&fK{ z)~>Hj3O^K`+eU6-gO#NfAS4*o;1-7UNR|0&(@~!?n_WwQKqAZxwyrJL|JM&?c06U%ORPS!-dO@oAf`H*?OVR=v)~F4S5z zN+5)YCd&}E8gy1RrguKlTO10oX1m^K%4>6G=~)DM_>yi%EXJsGuk#kUP6`2@0mFH& z*Y7NFja4Y}-Gp?I88a-Qs4d@6Y3k4^;uG$8HkVZ>6{d2Ts(+j_*H>Op!RM>kkox{2 z;Rsw5Iu&f8xr|1}tTY4tlHM>@EiDGFo?bbl;~Fu({1Z6Pa>+DgRgwURk+FuLorv&p zv=R76sC6XM%S1>W=qad%1G_wM3Sh6nDM0zsc0|E!6pSFE;zY!kd0?&wr8l1tn`~l0 zKjN<7P2T10Tav&7>10G6STwUFdt$Ckoo6!J;)Qlku~Vxs*jOESa`jr1$`w?}mAukM zx|OzkuRpal^rsm`;TczAm!Ag(3+p`9y^Z2s;Xjy+&E`xnc2|LnIxpPt&XsPg6uUf-7ft7w~JT& zfw+4o-?d@ch@?j;51V6l_vA4*Mm!^38vC%}t2Q0LXa*LS0U5%JS+ZNQ2IGMa4z4Ku z1XMXlM4({XWT3mXmejMX4KfvQpFUQG=p6zh1P(#hx0TaeK{z8y&FKjo3kEhe;iDcE zfcF9NrmRd+z#75I#zyOzI${$C4z8egkGJ98@%p80)mt99&dA=tEGF*_>L9oaR=CWYsR-P*G_o6S+z$z#(P~a{(6#ymX0~h z+zw|!lNvkPaUB%ja-FB?(Fv**Bgd~HFZW*OO%_;My4Q{$zEnTq*A43HRN?uNFg=hl z(mS>Jp)!boM~Ci|rMz6Z8QFl};xW z+VC;%K?kAOOY{Zm7ozQ4hK7!RFs`B9d6c9mQ-&9ZPv@IOdauhoi;5;SiiX_ zWHK;M)?aq=IP-A2oqKccL$m)pH~*+mz|;ySZZ3~)-BsluH|nc;xl+!#{ao9QcRBNG&Y@@wdtJbh8!GYyZ)Aw zzW!rQ{z;Ot{z+k{O^#r%wLyJLxwd z^XJOJx5eNf7|~5`*>4^z8HR_EXsbFq6_{Qh=&*U_cl%k zwM=iU2Q-PXbe70@^dA>Q@*j7JJAQ6|4-hly6bGu#Guf4I3#=NJmMq+jRMnDLMGTM8 z6FZqoQTr`j5OI0-s_>JgLyrB~1ISJSSW>S5iIM8Fd`kT8G)kmiG74kB5_qw%knBSo z@oyzBOWuPdb_$`9K7a)3Pq%~9W`D>*IUiM@0O!f@)4ww;cr6QD5gESP1B%!6;MicH!*-Y@P77+wB?U{(vm~ z0JN-bp*I7tds}$B|2Yv_ml9GUw621L=mG8zKA?tYOyL8Y$OA*gF20al| zE!BG;U}OpgXwsPQkfX7WgsEmUAWlI(Q%5G%c5JA@ zvU7cnaQC>*j%_XCf?T?a7#|JPH|92fQQw$ue`M)hN67HnNs*fMopiZ@%w_PtA1jc&hb32b{w#B}vxOro)&kk4QYrL#`LlzCOWDbu%nMm`flvZfG|KV$j$ z-FNRE&whE;GvWRhXt!eH;b*Q&eRI=I-{8}UJ`2g|xFh(1d6<`@`9woMA|kP%%i+S5 zK1F0WhSZW`Qt4EZc`V(MZsAXaeCedS(Vb5ELclEaS@QrmjTB5H)0hpPEE5EQNlSt? z21ITlh|EwEWF@giEs@COAQx(+_op}^iJXqHgKDa5asPlpLpVlbgj@6s?#6S zYL9`li=n^zx)AA&B=wJxE3xcTD*N=wh_LiAeKO-y5#$mc`A=Xw@xj(!AZfrCg?F2! z%%%|*5?(3e55O%Be>hdJWqz|Y>@NYc35+My#uxNsQ%rG0cZ281FRKs`l-S?BR7$Qh z-dVrO@Xl=E(CcZ!zjWz~bC~pbD^8Y^*o%J<{*O3DPI*%37d~UUCSH7g{XNT97LQ$? zYDwS3-Mc~fzXjb-ryofsKuafo;|MWb{O%5q#oGdD3s3+{Gu!C$mzxRqo(e`nj_uaPooI_7+V3f_n$&KXNEvegYzVOAmOI2;f z%Txl_vJgS~zx%NlOt`B5A1jvKoKv>6a#W5%cB9YQE}Ng#F-&RRe*ZmNFS`A= zffzY&T}2~NcH;d+T}$M2l)?WJg&c4iEkTi+0V>Z^9RNlas=*@uckms`6J|+}MwkVl zE*N-dTsD!&Rw6C9;`uACcs{*j*L;_2erJQvcU_02%bc~Ubv}FK!A+YVd~oxo2X_nq zIxLJ(Kec`BV~&r=1*4{GtdwIw_4r|;;(YY{D^5OnWS2C@x2K~s>682AHEryBn;yjZ z4?M8>3E?~8cUvB~Zsk;R?@dJv+4DFYRsX`H578avc%LRj22up7SnVaEaV$dP+@Mb2 zq4CIrhOkSI?M#gOW_%ee~$=YyOXUUtta- z@3Q5iMlTbdyK_ZVk=cxE)U2`ldFI@H5%zHXu&HYiR*LHY$S&l*@|^Pwk?pbS!QI|E{fuLT9l>Vn41g5I@&W>ri?f&GFo z2Mvui(Ha1iNH}VO&gaA?EjuED!@2g}wMSvNZckt@^ zbBcT{_aqY7%7ddWm!=M@i%rJXYvdmtmEHZ<%5=2wE#Ya?`{vOxdvUPHUc~Hq)u^&+ zVxd}piz@JUQn_L0+rqRxfv#aS1_Qa)SFTn?$r9m8tB0)&yDHj4Q)OzVO1NO^@T(S# zL(0QB&KiTUe&dAnr^5A~AR?Oh+sP8L@Ls*u%05spT>iM4%=WoC#%#@Vlnc)Y*M>(1 z%>k=bX=I0!#ZUiZtZ{s3P3^i(18oF$Y@`P&pb7q@ zvO&%Rinll&IO>Nvk;2BP83HY%nxOt@^RQ6}1388?OVhV+Wsgs0?25ERVP|+&EE0^` z9;D*zmtfJOHEx^cUSPX*CM%hFt8IaM+BUL@o;Mw^gE?}ONuG9OHsL}9goCExOl6k9 zcBF9hZPPbzo-Rz=Cbo417-4=XMb6q`w5^}k)dn8)rye-Nvy7(}Gh*3HgK@Lu%)3+n z3oI%!*v)_P(IJ#lCcqSZfges}9(VST_vZX!8Iyu_9WRljFOkeF&%DGjD#;zAuOeiL z)kL;tDxm*yaTD@D7Ic(j;`>P;SyBFLyqBneU^?`pM<(c}IK9OD2nZ!U*T9lL1{g;P zQHC5spChCsLWwhCBD+2mm(S2;iqgWTOcCcZWEYknl3hS(8+Jq-!Js3u!vGXFx%%`X z1GZyXL7}pT{gaax|rmpxnPf6C{R0 zTib|2S=j5#k%yaW)!9?dat0A=*X;8^v`SQ&KeDAp3DgrAcLuh@xA;PZBR zg`=d<4p03_tdo51mGomi;T*5W zBR30JjLniAk}JV|c8{b_@+!PN3ED$3pu<0a5gVJRMq0Nr)(md5j3YKqt%Cs={mM&V zt(QUujwTQ>MqnxgM4FbD0^omUM`j%X;ov|kMM@GAVteUvCTv*~XK!V8i8e-rGO=_w zoddypK}UkYEyU(oO|oKfA7hGR%Au_RIi%5mMX8P!NNn^DF#hO?MyUXe5YZ^CBuAyz zAaoLmQ4tEOMf%#4pPP{;jWHM)?Ifp@kt=LAg`7AKI~*z{W3ezw)pVPUQEMy~jk*Wh zTB*WpR!FsEi}0SsqLk?wqmj|el+#Tnl^ko>maAr>%xuC2=oZxEl4o@~9aI9XR%h1D z(rWcqJyENP-l}^|YjhfkRH_Dq0Csag*5}@Ne*Zr;M)&xhr-|1PuRQ|g&-ss8aV zHQ)cOM)PgI#`o!W$Vm6yr&5JrWzH40eATw{n%~Tk@(&l_f~OwphL< zCqVa}HZY$G%oj?XR`mrDRG?uJ%%7|Dde!ITbG2SC$p5Y}8a2z$XEq>ISjNkZ>1)ov zgE4B@ZHNjMe(1B_iMB^&AdI3IXEcx*Chj7 zB70ZAgoM~V!p$$OCVPKo`w;0RGhZ4!{v}p2VcgvrJjUJQ`tKgHL2`y{a5*?8l{pSS zVw`E_9ZV7@{DRZbcUGeBT!b+Rqb4RXao8LXXKXTqpXO606l_ghxNxwE%@d7RW#3 z3UEXjf7lI6*9ic+0Pae`^tPR>QL2SMsL3oEYnGOP$E&ou>S`~7xQVo(=)(GU4qQK3 zr?C@W$tk9f*D9E@M03cl(WrbDVpAIxG#Fl;5L{*BOWVj61YAL>qYM>lvf-j@87tpW z>ZJvtU!o^7M2?;aC>6H~*pz?_@A_f43oiSGu}SQ@oNif|jUiqc=UP!8 z=>_F32*pk3PFPZ*vcpA%CN-p;Wxmn4U-oTG7E0BO+K-oF$b+b15-I&yI4^>TevPA| z*`O%f1ySQ{Y5ZqvdO^$W`%*F%#Lt9hQ~Pdj5nk<{#WM`}1&EZna`}}EkJxL5;b(RK zf@)(^i_(k8hi0cS63J zs|Oki5QJx-ntFo~>>H%pY^E}xqM$b5MkoYvA@~kW?9WyLsNftU=J84%FU=uI1-qz& z1e^PwZW2CepU0^YenL2@YGH@)Zu1jQ{eo)vbm78VWF|Q$<=}w5W#K|%AkIaL_Q^~f zi|eTOp-#ROKBVnH#1e_)P3HY8s08{;dZ}0gP%Po!hLQr;BV~334uMWAl-Bd--#Lr4 zPP?Qdr)gAseNmTiQDw`*c6`PC1Bk z|3&YFAt(-S5J%N3gxme>D{!fPNgp+SjP6|uarzfLH$e)iK6*+D$1m-L*m8QjAGFH^ z!4#H29_}tYGe9>0-gpLnEkFNVf|O((Fhz0>mN{pkLJV{|+nAL!+nm@Nc5q(1;$0 zM^XlI4futW(0Z&+Dmx`;z%>=+F$`--08{c%b07caoO2rfcx&P4E_cI%*(-V`x`@j; zY3;gE`&aF}^~k{oo~)8NnyMR&zN(UV^8aqFW1e}|cCqmFEzbNRLwxxa?}InfKOla<+Aw3N@!C?SkfJo8^8o_ zI-fw6;_#rs8M>Q+4?{*lf6ip$gGD1_2)F*3nIb$OJoLNYv87o1MtGo;=rMVHc^Mg* zzJq)5cfvzNlfHv34fMZg$+Pso7znVXSU~|SIp>ji?}fH(>3^H-I{4m&4?q0ywD-t7 z&`*A`g)pImWS4M#Zu;G9Tl!s%h6&iR8RREo0+8h2rQ~oF4^Cf%UjrF-Vx~<}RSZ*I zE(2MIVn4)+wu!iV_&KCBJ7WozHtAvFJ})oAL?hICnfWHzmC33lUvkOkcX2xQWGg~> z@BaL}sp{L$pV2vjL?679*l!~z{`9L2m(0`GtD8C#ot^Q#F%1oEW0p0nz3W%&ub4Tl zv7>Bsdu8sZhQ_w8CH3p>X8H^MuC2*;raREK{(9zN$DD5BT3H_a=?1Nud0!pn*^pUZupA z00^Tj5tSm3ES7<&%$QX!=9c9_0)sU3X6E^ShyF8t!uA7Cb=}?d)XA@&a=V}EW*W(c zOu_RclPZ>-{Zx1NQ$Vf%1X5Uw9d3Fmy}|)ud-_SSfJENUoGgFpK<0AjCt1h|evE%Z z;>VXe18_1@Fu#N{v}Dy$lYcahh+FBgOa3nO3B5w!-!FNJjDG1I;T;eXh*@fdciwr4 zjDCtq-A8v`@^_NF?=`aGOWz0iLhnbEgMcy@d_;QkKk$7ipcWA}i23ZFsLEMr>E*^m zNiljMCxS`D0CtQRk`;cwZFtH2PC&AwZk-Esg4y{wTFw0ENVACmqI*lPKgx2}QEvCVye^Z; z7cdw4Cy!~hT58(tTvkqTwpOE+DP#Ggikowbz?sCpE1Y-gkZ|y`3z*$+64-JWdFkBM z*Ij#OYe`h^Gw4gVEuZc6IEwvFsdR;*#pxI9Sj47n+C_64wj)Xcy{3t;pT-^ zp1g)@-ZnI(|2o#{s+>8q(rfAp^75*M!p%o28Vqk=(~!6B6Rq}RU(=z=?xM1(WkubU zhnjpJYqg*F8xK`aD#}}&S2U^mP@|C3P(crm1S=Pk9!@{A(q$bR3U-;imDb8&gx;j0 z;T429XfFCd_&s7}e*eKm7kxl#5W7Zh_&9LS%OJK_PssaKWeGE7bk2mF(NjBbZ8CnPRDNY_y0vqvSTwEU)@I|E zO68Zv=36_MNF$?~kh8xcr^0{F%jpBc+=KqI8uz?&m(F%qRQMx)?AV_(LB-(KX^Hq` zc*ZkN%k29pbUyV*rbJ(s3^CW0uoy3ptf1(|FpOf9QHdS+wI<@yAcjwBu(VmQ6c=8m z6b?EH45R20DOnSoM;S*<`PnH@ znU-mbX3h<@cXoy%caE$qshO~gkdgW$q6rpc|}mM zfW4fn2@zHg?ak<`h$MyQiiQ`Lv=lS5hhmgJXsl0?YsZi4E)8$=c$QBnnXh9F&2c*$ zo}1qk)E{n2YI&bMPp&&}lpO)v=eQDNTY=41B&;b>thIE#&z#?7w)+at2l>OB;qvN; zop}qqD&bJPd~C*5L)|+2Gh=x(#-YO)hiLs$8|GplsgTtp7@+wT*fLZpU7J+vUEW}w38eItqmZNf`rIh|C45G*4gvtuv2ThuDXc4 z_`F(~o4xr#n>-TrA-kYAe{7|2#8J7Z{f-(gd;Ga>&c1)lWrqs;pUj`koHIS(pOU_D z^8LS$#%g*dRg)QD^LVnOJea-VNlv(W8>d}4abi{VBvc^g{(<%>=A~8;kSobx+W^dd z&`(FbE}}m!n<$swWH;yBxQ58)FmSG&`4)_se1oQtH6u;oagR#y4*UV% z$RlzEQQ?Bxx~KCmCdnIwnIbM2*apCK_K0`0o;qZC^gB zrnD~peLitnc+7HIOQfYaR@=5i$KjSiQ`sTL}ZLR4Z5zHCAtN>{bMsjN!6PEI-ku9@ESMg(;v}J0-^JMuS7w0b5 znX@cD7-?=8W)2tRaCYfAMyrX35sT!5f6!STjzv9;6_lBvK768%HD@<*NHttQXnIdk z?y7^F`IN{L?uU%rCUVHqK1zo@akLs-EoXkZnBZUz#7i_Tpn#3a5+TYeLYd_#dc{U1 z(h#`k#S*5uBs;gUF*loal*U~7`L0;$=f#;4=AN=BEs2&1-}$2Zg%57C1^v#VI#-t> zJzRMAY0~-3eWdazv*eQV6Mxve+y^*iS4kA#R|fn- zu&3e;qG3vLMn`=l-=NG{P!dW@q#yXDaL&2329-vr{@Uo%C`>lC=j2i0{4mP|q$wR{ zgn!v%CnO%Y0uBjp+Bjf5$TTk4KkHU)cFe@~QB_pz^SCGfJ*?JQKf0@!=#AcW;GQ7N zoi;maX8SBB zw0v&=GnX)%`~NoZ44HYcOdJ!a{DCi*(Pc}iWH`|I(H=k{g-Q{v<}ma?m=r%QWf!J} z8H0%E83q-u1cZqn?7c^L{#>B=FH!3BvbI-O&wt|5F=H-$V*bp7Etk-A)B;d}v8Z?J zB4WCFFCq`qCkDZL$3!R|>lU7)++0^}S32aEDj4OA`8fRuuF~3gDH32)EFsOzy=Bgl zbuV3)$8@b(Z6hmq6?u zdXVtQzxf91Fn&M9rzk%aFfXVsQ6;NGq(q#$=}<**)WJ{ZWib+A-;a)nqTVnf6_5cn z4t)>}4PzEXog;w~#$Z1ki{Lk<(qh}xw}&MofCb9!BjRB5?P=tIsR5L1!lWmvIA=!w|rhUdd}Y5$nj z@Zd2XuQLzdk4WtBzY3^hY>D1*R4J-QL@7{T4h1Gs&|F;1!b2qrcn-4Ri{yl`y@Yd0 z*^pzgBXmX3x!4)Jdgi9aQKc`rW~P=gL~>^9sMO=stc>u zp1E|DPH z1|+>G%%}<4&@;lb7~m`>2842kdFnKRX;3oaB^xJ=tNn^$zN#HJY2(KGHZfn-jm65O zv2|Y|sE=$MDk`P#+f=niuhp-qLb%_?NizMK%8mDJtX!j)P1?vF8!9)6SVmEIG{8bp z2aE9}WF=dHrxwk=qJ>vZKCOv%Yh zo)At7f2FjnBAx2PwiC{psVaa#f^a&N&m&A4FlmWM^^S9%ZFIKlfmIcYLA zle~cwab?#R3c6H?C69~O?j5+5(Ku}I{&=DcPF1X14!C@Ld06RKKXaA|hyZ9WLm+u1 zYU9HRsSL0LRFN&gn`8*8j+(;EIWTVc&J}Lr|J??}oqO%vFY7Pd{Y6}OUwA+M#qNvh zzMOllm$Y2A^8D}4UwIj6VU8R*BHYKNenP=LIsAo_?BrvlN&QmChJE`sbiAY%o;Ws{ zJ^8}+nDF|rXml9KiJ>Kc>Yu7U7@IPDQ1zHiY1R;GVYn5!>kiY=A@hYZ6D5!jXKm9F zjgDUbX@8jR^5dZ3&mH;m`~C4Uo)bA9>NwaLyc_};espuXotf1sT)&St6D)?TGRdDT zPCw<2Figb7ochV#|KTi>N(;hPVQX42l#brCNgD1 zvWp5s5{;f&-4$_d+2V?%|A$k^r5fdYhRjiF3}qc7I;+Crs?HH`C`>$a*KxQcE=)hS z=pzx^E@g3}=pCRZL~ZT#1ON~Xut5lx&eUcc*{uON08|U3d`6q&Pp<)B?F42E1NRRy zJM%GAHH^}96C?Sr?6UqhDb*1YaDnW1aE>TLszQtvMYxNSj>v)_3QAO@Im7ql1+=foE6>vkVT=e zML-E2DW}+g0qxjgNR(UI1)Cq(jDO_2P2H0>Z=T$}>HXxWlfN2Uojavei`8=j+%dd!-BCV*E({dFq=jrOQYQES*I7_41O!tkCj<#5M2QaG8ryvdqK7=gu9TZr8csspKTHAy4i_ol!q6 z<&!|m64QwpObHr;Z$XeC@yn?D)x@T*VtiL!l|DIvw7dzSd8F_dSYno+%Z(I9k_YJj zv|M0aC;$HDo7~;~Dq$pkFC_j<8=icM@OSfRWQ@v%95YffhmKT`I%QJSENWZSf?);l z!poo|oEX;_!8Rr%>f(a^n0^QrUm-z17`_DZ-=T;mxdE-G&1&Sa35xRsy&xnq5mJN0 zK!wb!qvfZ98jkQ>%^p&%D|XmjyV>G3!aoc_lNykvoS^23*1T~x2U{uIUmA95?=I9L z*Jlw~^}!~T5!peeSTkrd+Vf# zRppW?oSGxi$X>^L&`5?#8hsNQ=(QGe0tSE&-C`W$&(dQ$TdnBh+>We?VZv27Gv#S`x zZY2OyBt_P2SMC;6st1M5LWQvTL6yp|2gJf0<7BwUm3uT-o3rxrvdkMw@MpJCqwJhC zsZ*&j?k0Nqf?0WWb$PpuYUTD_yS6LUDAXx#+PCi}1wHVwKmF-3dLTu?Q9A&nV6oSo z@k-UhPdpYrmPL~F=$s-#*jh4}6K)VM{Y!r-HzX`A;+Gyg=WM=6{lGoW=DZ`R5fm3e zUJ!qT%nyqa{2SQ%$wGES$NUcb69&&849DX!S%_!9&{1|m^t$s{#zpXjSU!ThAZ`em zpMkBPEKH+)mURqx;F(k6X~?W8PDi4?A>1LBv62%KdYqIl(To)^r+k4rkHRibtuKrp z+A+}kFuI9BP}DF9=o3}v!~q124L~~#QGm2Yp#;K80}BN8x{HW(2&G>btrLYno+H9@ z35Jh4PFn1&B4`XL_{g>k=KW^r+_+su5K}zr`hwB#F1xI|d$y4oOH{&}z~X<*=X;n5 zfz3sWma*%`tr432PLpt_&gu7BDvm9EuOiIYq6=p1X{ncj7rFYuMO!}UiUBs)BTs*) z1o`Z5JrSoV`*u2pM+f-Tl<-D7;B|slWs{gddl4xwg@uU$RM2QL(h>#HgZf$A;YVLG zl0$wIQT7Opo4-^W&Ft;P9i#4#aYx_(jN}G|+H66>&7adGyzLmnne=3yCCIN}dz^55 z%q53NnLa4o_=l&E4%Pk62f{t%3gK|tBrIdDXQSypVUnQ#)ZYSK&Dbq7n*`JDF?m)27D?iLX(kMOA%T@ zfiG0Ffqf_p6^<=Uz=~9Qb}N=Wa;dfq39?xAiLF(tr0^|+?3lV+4bD}=FZvDP!*|ZV zleuo#==FO+)Lay)iB4#-+S-?Fy@|QJIIp+>9J{11)nNVZ*TGkL-3_oO9~YaG97`l8 z*{J|YePRu82%1q-h4#rUt33k4Y)Nlow(4E0rq3O23t7Bbe$|x$vS#+eW=Ftc^%IBu z#`5&R9&0=M)JgGTyx2DFr|X7BOXMQjAPG%>5=Me~z-OXC8J2#zo#gSvuEokmLq13>Ks;moLJ;z3yyYjIm? zg0+BGvYJ>*qa~#P6T$wBIE>PGX-G8vh!q|}3>8NeL~*NpU@c$^L@~tDK^DVraY>x& z?bc$O#cGkc2@KvrDU$WVlNFHR@nrPQ)cb{S2>N5OmC_7h^vhB+a6Q4DaVe_5(lU!# zw4+1&r_Wz*i%LbWS3HQz&{u#fCNW?^PSAZ(dZ*GecfnPx^t#xIhor9}Uia*q{^*2( zor4b~3k1>VM86!(%Z+PMc6V6DU}B5XdIGL@P}a@}*xZcN_4A&%c+8lK56{0owQc&0 z+cr&|vU&5AsnfR3n7%D_{rtmp-xKq$XXeNZGSNw8Bf?kHe2W-ikXB#O|-cKR7uZ5(TT(GVQ1;IKD*BA^?N;j z@0}ix!ATR1xOEQ{YHbdiSq;J%Z=uHSbC@*_zsJ8-uF;r^io9-jp=FLI67~A6TB9W( zn-kh*Q+vJO4pAtKQNPEeH5!aIo6)4#n%(}Fki*jDi6SSb_5z#QlcAS z@#%&1i23tyME{#Ci!?+UvreNCDv`Mgsb5hG8a^*#cNk6fiCMnPiX-Hp+aBztPl4Oh zyHn6D*0IHn$3DB=tiNbPC^UlpZ*J0?V|6jJJs@Q`rA}qn+Rc8tYS7vYi29IOYhBsd zuG*5FF<(~HWYziASy7zd5#-z)PSo2q#2&G$?fT0GFSTxP_hrrNTFu!t*=E!SBi0Cg z2=SRH$2YzncHm7u96A(;d=Z&(Qi-??nsK-hIGvf`4q1jA~oib#XKO7tb8)6w1$r@c;e$bb_`&F~Ni2jzvZn2Fw$ zz~B)d_)khjggJGS~kwcJ`S$EEhn$FG)b)C?Be?Rg4{?f);@1;dk*(~!#;TB_6ue~koujG{(Beh zUbt{KVXkcLp4__g$fK)QtXTahxoGr)j=G9-8WhCenK&*7rYIphp6F!0FZDa$cKI}A zbC$PH6CR9|P9~in$MVcdqgHQm<%JWmV76W(Ra?!jyjZd}yEEKSQq&abG|$;JC;bSc zi%r_Ko|C*fHU5MMZZ-d!_K;<@%9@Wx|6OFrky`ijgBLxNotf;yC;P z19KdM9L-wjp>Ck8BG5)h!T0r&0%+sf$hTN2Lv zkjxKXirD2~To#O4g3+K1RK6xdDPT%wEeGp9$`BglwrgN{jB|EL-iaRh)`YmW(^uJ7uLBa*m(&$7XGI-Ke zN;nA09{>_C7UNiom=;}hVi~*+tXPQjh2p-!$Alh2G7T7~LDWZk#B@Y`_||eS0j5c8 z+}MXS8)x<*jNC9-9f5cm&Im-bpfa@rDJ#}aeD&mfrlGy%ww*gk?W`wa$f&eubjT!agn2CWzTsF$9FQLv-MyCyzdwe%0(XgSv}M>Fy@F$&>plh^`XnrC<3lF=|wT zxwE#mprEjD7ST?yA%cmit*xpe>+d> ze4^cc(iT%F0-o}GzhxHDd0~0Nw%;391a(%WY$gC>p7cuGwE}l#_6uJTU3%q&Du-Sv z1BNQ6(xHc+GOV2wta51Ju2zM;w9pK?-$vo<7hb5Tx!}@jjIK(9#}tXZhOa3(4AZCt zeR8mWs=yNvM86y>IS;5hz*qP;0}qHi0D~PqBaSeil!iUQlCV3>8lbEi7?siLw38X7Ay0^wp7>Q~U9X90Kmz9u zGh;-Yf!@kam`UQaU~ zKC^g{E;aY>7jX`w7r}f$FY=D2T_qmcXkvb7<8v^QFe+0lBwIdIEMQiJi?iI}QvaG9 zFIlAGEc-(x;`Yw!xJj5VRhrI|!-jRvUkNW&`eTdRs$1-4wL%XTJcV-aZoPtMmT%{l z$~8)|v|`{C&B}j2h3Jt^>K>w12|Y-kXd!bQUbiuM2zE$ z5%+bOo?z+mdio*1I#~xKh1Nl9@bD{9rvijuq<*AxPY@W|#D%3Lf z|LDW95-oJ%uc7PzKjz*$Fsdr;AD?r})J$)wlbIwl6Vlsc5+KPWKp=z?2qjWO?+|(s zVdyBJ6hQ>RtcW5iifb1!x@%WfU2)a5#9eiDS6yFsbs@=IzMtn#5`yBo@BZFDewoaj z+wVE&p7WfiejXa4W`Z0o=tf#%Y#8W@tEJz+IKR>U~HRPH7}){FA_g z2@RTRpp84qzJ|6Tbl~m%2s1O8`iyqZ5(?E!d*MNCf_fBIp0pN>Y$)^p^{g6c-qdT) z2G|`q!rdp`_EOQ1xd-;oeZW1skI7UsOBvE8XfB>qbJ|9n@GEyp#)N$*zuR$;iHTMl zMb6o*mJJixJe)xE3Q6_4>)`+&0VYGZT=+r_+-_y*&qQ=9TDu^?KY|vD9{9zI3DK(5 zME=Du$arMS#9PPZ2`ya}-Oqi0SJ|R6){pAu>P}GuxC!H>S(E&)JRvc zK(%pLIt!%_Ggh;J!P3mN(C&zQ%b!{2zgdp>O3i+p(=nue_40cDaryCg10&jdx17tO z(^oG`_H-m)1cDqwb`64b;Smyx)_@t0hzGhdMCC4<9`|!TD8jm$rK?L{m%e7ES5xX| zjVv*(Fl`#N^Ymjk_TQ;du2gC}db*#$3;ZWOD(u{Xf?=5$H@|z8nKTK#24ycWnW{7M zAKQD&^LZK7DvgHE{3S1zo_>f1NH&P+M;%Csfl8EPu7x`aIkw>Sb*g?XAd3zsX^HUS z;UC1y6~<^aDLl9k{x&4~;8i-HtfOnX;mQ^KYx5>mteILiZ%SkHXs&4RwL5E-R@LO( zM6u}hNxwS1`A=KMZudb^r4d&kLjbo*jB_XUZm7xw()$Npp75WZModdD;0bDHwr`R1 z_{sVCpn^HUU7WwBZ2nzSn$~Q2(Y)xssf8Q^yiQfaGpCL)?csqTYl$*OC+Z@HVq^XB zOye(GF$~=Qgsvvqt>JX}F)?~g{W!WMD}jH~8i`yrp|6CFShk_1l1@(nOjnF*SpCVK zPZ>c(Klp(l_zKcZz|T@YCZ0yA0EZ^D{lW`$b84Z^U^;j-tpQBvB00=t(w>;jRGNw zHbmPcyBkeUMyN*Dp&<=!4Z*9_kr2sB-A2w*DIcMAtDSr>qu8;Cw5OT*sv9K9fcGOK zSm!4y(a2K=dfsK5;!ihJii?WuI$xqIGc`8d;YdoW%gL@wbJ?B#*wjo{qOWdT^k9m- zk==Ptc1~SdlEaZs=lt{%`6zA(m=DT}5dFZ2(yka(5~#H%rX*T@>g=_aAidv5RVz4Y)D3sGFSTS2r^}yJIAKH`4lg%ntx|R z@g|#cj@ugfX#OhfWp`jJqBtUbHkZ4DSHKDHin0O4ELt|2GH9gHaP!L}3}X%RMu9^v zuS(%Jt&VKN;Q3N&Y~gBXg}t%bWVW+k1Gq)5L#s5@ZkEsLIw^XNABqBodZ8Z+V-=0W zNfK@`WLS{B9Hl>p2R#J6Cms(mA4-IIVD5qlOg);Cpn%vztqY4NIw=`LQ{iB&^7#Wa z7a&uV)>V||WdnY{zt5auLkdb=`8s!>hE*dQPt81kI ziO)fk1BII*_SGJx{lTuOLY^sHz={3|Pb?n%Yie4$M&R<(ilKI}PV{R%0}AWba;7QM zlhO+kSbd)<)y`7?fZ^f#8IR88g^8yYJUP*(>zlFUnxzNtoZYl6N1f{El@=@+k}>b# z?4Dj;?9= zS6nw@ob*rWHR+$@M%;ibXjl5MM&Dm&83`?45etEsp3Zfah6&wn{SbZWiSl#g2s8QF z!b4X)kx8BIv0a|9d#)&qO#jKn1JeLSU&g}PO{iQL9$?_n`%N@9{Doli;kV#$3Nk1^ z#U4_1qX>;tNcxH3ovQtK_!)Q;noSJxssaap?qI9Elad>s5bi2j#ytCs3 za>OCS+>#mBw~`ecHs)WC{zzU^cx+5Je#R3lToHj6;g(tCOO%@6wkpq&GX4R1 zbtJ>0R7-sa=3topyX?tUg83mJE@(3F#$*?KY=Y=`;PXg{F}hsA=r60uXOmHR?c0m~v#F!u!V#*&AI! zFCAz1AzPG%yv`L)O!?wt1!(?ra)UJ3BIHo!{9Yy?_5{>Guyf`FChX$Fc_I zzkl<0r)IOI1!D?xv z|1Xy@#d)U%ppGeWtaJ{l2B)wBCoHNdN?uM*O~xylSFjm1X(4SGMWdi;NKxSuf(5t$ z(yq)xWA3qIH}GW;dPcJn8YKu5f;{oiO;wizg-JCFwS~i3j<8^y&6ATjN8`%xe@W3ZTPIsDF&xo?<=iJvK1bU>vQqQpAR2|98e;? zywn>Lli7c4!^k9)D%NBa68o3AL)UnD;d+hQ!;L5&d5@<^J+vey>4Buo;w7UeC9Ww; z>UC`7uuab)c08w7zw+VUfg^7(8}2hqI@xh>QPckSg{{)#cJ`ZoB^^z5>Wnx}rQ)|t zm9Bv?Y4QiD9p9(jwKLujJIq}-HB>Ae=~c1k&Xe~rE;Db4B|o4OT`5J0Rv@-mt!atz zj@X>-1Cp1zVgT55j#C)|HMfmO@q}V#n`2Twx+XYdZTw(Y`5GfTH>Yk!#zc-pZW=AdnU&ctSGLmPRA#Yl%*st2 zE5@3|99PQ)1!p??$QLg?_qS8cq3YGk^9J=x+wtQaLmvIzOJ(X93s+Gg81?GDFTVN4 zi)CtqLG-vQfkdF``vU)J8+thXfiD0dYXo1A1iUiY;}P;M1b7IG9)w;9FLlWY2N_j$6R}D_C#tuFLyR zQg?8Y>?h+f4n;=rDT>*O1&SreUa?-W86MDk6bIlb(X6-=xcVo7u>QE>DaBdEvx-;o zHejCOiI7E?piCY_R(m?>8YV(eH+fkc1o9v@DE}J~P!EEwJy^lDDl0jm&=M6(WjI1} zhsug1OnxZaJWem}2`>S^DmBPMa~QOGSg}|L3CHQ+J#ajM_k+p-7#qsBCaS65;S<0J2iW7)(J59wVcB6%k{?6%EJ!OsS@Utz_$(y8; zY_=t%V?5*DFrIlzZ{ki!YtM2>w{6Pe9$-Sq>~eHS?^dvtrb=lv8>;ST64@AOhk#MC zHzd7!sHq55P!v@j9C-9X0WZ0+LTk2bC|f@z1F_*7DLz zruI=vvH$QnNO|>oNZOsqiluu5BhEgp6xpgOR(aQlPoGxv0hs4a`qNCWlU_c;dVlqi zTDma!WiF=mlT6^9KFbP?yQEJ)%wpTyIW&YF?FBzULCQyRsUJR;KJU0*`iv#~`OnpC z4l-gG(E_)Pgd|FRRmT4(%sYi_RPEM6;$3%-Z%5%{n>c_iJhrLhpPL>N-gq#SBPHg9 zDzo{9P0z5IZB?7kp52`GFuR8^%q3e+zbL)g1bTBFEEJU4yBB)6py1I-C^!=N&1nNd zCbKBK(G8K1;))gUZ+7rVPAR3Vw7t$6-x$fJPaG&+8+m@w#PTMtSUR>8IWwlE8>A1U z(8^i-@18xi?eGFN_%(Z7r8sxBlq5ZS&Db~Cl-F;l9Je^~taR<5acm>kyS*=)&e>K> zn6*kON8)>1LFFjt>#TO+!OahJ(gx)D`j_ncOO%}4G{JPx7gXF@3{UmqLN~)yN9>Bc zpC>`rSsX-oGVPMHLph6`su_njt$XR&Kiz!upPqdwyjDEi%D68N9r}`S(*JBYcVz9o z&$k{p(E9wnYv-(faNH~R-S=Ja_ctH>=)vYCYu{Y{=JESp5mvRUOUK`Q^Y~KX!uq*$ z+wUr^XJ)0&pP$0-5Nl^v=I{ zJj$bjzVt*|k!cGIjUTvd6KyVeA${ty&7gHGB<#Q1y14zTyV}$4`fA-A?XMQk9G1;8 zp5EWF&#>*jJebfrN6kWh2{r0A9OgK6uv*5?N2oX#x;mx`pR@Uo*GrC8yA6OX273VP`NcBT5$Qr0j?G(M{{P7piqRt*) zN=el73s(VL`SV{oUT6>g%o)xA9Yvu3PritOk*PmT7!2X&#aO|Vk=pG~2a{1WGXR_p zgE>l4UMm$H7b0r$wzikJ{oJv(mqs9+QS`6EILDZbuS@=&Z5%$wIA;~Ut2=)?DwiM7V8y|a2de7gte_wyolz2Y5-{hoV zNoufec(7NxJ*CD7ZahunGQ>M#l7ayb)Ka^pQ*2}^2^dYOPAi<uj~;F1rK7F4-`>hvE3z-Vn_W?n%^t`Kao>fq*aO)WY&#u0N+&ig zJ}Q*7oyn@G$P)Y0@>jpY5>F&PG#&KoJ^YRX^+K*%Ss=<$$y_-}L{UXErgc(E5-&jp znr?_BbPwuI#L%IiL?tQGQxhLhEFNIO&2PPbbo8M$OJ>hnvg%;{q2Ii5`}B85i|$0V z!QOX<^!@rRpKN0Z=T@CRx@XJQI$o|_piwYoJ1MS+k z4@{;Nph^J0Rz&vw*R{6pWnO9y>5qG@xbr22mF}0)L#gr~)}4H_qp>6$<~$925GmFS z&0^K?9>3KCfKji9ml=9*)MPGa_6R~d<|%laTO_^BzGM?4)z`l!wMngf1bd$Dc#b>y zn)D5~h>eq4r8agA3&T>^5wi5Qbc9S$4}>iqA?)E5ky+fW9UZ(72IOS8<1gH;@(K&j zloXa+bBDra6BOoL3kUoHL_@>&^ECv-8f4FE#sp1A{n>?AMziib z$qd)|3UYAtV1Drc0u&k(6_1!N+06DIJd)YHfVjlPDl1-ccwBwGrPxwmkM*Bj&`JO9 zczs)T=dI|h&|7Ak>vWhY=o3EevYFqaC&{Tq z)3qak!8J0(ysUS8nYK5}M38q_I^SDc7B9UZ{n3JhIN{&iL_m^m`s*5hGQUi*X#Er` z6bg?OrWdP`5fltDi&4H2EUat@&_IR9LpUa5W4Rg%4tUpe(;Ger9WZ1j`qB}QTf#b^ z3yJPJRD~)R&xINrsUgCROu=#5G1XI4iK;2pV}O@}KOO%07*Vf-`?EeR$EwxqVsv_~ zH78B)v;dStjN$1NIP~7JcXh{s)q6EbIU@q&-f?ixy=5Md=FW1>?>pa>4E#k(Gs<^oc+1PZ8N16fN=wp54FANlzWFAaH=&b{ zfQAnN$J&Hh3yED}MWOIH7)ogV@}!cEsZ;SyN(m5WYD~`QDI`rOS`C|IRmP8uznuy3 z6YU4j3nT_Wj2)#Thq^tT0U!@=r>Blx9f|3`@u^wA`q~sTeE7h|h2DfqiUHkf@F7ED zuYDvW)BRyvr)4E^ilw7Jav_Gs7aQ@|s+U+3X3)W3FWt2JrdKY!z4Sq+^g^o5V&0dV z1qHkqhFbheojd#ItY@|lQRzNyUi9L?d3B#|Oz?MU#uKs^g5D++Bss#_E~hJT&JrXc zz?^emMMC_0k@h`{lHJLW=t%Jn&Ha_?_9*|MfFDXLc--MM6MEpA;3i*GXw={t1haxc zP`O~@;Da)-23idkDiZUq^f)0+6fq@S=PW6PuYLV{sqOpMudQ0PYG8bpASTE6ZY)hl zG*aHwjnBOO%*LsCJTs=3HujEB7KN<%fvc8PNnxb6k3uS-^=bnQO7TWH*Hy)gvgG8l z85Q}%i&JB8E8I|<5bHDvy5v-s&E`r=ju8y8&IB#)g!{#$77yo#OK1lAl0AaH(6h4> z(VSQ$yN2aB^90#@%0m!-u!JJq(ht2_FagGX;(L(h1it7V^eiZib?`=sRIu_INiKC4V|*i)2yOAx9uOS);1I@Ox3+wfauYF3K4 zOuA;4)LOn_QC(VE-J%WUtrDkDYIq@X0)YDCI7@<^#YJY=;(>PkSyL*zZ_nWm%{ET# zC5_}x+2RxIQr_V`A6&?+38kflYBDbn563}g9u_;~*cxbq6e@C1CRBO&B}a9MFmZHg z>&!U}3RApc!IDO{B7B9g^xk`|r1yg^5$eF`>Vbc3h|%r%WXnmGaS946*%m{#AHL;7 z=?R!_dYl?{EfP$pnC0-+&-WUwd!@fx$VwEwO6D^=?VyBEslcEkgpa6}lN3z`4yHZX z0PJK?bdvJ0Fj_W+No&{9n%>9*>{puinPiN$s+-au%71qGl-(Z(C}l zy-X=>xb4;D(X;8Ib!?q{o3`-fx)3Rmbs0h!^KMx*b`G$h3KiVGf3^t&K3Le`N(YJq z`T??m-Xc>Hm9neQeEFW!XjHi*jq+ootM5tgo!)c20)egr?CPwRuUfLyNo8iMvLbTl z7wD>#prGjauD7x7YW3UykBu=V=6-d>2Mvl# zTMd@Tw#(HL(Xa4!u(TMqUOM{n)hmcjWIp^F%XAv5s*(Aoy|L%plHZjaTRM->L;jn( z(Yu2hvm0`_bA)sevFNaIg4T5+6&Jg&Yy|O_8v!qQUC|6pyf#nEG;`oi7ov(2?tsOx zW$u{H1LI1Mvb{(D%T}Up@bb~XA}v#AsS~tIo6y!hUe3Hpod>3stXub!RwUgIXogZk z%z6oQ`n9kwl4ZuhA>I2=`@QF9hzRu%%$g3QTQ>nzmM@SQ5=@t%DGc~QxEVaeP4Jqc zE{Alb9FSjsl+J($zLMM^QvCIE_uhN%b>{Eb2iB!!>8wMCW-XNs%-qH6SFXIC z3q3(Y{R#O1|M$bvH>XTjkfI*9XHkN54q(mprAzIAYmU6KiOt`%2|=Delpg<6>)oYM zq5=0I!8m-lQR)EeDAT#pyIcQs9D(S9f?ZOoh&EIM?{pHpqp#BEz&v%nL&nrW6Gbh|z9nE=Zz&d4Rf@@`|1|q{5LbefQW~ z(y@Na-`H2D*4*%?Z7cqGjog2Fym_fl%A@S)Jyb3{)5Cj6+>5ufz_Gs;=VK3ci$ultSBF&OH3*5JvSrRY&ov&|RRcDKAZ z(cw&Ty~QfLtM*D4J5(^?V^3o8Thg=GgEmxl+BF8F4JW{^@$+qnKJ#x0Zx>;LPPL%3 zDdoN=vwA^5&Z75q_c;@~T)1b`pb6d5zaIJc$>lpxad^4*pst56UgwNs`X^hT+WSqu4jr1Y{0Y7^+WF+oE2$aU?qR7TA!Y3_<4M?r;FMCY> z>^ypYr$&JXSqv) zJkOTO`5Ya&wv_O*k&sroHp^$Wtud4XmQ7u&@r=;Yy;MG736DQB|-Wj=&+b6p7iRe>0zW&L)D!&`j4@G&%F8+)rOvC}XxURy=?4n#mJfM>!i*&PxL}F-W zkK9IO;HJ||)yaiLUj5NCL14o|7!omTpTvmD-|p^AUS5hQg_f_|cA5JFKL-naH`m7n zI=RB=4=O-BzC3o)xxBqV0Xqb!Tu66N_d)rAQ6f+M;=QQ_1*y{N7hRv__Fq%6 zbo;TFUW#~VpBOGkZ9AD-z}0_ob4dyNou+y3yBady!b zsk!m-lN*MHO8omWr)7?;DG;?sk|%t|#pff(gj0?OGPsDT8jDC;_neTvuR;&>6WRxhYVu;z}Q4(tjcOss|yB*Dg8?( z$7qdB>%TlPefo(nCH$-!{@qcKb>@6!)v8ydFK_+LNon%-`Kw;x3K}$`)|2TElxOd4 znm1NGzMq5F+ilxb_8P59T@woAsifhZH^I;PSC4-=bhbE?ZX%tNzIxlhm1xPGGD9ey)#?$3zhFH_?bxWu38Tp`)Pc?nRWaOu>(v7H@ zlDf9o9vj%k|G|rRTJ#G<8O$^XX>W<(?povI(@G+4a&HDuP4}|f?kLjO$)v~`g&X*S zz!hZRIEaPq;YHFl4|uw~M=0fi$Bt7-bx&?hoe~UINb3*u)8{@Rbbc6V9X8E&&~9{n*uB*L8l|I+P0y*hf| zNK4U>ZwhW$9hk9v`s9A;<}&=58;4Mm8R~;!)xYHW6)Fhbu&aL56A>mLqh-iT)S*Hi zVh9wVw0xuvlQ9-lBDsDgKH@D7cZu={LF`@K&_guDLmGUhP(n_=q-cY(TUG*b23?^S5*O33rKQWp`|kc5{)N;`2O~X&znq+_Ev|3VnupxP#M8lT)F{tXa(Ls#n=<(4Vni86uEij zxr*|XIyD@2Vjt;y08EWu4f$gMAVxChP$i+o2Wl3vT ze{-rKhD#EJ@$K`FxbsVGu2WcMOEg|m@UuFOGA&o#{-?NP{RjMKe8)2bxiy?IQ7L@~ zEfdOxcE*?_JT62j^u$+(_uY>$)saQ&N+fmRWYqgDRx#?5Qhg_K4@cvaa~1tzS?^#< zW`Xyt7j(Wa8^}hmNx-38$$rhAWADKLBXMvj6bUJf)Gkm>Ad7i46SLo^49e>yI{B2* zb1>K990uf+PH-K6bk+q9Dnu<+IR{;@1H7{%dPl))ptQ$`M*zGUTr;9ez`u}u>kM>G zdt?g*8%I+e)b4ngzX&&rURUgJB1?hOLAO9)H9pXprr|v~f`#QgMR(BzNda6c;P(@r z03L%p=H<{f(h)kKOoh=j`b@ino(y9E)c&-jn&BEcOpjEmQv41l;wO9}o`;I#a@++C zlTUGFbVU%HM*z_j)J`r69t!#tAQWWU3>5J`RR9)gdB0CAhvqY&gwCAycq!YK3^4~= zgvuc}i__2?MdiRTvCB_ZqTYCjI#r4M&?vJKP&BlM1bzo!Ovr*hl!mHR9HfHCSApxH z_%)>}6=iY?K;_1Ud`+soz)RIq6(jc}KB$j;D-mGp)GFlBi{i77)ILjGfMX*QP^lu7 z&l(5Uruqbjqf|dOC42C;y!70*CHgVZ)g10+)+;q3rPx=LC^ij82I1Ce|5%%_=(-gn zxbM_f6&oKe&TDW)Mnrz=9GeeJT~4&Bm2rjyl}4ACISiqiVXrP|R(u;|{6mGadqmF3^XjRN+iBC;*8a(j{I;}cU z@07mRjC2VJi8lAJ)Hr=VmtN#c3XOwZh76tEVRBtO>l&%?SQ8V{lltr9QoY8)prCou z(8rpVof99&zo$0yyxyFi#bTw_FYdbQi@S>F%w;NV(uQP>AWGk<0n_p}Cn%M=l&#W1 zQ?F8^1u*a8faiGcX6C%>K4w4c0nm)O${1f#2u;08%PBRg8040<3Uf<^7?%ksjlYiN zigUAK)MicZBsK!MG5oz&H;Abliwno-ox*RPpL%?X(#a)jVzRVWpmSMAb2e^;|)N>Gz+l?B(pIZGYpz!&J^?7uV3IA#fDWGz5!-lJEpLB;|`NorHQjTszjmC z-ebKXp;DtqKHLSOI69@rx=>|QXD6fq?ta z-5z8G>m>ry0eLfV$5^$`?5;@f6{yy5`LRZHqQn?YqRFDyXcJv_HU9u$kEVOCO|l9r zGPd;AyA6iW43kmImagUdZ_S_Xj!Uu#)}(89BpZ5f$xs?i(<{xDYZnP<%WLNGe%~&u zMWwcF>dSGPjxSq&{P^-^k`Em*VFd=2jvv(TNui+u&2AetQZ#Ze^;sFGR$5FqCvh8{ z`du#s^Pjs_ZwGu6VGOC*xC{(QwLV`|1K0^SVH%s+ssr4bxwJx~&e7|W($FlC%?8uJ z6}p(fyy8F|$MyZ7qGWMd(e^1woB-f1t5c`f)%Qzz-EQBPpX%Uwdt%=(%Pp?*dDze) z=s&SGi-0^1XD9X9Sv)Tgqgz>RGUTK9NQ_N9Lq83GlELp9$zvM%ysz-gU@o*P>@ot8 zBvrYXgP*h~k1U+C^6S?vCHzG9{bO7&w3J&?jaj zO`h0T?TZV?l6?;3_||BI3Sl44qHHcOwkQ$U=jhB-M2LSD|0j}cLI< z(l?ECuyNw1O%tPQd(WNgxDj3x#L3bUEsH+V89N2YUfIe7UX1~7qNg`14158Zng(zOWHZZB`0%GAORjEQ%lLEDZf_T|T3sl8!I;#U` zLC?`F!N%B3r}6U1%@mY$MVS)1%M?`#QxHb|q%`cV#bNea923nMVrzz3v?}Ns3Lcz1d|VaGZ6{zYv(1C0 z+pqM%ZPX1Mi9n&bNM3gq;|L#;TA-r{g+kJ|O$amzg;)r_FfI5sH8n9)NDQ}1jp0aZ zYk2S8a4Y8yvu1fU+MIZv9M{m5?SZ7OAgFjHo=>Bx?N1NlS0B$s*YYK&MZ+^&$qq(y;2J`Akhi`c2ew>|nRVJ|Sf!+aP6 z1uA_3C6dCF3pjd}fa9HiZMXut9k>Xpb%|a}7jksHyp5k|E3{*c{y2Oi_|PAG zh`OFh4RBc&G$TqC@@WrJis+;irPD*bRt2ROlCzhji^!QyY1+f=I%C1(1tSq(+8Eti zlHSo+GH4`rLZ(DJcgdJa%=4rhKoU48cD#7g_!Jcr?WTl_Jqf3{>OxY?6EV_v%-xQT zUBX^UPkbEd+B+0ok7kMsTAXo&M~7hU^b)=q#~N`GGPzUHO7LiUnVon@I@HOJ-Z=_6 zDirXC>;@!6f{D&`N1+2C+EK9_`LL3i+Z(_!_!&XEfd~XsfPsT%7pdMLl?I|2w}EMg zTKqJ4TXlP~Q?0%AR;}8pcRBf(9XpU=*4aMi(;@xluMTYQmB9vauS}aUf6bctGp6Ou zPE1_?*wn17sgJFn!PktbDh-XS0y`;{vcC6PhqjmsMA(v`xE#REiM-7hCt#Y66{;ft@pA0iz} zSjM^~tb=&Orj}C=FhH${=v%+Jm=XiYNEry&a0^Th zBfXyf>(lt}6&c)%y(v8>eTO@|xAJyoIC4Z9vg7-^8t;(adGcQAk0)o`^A)eWqB?S) zQ*`rc;4Q@;&B8y9Oe4?x%k#91=@+#jfR9jyt@?H-ORah#q_>7ARkh39fB@D3W3KC1 zv&<;a&PF<|bGI<`^2w7}d9$oZp~+O} zUY+{il&BYt2mU@3DjYROmt#gF2W44BEOhDDq81nEf`JhYWw1aXHH381y+hdo+Nrn* zGQlg@BZi7}u929YwicQ7X-uy$NOoFff3r_rJJrtqMjMfes@&YFTw(Xb8~1JAcjLtB zCDUgMmLV2l_Vgvy?TV}I6+)DKArj)lxMkb-GKVQIL>(R~uayoQSSqiWaPQozjwvmWi`5;Z$A2@%HvTz`RJQFbywZnQ^%PNos)tAUBF@Ka(SRW84X)B!CJ#z22<*6 zFILV6JQ&l^M}Q6(c)JH(8`__uVljNax%qswO+r-n#_nxVZllNzLw7H&?od=O-96Om zbXsXk=-Lv)$T_oU?p$e+)PA|jkP`P`MC@VW<$aO9N$Vf_Zu92v9$KHI@}zrIS8hh> zCproGM>Y@@;Nkzjs$nMc*boqi&}q(}iu(OxwOTtA8vYwi|HV6pd_H97;{N}6O{&Vv z+WKw$`|0(`$?H%5eIwCdqWzc4PO((~o43=5~p6-pOh*OVS)S?o$2~{+?jdTqg(ywmH0_V zD%`WDkb2Y=@4*P`b`9v^k4Q=o4#_!czsI0fAd?iXC@_o9#e0#hy+pL-V29`mXdqPPkfAXtkqjNQ(vnVrWf-TBTXy%VpThV+J86Ln zRRp#Xoy1s_v=%@m47R+Ohj8Q$<>ge#i&R$ZM_w6-#oGB=d2fN=puxe)0#QAxvb3tt z?34ue^qu+z%BH$Vc+`C9wIREv=|ts@$wfJXgfPG%Cg$}+WMsYTKKgCVO_kpDSCH5n z*DH-ZoYw0H+U>qBy;99p<%HK14i#CrAf-58b<^}83QMISvAK0k%SW;FnwhQBcCpDD z?E`46QTr&Aji3|xKw?*rVpx`w@f!#AEj1H04z&!L1u};mB|_q9*O}dIf%q}x+2Err znV;|_NIW5zU}}w{6RO-*6RHmRLV;Rx#SL)}rWC7&h}cK_-4AbHnrwAW+coDF^$^2# zBO-Nu7op@XQJ@X$hVgiuNT$^GE*c)VO9#;?@nOf$#J9K zcAdcO&UtQNnXqe`S-EqLWJu4H<`178%;gmQ$ILyD!XBEoODLoI%RG#1>xFj%ydpNI*<~C9GFl(tM$4k0N>uX1e^R$82$DfY?lLM-#^|M8<&5`68_?lI zW}+zONRW(_aFD}MYD}OJQ}BB<$_SQq*+!ufh5XaUDxBptqSQY3z=64ovj&epFgGWg zTZWn7!2B`N{S$6Fe9V^`4k@*!YL~GJViIz;0siMG!tc|X;FCr^q9f8_xFK39z z5-I2WGH22Jku|J7vluFZ*S4ooyO$OX$ni<9gm>i!MAz~GJ}qp4=EO~Pa}SvReqe57 zdczL;XeamLz`=%~C#On#NLyEMNr9EkdUd?r>nI3mnhinTd_i3sNUt)y6hfHK+!rb` zXLcy8qjdwaxZ47?>pc0=yE*06Id8mCouwWT$QWb>#q8{RvOJh3vil}EG_c8|{0VqtyR!Zfb$ zil#aV30s_eQu;?G-UNINjDl>lDw0u-0?ouQGHIr^Rfa<9+R@KVF55$ zL9={*3VN0oWRD^8lK`fee&v8#z7vuJ@%hSBp1jjjG5tlyuC>Q18Vqs$7|RH0l1ZNm zcn$F|c17tRF2fKn^08NkuC~t5i_27NCz>~nt>0*?pJm%vf6W%dgjK3*wLwQ-N`Bm& z1EmF$*nf1suS|32`aPO5UtWmc96wD{?#r#>m#GBxbaj!3do&}3wU^WuVW_?y8pI2s zTz{EnS^NRM;*w%=E!$ICnC)O6Cb%YU*N&b)YlL(syKls-rDL@>OpHyH6sk;-CEeXEy{d`^M~UA#LiWpps$zpKvy!{UCw86PWiw7no zP1=|^!8E%nQV=DC`{xYobKtLT=B9rU^MRz0!mkt$p_Ww?B37WOaq4@$`j(`Z(L4|u z7aU$2XykeahldZ(`+yr@AFJ9n>AhtOq}`zrQ8GB^mQ*fv?g2RGft&C8cD51mja~(1 zv7Mp-OGapv@?00KVgP|-Q5U9UB8o&0sS$u?X_TP|8;v#u+1bLLF4)iOV(`qOG z_+Z!c5$&Z+J^^45xIOwhq5%T9hKM7@C1MbZ>b|+VoTKeK8Y0u@9{9WYz}&h`iDnS0 z1p9#HPkMre!2^Q@b)ZdE4>-K`c(s1Bwkij^n>C^KO7(@AnH4X9D%FNwGE}8QZ=0Ak zKsVaD%RDF}FhZSG{l*(P)#W+TyZN4VwE=#$v*Ot4NfV^|$IL$frkh)qoiq2q_`z9= zi4aTeVofm3b?k6OJ{xI^&#BsGGG$s4rH^Pm&BYomHehAXa>Pbf3|N%&CFdmlC=^Bp zZ+30l--!od%UJJtpe*)(UenI&eMUaJ{~-y3b3542idFMO!6?b2KL*5!Ij$J_G7Sr+|rgT<=t zsL<=Q<``~>G#0^__eLIyF>AF3{@EC_HF6;~L6xdO(3hF2gbH=ySZWa2+&dbFKp^3e zwTe+xxh{U56e!Uk5YTuaB}C^z2aFt77)hW|=r)j$!9=k1^^Cgqj;cXLuOmT+^`K4t z++l9Xd(sZG!DMC& zq&w(71cMWseA~_!yk3%~qR#;naQ4Kj;5Z<%w`pUifwy#_ugmdESS=N;VdElD$UO9S3EG< z^u$wyF14y!M7QiyqR!sd&7JEVJjVu68>}5{r%k;7QkgHVkQADXZ z8=k=_bYU2mRIwLu>Hpw%&){~rumKQyKkbyHtNsA`x-_(n6?TPamdyb`avHBdMaWsO zt54Qu4p-qWPhP7B zf;c!c(gu=82Sjrs^=VKnkxz(6PJYhqfFn&1ZtFo|V{lk7IIP3JxOp-Dg$;}AhA&y% z+%e$T(q+f){QQ`(@z}DZ$FR}yvGhOBT=(|cwQpbd41cdAAGJjgY=W z7F48EVCw|7KC4`_@Q`%j@Rl#?a!2Y$yX(H(a#*@>XrZP&i!IpCZu?U!yMarHK0e6N z(~Bq3GZ!yrav56W2OndfA3OH>F)5v`W5%`T+s>~Qbc+^_KlJwUrEeab1kY#e#%sW1 z1)*?#;Vn+n&4y`=>8%LZ6ul2fRa=XEk^i@E2CN;a!ad zLb7BsK+ZYv2%?eA~Kv}WS~~$IVP{89HcxWKO`4m{y;*=fr#%bZI^yvS|Imm zr2~&|+VuD)mZcZ;>Dm6JFV!%e%N3J6Cb{2B()Y<@u$s(tgI-N9 zYAPLnm)GYB<)v}Ukzx7_?)1Z%r`X|56DMriG+|=o?u6{LUY@ub`ylx)dY7v|{EuBO zy=x5J&t4Pf>6Mn9U~?HP@q!^W-hrIw@fL$io(saV-c6`NQhcNa(eFK6<(5t8fviTe2ViJK=*+{_BKX?>ElzO@@yBqSvF zNz*#g`_dQso>?*!OO31{6cAu<(q3FiE&KoQp620ZwB10gn54_f5&eGl37agIM_uR9RZ^068 zmiYOw@^LW?KR)u|lLbf_jS&FekOCpqT;|9%GQOuQbSsl8$8G;idiH?_rDs3iJ|VBZkLUMlL=mwS2y9+vhCwAg2mVXn)s30E_tpJkl$y z*fSu%FhyERIvs|x90U!RMSV_0WD!gih+;(WMJf=%Jaz-H^c2Xf2DK-8TR^l&9k}3@ za?<-kgq;!0Yef+X4#trn3C^E&f>#~#I zcUa#^@*U$?-+p$_eD}hN*#47Q==?rw`4Z20{bwrngkfNxc=j4&JIW*9d1i5sSO+*FW&%vPA*H>)gG#i^0hLJ*21Q<1YGUj9u$uxPlPzLa=~j;p(&6w0j|L+ zS^q(P!zq4BFh?|wXqPN68A-trBv@WZOt~0*LGpUX%neqUQlCHr0C5Y_z0Fa9fobB% z!=ooNa|I*AKjMjt_oWnoH<+YZzIDfBUOJ{)wRz_x?uOZXVw|AwGx)7Q(WgKmaY(sufE+i9hOTeI~Wzvk|}?8NQ&OYpx(+-~s6w>BC6< z76Z3v6RTLE#1*I8Xj~zV5_+VUWov?40ZdQ`)3ig zD>3e{*bD1=6;7)0mX&HCJ~?{D_r2%3!Ka(|&r8Tu_sbqTJ;Au=dIpjraHH>dSNigj zf@NRW#740JEOVmt7Xxn|v4qS1U0*eLL?(_%RXOvtPxs3lS_1FKLO&<;PUBP-y_%mq zLRXfVTr)E;{?$`HU;V(7Y}}%u(md(;^_LVM+&8V0#-aY0&r)I0R}c{s$Y&EKQGjz| zFc4@EU|0#>8?duTKq@c*n$yrK2BItHr(uKi#^;YecUbyrX6-eCa82z@W;^`c@zv7n z_aqq}kbe8=R^qWALW^|ox{6UHZ0e_fW>ZV+E3cF8L%B&lG2y*^3onlV>?GAh z6;vKl>Hz=(uK@)_A<5SwXz?m}ivrRK(C1|69|uod5tMf1oQo@D2Uq6FA=L|rV*7?a z-aPI80(N)FXVSS7Pu=tBU0-LLC%njPkN=|rsYT;lM#ZIvLbFHb)y}A%J8J&k)vpdH zy!gVDF-vb*^H|PQc7c0WeD|i^f8fTJra!*Haxu&~K& zd3Uj4$PD=Lq^=Jk;J18h({2%8Y6Ds~_sB6=z^7_BUrp?G6 zT%8{iUzO1R?6G4n4fFL1>0@-x+sQbsIx~uaN~w| zd9+gKA|&h41|$UX>Y>0*d5PJCqE~_#2Nb#j&t^)>Yal@%pFk=(qQm9f+!=92Mh841 zSWLm`=&O{olfYx_X7odvtfHF`HL0~aU!x5w1^AiMGf)EHb%IKE6_qZg`_Vx>e6@1% z-b2TZAG~?d;_{3bp{P(~mc)XYQ^T8g-?Sw>MX5E$*wZ9?RfRp#Y}9JXt3<8Q#97o; zRVJ53uT)i5T3iY2#hmOBb?B0DEpqtnIf zHLAHY!Z&Z(kYEAn({H@z&V$$Ml#9zlp^B!ay|cz7s?~{%A2(p_%&EmCB|(%};H_S6 zq+DWcS(Rwwj0TmqvdWZX5vwZAu7trW7S0(_H(^5E$k`rMg4vWftv{>hwl~f?w|Czg zCS5_Hn&*`_&6-g?ux?O;G_7CF)(0oQuxsbeKnjQS=W5Yucy7%YzsSdmLWT!Ev3+G(b#j%Fj>TBSu>f^ zpw__F0smj++=867(&hxO&!GQv`Y@|iXYj4uzI)T`@{)$@R_&ZtU{4vVwD&FQYmwg1 z8n^EB%;|Sbsf>#>R#(-GavA!}UQpRrsZ6q(f+PCnmycgQv6sdOggjw+{)1!E-!je1 zukU5hTC;C;s5Cr)iK5A3InI=)RK>7+lB)_bbh=jWP@7HX=rcB5nOA?)_)$A2*7Qo$ zaO*4G0nXta8BFNAV*bedf|`lLQzA#lGi!P#y-z zl9w(wls=@q58ZI?bE1^#wBlgX7XKVt@AV>*=n26tghev}h|K z49Acbsu>qTZYYI_ssb#nyBT=J<#h&UrmM7CxM&D##>LSSBX0?cmY>wwAlHA`)f=OXtB?`4oRisQZ4=|BwuRxG^w2{Z{!MGYh`{_h${bV>?josn9j zE%O13HdTA$f7dKrUr7PbWp}i_aX0z4k>3ABV~{Kz<$04j=?Dpb;8r?+FhzHU z-72GEc6M{Q9QHYionTo|*EUFRa|#+Hd(T-CE%&e%V`MQsn!8EJj~<3v{KOC(JGYlk zTS+PlJll(L@ke=%@=}~dR0Y*tAx}4P1V41{3Y zb3@UnR7HAX#~FtDqpEy}jiG8i15RE?NGR0)(x9MQ3GA`4H;@>?i%F*Q6un*M8VW`$=60JJjrr3({3V6f+6E?_ zXIK%zv(tMgdB_cUh$2^v;LFJ&wo?b(l~JYZ7aDC@IueOP0qa<er^N)+%bc*@!y_d=@)A1hV&Y`*M#|WlEr?!!7C(z4)c>-EE zpq9Zhrvcs%0%=!;NKYN`75gBWmy6Ja!2^<^UM_akntdtFmX5r6)5ft0u{j5?%`6>I z_8Ob^=9_E;Rk*tL1*t8+QZ&X2yojLM7*3UE?-lFP9eL!k$%uQTM~$PkXW<=RUElQT z;DW~SBP!~LDB9cdLiEuuqtzg9Xc{ra;Tr)D(_ z8f{rHH1A@gRZ519o0R9v4Ahw=+5h5r*Q^hr$K^pAYa45O%)_JW!dBpq#2?hMh1s_ zNS)-d1Kf}l;-q2RVAu!lE@1XRlIuK=%E9l9sZEZXH!m)^HfD0b9gq&V#`}VRPuER2}!z+-;9AM#K$N(^$dr~Cf#Vz za2h}+P~E4?x|v+~@r{7BhipAjgAC%wWFrj7Ir%bpVMBI`Q1V6Rmv&2a(w_6W!t!PHqx-(kdM)E)4Q#Px zP-b~U!`iXZL$g`dAA66kU)FZV*tHD}#*n6!@*Q>d?xtGqR)#);Cnba`p7RTDL z4Q1sG+(W%5$K@2jXmcy{0MJ0?lQJ~u#~R3rEIzM7x^I# zQlrkL(`qx)(=)VMZL%)2K%*(RKo1+c7JY+ElPhpPBBke;u550~+o(>)t6n8i#jmf8nW1XBHhB>5lJLC~XT4=89`r<8QxX zqo(%VG->F%p(XKvpA?60yrrwZ%D(kcH2MUE0zD1Ak!E1(kZ^knV785N)rA@bqOc%O zP!I=&sVE@{{0sZsTw|meq5(^x*bM>FMr&&o+{dHyl3e#>)E@J@7ph2zpCI6rl)!;} zbZJoGMHSW{k6`f>o*oHDoqQ^Sg`fw6_kl9+{lVYw+IM01=shnk-1Oy;KP;4Pf8|%w z`){vX_crtW>O5O4g}6tS!BGCqqg|HrN0IE}_;t7Y8@Ic&W3<^nELwHL?hAVtzPM-f z>iO5*)3WYu>3vWS+~OUsT566+u-JE**QM{jl$JF!1d)`aqi?&xr?lc75>`tm9zoE< z{APq=n1Sfb#C?%N6Zo-hk325iZrd06icOGWI__c90jj(4mX42>@#7+Kjgvd>V#B%h z9UpOM3VF^}hM^NAd+v4UC~`(}NOzE4kg^8SU36W<8;LqX;upt~5M_!Mid`J8y?hPsg=j2!n+uy7P56f~wevR;29`yHc6Wcp z7?p{+Jy{-iw$DD)WbUgnRVP?#tmy^Jq>2%{&!hX8T1}V#BPJFihc&5%`_^P?;+n9K zze*Ja{BAR*{=e$p13ZrE>KosCXJ&hocD1XnRa^D8+FcdfvYO>?%e`AxSrw~V#f@Tt zu?;rW*bdEw&|3&4)Iba*Ku9Pdv_L|PA%!HAkP5cO-|x(fY}t^!$@f0r^MC%fcIM8V z+veVL&pr3tQ@lQ(H{B5hU3cf}4x7V@V;L~v)I?6_*wq6t@dtRqF(&Zxdh`_-87jFo zg{9(bQc^a6km*oxBtb82j0+|3Gt$9d#X?J%2b?W%t;(wOlfeAIqtZ25;A4nbqKVe@ z8qq%asL^OLI8WZ5S?G*P@uv8q)`9n^>;UDX_ULuK%KXB_tZ0`vF~1;IzRt6IISK77 z-|gv)Eyz#wx}viZ3-c>|-7zgy^wCu`W4o?X0{{rKZ1(}3OoJ%xgbRfJ&Tt)B>$;bt~Ya)oH02^A> z?zHL{FI=YWUC4L_u%Zs96<+WowQSBTzrv!*aGs7Lwv$2y=zHr!2B#q>)@n^jG<&zc ze%{XG;hsiMezkXY7Y&E#ncsi?kFPxOhr2$1aeo!7dhU;Gm3R31ubRC%u~1x$o<2R= z8k`#4%yc`wIbK)1ExM;C+7=&Q70n)*)D%-t6q_iRE0U+rIPYg$_ijm?=dI57%-;XT z{{DGazWCW)*MH=B>?8TP-^D$-<^HQvZBbL>I~nhcugb8+Us*55zK~{%u8P0)+2_6; zKQ$`angE(21O97%3H)Kw^?{5e3Q?J>K!-R4#1|JrMzTtP{cS}&H-*?hL0I&l<9B)i z6o@xu<10Ov6^e?+7tRS`%uDbl8>L@f`0%!E4`2B4(2c2kKkj|(ycU=)HYFA;TE8$q z!RSrw$;uu&5M2;nyJlvhWBAIBoSaoVU)Z|&#fw(@lk>v)QC#ne4`vi5x*f|iGwWM( z&Hnlem(96g&CKF7mzmpEY}>YC<+g1 z-E18(f+jMBv@km*uT?$Ws`}>>XgO8h2Io!Cra!F>uk%$gXCXL2%;_N?C)hp_*NI3p zLO*9c^P;nL+SwtN{ng&RU&-&_%08v`D05%sR4GB}+=id{&fc$1=bESTv%dZrXyY0B zl{^}LttWv8RCRvzoLD`v1a|b__0`w<=ggRC@<{)xcgob>IE|eDZEy5ZXQ)H;UvvRJ zdjbx$K;{Ty_n9R3hq1t>(ZxW(1Ldb;KSs(Ir|$s|xUMuAwG~zi!?c^=p=Xxp=9N5eEhR^|KX^olF;(A#aC4bl_-Q$^6);{6eB9CdQM8S1*_Np2I_X^o_%P!ZYABl3X2mGHCDR>zQW zM&Suv;SA%DgXBtCBtD({cutV6nQ`n0z7>Datx)gle30qL!MpT$DK7KGg=;Q}xGrCL zhbpgr$I8oHkxSNCrWGK9?4#dNFioHy99v&Fd2%5?fZ)kv93s_6;?u<(n9`0*t40`| zB(GDt>P$EW@i}5Ty~yEd;=6Jidwh96CF)-;PiHsfms7YL@Sh4?@@vou0_@DgLsq&# zhhK2HffFY(<(4WC=bWG-{d9<+MByX3&V*<_x!eGAnboY! zVK$59QoQ{50z>REr`aUTlM(s=hgAsum~KePrdLx~Ny(-!FvJ~G-=7XqIVNI9;pqII z$6`h} zUU)nZq6Cr^WSIYowj~UDC{{Lwnfvzd-?yE;CcnZ0a`CA(tXe+0Mt6$8THSy5Gk<^P z?*8iW0Q+#?e&O={`%X5q*H{4mUmH89JGBO)3O_&wHUI?r!jI1{DLMbgtO5wHLJg~P zGaEJlV5LoKmoBp`3*P!%#3>-bN!W00}QqoFh(U5 z_I3)fCvSpLkO+H)?~@-H`}}!1@Vqe~6-Nv>$hb*}RUVB()kzcIXv>RX!ILKas?#Y8)jb>rWA^~=6v($U zWv7;bzCwQyw=J5D9yuaR>)f;J%XMt|KlfcEXDhZ1Mq5|NV~=fprP4LWRr$)+$KUT=ltlgu{Ty{aMm#cPR0)3*R$@YWTsR5O zIA6&3uq7mxJGM^9vKoEz&eva;clwN0t5JN%h%MXW@_N4KSGXKsT6H43YU$D{@tvxr ze8cFd?$owzGFd;+so|5iQjSx)d+x!UG@i&t8RFUl2M)N;WFt$Gv>s#A2-r`dRf$Bi z>AxOF>X6ofSS6jCQVeH>63_Bk5f4s)J_ddop~SgAl^4$0uxL_c;p{9-qi0y?N@4$dG>VPyZ;IP+7B1L zH0+AXb|$CfMJ`#pILf$q_uUtd_-ge+T1HGIX8whfFFttPFP~?DOJ@u`aOZFC{&3Uc z#a=jNOyaR{(}54sc%S$VvZg_HCpz$Th0GxOa8#?DCEGdhE2#WZ5~D0D1?v+*oGL@y z5~4St@wFK#p0gJL8!tbqFgW?1{-==hxP0QN{{E++Ft;7OwL)25*Re+~}0H_}6{CX*0oRXs#@+*Y&tIGCWw(8|;cD7%( z`BrA!|Gm`Zm6GqX`1)k_`wVMT-pgz#XJ2RMzOIw+u3x!l?^F9u>>b`S`DOn1hN7`w zU@^4~_>H@!av%5N}n6I9m zvS)bjSNp!dZ_o1HYhK1z(VlUf-X{s&m6#W&542T6n!zXlB-zx%Zsmv@<^mME79>ML zJ3cXrLWL~$buQ;TKC1C5o*G0`w)>7%&%^hp`% zPFq|?O75ft_f)HXp&{OU^dVM<;wBa=KYGqq1O1V8N|07y+)a?xn6F!hKB9F>;pTuu zgG6>AWXypxT=3$F|H{5PfuwtsIfqT6p!g_fblgBT7%}xo@&{5J>HaLZjs@h9%YqV%e4vbA=;aBYfUvbgnw@=pZFuUNz%ud1nDwW_*iEIp78 zsneHMX_ zOssGM6bn=xAm$numq;aA5H6YM&=B$gPUVSqYj_0A35IkspBaRNOlh)^@*l)_*+1`L z!t%(vaBx-6*t5)Kf5+~Ue^q9Vmj4#xvhjRVG@E003zJT~Ab(+ZyY0;SBD;<`5~t*q z`YYmL8HL&7%l&ydRY_6&al}`hiH{qPhcZr+qvu&HZRLV_`A)#~k&iZ*wwh>!m-}4xID_ zG^|!*hXR=*3CtZ5mh)o)CdLgc0m4fdEPG&&LCBw^P{FgO_mH~-?9zsr#KP#mvO2hc zvxrHAjG%kK*wcGJjUx&SASDKl6_f~UxKWN0g>ATjcg2IUFv4DDhIegjnoVz(j4U&g z86~scmKM9#o8d5-jErZ*FY~#vuc(+mH7P|el=%H6I9dNlEq>- zCKQOK&1)^5DOO{2RMC>MI;)}kUHOZ5ySHYo%3v(oXq_V50rfescC*N3;p{hNyS_($ z<_6j1L5esaFF)`iMXdS*)BRx;MfGCI`>FhUYz4v5ql z6V~H?*!H|}6V`n|7DZcb6R+jmIa+B5D*-w%hIi}vUr*BND`6?@Q1GX~hzUw=5E#tG_8d-|q?Y7r{^tJ9yvIzVGg7UAc>DpVJI{$37J zKpTy)c84=_2JI+igw)j%EJDmdjF=*-sZBi{Y5Ne1L-ndKJ{HihqBxqi+G{X96iGlL z|G{@8Be)RJB-ucc0UeJ}_x-rqMQFffI}}py(;M-K+BG>`$TJwnFg_$_(V_dU zLeDGQZ8H51d)NtVcac%BMhudDsp>4h$Wvc*%4@ zB_<3{JjklBxfQ`oWI|$avv5WXcfRUy;5Gb@BO}I239C$V8ZsbNLdEKfQiTN%)(V`vnnc%4~>T=X>a7EQFGF(W|S5SHevO_?5Ko{=$M%3jD)D{ zgRAvU=plb*cVtH$vDiI7+ZVNeOUnF!A*G?{ysNXPic)d*;@O3vp^l7r;epdB;?oO~ z;?y*vF{5l^s_1`H6|*O@bgGM2bJ)b59V$;XrevjsF4pc`iDl90@lh#JtZh-o>?o5d zYIeq=HqH|^8`4>|x5T!IS#D%eZE=RGdGV8`EsjD9(N1%LIS@VjeEBG)kpFh0{8^hP zJw;8yiZf29$oLm!1Gf?ltM2PuuqZx{B-E7iYs@JhQQXAA2mQw3r&xPZW+JwBFm*)p zlny~C5zSLD`3o7iGvs22^zN_>I^cC4q*_4q(FB3rQ`|0j?2=CMIf5W2Km3toWM!vi zlzI=WCm25bfy1AalAaOtuDWsT+2dnRS<|d{TCMtOTt1GUUVG81S8Zwhs0QwPHSlL2 zl6yOPQ0GZmbFeV0cu8}`dWEfdIH$JCpPo~+ymb<0&)DTuEJ{tY>h-wVK8~Ayeb=g2 z!F@Wz4|c=GODFXP0G$2^7||CBNkB(Kevkr?=O9%lQ26Ma(f}5Hq)bnvvkt6}G@~@5 zCpaQkML$Sj9Q}2!bu^*H27(Y&q1#d!Y^YE4CPuN}&a=hXR_)?K$rrKtYxmE(`Pw)p zdhD|ca$}N`J%-q6Dd`n)9m^K(T@j;qNrGi#Z}EI4NT$cmQqCJos0+Lpu)rd9YxVMb z{q|J3!hW7)oXb7OYd+RTUGx2>y@&KXZBekLD7MHKhskO1B-JlWTi&yNZ=+|0$Eu$k z%}m^J@+>tyP^pl4lir0r`Z&<3I4dJT5Q855Kx$qdKm#EG;>&`pqBlw}67LtCL#LKr zP^n6%fyx4~<*FiG1V-UfAAC0&yp#+mgZ~~%Q{JqsuAZojX+>h9)otd^YNv~T;V|kw zjnyf4Jm%1wlZ@WA+aFxF>u}bxu>V$;T3G1A0dHd{&m$Qi&%i$XYT9{E^}!V4#yOG@ zxn-#*#kEy@H8v^5;jNVaaasPNc}0*Xu$t$x(A-sHcNlC;aGKT_T^V~)Ry}at+B+@{ zjds-~GH+I3hCelX>Y9z~a!p)de>>iD{Mjp9Ci%J+`P&&nMU~C)1Hcf&Ir}!q*G++s zxLxQS5{1Pd?SfIV21sPH1yE61Ks!KUYfG?yMm_;z`P__1pOuD?$VxJ=s`*pE`x!CslJ5wr>oJ+y}lyT%s!BB_805*;dH&79sLC)5WEie6Y2K2gqSDZl`=kM z0*kfyQf4Jw$@R<^E!^f19mUqN^*m>9sQUf1+|tZH#@W+S=f*-K_N$nf%=FprKVRyI zNz0rU^-RQ=91A7V@|>)4p(%P_cE#O=ljT-lo>=ZH&xX9AZ*opnkX1|7Iq3zH*P5qh zW)$#snXJ%ufpGPsoaB|xGLx<#c9?O}`6n}NPQ^}BrYr$x(!G2%> zr!KVMK$Rp|rN>f;J5Bo(?6!P5qU|vT%3c)Pch0badE&A0SC%xadgP)DLtKPqj?|r8 z?o4ln3%Y;A8_*G&Kvo5>0)u2`c_B+7F1@WH1_DY3yFQvf#;ko&!`5i?`K#NYoc!vw zZuhEF-$IndWj?=Jt~XTX2><-lWSdk0{(V+nEIZ#~zf4?zEI*C=4Br)kB`oTJhvkp! zW~`O_65UI;CT1r-cp*$5nG6r}itnyY&N8{3ZmY-W6;2F3Z*!TeoxgF(pZq>$PRf

    |iJ)rNwdGr)EOmirSOj@aI>%6ZNkal&y#akd%Z!h9PH=pX zunSE4#rHx6xEAD*#{#Db`j(nTHb$rq( z`SIDCw`IE4UK1Cdl({%QKiRpYvTI-Ol)2E3n83%6*X4lQTMw!im@x|=F;1LfZo~Bi zz8NanVFA(DOnN3USPvw4gNFtrRu0qgkpyHaDRvGISd351$@kpw`x|c>3KfXn$u&2; z`YH>)`XD!_1eR6A#F*dni;b15*+r!}i>5Wk&f1YAUQr*cES(1_$e9xt2lm;#X>q1N z^~f!^j11l7%FB=Wh5XVRZ?du2qN$s&8EW$xAD=en{wJ`EcLpk)nsQzwbcYS z`Gd1Uxu1V+O&I5g%~#~+ly9P;rmZu+8N?k8GcAjx>r1RXidKDjVTGVLT0Jn;=%&b4 z;Rg2DM0S{X%2U^#WXLMY%5+<^EuvA1%GkN&g*j1>MX_d^W76@)P`%T0883Go2a({ALKF?KFD>=KXUSYGYYJ3Q7Tk1Ni}n_TnL=PkP}eZH%SJ7V22 zNmh?T@7kRtc?vyJuFI61o{T@EJ6rOw6X){5n9c#d;0Ek*S7H2tlnGpED3z&Cv;vSa zF%Afdu{fd=#`T$~KS;8SP>%}g=rPh(qP!r9DH^uY8h5@~kzlghqids+!c%8YwPtRg zpBPMh53UQm?!}(WIA2w`YGpXMVoJCwB|bBDQB<7UXm}4v=IzL^PMtF~nB=H+N83#a z)$d57Y|nX>TZ*nWBxEG|@?BYpj>LtRrdlofq=r;Wd8SR0(sQyC60&pBCCQOlX-REJ z(p#*)-3yQ~%bk~!kQr~dvUqFdWm_=^&YauN$6lVGU&EvSYZy4!f`Oz{;h+$3V9B;B zaIj;o02H~N=!ESD}J8h-5^cocoYSL{%o5NvbyP58+$p9d*FRvk~X$=Ub z2Ipk}2>f&XbGS231p}FPi6cOn+?AjyX?&<~CXM`ez-!(c^n%-K7h6Hs)HHe)q>mS?`Y}S4F6yJZNv{ z{?h5q!P@gT)#`PHs~cwK7U`ouDNLH`&)28CXumgfp)=WFNSN)*w59lQ;%<@eNHWB( z;4HB)EeiZSeHrV6mm!lQtzc&11LE9u=UrX1aMP?*^-M*vpV|PLc`fWelWZH9{J`%M zerZ`{23RdQ^CPZ4aQlQG&?DU6o%IWH$X3#vA(W62?Na2jp^HF=uF6HqmHu?hmG#yG z`BM*eOqoC5?w{kg&zn`-ad1+}gKuTIj(s9YpMF3I3a1?EsGAAop5<3l9GX)2z?+#d zNRfO{{>!0F?;Kpc`rtd84l&!onPdH9{rnpK!?DR@lcgVy>BxTpA1z3+&zo7_acD}> zgKuYgKKfj*|Ma*k`|StwY7TWyn=#*>3&|$?{F!x~hbaXr|C3(-$p^0Nw;n8-a=5c< z{yck1;SuJ5q2+fsZ+e$3HamFo7?&?%+qlfOefbl1lTgOs9qiBK}bP zSV!N%Eo;293od`*1>x8KkdwXXWuZBXda7=zaJ%IXKYCJFdh$1!Mt*y1V_f6{$v@*z z-^sD2{Vr+7ijV`Y20{@JRSICq&Z6Yl^wHK%S;Vm{VXvZ4>(mBX$~nkA!t_dmJi_9%^0c(_i*qJt=OiWP z+?zc)Cnq^6=Q}yLPaeN9>tgwx`_Fsx>V+|#7jI6UQl9K9!>`YmT%K5B8@Tw&8Bxhi z;p54R9^BjCYLgqPTdJqFP30rAztuAL>ayZh?V%MJ5PlVBFJa!g$(8b_tHeopS^;G! zq^Nvl&&D<3;D%|wtQE757RN>x)b!L&^0>U*EtunDoy)$wG(BO`vPBh=)dq0!I}c{Z zr5BW~6n|e?R8(2?)#AbAyu9SWkZxNYBoUo{l-2Ltox2TJG9myfNxy{BQ);oi>mE`510-d+FPV88sw+UkSx zY%s4{&0kks-^g4k>kNfQ2g^GvF1zW%#X%hGK+&Mk@9w`utges@Qk28R^sz9avHSDn zlE#U9_&CUpkd#0$3$77pXRdG+A+HS>aAHI;VM6I}830cLF{KlU3}L@sKJW|c1&ytj zU*5WAa%a!}Bgc*%x$P%xMQ?8({;}wDNC>_uHRX~yE3SI}s!5SHlCOAu6Q%288_%T< z&>TfyjLy=t@Bnotz!;F60oD&mrd&BL(<{=?pc4Rg1Y{n)uH-wn&Xhk~a_cKcrp_6C zWOUBdr>}2qwLce}yWFzd9q)&}>f^=s;G|;tJJRyFf%;XWqpRu%;_CAqJSUoyvllx1 zUH}AA53Fm5s9PM$y8v{hG1t?dc1>}O1U%O@ z`h1N(y~$h=A4o6sT(IawV+E^xz*Cty$FjQi(2bJMnqZGHvYerTc|{fdQL{pBABPLm z`V_+@>((5s?YLt_#m^EG@^ayI-(yx(4*81yDu%FC@$8S$Z%8YhNJ zp`~;R4$V~dPG`0O5dH>X04mvw4)m}Lj1BP$Kwj7dAV=`I{a_A|5QCH~2C4)D)EmBn z%7evN71PkL^|n5#skpJSF|bBy8&r!3Er2im7X|g ziAS7ZSqK+sje&V{XU$zuyigcCSx8FM!s`x`p)9I0v}Q}AI3qPPGp#{t+_ENA8C7O5 zjotZ!DaJTU5QW~gK%lp&GlZSPC@W}*Gfw$|adKLL$5Z5+O6vvj-PCU_fxmO?zyV75 z8XTSrd1O{!wPc}r1WXntL63%)Wq{-1io(Zc7E&ro4K!}h1ZXDk*sy~@e<2g~7_2r) z&t@3~bKV^nidnhyXJs;$Icr|NU)p>}78;vrOt7qdLz;_UBRLp!(2j`r}o`(yqxwEOv*>ejs@{S*0p2Pb~@x^Hu zH48pp!0Qd9rig1UN>=(tG|jw4tV&5sOQ{l{&o>HVe&NWX@>##-waMw}$+i6U!zBT$ z;p9594|3nhbxNlnDfbVuW+^$nBsR7rJvrmvM-~#e;M_O{Jh?vtuZ+tb#p{w`2gr}T zXh63STn#UnT$x!C^9ork6B>4Sb`wJ$FeC|?tPIxED7q{QNAi%vD0A>E16flmB8hfr zD)>WLegPte{;ct9Sthtuo*0*+=pExF8yjV$%Sxs;Xd{cvY}QL@?|@MdZGj5yrymyo z4MgM=JJ>Q;H1Q7DE||B(Fg6u#apjN2cE@k|*avLHC9e=}a3AMa0Ho1%B?H(n@7TO|ErL3%|m{Y~T!xA+4+ zd+Sec%BAoA?QOR6O*Z|fW5?fOFvE6B<7e}k!z2V7^!(6^>}U6#c<2wee$F>M%O1bw zGKiT=^{mMt6|@=I>tls>ga$z-7bssm@rlIo6pf7EF({ zRm^N|<~R0ScU@2Sb=S%BkJ_V;QFaO0p(3RSeUEBa?L0yGMiV67R^ZeRI|1d44$B%a zmPiy9Ed-#WCc*z)pbEB)=qu0q7VWFFq!Yh9=3JS2QB*&zxNv5X&uN%nJ9e~oKC}iF zgd{^CrXVTDpOaJ&6W|ZIZ0l$ijbG2|1)J*>^ng!P(|ZxKSvVh`+Ko?^A4{7ubH$vT zx{i*z;#KSC2E`PM*MxswO9~S)?G-o8>UCnTP+^1?NR=2@%})+=u1CQyPX$d<1Kq+A z%vs`_k3#@g0Dx=aWuOH7=&5nj+~KJI;aOdBkq8SjGNqmgjW4?p6wyWJG*;+~6Y_I& zbMq65^%add(X*g29bUBK`#W}gUrd`QN+07Gd(jaSu_U1x;E<0H zEa(9dY{_VMYlWETaGOkSN1|BK+C932Po=_l$iJ;7aH9*0Mwu}Vx-iR`*m(q*>n6aY z3Z+oO14HrD=-2vh2YOHi5-^!cm8Gr>YIa=PT`1%{fNk6!M@R#{fA#FbPKml)6~P20 z1`0*f8q`8xKe-Wgv%<12JnQQnyXU{?Qb5p`3iPpcN(X5cJ;>$v=-S#Z(JNZ_zB#(& zYdy@KRJwO;-RX|}^mOn3?R4D907142$qzqz zTB}j9g!`i#Uv|z~v}l&|IamZg&|n@y+5C0C-@AF;Dly%K3Yn4d|@i} zw0S@>)vg&21d}bg6rRfie$4_Ve@V5ydj;9v-77!*8A=y>_n#4K++X|ocGk1~^SiVL z>vbec`N;R6hI!SMe`d3l>?fwb{MAjWtflFCm> zqdjdEvu9U88A1W&6Gxw%8{gnN#=VHsa?*bB4?V>_AimbaQ4Kn53gAksICqyTN5su zJD1&}$mz((kWj;@r>z00&nlWd6UqA4QPPQ1{onQD=~bGSDuBTM6;91O2d7F3(W2s9 zLYn8|T-Uz|(uGlC$j(HT1b)7sgrKj;IXEZj>WT+fM&LD1J_OR4Ls*l*q z(0*St?x?Cn66Xlq2=RBXfAIcmuf0F3!jl#b&CDrGE$O=Fk~`|^*v=7bS7u(Zditi- zwW-ZL2jmZbwQJY=ENTCiKfZAN(wlb|t*M++%RhlqRfYV#{G9wl`NvUtlN<7qoXx9x zBKzeX35|WLYW%Zc^=lYDzVEu5<-IgK1gx>U`KST(A29 z7zKa>5}U&3kmea3T`C7PP8?q(!vL&C%aPcrM^Mg1kzT=ZU_koGHY{==3Tvr$@}meu z(76{7H1?;&I71DJEHUJbY5U7kF&c?($w^%6EDR3)04!Cc>mjVaVxT%7K77Y zh?pqBk>{-y%(hC8Bnm!1{Hf0!vV!feb#LkwVyxaMx5<@y*LL}%dvho98^~G} zG!Mgm12%DxTp%-y23ElgP>F!e<8u@r#M`blW%*7XNs4jC{))30i@_o{144R^Rr8*2 z&`0p*=TzY~ufG2^DI z;q(2Q)BlV7uRm}~M}+kHr>C!dWnn&ErK*Cu zE0x>r%5_Y=!9E*3GS~n^U_5eSLiybZxnwPulF6?oQ?HO%i>G#=8S&=)RljeYeqj9x z@a&1IUpOl(sV3iSmhVvVt^C?Gs8pfKH-G)@yI)IBZS@Byro?W5#*eMGzbgOS`0-~wIj{%qH??L=S2NXR ztHxf1SHsRpw0yA>v zFz!3P#c0_0114N`D=T_$``GdAPi)`*1iPhsjS;ks*I=%!9eIAkj-xhnU5(igD{-f> zshbOzynpf4|Gb7RU)uk6%gU84Z}%;`lj%N}&tEE7O~uhZ@RAp>z+(@yf;-KIp8I}x z!DI5P^955(tf|OqvWk_zW+iuA#iVDpn#>zsli$mvI=7$FZGCgP-e?YHo6X_93;UmF zwmN>eWA&Yr&E}k-$*7<8?giVAU#2(g{Ie=s13AS}aA?3%B=_Db)9(y}j{!}bz<8*~ zJ?g%B6!NI+Chq$f<~O#PjBK3i&fUL_9~G&2j~%7mH(fB+3jam%K`7{~!1cNu7L~(+ zy=h;dw&bj>vBtMm9KnNrBUkX)?+a+$*pYEY0AHsXIp-+-6y9(hF$h$CqJVmdLqK&a zaz)CwldWB7-owEOwgIH1fMZBlS);Sa6aa|k1qDt}&g~oVTYJssk3Tk>_X4fr9*@9T z&wOZNx4r$Zl4;pQ*Tg=hzCoX2Y{;`c@qPYdySUmWO6x80W2*PAyVU04t~7VT^GVy+ zhnU@kPx*$lr}N4$i@LL5fcjI#@d_-FBkZq{^@S`jHYmR$t@{QVp0)EJjtpP>CVHKC zwK@aG`T{8vN%%r}=W%B$ z(_Hb|gBcG?AUFkN5Y~VkE(GrtKO*q7;wN+fJOUo29}*gAigXo;osss59xv!U`MCtT z0Y-7tL3UXoH<G9z{;ZqrR6sUVoNd1cHI&I+7p&q;$?!N3uAwtrmOGDX%no4MwBE zYcw26x2D_tR;zm3LQw{z$I14jT^sfninHcc`?<&9(%S_|Fgz!CeQEma<*PGWbp4^j|Y{)20DOhSxob0p(vRs8Wo6THMV&gai%S?{*q({Z?zGt@82bgi}jd`<0OI%h}?mLwImJ5vIN5RxqA_FrH zs@2572~8G=#8x69z5(NV=>~rmtP)1KN?i~;E|k*J)1YM>DD}XM1K28x)-O3(Ze>l-?J=9$=Cy(7F3C?I= zOiomcQC#KDxT_pC^QMT7w4}n6kv>CmQNZ``#3MQW;Ul8Q=rkAw7UD+1DS2AAFt5=8 zA(0!o*B50lJByg6e69S~^~sLO zw|{F_PIhXxNfa*p$t_zOL`Qkrd0#$!O=hMi9nQo;ugPP(9?98#=>=I?S8aao(^>ZT zhF`y0oHk=sMkaa7nFW=1eN=iTkVoP4?m&{jrHbrYIKMKwrruJ`EsJt?C59YnzC*C! zQE}jx$A82GV{%*XJUltl`DgiwiySp_^I88y9q~t86c=iP4J! zOUleNTViVGPR`iymr8w3ZGBv<)8vY4j&06#i|cM)Q)97u{jKbLX4*CPHTjQ2sg`&c zEnW%xe1QwPR>j9#8~m4DwLLeN$2j6+6B4ZEl*vZl{wrR(WvDeV%`t1Tf8LPXfbq*b zW!1kU{S_xw#h^f!DHf-&ED-(&wMYUV2B-?j z6~eSPWM;Y7&#Oer#)Pmg3sa{oS+olnaA``?^re-%BGFb@dQ7QI$e5a!8S92~PqrcW z%%9*w@2k%r?vR+n>=#QrVX2g@V=IT<{4WbG{r+p;zjT3mV*@q6gZa~+$nVMWBaO)= z(wr-w`rxy_AAe~0qngDl_DX%?Ehd@uOH~qD* zwHg;Z@OSyv7j9++e|`O1ksR-mTZaNy$`}2WEw7hQ^6Gt0{p{86?_I%@+xEVSsR4Ns z&@>7TC3|*7(9tHD?tbWIUj@DF`(gVBa;IdW66dL8xw72&(=`%gnh zzCs1%*%DQD!bmw$!sq|PoyLagim<*d!1{JI(VBo(P%#kG@j!@A$c(}>yt)?AcAAc2 z@J=zY5+y+c4O{4OQ9sO*D%dbC07Zs_2{OW>#H3(>#ID;VMJbP904q|7Nu-?yyrbMn~K9OnSo4Fk@c z)L8C(P5yJcZF;~~_JlV8LqFap?nsI^<-%FC;u!KJ(Ug!T#wSog@j;JP4s(1%Im~fR zISKJ%T7pTGUs8NphLdtl@$8n=Zd<7rjaq-iUuw=|`8UZgd>Wmb;xa~$zD2TtZ;eJ9 zT`9TIpR$UZaXdqZN7Igq5s^!a3Kj~lCj;(!JkeM~M1#cqv_}Ts%8;Hh zH12(EWcaYY~)7fzL!mxZ`r)XYE+ zt0PLtbgAx?I7Pm7M1JY^N97k^h`WTX8fIm;KgP;mi1REbqDk8un00no0QaC}BysLa zx3F|qR+-lT;-vs4*|IY6gBc`0&i*HwK019KPci|*!?%>)e^1Fn^I|@ak*BfZi{;nY zyPtP_#j9P|C%d zIzDS(x!~yqYn5Ecf2Jh9=^Lm*>{(AS!%FC^F4wi_dSGSZB6y*CRQIgzW!*cvk942n z8zGA2hoCFA71%OBmJ$;}uWT`($E@x(gc!ZDg-~`0;6^B1i7*L+hrI!1y{AYTqa2d@@6zTCo1Q!H`o@u428IC!p?{x+;^E?Y0l5?UBS4;X7dxD;~Fnwu*TU^wrhboN7w;8N~lBoLGfs-|Qr^6m6 z2+l;l%xXx>v088$i^-UZMLaqhS4nhP%WM4Bgv6RlriFS|_PQ@RG{wp~{yIG%EZUUo zugVZZ>+5|x4?i${#-&@97wLlyF}@Rnc9YvxVpFd7iqUC_a7yKjN)&H{44Es<7~^)Q zj`cVli3wAjPDi+ket?a>MUOv_72z=D&!M?0i14E< znc=Akr;1+YFkp|BV2duyO}yg#tJ$WZ$8Pq0S2##myV-&$Vlc3FA#2Kmc5Q-#L0 z5dz+Ga;S1VUEFbVF#@!6v5 zh!ce$wCeIJWPazJe&>?M~T7=80Km%%z<$p*1`g0SAVL7MV*HckBHJs zx(s}m8rCDeNedfv-)7sjuu&Jww`gIL&drZ#VT&%8Kcj{1y2*k7-b6p-jkmzhX%}o^ zbi&7&51O0JIJbx(G##NnXf$m>H~1emZ8;TqtN9^B958d9Djx*_BnRC2c=rLL}j zV9Q`vN9VAwzIkKBH@&&9ZHq5ZToNwy)%5iElvhK(!N^c#aATwm85+=@KD43+_=!sE z2Spn}bbsG)&8Emue=i;uBBlfKE3@Y{^Evd%Nyq}q^SR(#-++v4WW;ybv|7X-&TfSF~Z~hqFWjn z9O~-t^92jb3X7GG{Lcz+#D_%iDb#h;r4bw)Q78J)4gJcsQ+e}ELq&O7k#4+U?Z~0# zRP)d?btjcIh&tMkzE|nCZp1Ysmg2jxAdDb1UP>Qw(Nil@5796-_C%V8A{eLk$e?ey z-#6SD@tqmkp-Ag6eRz96UgAwV2Fo`**xVNBZ656QH4hIDcD0NsN&5PSyILbd+CUGY z76PVohI(+=cY3V92^Mu{U`eNd>@YyM5+r&NdQSb`=CjHyRK85tIXpZ7y&h^_vkFUv zUH$(}2}KwwwO9I-(JDgbZz{8>2Orrt6v2Ci#-ZE4`p2Kc8wN^9z$xJ#-EN#QU9GzY zwu1KRu406);cgXD1+m@36aLx@U1YH&13UfBU`{0vPIbGEn!R9GPWFkVOFwLY&BcM z*0Lt-|C(6~@Y!cN8*624EW+AZ2kT^AY(47+^Q{;9l>KagZGa7wAvO$?up8MXcq8A! zwzBiEF}?ueliS!RyNF%PwzEs%c5o-#1xb?2pt`z;UCypxSF)?v)$AI!mtD*DvHk1- z`xcC{UC(Y{H^N8IL0ITM%#N^|*|*s(>{fOgyPe$uPgi%byV*VLUUnb*4!fUymp#B9 zWDl{2+4tBZ>{0d@+^s&ro@C!=PqC-j57<#y<9wDq$9~9u#GYp_uou~n*-Pvv@Id`C zdxgCUBf39hud|=CH`tr(E%r8hhy8-R%id$ZWWQqXvtP4g>;rb3eaJpyzkxN?-@$Xy z$LtU6kL*wE6ZR?ljD61j%)VfMVSix4=7)jl*ytck(D6&0XBhW4MQVc`T3P@jQVi@+1y^3#>Y)@-&{#GdL_q z@GPFqb9gS#c`5L~KH}Q46nYZv( z-o_)m9ZCR% zG2hNF;XC+FzKdVVFXOxU9)3B$f?vt6;#WgcbuYh`@8kRV0sbw19lsuQ|Bd`6evlvH zhxrkHGygWfh2P3=F#jHZgg?q3=tm{3-r4{{cVBpW)B)=lBo#kNETa1^y!cF@K5wg#VPk%wOTJ^4Iv!`0M=V{0;sl ze~Z7(-{HUD@ACKfFZr+d`~27Z82^AD=O6Nq_;2`c`S1Ae`N#YZ{Ez%k{1g5u|BQdm z|IEMOf8l@Sf8&4W|KR`RU-GZ`34W48H>a)ewVPskSv z1n}a7VxdF`2&F<07AV6)nNTiN2$jMlVX`nqs1l|M)k2L>E7S?~!Ze{lm@do^W(u=} z*}@!Qt}suSFEk1ZgoVN)VX?48SSlMn~gl3^dXcgLoh|n%{ z2%SQguwLjEdW2q~Pv{p0gbl)=FeD5MBf>^uldxIXB5W1T6V4YdfD*|zVN|$CxLDXO zTq5icb_%a^VW$O5rNuYT+7TuW+rfPuMRU5WXc`CtNSwAlxY2BpehD z35SIv!p*|Bg2=@!$6&}#-lRA2uhlZryk)f_u z{ZOQNu(i_|>Dw6T=^uzlop>G=hlZO6&2(vs^bQPf5l29^i0xfHy~g3rCQu+95kA~$ zpm5jFFz@fy4@P?XH%1Iw`}=#Fy84XDy?8^<5?BLfsCb@jFMZ?+8dG;e8Y?HX+DiJ;Db zNb|4(OEsvfP9rr%DX^!%wOefOY3?xNW7-Bf`}-n8=8gS5BfXI(w8x?asREN09vRSY z7;Notix^ta9k>g_%^f0sLt;yRf47k?w8BdRgI#^Y`qt*&$Y8Tb%PZdZwCTHso3RjD zh9jGYn>r&z1)7!crmnW(PBY$h^fmQF+J~)b5KHE8WYD5MD3qa14X+;=8t!V}BGR{5 zy87CXPR*xW!>{q|sHvXV|f@z>l%BMx zL8TQ&H9Rt4Rs#w|C|yKwgysx&ZH+XwkM#6dweV1Hb5D;mvbnXVxwrXrv&4?B_F)l( zV>{-^V8j^N0zkuPm?+TN(?1lkqQCmO`Z|=hOX$zOh_SV~C(_r}Jg6VUR-wPw(AwYI zi}BX?Hh1(zhRx&sH8OCzAE|u+_u);E$gmBcJ}^Ku?5h8&g&CfB0W8p zR_fMvbnI}%+=*dqQlVQ3(tI~4p^*WTa;FZ7Qh~GS3`9ns6{8g3I4f#o;OtCP3~+dV zOGLkE5Ocm$8g3ry9?}D&qR&h%gI$sKR%~L-1i9)wkvazZM+Sga`nn|mS5 z$Z!*VDdq_UF-g?`b*n`UDt(1{1I*qxBo6ft0@QF(vKf>RCeQfFMj(PULWMOE?d}J_ zbO8R_uq3tgV~i~tI8#dNIB3%Y;rL;|>o9hC14cmlAjZBK7!f$n4BXxcq&d>lVgz2m zICn(sN*625pry;IKB|yvpry2_x6OjQ!=3#@==_LrXrybHM$AY+MK$VMu~0=KSYi5s zm1(6^mJ|AfmXWR=%$5!#G7r$YV`}b2?ah6y5q)o@t-EX3(oRi6E$bs_dIal0r_%3Y zdvSXts;z$n1J#6f;!2$veO8PLe`iGj{?2-)Q8Ay%Z&8CvMxz=gjH;ARNeyk0p>8Z2 z`kv+ix+#D%Z0+rDq3=>=qg8`<1>VdXM*4@ z*#IiVra)PRWx~p085+Ti#PsbN09cQ-s39aPFSQPgY~4zI*A;1vU;(89iOR8`2@;{B zAL{Ii^t9Q>7aFxSQM5!g0lfl-M!JSN(W8Svb`e^5Hn+9`L20YDf&ml&IV(m5kh7u) zK~2o0AgIpa-ky-yIy6+O2W$dmnpLby9jRc^A*_xrzrj<OOZWXSXNDEchhc(j6pqt1Gw_b9G3NSBax3s%#S zmWaBvX%FIN46}(YO7!V8)R~4hzzv9MpmY#`n|t-`plQ1Yh32+CvAv|M z#NN_1+ycZ7Y^)9gFk#Q2Wmvf>QI4K|RCI=zvQ2m%8JPH%;L17Stvbawfz0jSG-SXu z9qjLFlQ1zxHlvwcEwr`_b#EEKqSik$IJ98|ivq|2fJ(o<9cZ~HBGQEx@ZqijVQ7Sg zHXJt4=B8_7L}(f5;2XQ8O_8paerz22@P`Ct0lV_;m<}rDrnq2?`T^r>aF0rY)2pz( ztsnG&vi;CHzpUK45u`Y%Ql(8uRbFgUS2iW0sh^?(bSb3^ja7MwE@8Tq(WRU&6^4<% zu7;ADV)S)$31TWJQ$;B~Ql<*ZR6&_4C{qPxs;Cf~g2hUX778Ipuo%?@i-T%uwJ0c9 zj7-5|WC|7|Q?Qsal@!y3-j-0N63SG9YJw%GCRjo_N+?GOI4p?)>g>sZ?&8yc6tS?auu2)h})>5rX_)S#0r9Q0P zsqi3`5u{p!RBMoG4Jt1vYf#HNjVcaN#UUy-M43XADMXnfL=X`ohzJoxgo-PqjS=8d1PLTUR91*UB19k&B9I6XNQ4L^ zLIe__5~?IXl>{gU0Yiv@Aw<9sB47v+FoXygLIeyU0)`L)Lx_MOM8FUtU#BTP9k=(tdha0PlBIdGvI7<7av2Mv0N z20es9$AxmxpoeJCLp10i8uSnidWZ%+M1vlpK@ZWOhiK44H0U83^biethz31GgC3$m z4`I-8p&Wz>LWBuIzy$4qvWPN20_EzA3Q$d98u~B|eOSW>fpT>^1*pC-0YI1lAWSGB zOt2KD@ekAZhiUx7H2z^4|1gbzn8rU$;~%E+57YREY5c=9{$U#bFpYnh#y?EsAExmS z)A)x2>a+~hXf3Q!=X{_hptiiGRJ*GaE>NR2wML!!ftoVyeYtiYFRw;>uGQ{!+Pz-8 zPgC!;TD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4s8qy5Z zY4z4=_10?v$(?k d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 b/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 deleted file mode 100755 index 4d13fc60404b91e398a37200c4a77b645cfd9586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77160 zcmV(81_!itTT%&fM`8Do zgetlXfhX-f>pHa>CezJ5a+CKJB5E?t-D3Q@I zv;Az_{%F*wqQWVk+*x^)@=9sx>ldws&U_`?fwx|)6i0%hGq@6No|Wjj+Lhc2#LbXI zik@&>S#lthOy5xS4viawbfqcF5t#22r#4c;ULsQqOn&iMQrAORQWXh`G=YxhM*4YN zTfgWxZlU6?d>wP(yNq!jqfNVxB}>Ww7cSen4lE1$g!lMN&~*PN_7ITCO&u%|6=U~^ zD`NV@*N5j%{d4(V*d&F9*Lp4o^=-wV4E$&&XJX#);dbqZ^8pUYCyEa?qdKs=!}D|N zZKGn0G1#bWFe1l-8nC}AR*a~P9;0KUBrGsNR8Um3F%kp&^sGD!?K|!B(qItgwkPpO z4nOg8&Z#<)4^Bj%sQjrANfD$Zj098^i(7$$Vl;{o&HR7r?C&hE&b-&}y`y4mHj%mu zNlfW!ecOyC;56fuZ7e6t7R&P^z1O9)e^Pe=qGENxwk%7Q3&sYU;&zJz+X!u6Ex^F$ zTu6(Z`;JIR{;Knn>IcTcKbV%&ZSxB`P>8MADLLm#sD>oQy@;IWvGh3j=*Qa5&VIQ& z#BvplZofSw5gN50lul%1ZW|#duBPzgJG1nxIGMaB*-obI9wC1%7zRoi%C^%k;Mn?+ z?pUuq3@j1^4v?E3B49cgqW>EY2?-#3jqje^;JgycOCcwp0HG~LNR*rji6bO_n_6Fl zxt$OawF6EyR#iAg$gdotjwKXO)cf75+S~gE2n>cpa0mh<1W_5Hw7c36opP+~qRPFS z?z(HcYuX#9GugKj(K=EQB_0sAfiipahu*36k{xIzyD2!y5%vK1@c|DQ3Q0^$kT!Po zBklXM?*0ZWJJ6;!hoDZHGR|mrw+{{o{_lUy{_6}+Pm!l|BNl}Q;&@bv@2Wy(0-c_O zab6Z9oUWgiKYRW)Vv0%P;3X|rT9E6xVx&Q%6AWJDG0oX-H5vJ?>5A8;PEnm%C;H~y z%@URb{E<@x+!!CGA#@@j24G?{>Gvg*2lVeVHM;^7(Pnl#tDV)(Y|gCiIh;CbXJ$WV za+~#V|9GDufDe2U{2(L>iu$ z&FbBmZ9gV+TlVF2nNyNeYL2HloUh~eKdpS)>J9Pm#Xd(4%myqFVno%qUa9n|Ua803 z8#-)?GmgDZL7HHzH4B_FHnRat`EXP62|?edFIDRb!q%9yytA|?Ib5`-)rNGqg%GbH z-}d(Uw;KH$fouQgEh;fvK+gfZPMGsl{cktu>gD1?zL z`z7_05U{qkjReFC1qI#x+jpODe!iG=?eIufIBbyAS`i6yq~pK;J!P{R?B6jf<_85Y z$&N8sKi05v?h+0-IZ#Z-(g8koZ#f{v7%?Dp!%F^s91LTw|BvSLb7Oj@878i9HK*kSp)6{%ZXlv-PQ)RD zE`x4f_xM$H9{@mn{1`uWwLbR;xgELO9FcMuRbkvnQXmT&j}ZE~*Z9?u0F(1c4Md6G z%ZpLJy?$`%3V_^=J3F{;`T31Z7#Ad=bomK731~(`S)uLTR8OErP908ueHZaDB4D$q z{GZri&j-sW%|A#W5to*SAH-ai&E<86{%v3LDwPh%=3Mm7wrS#iOV1$&8oKgshx_jMlowl4ED4$f#L1!t6C1g9p~=ODPt z5-F*yQZ*RmNQ`~4r~k{Ouxs3@+Z>Q5N}1kIzW_;y+Y`2(U+=Sj1(9)2Vkg!}$DaT~ zSw&5w0~|KUc7%a7st`^}4doR9Pl!$j8b%9FcqlQFIssg|->XC5YmQ@}VmJj+^a&GW z;TT&?6ewkE94j()E$+}^)|h0Xjx{@?P9)U!BBDsDj}WU31 zAtcV{=d|bI-bs8=m>_-=CKKcXWW_GX0~^$^=>jcb2lM)283`*Z!V{7?x-M-}_~|s` zV|lNhxg(2J)xt(s?g(|g4crMAX)o}cuastffHd9kY=i3#SX1;l!-O06F-4v5y)!_N z{n~32h};!G7bhd5ytZSkz1eQ+sUW)X74K7DJFF%9?n#Q!!7ID?F7r$p*h2z%vFq+0 z9=`hOhOu`E+Rawmf`Ea#sNtl*!}&#cW`0Ouz3DI?ydh+i=s;0>PiQfT7Zu*A>rw!Z2oWMZdTlLANQLT4}czIhYZic*axDrD;QpTldic#?)QnYZQ#V&@GPdWKu$ce zkR96D(D?F+uOEL7E{&8{@#anN+7VOiE7M#=o-3l-Qlfm(Hnj`lCvjX<;N1eImGc}P zIfq1q23S0QB<*mCfZhipyXl3dlKdo_(zgrVEctLByL0)aRMXBH-Ttp)yZ_WqYe|tF zU*@4;)#eID=!hTcSCgMs|CA-!(RT=~eyOCyMAVSk!pq$%^Rswq@*cQ(TXI^ehX9#d zQzf)Vo7@<4U`9OSg`E*=es@n8G*SbT@I9!qVekl|qYka=BE@A6$s=C?(x-c+DlyNW} z6eaQe@Drh#XmE?Ex(!VKoZcdgD?X0w=CviN3tmmjikMECbJNHMagMY-l@hQIzV7AZ zriQRf5j1k=Eh_KlCFt5{BiAK6a8T){lxWsNJ@?M~+S(158s#PwDXC&%gvLuu_&~q; zp5%18A)_>(Gy@` zHu}fy7?5gdqUqRaZ9G+VYFVjT`f3hBTtJLx%QHo4W^k7Hn4dbj+U@EPSKG&~pSs!K zvyPmU&Tyr~vom3Dulo^!F^FVgi})a%1Gn9)rTvJRN`lw2KOkz(aW}5MO~dBSW@edL zwPwp4)N=wJup1;S7@U)OkZj2gQGo~o4#o=@iYEeNjFZoLvW2r$?(LKzQYnI52$jlzP&K3-Fs?@ z8TYz{a*Ip6o|)y)qHif|*~IjRGj3tOR55>Cr^87ZMJVZQz4x-c--DZz!bJ3J`mBFt zv$MzMB*TT@cUYc?%vG%XC_t5juJ=v#VIpp<4lLvW$%%|VH?JfU3&D=q@FkudiARUh(d2N+ zWLd~2X5t4S?fb`JHk6Khs0b;)4m))>Bf>MuG>~md#IxJ@3UBxJiBI@&t;m6*b~tLF z>Y4m_C`-#PTHIv21B#D$$;E^HZ8uiYUtFhV*G%O%3~-xR^LiE@?1e}-zAdW`mbEM> zF-u5dt!0p?EOIRw9HXESaG^}g@5b$*Gd<>1m;%N!sdSMt*}PbmYdWd4wf_iOfHlC+ za|MYGa1MylQ*%_SxCI*3>pCu7wYNkflt8fcEw)9s%#j8m5R?-^jqs5&y2-XJ@J1PZ zvCEQxGD63Ll8sRsnbjBI1u1mJ!>4@OBQ%73++6qLsDSXuV7F#t5G=NzBh&|HiRm#q z*)7%le!&>OD#^0421Im4)tJOE2i~}o^A-DsEaeX+t0KZ z{sQInfSneVRDtp{f^<>g*rTZi2sAuCI!Z9Zh$ZFSky>G5VCcOA>UPbn{DxunR4-Zq z0{Rr3Vcwm`(344N37c0jkQV&${exerkPtp8!}^!LNFtPq`QzzulIshDd^c?rMzvmA z&&_^jixC$vO7ZGm0Le*_7u+*exgqHorQCbdJY~!;JgCi-!q5HtGLD2^A9dP#_`PVfh~Qf+*{6POoKUi6l2P%*Hl&QKAyfLqkaIKd`D8JY1@={Zhq*1zZjQU5-VVG9EdQhh(N}S^W*!YLJe?QZ~`l?e_yw z5+Rt%0P61dAXbLEnF=K$2o+w?V3$raPx6eS5Bi3KtXuINb~@n7ggV*iUfP^;*T3fx zK(YWg|IErMMW^{br`nI~*hvLG+;Qa(JTE9Xz2mD|`K zWkMsBLSxbz*}wwmYD`=a5~IW|zFKINTi5zYJdLXS5AlQ;aj16QewJ%pn@7XW)l@{k zKU1m8+14)_#x2y>CEb#Vl-cMv42b@BrfGab7RyPY#BuR=W2k^v0h<(f44SbZ&kQd& z1c7+0f=Eva?9UId@{fgyyLhy>XLZ>Hs_gVQ>JLK39^$?US5+# zF8FwgP0>wLKjyriCrA1t{C?ppovgaV>1c~smv@h!4uR$(`2`$DeE7c~B> zpO)wsEU7ZQ#)-uJ6()96NKJ8Y@H7-Z0#aPGy|SvlSYbSo*fbFCmK;D$X{<=pL|?w> z37bU`XR6OqiFvV2n$yv2RQ}kYO5LsvtCo2WW6I7VnMg|XEFd+Y{o1b`B?Ku6B<2+= z&U7;n*3GsPjMqSY02HvKv_gCJS?}VwnX)lP$9Q?8>7cln_TCYaRXg*#;^hb%1uH+IT+qbi5QUIEkAPwUL- zZcK{joDF?6iF-BK80ny(qch>Bj2#sVh;E9olq4i9E2BhC2h@ZuNbOcWnAb?Aj+ol{ zPjg%dw*~)|Ezvu`S2h4n_?1nG-8izHMroCi)H}Y7r8gOC^D?nEB?8ux%nux4T`W2w zjmomxy+te?pWb^_g#G~wZee%3vH68gXQ75Jt@23+IdVE`poA6wl8hR#JV_HpwK4Eu zBw$Qpa>tT{f!Cet&Rr4Zc;X#7JyIEVCMr=i=zs(;dVe1C%lLUbh~NS0gJ4a3_SBi0 zWKV|KrDg~RR0H=-#?#LMUi65trDJ==U20Be7 z%Xwpj z8rGRuVi>6*eIn2 z4sdTqnx|BWhY_zMYaCA7zUpjza))jPvt-vupa&k7+<6n*ist$5`NN|BwO~KBX%LYryjwYCD`L@BOz&Y#&6yLk zrl09#3<5$~a4xgYhziDTTr}+GvxUZ_irgNJWb6?^#5mb!Oz(fO^4&7G%H z5^GS_GXIRAC_Q6#bn~Jjo?A1S$rmQJt!U~*P6dbvJ-70Rj*C#qoAg1nM--Cz!Y317 z=u#u7#!Wgd*X$9WGk^)j?$&fleixkNGkSM;Ai$K^JD4}R=>kur91A#{$yq51$wX5{ z_^yQCFMy;I)XX=RX%FBGjUjh=$~M62v?QPtjW|Ux>QrIgjQe~*2*&>nXZq^b5AiNL zZOI)6wC_3KIl*(?NODXbHzum22a=JFGaEv41mKQ*TW=5nCK7LT+EZuu)vXw=D|?|q zMZe$WYg*z7q#{n@ie%~;HG`r$nwUvewW8XJl|HLR?P9D;g~!gQW+^ITmZnEFJoC&$ zpqK!kl`d!W6#u8;k_s8NrGXb9K``UKExyy)qZX#Ac7FthR3Nwo1`lL3ODL!o z#aVG+vZ|XXb=~EAEWJ7~DkOX|><)vPi!TI8y2~t+U`4!!=-3qTcu*UzvmX| zU;vxoFY7w$fXLF*)+alS*@;#LhY>_6%d`y63v$W)kPx*5f^bYS(x#$=iQiEsSbWTj#TRZs?$7t8|iN~L%c(PyNt zN>cc8olk|i&vOa$9mc_tq1qTUO?Q~7+#U@N=prKaG!!!T;ppICO~e}UM7l3dA&J#? zf-}{*xAKAEE{qjsE0aKYPnTB6aq63DUe`n4s;NtDuJ@l2EaI^^NCY{ITBxi%Cb)05 zg&!!x67sqr4))=f2=^B;|&U9nAtxK%O?JrH(qLN-KLYGA2ys`5Pbca_F5=9yX0 zI@KWOZ;?E|06C&Ni~*hajz+-M`jaFaJ2KXs*J`w}5c=M_?075|63ZIOft^DH#ZttH zbQl)6uo5JL99BwZ9>Hda#W}|*0Iy-0IZ%nKCgAwd#WqiGzSaX5Y^gk*)brv38S)wL zWOF?u0W-yO7LT=1Ezn{_pw#>#jSuWwImbE(F^wt}}lf1z<$?f+@!t&&enhvFSp|oAa+s9!U zHXe30?GjS`pv=ByF^BCWSWJbRy2A=eiD6-y5fj~pEXMQfgpkY{A~P+|N8}+K%cVH8 zxAHg&eBe|%Q{GUMi~=9Hw)OFF98FTLS>9sw=B0b@E4xqqW!sxF_VU+f1*fUgb*|_4 zRz3PvJ}t!oYhpH4pAwRi(5Y}*;!VBKPpDx3vfLzB=tRMJ8;%jV@j>6aqg%i<1&#b+ zk^D-3Kdxp(KRuW4k%?rmuP94I&g0b4>O%zd6?@oyO6liO1^U`$YEO(w~dfSW-)I*JFbc95RKnhH_Ueo)^V z5O<-H?_2BbD+u?V6s?hlkNW{&D{7-4R^P`fkDgL0;{mp{b)#&5Aruay{_1@GD<`i@ zS^hSgHnz=Q2J4n}WYT?K1Ba~KTmN}=+nAMVj->#wyKf}M<5@kRd1_Le5osxl7MTWO zkkpGzVMHjsSp8MXcS#7V+PhkS79{jH0@}OoIU2e8CV!dMG+M*m)+daUL`I+W-4I(& zUB!OpWEez0R`B*0QI%Jr&CRlbeRfkm!A=eXZTHE;D+5#BaqzefNU;B5|N6>RA@|Ob zujYmt7m3)_czpI-ihZS1NN z{mBusZ?O_Oo54A_*Q29z84jB*6Wst#IvTqXn1FOd0WHRQYg4!CYPDfB?VoaEw10XJ zM*G{lAl|>>gn0kjc8K>kTL8Snq(eBCBR95iHQy_>TsDaOw3GMV`td+(amo3Y-6~SVgFExhSbYQt48O)0=vGOBz@93V1J{b z%hnjMkz5Lb^ba^Q<`P+L@G)XOzkbHOO0N0Xg0Ihy$^3ajb3G!GhUm=0X6-0?ONj*> z_f3DrB8?gdNMPm0cL=p(y+ve&>N;XLt~MwFIj|UsJns<6WB+W8-IyLPg}oO15Nn;A zXX*?`q_n+^0gs7HP%P#UtYbBYu|?p@^*>8)y$gH5q(rM|2sDE3?Nr_ z6;wk|U!eBTYxBbDj4oegyx`H4PD;~E0DDx)A+w4$lWIO__?$4^47wxdhTYj)uj=EM znyJ8s%uB-ov3ip%{vp~EGl-_rGMMKEfwnp}WIi3G1!!q)Mb=!*J@7~jy3`z6D|(ulUfoM`T~yvcgH%qlR3L>cQz}3KH_#K=7el_UiNveh$%U8? z_LGuK4xOlJQHD;H94v&y2_rh?&Qj5;yNIP~_>vbFIhO?$;xT|Nf?1iDP{&TfzW|C{ zCb@Y`IIq*W&G(5WFw0|-!FC7~@WzQ;j=+kc@=CQq%FR2Z@=-e+m0g92{YkVJKEF#;crZ%nQcFJ%ER9s%lZuHyt zzJCQXZKOUpq-8^{@!U>*5UtJX?PJ5B=GmY497K(+_9#(mFzjTf_-f`njzVGrbu~ zIo%B~2+9wdNd~?$Ckbz>{gcoZ5?p1VB{W_&eWQl99s=eyg47Eg{UFjXJqPm>4W7YD z$9-*oALJ8xuo5PzsHx8)k^U}Y)`AIEyYYQx=Stt&>pC^1 z<1Ipzi|(09mqxhhS;O1DqBDH|#e6Brh?)T?##hqzUdF1q6jPRD!uP? zbWjmu@AiW4LERk~L~lO?LlBOkXS8(lwDr(C^0>rF%Uwqug_tr@MLb@WZA&whtoIbB zE8!EYJKqhOTZ^g|%QMT``HvY}F|fSBy?KOoxP^}j7bAZUs@!njJZjWwL(^eq=6+n~ z8%LxAL!~qu?!w+=bz*cNLZC~R!u8OxQEj~wJTO)h@b)gBEo@zQDyI4YXo5}-(Ea; zYM(shM=smh)qbs|w%6;$>GU<*xxL%3UDH z0vH0D^OBr9a`sG=$rh?)7@YIo7tGXb<&x^?G`z4x$kihn?Wt54!tl=`j5ks~^J>k@Dr0)P<4=`SHK z9HqZCbCIW(RVN`J;D75Pe20ytLgS&Ts0!l`bX*&cR3jPU^U~6tO^zfhGHzeRUZ*DYv5=CgnUBb27sKfkX_*_QW8g{ZJrxy%`UQ0*MHZ%`jL5C?){`F! z&C1heYOrD0xYm%Mlg`aWz|)=J6XL61(PaYmoZu*Oee#}dZ#fyd`&CdjdPpQ^urvhm z*}68VQ1kadK;l>pC^5~>n9Trx;doyON_o9|l{4Dr69cU$EWU&B<4x-^ZkyN@g+6xh zPwMoB)w72E_{3`d-x8SCuyV~Y<7PBtbGlz8b|q|+<4fOKPHB=WR`~8S-zT@E#MIz^ z=alPCn@!+HKuGW89YXG6E7SeT?x%L$Rz`6^7@OU(bxT^EXsU2P?CnJ`_xORo0LS5ZqJMxCVbRWeo-#hK z{zFi%iIA{N#Sai5nrc7MZU}T|<(}BnT?3{T;ZumX`1pI_wN=xH1(7Hxv$bO9qbFvM z=4UX|gWc*FmBdU?L8VP}WEBU@DdV#;!@A>HA=Y*PjwWDlg|GfH5>Q(U8=Ya^l!UuA z`@jrShkPR|fU*HMN(H2f3L_iHxXfRx)nrwvq&6c~8APszz?(uMOM~~;e4-k-z`+?7 zfGGlRkkAmSbZh-=1DfW@EUpy$Y!T?8>kso)AM7dJxn-C&fjmLF2(TVpFr4e2U+g#7 z+4k*TetXy?4RKO}&ah^a69N0{Pzn%X8X;zvwD}fTRfDp#XjmKaqHNo}UcvD?D4zpu zpg)quKs{n;XPMnk&6ayDlWEX8k|(r56^l4OXTtD$NJe@v5fJxV4@4v5kU@+YF81KM zB`3Ckcdb1#4>KC1$+)+jS|{?MNO*>ms=Mx+CI?BKk~GjUN$;IXX{4>cn`P*Fl-e82 z)6I{U{cqygw40B6gQ97V*DIRULB6*KLPT`CR2Q|GilRB@t|Z3gvZLw#C-?I9 zy!hb|Fjj~seB&a|1(KNJ>wxs3916gZ*He~34@x1F)sNqi(l*9MHd0)QHWXaHyE(K7 z7cKZ-J*L4?vm!Z3S1w#G4ti~Cddo)5wN>F(8-aiB*r&s{6%BN!A zfXYqSk3jA<$0DOjjri6<$##L%7TK|6qVIW0hR0*(fg#o6fLB0H$oz`;1a}}DIS=m zbyp1H(H}*@XgRD90l;D@8c^gVE|w&ON1VYZKqwZG5%G1S)>4fd>}E_8%j0} z>CWmY4@fF`)8Fw6=$}2#(#%l{FRR_s*mX%Ry$HHIkK6B%!5A!-uyP}Uc?5jE0|so# zJYf39QTYezJ;eLe`Rl1hBpc|f(m|4R>6nc&+U%5MHUVSI^MY5$rR0aBG=BCa?{*tv z8T?`Y(3M|9)vn`N-fV}=sLpm8aiki6a}XqLIP~HXQxETrC1SUhA1v?k|2gmVR&_R2s(seFN2Y%r46JqWZi{zMzO@6d9I)pcW^+TATpWS22)!K7 z{@c%I{Tj3rhq(T^vsRbu&Ze%9K%2Jx;;cHVUtnV^eewPNOqD#*TeOfPRjbx2AAHc} zt-4#2+gs(Qnd`dLr*F8*$-Dx&zg#^>Qus?OAzM6)zDVOgj)gmgIpO%m1%Wz|)Je^w zE56KO{+Rh8zqjowkH|kGk|#&d2je}T?ZiXYJha&VyO4V8#=E9bh(Tco8rT zPe-~LXJF3m-dlc?;6F}7;88&8_{fAd=8#U#frP4_L49h#jzVGc!5lN~#ic3g6~oWV zv^sIRNviD2sp=g0o*CI#Z^KCv z#FxvQ-B_rBq7Gjt0mKsW!!`BC6$k3Nbv~=i32Sh;2_&#wx~G` z(eO_m^%*b>b$6$%N#e-yrUExgrg)Xbt1_?iT*?_%W<73Jkye1Kq|hQGIg_l`b~tzn z`?hTr4-{}gX!g?+=y~FiGlIKtQ3(zuiP@z5*mQMqJp{b_?lasFliFvhEL3A?EU$@}>?(xy?0}JwQH8W)@ zgM%@G>PXH-ueM<_`@adULW)`<8U01d5R+zQxRm%!F$xyv|chrOou44}{FQ zu6YqRf~q96u+ODLO0G^H%4Fs2B8k-be>oiK3g$C0AW6*^ms%)ZC=G0PHVrTJK#p08 zLXKYE*x7xsPgH(6W4>d;@{V2knw5LvDa+k`?zu!b?IaU>6Z`Pq6UTXDmMjv=q=0+& zbV0gTGkOq6NxG|T!|+7LG~A?B1pV4nGi0U@Nzx9T^F)#<4HAstN!zTAE&*ige(75b zE&EHBUNV4MV+@np3f(yUgLS?vS?RQ1T-jfytki+QU-&E97h_7L+8iXKTrxUZSLO`W zV$?#Q?RP!b+FLOvP6MA=R(dp(9y_!AD3@k>PN&3w;8lV1W+;Df)|ucTc-JF?m*BR~ zOsPF17R8HHWkv%j8E+8z^ns8d>p9D}&pP2~Dkoz~<@M#QkC?n$ z&e?ks$b<$?W~FX=nO!(W5x+0$ryG2dx-rUj?F|2CK-5Y)v02RT)wWJ`+B%|S>gH%j ztfKJtZwjIKzq@q2O_0W5goIMejlWX#_i4d8d`{b6P$HnB{fI(9u(`CzAZ=h_p7o2O zI!*lxi_iiR31c$L#i%^U6{h{zleCsq2#-&VQv#A)oq+%)VO&84x^U<84CMIggs<|k zy=BH+=Ey;ktf{G+F3hldr`GGNcZSEmemrDYNoc|SQck^RYZ`Xo=5O44Zl=_nqJ53m z?jA^dWvppdl~<{u*c`_{q0Ag3%_vJcw7Cau9bggfCgx23cwR=Xk^w6xrQHLW>mJ6~ zoLc6EiL#W%j~X5^KVItxMGgd}D4^Y)9{5DysmOKYi5BuUui;d}nD6_L6YasFOjC}# zHczo(ZSUG->j%o24td8i_|W>9e3D++Qxe`w@T9$cDvUBrFU6PyDH+cIXb67yo5J#3 zG40794Me%jg^c&;B&HbEF_T9x&XsSefG`7I4C>qZhx=cAaV){D41BBnVE){<2L>v7 z@O+e}#wYA`9CLORgK8)rap0>`tBHC{KGDrK|BkwuzlaI=96JbeGJ_Pwi(vS%g;$GU z{Zx5S_h+a9Wo0lHhxZH-?es7(>U}TAl)Q~QXj^ng`9!-l)?P)w#v|is_sESpWZ=t+AIf!#G5rs&Syz>JIdC**R%{28T7 z3V@q>j&C4r)}lPRp4ColvW%S&W~ir4e=5v=&{fKhhgb93U!Md&2bOjoJ19Yb8HK3L zy4q61UjHC7w>>t}Ha#-tZtH%1W3Rmx2ar!UlUNLfmEdH$tN}_H)_jlNOi-NOoqi9^ zg{k`SIGQU_MC|n7T(8vT(ya@_ty9AnT&F$vRoQmT4Nc^QnjT{!Vf(8~JI_I`92Py) zsKlD7l)2VxfdNW{PJnQm=uIU-Qee^9h&$N%C=>g=hc&|xSDL-sJ+%mnhFKt;XD#Gj z2zE4q&{%)2*@^mvO4vZ|*FE@S$1}z1{Oo{4vd%e)yV|NLF_6$95=Yw_z4vQ4lC3tBMDGfINUylPM{vLdC8$PvGww3M z#7!FCN}^#}-qt^>V~yZ$FrFzti)i5lP8Wc{b)L^3ngy~Q{tIn0A4raVvcVtQ$}w_8 z{3pGv*4Hunp5VvTf00XaophUX0ZP&+jLmekkfXZY#_;M=VNVsAyL*H&%BP~bR*Q}dWg0oT^8Hb z+8?1G&z0BSPn^-$hiXOPI+G&__cnoUIy{k1=Mc@&b;oJ3rj6kk$$N!*-WU(H*D=bT zr0V|Tqw7^x$?|Od3@g!L!cOqQSF7ZW$!NRFDNm;|d2K~(*`%*Q*3~y3q@}A_QE>1T z_6D(LLad5BIEtTzyE_8L9|e!)^p^N1XG>BwZkhJX2IjpB!BjvAu5P?4wikmTJr-d# ze~F%~qM?I`uv&gYSC`RHUPM?eSZ1ec==@HA#jy~*aWwx=5(dFZKo$AuQ_>Rp!25mj zSZFWpKHMx~mgDF1I61Y+^zJP>M|=fW1(A{|-QHr~ANxVa>i9KBlioZk*_GScI>eu& z1|bw(XKH?{PY2&7|BF?JPV1t%IM>@CuK1MYhZAS<3|$8;R~lD;C|B%GHu9HNvEw0;77(X?22w1IM z%aiOB(=+-KA2<0vs~0Nfhj)MhXFr;#l`0{U>G=9ec~qi63stjc&eM9u(Mj>TmCs)n zqy~jI(kAj;bc_&x@JKEnS@BxtC^T6o>twE#!UOw>4wdD*?dko{h9uAd6M2~^-V^XtQB8iDT>SuRV5`lF@KVqR6BpM!C7IOSK==Vpw&g(pxj3)fUkzqW=b~T@qFwtEZ zW+hV>@`(tZVIO~PD)HCr*ovK<9kXxHykgqU{en1fN;#jwg4p7qn!+cTEpyI5hH}vG z>x6~8sZ_AKr9oJMqy|Y0(OfufU3-I1W($>IBOJ=s6IioUUS_%(HTTpfCmY%9#O%-* z7Wh}nGS9alcExi=;#_~8?TAqrbG4o*nahwsLFg1}QWPF4TIl>4u;pQqh|II-98+uo z(Uzi8j9bgxoMgNzDV@owyPUubP~^g*#Jxy#7^83fyfvKkIEl$Fgu-3GXv3c-G_7y!TzN53|0z0QrgQ7caCIUODsHrJxMO^Wb*kGR?`kWpC;A=J&>1(h7!{7l6brcI(kLf%V{TT2<75-6 z8&zYT427ft`=>CKA>vVv&c z>9c-_$@t1_qhpRP6z0#+ww!e6an%ezStolEC*FwaLF8jo@%>hTO&IniscS@-4Xk^{ zrtKJ5&7a4q|Ll#BJS?d+UDhcz~oPM2|KSxUs4*+p8fP(ywu!Bkt8%c6sw78 zWyNMQf4$PiP-wJBw)J zFrI&zxy$w&L>{f?;zPdE1W50pp&X*=#w>q9Fo{|y964+OygHpN!b_)=H+o!D;6hCIj zaWcvUbE@H&Wtj%YJiK-AP$vs@i<*4hd0{uunqN#iOC>hj6>gO$NE&}#blRdD+`i|#RqLfDYEs|E;WZS(Jd4JuKXL$d|7$*@si*w5&^NgZ;jfd9P&&PAfyK0 z@-#u^rMW!<3dHgDRD+nfKzz(tB&HQ<8g4F2+(~@yQiKAa_dwrJf`{u|5QPP|UW&x-B%aYvU?T(iBW85A*9V0nld}B|2ByRyeWvN&^j9@JKZ@!Qbsb8_^ zONlcJ=M0REj)N6&mU~$eu?2^f;T}P5TkRP+t4-So4XIQpAtJu020vP`T?2z@1x3Vd zvJ1qX!amg}mWG+-dq>E0of@wos@EzJey05Ent8dE>tKl|t3mre*_a~%{M0D|w-9f} zC?w+bfEz#g9_ATATsZS!`bnjtFS^eH6s zdY{~Fa>v+oy@j+DD2O^9u(yLph#W_UVr5pQccN(|L%vTj^!N}UkkH#>=UUua>^w(f zJbJADK(RUlt4b}v)x_UlVCbm>IDnyO(zDGhZ+jkL3o0&`h0 z@{No_wWBu{*EDzEFzZK`(=~~~dX2&bK`()oMNe|h|4Dlo1x#xHR(r?t-E^1H#SqLUK8XTlHbx)yx-zJV%;W zKH0>$zqd^jvt0{Zv#3t^*dDNRu~*%VWSum|q z51|7P!|^AB8yP?XE}H1sStdAo3W_XgHx(MPwWI3&GkMs-JB@+sRef+T-$|bg0qg$@ zcvks%*4}As_(r{2#p-68|I7JkSlVNUnAGeZE@BMm>Ov~4d?vr*k9=pVw`DKNYshuG z{&rknNQbtbo??Qa3K@Uo4zmWL7IK@zzE~4tS9XEc*vZt)r;Y|JJv<;-Pq|0 z%OO{|+~4Q~2Y_nK%zLWsoY`7QB;R_zdr#gJaIYRa=XjEGnV2kj4}%4b7WKja_3cjMco6HoZV~yG2pj)qF`7L zVJc{QADVF*X?0cOT;3WMsv=DOy3n*h`BatGSlLolhrUJwXZBrl<;2|=MZwM#05d?$ zzq2)~RxsboSgg_(FUIe6>$S#fx_X73LiM~S2ib$bO1gL%8=}nT-y8|%NqY0{0f5ps z`ihbDjgrz?{)Wz#?J;z;zqWa=h_}v~Uwwh0e6)CN<68v4cmhg&di-qj$o@o|*H)MN zhH~@QV{>G4ak_TpTan|pCJ~N~V4rVQwtu+3Z0kPcpe!WQvt4J6;&li^~|lB(=48NU`r2 z$5ptqRbX95wQEDI>V|^m?Dw++2AZ+`PnhjdQ-wp7;&+p8j}{AOe&HW^M>tULnR|Ok zuD>oM_4^m!6*k2o77=|29Aq>saUVY9U>1M`Y;3hvO+r$Wxlm;ShBD?sjWJS$x#CFt zalGMd2ttrizow=n(pRG;iN|8%w`f9%viT0fnpPY@C_nri9kzc)_XwUrm{EN^M?~~8 z9KsqptPf>CkY>~*A_I*VIO4tc$c;w&m!_F!^Xs=YV7%&ksTIJ23`_L&b#~lbrq5XC zwJVsP@(gweY7>RvwgO%>J>JhSGf$I)DB$V(zS=M?Nr#PQOVRaGpb^N&Z?Kz!PpG`j zY2z{z2Er-Wh6fb0NAky>3RpbR633Wj$86{78f~M+Q_WnU=k|wC%-kU%`fqsdB*QBV z7l{ai1U_VJ?Zx0LjOU$ViklGOPDxDz7Q{@2g^ zTzoYk-lO!p*rq7Q`jeoGlGu3*@oJ@Ulo@R(vh4SO=F>b}N0A8?-ZIw*>G5P#o*45` zoR=`K^ynmrr?zg-4U}@Yt^%@cxh{CkoMm5 zoPXV&&8X3vA}~MBUNYsjSVrfKEPHdn=5k+U5I|P0`W2GF@sfF;XNZy%{u&bu&Q8i- z=V|l^j+gs)0&%@NSlY-OMMQ(3T%oOEF&Z96qmn4Lq!5jYQghe9lB!h2%iZ)m8(i9n zQU3Xn0y1<|34=SAp9^4;)!bVf2iYvJ>OpJ1qf4XeVnl2s<6=0?EM1vtT&$b1{(Ngg ziP`1QcuaAAau(eR)Xs)Je2aR_jJpp)irmA=VV~$?#P>g8-w^PChhYw9GrTaM=nm53 zC<$un+#*J`K`QNg-=oW9v|YuSD_BV8lzPB(|Jl~}3*`%1sRC2!;!GV6;0|>541kSrttz3llsEV32psoEb>y#`{&)#REmCm={YP3 zkS~Izr@rF*wXZJjgaYCHsz`u-g(1b@h09>l*8)ZPyAQk=cp3W?_!Lk1+m;~P8*K!4 z0ZFiI>Zi2PkyUz~diHB7y()Zd<(bL?Dhn<@{q^^L<@~-4$mL_}__@FWXmHolKV{8X zmtDCkNPNtjG0*go`N(BIsa87)*ry2&G7*|kQC5h&l5AHtZ5%aE5u`I4Cj;AF{i3TJ zcoP!fEU41C8?#|4RP34arDaw7u5&RktJ~QYgl2R(7ZZT|fW!VA{8YQHd(t7WicG+# z(LnD{Opce;bjQ6R$qxFtUgJz5bgkxTAoiq|Uby)>LlXGRQts9Xg1wpWOPu`;5H@|AnueaE;&Yr*p!z}53qVrc-7QXPLS&p48sckL6*~l23wsvl+#eZ@qD?{k}E!>@*~j(GCw3uZe+c6>cFUF(NmvF zC7+C~{t{)_o_?MERiAN})$tgb3cTL4+0ux5*#%N=;LyJ;H-rU?%dzP961Dfy#l=2g z7sV9@3e7L;bw(0rhldkSXDLwUl}hx5Tq#%^zXWR_Rz@Q6=mT7I_Se|Ta?%1L^4NDp zU9)or6R3XU9B02{=iu1H`}AmFc}s^F;7ukNi;7i&ih z)Bjxo@;ow7%fz+n`CL9A&@#?$i4;Th0(zq zq4@P%1npcbS*gTbO0&BD8R^ft-;ju`#KWw9ySA545D}A}9Ns}CKAj7;@tFi&)#MX0 zP?>BsaJb-4lf%)F2=;+n%78RaK%c^)5i9`50Me|Ahl4GHEE$u}8Xyn}nlhj}i8BndXM!{V9@ULn(5BO=r$<`sYbb4v3~;t~tLvr= za%ox-M$LVSxQl5z$uH~snh+g~V|q}Z#dTK2Q8`78(k3U&FYF74k#^;r@~!y%rO(}G_EA+zTka?F#8vv(l>5w`m)5p>zc?}JARmg2a;0vX@8X)$ zxrGwVeI2^a3I#e75dbX2(7D|AHX2wrq@S+utY)mi8fBX&1q}yIO&OsTGH`r?G}-iU zHU*Hj0#KEWC4DbARw|3e#iG>jy*FKP&EG4~32 zmoC^Zo2~LJm+tb7QgYY%8DF{mc~wIt63q`c`uX!V5sy>UWxeE81)SF@eNm%^c75VZ*KB>B;`2 z;ddS|3p!af%~7->3c!l$pDPw;A`&Gk9-}fE0qJzh^_pOfN2QS6w51KeW;$q2Gwc>K z#ui=$hJHLy5Ccv6zghsx1S)re`Nq%I(vb2=FrXH2AtGRbP*dgt3ry$(6*dbBHmpzF z)DwFHCb+zC5sVNNXL5^sPFcLNv>-LCj}*in zB%n`#2xa~aM{dQ&bC}^Iii}(a?`ivB<3!fj+0pGkwBNo3JMsYP=y%-A>orw^cxry` zw9KZ~+_i?Pr}WmHpFW3q)2ZL~;3*u^Zz*gl-tLh|@GTvdJNwA=0|P7Be32N^D_f*juK7AWtCz#4>hE>(_0DNNN*N>a1aA&IDhdw9bkWyB#<|~n11hB zccL`+tIBq9mMF%!i3+ z7PVFGOz=o-eeG5ewfKU|_u7UZRra6A9V$XI{cMyD z6jD%T>j}|h1Ft6zzWU8PYR1716h*Dx5hTjS2M1bZcwGy(MXMlwbkF7HBmQnTJ*tKi<85{MeCN8$Q(z-qr#~Oz!UG+tI~i0b9dl{Z0yvB||xj zSfxDrQSI$sY5BX_?~8CORUpWb6c-C0RKtn(ev$1}t}+)WCwF|-FPf`DGZX;A>ao}8 z=Sm1HyL1Zb9^CP)S7%I4B=R6z$X4V04t(CenRdWvFj$>f{tW5tn$OTY+iH$z=lPtr z8Hs8z(9U~uOipdHt>#->Odj?#Q?Vpj2!j##rSZy$6MhZfhoyg#kxQPix~=gT-67Rc zMJU*dnv;ve*-$zrf0y}tug1L7tTc1QlZk~_Ofx}@Hic3R5ovZU6*mP_5IUbsu`{i( zWd@q@?zuf)s*8!Q8KT9eG|RKUGzP*?L*MCAe%z3Zg-%N_D`O-kGnP%U{MPApJUXQ! z6v^u>OgO2=!ar*yf>Yt8mk!+9#p4YSJoDfdZ?`D-Lm?uLxs_J(rRaWjcjl(l~; zK?+iH{>VLBM7RoSIUI4S@8WhIf6qhQZf^tPol8<4GKO~FDaOszF=U)$eMFfuYdkqW zz+DbI#5nz-fBL#YQYm=$%cDC;(`mGQd(AgAp3TY^G|!J)7Q_n--a2QRRtGJ8K)4{? zp&DP;fJ#t$7p1e0`iG5`SUZ;~VMI#JKc$bHToof&lELh9>6+(v@NK@y&Hh32(2g=( zsSVvd5#}~IYKcssUrw z(x6waKfH!3`oiD<_5Zy0<6z!{&xf)jL%o2P%Lo|7Lh768S0_TN!+x`?g3bM7;bIK{ z6Vm?g+BJTCVDQyJ)=e?_>fj3~(wvuFsXmya5;| z*x|VcAa9N&-KDBKX7XU7%%a%*bg{X~pGvPJ-}~dLNFV;?TIB!)5=)iC)QW?#9M5Y5 zz$*|;0d4KA6yD$OQZgQ-<*qUGEUuZslsAo76}LL=}fX=+YRK2vu_!3iu+bq88_~6K6d23g`7+NXELRGw=j@D~xdDR;< zSpN0LOT*?Y4Kwiy?nVFt`{lej7~*hC>vfK=u+_JN3zv-9agadwoS08RcK&%sH1PV6 z%ii8DEN!`?BSa!z%+aHV0XS@=QCjt-G4=C;tI$J~uAk^!t2A#)+^CG`?VgGcm8PJD z9h3cJL^kJWTc*5x8kyHj(HvdXR``B_E{4}Sw&@Ox#uCibFnTHl7##W;6`Dv`*DQd~ zzt1>$l zy`tr!xYPUpkWSf{f5Sj7i_}-tF$F}i2YMV^5W%qGTd++fR^~PAav?M(Rhe?D4Rhk4 zHzj$00OwBGN+>_2Zdq-K9wJl|`a_LPZF2iA1n!vKw0mMxPE?E?>|H7uedv-Kc3`Tc znERrYG3s7Oo#pO}({__iZ|+swhCx#{SD8=QiDe60DB8|K5d-C-&7B^FbZ;?Y&#M($ zNP_3Qd(pu4q<+gzfPGdS%Zu5$0B^FA6+DYRBgg%sZ>sR_zEnm;BJUd|H}5m9tk*8} zC_fdxX19`qisj~A-_rG9A@!WVvHZZlyfGzJ@APp@I_R9IsL!~3k_7ueI4AQLE3Wlc zsJ2%gb=#nVoiKlk3(I{VD^xFu?on>(6QJU35bBa=XfzR!b_H+p_jZ;uafnByQ$ZFzeFCn{3?&FTXjn(nbO86K)<>eWp)YTN2fr4;#I; zuOdnA*$U}^3y!5y|wZ%gt2Spw?1r~Xs#>Bj<$lV% zOegfQxuQPduw&@N;gU{38I`@@s_{4=;TOt_ihJyWm3kCn_5?TuUw8;s;?(fd+}bD} zSR!4{l&r*?O*VJ_ETm@WXJ(YsE6toKRI1fV8&wE&J`FACU3z^38-{PADv@nR2gSA@ zmNAJ_%^i$9yRo{v+qLC~{I@2mg%vs%mzhz6dhtl@;cB|QY#OF&{<%y6?i>x+MlAdP z!SMKxVdz<^A}37CtcJ<7rLtm5aC`Q=mo}}{tLCH*Xp`pAT@$~J5N)ar{YBC}t_#wB zlImumyV?Xsb{vY|>W4+UU`1DHZWeWT;5Z>iR$1piKQ~KW_7y9eTQawn-6dbFZFl6l zbHiG->gi2dKiqcWY@V}|IitB|q=-+-49|NU`Le1kvnM&LFB^Ro01Z@q<;)xF%I7xO z-d5{+!?gc)RT8;d;?ZPO9xPvV>Q>6_qvS=+D?%1Jfq3HKVUJlZOf-#h-B8Oh@*)wf zp>D75YFjB-bJh_xG>!EE+aSp_bLCUYHr>IiqVf!TnJ5J;iECG?hY&ZGs*@ zMqi^@Gv{UkUbjpVm1gT^CmIz%)EFjBH@8MGdxDJTl@dp%im_D4Ld4O|(=V?dX1LXQ zabx&hE=(>-5wdPx9=)X5(pRBtl-4Ni5NH~T-D9L7$ejA?u6*K(CD=bDz|dU%gf`t3 zQO3ZuZYsH%Fu(%jvnLp<87GR3j?-7JXvC@GpFR5k?!}!!NfITQtWVex=oEq$Qbdv_)@$k~&IuRwktnFF{qbwn&9`6Nb>Uc41%a?M zgG${LZ>@pdbjP58^&MamShIiV3+(fVYy{dbgx)RP)TyehuE7}!6jVYZ%RegiAp?{fle zrZ~A&f3U?pW+7v@D4I(fNcW2BgHx@`=twsqOz=~`E=0rvH0O&X{@H$A%i7trVZ2A_ z0-AHLX$VU&kiqv@&@*~q_hy|-?`nyJ1?Y7xt?`{TNyhP**=B8&I%%g8dVJT|pQ!OT)J~x!odB)G@6&^!F&Xx#i;#~kuQXG?@y9`0` z8jmoU@C*%0W|Oo=J$eg_#%Ba)iUY57W}7z`OL!oVThJ2as~-$ZUM^d+rqr!I^IFjX zWBVC5Xt}pViP5L?6Ps)lU5J|-On4|x5|JRH{|v!INPmIG^6cHduk;ZDTpT-w*`2b=}lq&|5&VzP9gpLxa=Pdj-IB)8~jZ0xqAXJQ<(_Q1Ei` z&6%0u5p%gQxx6o&7S&E2IIwkfqP;HDzf-DTa)fHDUASDWrJ7-OUX|n{3@uxM!@ zW_&@H(PqGBU3px^=npz&)a3oneUBfD$JMVB=SHsCO|dRb7o{ys+C!t{MTlnUx~#vf zb?xF@Q79BkjoXBvQfjTMxl;QQ$B)tPFSYPn%>=h~4pdKK4y21jI}=0Lw_^g0MZ1>0 zMaEQ9al_sGXftG#+bw$q{AO5i7R1BwHm9v<4_%_U+g77UVKY3f)!YDfnbb-^Sf=9X zzUTJMO~iU+Qp!wX1*0>fkuR76^az-TxMX^$BA58{Kh%H&A7|P+L|>&H(ZW!uzBj$C z!e7~-%Tr?&eZCc;mcswvsPxK}{4kIt`JFHVrJ!^ByWpEmM2C~*PgS#&h!5i+1eBY&9lSe`3@5A=D2})4dQ=Lbi7ELpiQ@aGf`O>dG~-{rIee z9&s}0(W>Ca(zF2gRl|+DEbGjMZCmj6<=#PJ)7>Vh$6hE6ad&nj>*K!(9`EXsj{E;E(NN#n zqq}mP(>xZHN;%~eYdXK62QEvGuyRNb#S zGVo+VAqX@L`QWZD3X+OWkpnnSEM~p>rxKihGE`|+4RwpLb$8_IQ< zXVLJ&lFU1%8B25DCl6kvrxKufD}x$0RaH-&sQW^h_|UfME3G87B~QCKWo*@@Dv{b_ zK&puaMu`OVV>T3LX9e_4RexXEelcc*rgptnyEP4o5c4fo4V&CB9gi5nAQvfLMDcsQ z^VG9qF&i0{BT;b8BYvnDRc3XEhGa-0g&L$J zwlZr`49qW!tK8Hd13py~UzBx+xJKWsC_4{hGpMNf*5q8{KjbHZJNA z^jbTY%}}r_Ptz%g(^#edwhcZ=ca_8*&Y? zl{cCt)2II&xO<)-uML|M;dle8ZJ`~f2E8$F(2}$CX@l``6R_kU5=z#}+)tXXCsrYe znIg9musw++6$%Z}mo$XJ_)Al|E9#NL$|hRc+nIxrC#2?vrCE*+;Lu*%7Pkduz6Aoz z=6?VG_kH4)EQP{&Cn9sBZ{MzDvB&+fAEV#BeS0nl=WFQ5$W%&MJ7#9;mhXj**J`Ir zR+6|Jyh86Q(e`S^+yNbNO|Dl=uOgcpW%Vze*S5RgyIE$L{fzW@ccMx4@;YnlkxA?5 zaW003$Fc~VWK36SZSMTIvt1ql$(QxQ$NOCkX3yfdDS|@b>U(Um*1NaC9boQ^vC3-J zexu%o-s!J9#DP10tv9j7EqX!0@7UK^!6&TF4s>Fljo2K6S5MV0n9Cm|0Q3e&Q!rA= znpX9Z$)8+E81nn+%5I`6XaO5-DT|>j8V0%P3hEr&E5R&YWX(0Rh&Q}B338(XS`fzLR;O0^i zd>Hn<8c&)sFK*C4k~U4@vH;Ce=+&!2e5nwaToqMrp`;65!)&i}-NFU5JrG-atd}08 zK?AM@KeF)*dP-jqQZ@nvt^QL%gXO>D3BQc`kD#^uZ_*#iOk;S?;n2L=z$7UxKT4FBS~l*jqV5r3fL zc?yV&`?|@ewX^2-Wh-^gXstuOJjO5YEOQBWd8of5@oLxDN$2purs%J=pL_ArjuQT~ z`pGQWzw#ySrGw631ydqhJG9;XUw&X4AwKL~`rM8aD$d$;T{udabsN{W56yK?!3~Mk z4%MMZK8T74XzxsGaW`k;61Y+_7WOR4s*$=FT3yC`ppYc2Lt3S*wviCb!H35qsum>>o?g+x^38-2Cux#N_m_E3sN z0tqF7xNdRLU5MqF$v(gd`g-)XXqjy=ke8ct%L6}x@&+Ke05ej2PWVuP&-WV7*Xz-^YdpaeNVp4 zS347URKFp(y4dzcf?Euw`K@p14Q!Q&zAE|}u&1=ZO9lazgiD9wRd%-AyvB^#t4>)o zn zTIh5Ujl*cs#>u;pQp2VJM{vf&6*oV2Nj_6aiBDkj?Gq;%?$-RYrP1murR10)yKlB$jpRoq* zU7O+1_k{A7X`)3)%S6uynj4a-7SL)p zY{A_GL;yC~rxz{!hK~Zb)WIvKeOgsCpI)x#cu%$6yq%wB#r)V&9!U5b6c7uI!s=B! zB1wDqDUsYUg#?XSz_9olF7?xcD{h2wDDc&ny!|Y+GD2sBK(aaW{CO3T&3Tvuj8CNjN6N2 zc^<8pBeum+YM(Y_a(^QMr^u1Bg5DHL?aMT55*qSP76$I$#wd9XhZgTn_04@GZH^3E znglJ&eDjmkh${UN9h6h?id^^6oQ?kIhlxNE{|n1N3fR(~3Up*`2 zijvce&z>hx^xV344M)^U?$&HBi@N=CsB!yR$aWt@D4j$@85l>8CgVft*s;SQ5ux&v zuRW5-qk1%jf{J!1qa-^6yn6Hp>aAVR%!xZca8VP7<010#C z&pr(kf!0j6UhAS}@7lX}z714Y-k-Mr2U6J$%r9TLNgk@iro>GrLVqrvwAd_Anl0%1 zNXlv{{r)9TfBC(>^h9tn+sIz+UU!XPOV+D_OXveoVLr~j@2jP1&!}hW_$mEMQ~cA} zyb|tYM@Csk%p{W)s+AS^SYU_@HzktNfMc>tk=jufPq`bxkAWgW)u9_gl_#s{wq6h} z>tG`AhC9kff1(D{|A5GBWz>?bPhM<^gF2Z}8KFMxG&N-#7Wf)HTQ?+ny{83(w0{iY zX}{%0@LVcF^bQm!$DPJOmJ9`JZ{7m9kmpTCW4yrK5Wa+krveuUd*Pv0edJrHe_c_J+3K;Y0fGo2K7-^3KpC?_WFK2zB=YrOQX#|1ZRY}N$ zsjg3wbQaq1zOBrX2Esqh)oYCB=NAGx(#X}&Tlw5RR8wig^q~--1elwg97Q}g_Zmel z?@kHWkas)hZA1u-uXWbPdM8_271IRIjYHLUr-uPBp=?(Ras7yfm^#HYOSK& z`wvMb^~2LMmRw~tZiUa+5rruoQg&l_>o4?H(nG{Q-Ana{or#-gdml%+`dImrvbG{( z7p&tb<2KF1iyEl$<3+|T(cr$3H{GD2`gSx^hn7h3?N z-7f#2g>parXHTO6Xp+A#C2Zuc{Zdc36GglYx@H|9PCaBM{&in*V!%HPSi-P^+!JO5 zI@rugFRTlbeLpC5i#EQCqt8&7BKWgRe%EPME#GG`?dVxT9A|p(!G9fnHgQW#ss8N_Q1c&3xd57=V@14Ul( z;Oq|aNiyHKuw+(mm2ptbABVYXT46HV*GPgdjvGBFxMN#vS0!oI8@L~%w_{iUf@6pe z!J}wU#&NgP={AWH8DsoS@;|-{eIIF4Xopg5(CA$r`Op>xj-ym(=xp)QE=7Xv{$V{4qbf+kT65`SQT( z!ZyvE*xJEVow#eKj@8VD4<6E)84uEj`&>;30OfqZbRZDZHBUS=J|IdC=Y78387%)% z9dc1B&9C;GL0lCl^(lD;dekR|9TQ7r*scadjrLb$X}myZdUYo;Torx0UU9+a&q+K6 zK4o6kXer21DjvD?6l{8}e?ow4KMQBv`LY4j_lk?k1Ir+oK{PaH?B{SH*qzj};=~S$xWpk*YrTFKJ~fRkm`kA6J*@ z(N}Xe3Y2Hsg` zd_4%nK)XGK!B0X5uzJQ&ykzsh$u(ATY$O1^q0w5^ggB79gS0qa&ySdKa40%KHcB;6 zSuzO;!>CpsnY9ilN0f=q%y4Dq;hn8qwyJ1qlNKKx4x-X>n%%9B&MK?4XR z6VrUXNWt|*BRA29)zaX!+%fR}Xm1 zh)0bC`jGnm?+!;tk`SQRu6~VKx=N|OR5wj=Uc%_QBZ4r2r{vhfwQ+~O1RC?#%j#l_ zFq%tNZ*=in4T>4nmTeIZUgv8d7i+Y-Eo94Z+TEXj|F2#QO7z`i_A{c#-IYcf6OTsE zROZjR+n1d=Z%+j1JTn zd+6vm8?`#Qp7VM|4Fn(8W8II^OkLUcMnV0%8i zr-c?L`(fwaopm_}=js0UIS}xkC!hfcsZ1Uc`D4(y%EXaKXp!_}&7Sgy>)}~Pk7k*v z0R*+iSy#a$v~R zeX^24%(kxlnZBzNfrHfi>tqOoyp%v43|w(75S}?G)apg?N;OE`O0+b$p?Yc&Fa4;>M((f(+qN5a0fa6{?2lCvuLHUtJ~ zs?$>|(7(8KG&DIi>SSt=D-4F6OKZ8(PI2i%r5OSRluhu66AmjYKYItpG80XMn@&o9 zR`GQZ{5deuBqL;2oG;ZZDUr_&L2EFS#)4iOjE8~wMjVvio6QBl+}v)l0*m+ix|BR6 zq7j@*t-zf3jCOGVB%GV-9-qnRuVe{8>Sv@<-AIjL3V*mP=gMK7dWVl_LqBz>zeAM?E0)b*m z(-tW@b|C-yqZl(%hEkVNw2uUR%ev%$PwfoW32O$$RZzsii+!`7Q&yF){S3^1cz<&M zQOa^}ud$yq9;5$y=a4dqMi8Wo()uUXucO%AZcab&9@l#!UG*^*LMtD{)wQJ!^~{{|qje>0#VA_7t-GV0Vt=7IO_^w2S|1KGCn=&7 zIiMqlKFliD13Y7lJK7x7ntg0O;-~v1`zg0pU=VC&Sr_guH7d{#*$<^ee(Eg@iS`F% zHA>;eTJ<4O1GTx+rl($J0Z@RWFJ@}K3xQP1SdkK<1Xw00W+4cO!<}9e@|b5YYCH+E zFWSfJrGrx^O4gG#;Z|M={+0UQpTC}7#2Ib8d!Ua7GQO-kqNNQmX*UEU0pJe@7AE4U zwf@t!j*X40k61-dQ|KSSc*Zpj9>=l0*@|=`jumLC5r}r@uU|vj7K7zem7BeOK_t37 zhCmC^0leiNW{O-pQ_NwEDVnA>L($P+o!;NhiVSBkC^Ts;Yr+#e1qvfIbcC$AnegCRn?NkwemQ9q{hZ80)DRKKV55>n@+ zrF_6xec$!x3-5M?t7hpcw?AKqOMFRL_1?t$qmqSty(Mj6DiAf?M7yNXV2p=OfuA`f zBa>sjholVH6rcqddf`ip%Fh>sbg|fg9}8rHx@*{h-8b_G>|28~r~`VU8QhR8o~FUQ zVm$X6d{aD^e%QJ#Rz-f)Y+bL?@#<8df815HKiz1(<-p~CrfcD+F|np^Vcxs=+ty|2{Ww#AoH6&% zo#cyzwgikJ)APFGIg@CG*hvi-ht@)l>k0=EIZLZ=Unl@u0cII6x44LJA^Z!4lKC?+ z9iBtCzQH?K4wgx1B&ErK=cc(pgvCHGS8NR*-4R`eCMk0^@ZhL4ck!fIkTYX0{Nqgm zXA54u6v#2s$LYCGvvG4HO>^;rGg?keO=~o~A8voFukYHJ1yE)-pw)>!Y}+;oIY8agmiMNa9*?C0;5E;h zHZt=0bU-%>p5aW6&N2xd_SY96bo}-0C)BUNVo1v5@6@~jh<6gp=2vF&@wdr}H$BYT z{4PCWcnu{5WIqkMf5GmJVYAB1Ad)%YW&d!Hr;EKvkJ70OOUUK-T=0;^+mHL5gr0C3 zEfR5KgQKbmo0CAPN#e)o^I~h<*%Y~*smuj4Wl)?JMmXI8iCS${OeonAC~;6QHNP2d z87I7@!9)1R!d8j3ifO>Ls+-yplcA1kmC*3XzXVu6ap`AXI@6oLTU$`DRye7g8L|tZ zpEjfb+C53hi6{uQV+PGfmYNmYK&cfMz2Hn@A#As71>D9s->gk`+WGpOc2;8bao>Iw z+|m*+q}t6T$4O})h=stm(t^*S)}vJOojv*?LbHPePzF;5I;L%%b*y%a&;$ig1fR%r z&(EdrJEy-Frq5agd~+-oM}-f|I^f1|NcM`aXW8ji6?K547g`8XK4#|3K%L?MWfbCz zu0Te^JT~LavfwTq1(Ui=feqFWFM%nOSdLj|`ofd%rjvvjgu(Vy^JZUHZQ6_h6WNlg9F`pn0bGzs>?3HLw0ZOK&|M5DU zPKimPl{Zeo*d(cX7TUPF^a~>+90YH4G8YBWFps2b{&?jK$gEYWx3(D1 z!<21adU``7ytCf#r&HikiojIc~8C+D%CNYW3!UMh+0Xdsi zJa%p$1_QS`eLF%c*M|;d-cycTNT3ng2n@+=H5Bb2YKy3*W@TT9jMnMqPRxN}#5li# ze0*p1fWUan)K^A~Y4FG;5kt>L0VD19O>3u&F_-A{u@MHIcSe0TnJmI^0V)0=rO?PJ0vAVOUPhak5s4~M34*5kF z25O02RuL8fQ>{_BoGq=8f#?NIsMkGNodk7Ylh7DoD8 zzPfI@YFNx}*sLL!U@enFT-YvoYpfdnBm?&Bf@OHevw%+U zNRBWjHA7s0U^svMzgEe2yb+DSJl{eE#<^>v`hffK8eg-Ib!p$35ZH= z5}7G;Zk%*q^70w$Uk`XiORbbdlm;NByg~_?BxhNeLBCc$A7><$B}~vTOe5~&dmARs zotTzJbPr_fT)?GJloLIi(i>qk;>rz=9}hSpoIKo}ii>mnOkQ42-`w&=W1Po!xvcF- zEnhzAm-46a){EHM_yRk8D~DsL$RUfV1i!Yw-s%fDz8_C7(k|$ygu(YpZpJvgCa5gz z5rLK^>vQvTkX<$?3u_0KNH*~diAHfFDBFo!mU)+qkEVP3!7wP3Uf{|L*1y4G*7)n! zqpZcO4g-UdfaDhx0NmOOot^!(ktSw_&U!;}Nr}%A5Eb1#&YUEYt0*XFT+&5E=|j=< z9|0W|t=$~l^XX$>=y>)o!GlGDE;{5K{rqWO_{J-W&Yzw!e;C)M$@9{JN@+AeU~GqY z5Kiw*B<7HqHp9|Xm#W1QE}fP?(CUxm4>Si|42@W%F=%{!XE;1D$fP_A?m$ZdjhZhO z$MvEw3*)8HHSKT#$bZ+I%5UrFk#v%-aEB0KAZqEQbl_q|krJE>MX7oAwZ0-PRqgo|BCn>&`IF=Y?=7?)5<=Q#D7yDqGNhr5l|ces8J$>Q}~C`goaq;?B(t0HPdZ@otlM-AqfX#@VUglq#y zWsHU;X<;Tgvt)_3&m3ev^ZX7iX$`k*O%m?D+_2dep;STdlq9yCR!B#D=dR@7LJ z85N`5m3X>xbXYH-LD6v6GPDl}URyDKQhVzb^W8M3^|hoU-b4nq-D5+^lon2;PL zp(ocvSOQQmHb;Zou95p}Tj@NO8%~3BV^2n9QToa)l4ofo^B7W2=o7O2Zy7hzS9+Qa zUv#>;B0uVSJW_+F zhC<5xXSd1N+X}5uO%?u&Sz?xr+3NE3!%pTXIOg(K;@F{1e<)9X;eFV@x8p{La*u76dWsCAC0 z;3<~x07XE$zic`7(5?15A?1C^k-R-y@)9btnLDSgvH^s3d$6>z1M4mtq?T|Iz2YM3 zA?o4=EdIQF9Ci+?4{lBwn@bE6?KU%Y0AxOc_BM={1iR09FGv=mecTfslJU`zg93YT zOo1Jo@g$P+4GQO+;4Q?&^kJcoTaNzub94*cZc~hIGLFQb;6R~&lI|MOw~CDqzYY(N zjCe>+aKWO9$K$o$5FXMp@zCQ4CIsQ>3o`==r}2dIkaDmk(QT?&E&SMTv9|S&6XJknCMcy%W2@rdP%wEgdul!cz zeevkyGTT7sO3FwDl~dss9`+PIA%681n@s6mWE&6(nC5c8(lsyV9gs(PP7hc92rczs z1*EYX;^fJiOiBZui#@5-C{m?XGQ-G^>`gnqI*TpO>_G@HJQ>KO2~5KWF-$y0DAG#q zt@IR34uMfZFui753z0sPh|B0G^vM_P~}qobEq zrQ0l5Oo}5#*R0Y-wylJR92l8TH7-l~!I80%rumsuY;$h{jKzA1WRep%|$Mtgz z>Xr+=pZTauYs&7%qXV9JSn}5Q%GN$Inb@Zcg!Jn~;z5y>%z8 z^3vmGU7;TFwL<%I6im0bLCFC%Q-^5POQUw?oOW(4%3o!?IS^&_RtF+&ldlJfLJ~Uf zM+45QzIfJS^;%d8uD;1{8XM`_dH&`30P?~}5KCuNoE&~*P6xuc7wzHzhfi8dI^1I1 zK?i^(IYS9uox^YP70QEYqMHOIy;UmhPlW)g916w1eH_QvJjhlsxs zzRRIMb@u&1a;aLGnikCh(OuI)>sTNZU)6T+O%J?}F;*Owza|+_T<_`~#Wq-@lQQe; zoozSdrLkLV(vK&*9zm(eQ8rS$3sVd2QGM&{l&w>T>}7wI?C(l~^;=Qa)VPBkGn3IpP+HR#54sm{HY` z+mRkD9%1=qq|fB0SeqliDuv(YXIAV~ZgKgK%|}d^D44=pDbsI+P4mHNj^!aETG1E; z%18w+gU}@LiOGOh`t`J+uUxQjskjx;D#*6=jSCkq50sTIXTH*TAUTuoOfr{&8gQp5 z(IZ+dDQS+uxbwB$YU{MpYSgV6Js%ppFk+MQ@*7}oqcGrMU7Tw&lSwJMSnWmIIA)e^ zM6u4dyCpc1LsKr^Z`u`$#G4rQPG{dIe`MWotu39|N|QZdx{AG7JZ#+T$Dj;p*7UX{56pUxSdX5*+lmX{xiD172Y)8r^qOtsfs`JakDoOQx94|Zfum+8Ls zezZtV@&Kz_v2H}f%*thGFWQJGGO015Xk}l@lu>S0J&{A?_VALZ`AGj98-GQO?`Ion zey1g>LZ#y|HU7rnV|vAv3w8~GK4I%wfbk`UB}`S4+3I45lSh*7q z+hO`l8Q2kJcgc&M^(|;weL5bf!FXvPPq_skm5O+LD_)Dkv9d#P0VRZg1LnA0ds|x@ z9@udrnhD%^KuibLb#T>`9o55XyXu1r3*6Q%0o~}MTRq8ti@^1h*ru{v4Dn@&i)wLO z{w41mvtC!Fhm;x_C*nwI(|N*U>hvW_IEolaZFrT!HA2U&7A(LOnqvi2eC;=E(YKM^1`El#k zQ}QEbC`U9$-j_)}w5QbIh2(D4+Jr@t1`hn$ssHzl@?M0Sl7Qxy%a@DVJVYcuZt+M* zTgMhni6_ZJ)FzV0xF>J;a#d{z1%Moi#u59?PRq~TzJGU00Y8ZnP-B1t17 zR+L{Za&t*>4R9ORsqnewx*$Ff1j%AY>`r=>#l14Jah6z<{Y3dmuGV3S_LkZwNdFL4 zgH)oe?3}!rpC6S)$#jo=`r1deGnOa~Z%=e`N^B385_1APJ3fuNIMJ8rg!Roe5xQJDC_U?_s{tY_J-Nuwi)+f zWY`BH3AvFA+bwfZXCvY)F-@=*oP4jXFR69SX!cT+vC}QbE^8!5_)9F^g)w0jJz=Z- zj9E~}LB=d`lqDe%*8d7mP6ZWuc1||eUZutZKJf0wtU>8^+)9T=@YB7`DX_^3FP)i+ z-l}ZOlBq&7M@<==uP0j=kQyv*To%6Pj9eXS-qE8CZ7~IF59R2j!o&fVtm}T)n)zyOF+NOMiR^UwBUR5fNa=fSkCVa9152N(|@>YDi4> zO%JI&l0c6qkRajwR%$ zO>Wq5=AjE(0Ms-6Kt3n-O}y}A4gOiWEJ6fSvzK+T!b$J6YU+fqO93Djd_VvMQB)SN#!#r_D+d_kI&~iIvSZzS(4M_ivYX2bq40%5HH_M* z$^tksg4Srrsj8}+r(w65Ms@aBOk-Q2Zcf*zcyvzRM4MRH#VQd_I0ORy@W$NX!*e$t z0v3rCeE9YlhRre!e~<-Idp>cWJ{Hro9peUl!p4jv$vgDAsPKfCX;7=1yl zVD}F<8`K3jl<0sMOc_Wlt(rF{w;X`k) zw9awDr~6u`W$5Pfn!R+azh&bYS84v0w}D z2dB>*Lf_-4s)9MGaRN8iK=~Q5i-NDXC$tjK?G_&6p5gi(t6M!~9vq3pNGo2^m%7E? z>R~VSM}-qMjC$2P@HQ!V(6)!=L`dX!M$6Ch;}dq}`uZ|%M!hK|!({mL?*qB+E}bdi z2o%QKl~6Wb!?$t?jpGD+s%ZDfJc>-pKeI__E~mGcjsvS!7Y zusJ3)F4{W)=5srbLX5AK{q_nHnrrs;8QkXe^_70lKB#Ib&#-wSRLkR?ylTBoRU3f< z>157=O}yQ)t+ZSJghcUYG!J_kE8*RpAE}H2p%*%;JcBuLsRFkF{z1=w6aoc*p%r%r z2~2&v#X&v7qc#&8uiKzycKF>vbrF;+Rr+85ANEn+GiKgDpXB0|8&bDimk2NgQpNxn ze+{HkULf-<_n7Ne(RYR1SE3so6@q`V?lR(FK?xt_cBx0HJUI&wlgc!1SUaIVy9165W~)bEVdWK?t&E>anro9=REA^l2S{WD}o3I-yMc) zHONyJ~x~)-!6B6-+T3?r`y=Z8V zO!akq*TxVy`3(ue*5q20roz;H@kvO+I>w7{OMSbH3d~_IE!AtI^LSQqFvJ4Fa>~ws zOhb@g;DiViL=ZM;Cg{79Q>AfzaNnr%J(?J}els|}5TWs2c#c!wp<}+N)i_mc5wZ7W zemAhVwjT7ER#jTZI`nqNuM6Z`ZRtLRzY~Bz(+$xG;BXs#^j`+y`4DGI214ERq58vL z3MK1bq-Q<%Noag7-KE5Z^8Qv1UNPj8x-bbMdy|$ohJ$T}bI>`+59*tyv-HtI;PvcI zo|H+!6L5#jX?qG?N~|F25cWDvxT>YndE_OD#dU_~)dm2+`bXvj&Hq-`fuRDm3+B=R zYXWOLZz&qidpsRa@kdJ6rJ;C3PHHnP%c>iy@9_{QpEUqGU2?+IsT<#j` zWPWZHu#qxyaxzb1yEcMbmQ;b((h5=-535UK%USd1ii`NKG-F+nKC~31jRuTxdElq! zfocYDIvNB=U9Vcu=-9|45-b$pGVH3D>%Bu-UOz|o_*Q1(?DprNv9bjF7brsO;7Mik{3{fR zIjt7%It@V#4hzHeobL+%ymqLi)X+54QbM;#AlG{5(X)B%eE)bGzOJ0squW0&_+)V&)k&ZlVcwHls)yDF-7GhRwz{SlA71SeGBHRa#K0Baw`(tc>suBaw4;>+a^8 zyE`uH>D?LzyZSD4ir1++>Pr?$R3{gKHkcZf%5688(jxLY?;7mlzHc#ftUNg=wW9_cFMZljE zbDsz__PRp@cT8%1DH*Z(;yfsZo>_26cjDdiSBqYf{YXrVEem$b+i-;W#F0P&cizO% zpK!&@xt&$|OSqT7p*}I|w}A1)Ov}EhX5s`eaEZ{)j+Yxf)L-k2@t+|J2|508##_3& z!N#qw`E-OWV_Xf@2|(3x@m;c#;6p)5w6Ac@P+@O;9(k#3PTuN~dk;p2^C~m5M$q`n zcuap(cA~Vz<#{E6V7!wZG^fW|(pzO%7JafdOZ-X&%c+Es63hSqUL!oo zoyiE#N#9>D?yfR3EkLnsvow~=`(VoKP~trS=1V3$E-C5F)tp#%Osa^*X0dPC3!RHX zM_t~ojTX`?0`iOI*n&`bxX?+CZmCva=4&l}Q;fxA(Craq{Q}ryRkxQe+Goa>C*2@1 zPKy2YtuRm_^Z*E<&aZ-pNR{oVT}WoI5}prRv|7S=%N^py1zaw|Ad%pJy(^+zUlueI zVwk2+cCQ-$f{KzOyRP=Jh{bjxf^5tLEYx^B>>5N9cu7tIEk+Z9>}4!3iCk@h-qU2X zP+3&RXfPER%PaAAh7A(j2^#CyZFwKZ=7^+l2SZ#n&oRS1XbWI3xcA+g0SYCJwuqw z0lq`Ao}SV699L>VoU*kH+D~c2?VpULl4)!(2N*|mV?75{qY12aHJv=!gz<&?Cryez zBL$AD4emjwM2Hrm!{oMw5TYsQZG$4moADV~ArKBN>X*)(VZKrxm8ycdnP08+k$ovU z%{w*|#qZFcvM7#@Z#veL{Bc8G{rSh0?Wy~%+qLPfK|PLo`5I5}2V%+zg=B<&_{zoG z+xxbS*Y0R~mu@dgewfFq#iV*u=qyTtrb;6+#jV5h5NQkH|5|=uqI+Yzj2>NY2bN+| zI`nor>!afKKV?4&bXr~3xZl;F-)GgTO=}M778E9qdU~I6vmfOp!&O69Tv^`QyJd6r zwuU!pcB145xvW~3WbX(X6cL|PsTNk|tWnHEjvORy1jLMMz-bKKceKX81rj6k=C3;s z&G^iV$q6NS%SRurI6yTzd2uPUsH}YAjI2)G=RN(j#_Yx2Le_!BUR?gEQ~5Yu2LkK$ zs$H5td%U1>SNXN_(p!Hm?71sf4;Z9z*(qK!)%f52$1TXr8%s-|6fkEriA>VG?j}$9 zvQtpJWbNProyDFlZL$@B1;;-3xZU%Bhi>e68_H36S>?2j0Ak@B;)!{tLlRM%2%FBw z`auBC8Ivgpn2$os>qKBYV3LUJnZef>v$3-91?j*3H=fA{k-H^kBBfc07Lyf?`#!dk z+0dv*UEEZC>R@OSr8JmDa98lcwx9A-gh3Sj zPVeG{tq5mo-YMS6?BXV>ie#Ap47xQ7xHPSQA2fbzEiy~0qEPxGWkKaZ_zYE#=I?FR%$ z`X}qka2xh9=8he`O2Zg!>S6}k_RZB{TkkUOvE@H&OK|}lr?Mf8h(Ik~SvfcNDxH>Z zFz|tqX~j*_Y~(%l-@5#^wC$?DrIPl(DCsw6sl2~mtKY|&#{^g9*rTM=E-w3x3XBeL z&D$R6Yov?=pRNn;BM+?e`1rwNT?Rnl`2+5kl8tc#i*K597G11%OOC*4UDHDqD;=6k zHr5L*?Jp-&qRZ%eR;uAfBX9-Argcvy;pJx@^m>V@b@JeJlB#%ROq4E)sCM3S+)ZZh z(Vsvs(E-}a6UbJ? zi)t=*-PZ9{NTKsE!OCsNmDboQGZLu0htOgNbTfdX+Q}&4&m=}8vBXe=XnIucAv-Yc~5wEt#<(A_qRo#V9!r3PQ(T_+p zvDb$fg~Kxb)%*&vb!|;U&7}tCp>S;~S<9`fi_$p`0m5Iqo$}%pN)cPc^YgkcIkeX% z^WiLVfJnG$--9^Gg`n?Y!p+vm-x-%%zfK;QZnOS8jze;IOttTF`ARb4c4HV6{^UM* z%?bRR?$#0HN*;nEb>pN5w>oZFlNOzreHv`^dcxDLwCP@1JD#@Wv3j)Xvlr8etTDh~ zH+qA1FPfNN=bV$U$_{&w&l^1_REHp7O4+=1b4=r+>{F zJz}v137f{^?qY}leL_mwIf;h)#KP2$@ky@pJwsMfjkzVxOw~oop1wSB86Z#E4XT z@RsOP5gsq4QI%Q#rAz&e71cMl|C^R(y%bQy;I z=SraX>8v=nGuK(Qwce=wMqWCe%!=cD?vBcuIAC&p;8EwnXh!KY)$5|VY9g~bYoanc zYopFCEbk`%)_U7iNk+F+dH6k@OPRtu!fW|{B~$mW6rG`^P9mMg|(`OwEA(}UJ(8eEa{%8cMe z%`O7PK5(|??Uy0VT|B4)+wy5mxdFml#Mz~8&TD!I`8A0Vy9 z_LYqv+(tyYkaA?dME-0IVQF zq6on(SOc)SW|R7tuYcQIk^a?H%$GdpFj7aqHr3b^DfUK#a1 z1%xQI+DKBV)IxZTwM^89h-xhu@a^wm+Hf4=b(#WY-J3M zntBML_NYog>eV&+tKxaMLl*~)Q9x2sae`0zr?5OP9ponQ9Z5$f0xfVrUsEr;ZEmLZ zzu3Y9W2TT=H9Pe@c?1a<8hSkmdIs)AmE+0`hl$i@S+5i(+8GNE>~;xS&2k6 z&H+5_A3=)xrPCLtkWR;}m6~bAM3wdqP9%TAHz4izE`}h|E6c!V97&vKp~gD3BR}D| zq)>H7mlts>H9RPj8PD3TEl9gcM4ub4xZqVWCTHxs&b}jAxdIp?eZ+&1i3cr|bE6eJ zNt(*JjbP4uHo}2$*i)qYnsq_zoNa9ui${ZSJP_@f-1>9)PibQ?0?M|6b-x(+1)Y?f zW*)*dZzB(^lAMws+SM-aZ(W6Kt~@AzN$b^?E6^ZY6htkSvC|S{q45O2aUJTNyWuGr z%RE(3ad~f1UNkvN9Gem&2`a(A@g-jV=Jt;wRv&hR94als=IV3Vc`+hRq#?sJ#t86S zRV2}$%8OgA%)m{3f!~o&zJGE8J(=}OEs+NbiN829N#(8n-Yby^$|$iNS!8W!ucpP2 zh@1sXVW7MuRhd+mt_t>)L-!~K4+Os2<%%7S9VZ}2CqF1Ij&~sytX# zm#$Hiq{;({!UaqYDMn3;hhD2bhQhpsaK+vjh3_!~%tE-2YOpH34hR`f@__ApPq7XR z6fA=70*d{S?l8&Uu&>Iw0?@tlh%6j+?umfI=!E>h!V0uVbN&)Fz23yK*~(I-)#@mv zhx7G~E2PjyyG+L)KSpRHeo7bg^1U$+^^}&D0vrpJw4o4iDNiEJElS7|{c#Wtn*zy$ zH^+50mDecSgrdLqtL*>omLX6;f$9i88pDAxlnMZ(CKMSbj&n1u*@uQ$EbBR0gBN_i za~iADLC8Zzc5udg%(^8Mn6m^kxHlhvlwT@%L+j=^&k8)FB8(p!Cn86|wejcDAqU;U zqr?!T=T`OWv#H>7z$QF4L@jNekHMRviw=Qwu5_My=y5gvw<2x#jIX>(>)h;pU;HRu z4!v#dCsv@do11eI-U8dSM)y7v4}B_g)>g?C(}x2VBCw{Q%=c~lx3{eZ@BI9z)fV)r zId5^Oxu?3(`Fp{XZ>*3Z3_K2^e_eM6zd&IQ@FQW2#Ob+N*I9jO!J?GJd?V6w@6ufM z2J(rQNelv%U*DODS1a4gBJGim|J+X8o`Nu!e3$2^Ij1=2*1ZZY#d&6sq__z0ZtVVZ z%b@`1Vwk_qejRWsHAN!<@&$7W%XUuQIX=*1$>iv>QAgDw>wv?W#}9!x{`}C2k$JN= zCaTH|y)81ceo_0D%K(8}^kLz-mYD0%z9}`;ALHZM>0euyk$Uf6X&&!%s^#-yDBrCf z8c(E+J?KL(`pMv&4DAlE8BjDo3=cWxRLd*^?lAzOuhp#56oxs`%_8+?z2M1E?yRO= zQ@i!sAJm+GC?7C(H2ZVUN(XadwV7^Fw|nXA{04o^3?sonr2X>u?#Yj!@t+x(RoTJ& z6TPNhzMN7k7=bS~_a_Pxq?eExi;EG+OK7L}E$!b%_;Z0ZlUV+=-j-PWd00{RGlh;?}k=%CeTjT3gH8S}klO z-cE{TlvhYs2G32%Ul`E}R@0~Cc;<7H^_E#ihG;W_N+Zn02X1Gb;|^{|d`gISN$vPb6iA3F7=ul4nrMeB6Y z*XQm7VkWpe4VXpfU+eMFaM3VIbb24aSPZAFLbS5=tS(aa?fUf!E=9uP#EzhpbuBPY zQ$oYO7;OpS+ttUSoS^aIlk6G?U3Qcf-(;O&w|~pSomd(FQ2*eZ;`*Cg4Ht~+R_;U7 zG*1wbjFGjFzxOaEddCv@3C?)J?>!L=pYD~CkOjz=7SenIVc z)*kS@Lr_avssNX67ObD=zEWqrym-PZ&h#5;d>goL@yeXy@sc>Kw{M&maZ0mb1Dq7= z{6`er;eHH;iOH33AW#bDI1sRT4|Q>Z>!P*U!U)Xz*6@&^wfdQ-jg6m~)r>vHwx1K5 zRNTV1ZZdGK61l%&K^-sQMq3SCD{x-6wMMlUo5U!}^Zmj<$*ePHX94rG_1O*t>`^JS z0mH<^inR_zOl>sxm`6LmKR7YhThXi3RMB&PllwK#Z)ue{h&rb({Q!uxKDj+GFHFA&Z ze4l{Gq>7VX%s=>geYaciqQHSuR|i%1y&m=(u>|Z?eHwv{KTOxa_W2G~&0f2}jLm%* zObOC9Xt+4r4eny%jmM5f+OPs{yf1`J0nyn(g$@MlHp=4b`?ixdO=}c9>CAOGjc+w6 zKXIuEBgQZ>Id!8!F3N3K0v4%h$g1*YXU0)~8k4uWS8wtDXRScS>lk&cJHrXdZxaa*E0_iv+lS{OF)}dP)V5I@OJP>2nDX zo-+~l_juI0*DOc3Ae~K1WW1WNb{8dL?XhpZgMSCsd;;M7t=eohrFscoVM9kddRA<> z4j_DA^}`RQ{cYf{w?(O1QEZ&*yN*Z1H?2wk-`wgXYdgN!d(4dHe{W=Gps5=uM& zs6F0!cNRdrQoq~f{&Bh)TmuqoOE7yfbaw4920bEo4KRPiPTm)k1NFRe4X;G*ZrTQe zN?$c1TWqgUorX6^!WMtQ*YhxV8~87K$A$rMu#mwxJ~l?O zz78iaDhNkh@=@Di*Caawo@j|?6aYm+*ZilMLlU}{gtskV88Cs}0V(j0gL#x&Xv&e1 z_7lIvR_c`sNHU&qLy8%+cu}=b!lm%&IhqnaCVFS#fUS=zl`Ct>yo4vk6u-(>U!;CX z`L&M0P-kEF5JOLUV)5e6%$A9xs$tc)^R`aO$RP00^a`i@enBS=l`jHG+2!qwpKr36 z_39rYrwrQMtQsmXcLJxux%04r>yAqrqfbnDi~EUbF~ChKf6IV++?TO?nIM~O&1Fiu zAuLZP_NZDiPKs>~!Vd=GI;gac+@dN+$6(;}cwKYSwj*XlT$m930rI*Pqr^r@f}Kcr z^X**{tEvE!Nela;kw3UMBNfPkRf#U~HFq`1uFg_FH~ZEXkPoipFdUIOy)&u5ZW94; zCOIbOR&{W&9kirDMstu9n~WP(V>?NGyCGbU7_L=z!W*>ZeW-*1VuHU9nR+_S&CWS_ z9^4@yQrXnl*Ur9^?vvj9smcmYKq-kZ-jI@VOCAy`-Pzor;FIKC~AnIxkg#JEFRE_du zH#B0&q+aZPUhF6-dB+q%QNXQ_XSDMmyplN_Y;5q}yR-|V~XBWrhISFaFAU8k6$!ku*yc^EJSGK*T z=KmJrv-}|W)j{&|Q29k__J?rgrdiT*(u&d(@*R>&7U2?b7&pUyR-wDvz_&Qyw99Xw zKbNE0@4L&_{_7xztJ>$S{4*m;MhQDpY&H;4L4auz-G8eDr11qq-w*6&e^fA8@^>Br z!b$u0v@3qp9<*DRuxmmcu?6CjG|@3k`KVi=D)YuWFKW~JOaVbnFj(b%KK&4}xuml7 zF64CBx^)%E!*m~Njk3gPT8+5sHpJ|qDdP~aq;(PO9%T5M_-^B_`~<+cm8-v=e?OG8 z*~-cl?h1o^ZZvONyYo0m+b^TgXw@OB-2?`GgGoNA*A^e%{NH5$Z)T`L)kW06IxI=<98b%6lU} zd;iB+CHAF5u!l=cJK>D$!T?2$D0_BP5;hA=VVhZf#%kkFlZ?@=RQAxazhDq`AhEds zgq7{P%O6U_+S`NmGG>G^_TNOB>Eo_1pG_M4=u(X_vqNHs79c<)55!(1c}OC*V*}wO z8{dE%PE)z|3zSu&W$!s?u>Xg-9gr~?|U0uB@mjb^C5Ev3=!e?GFI*zjmb|Q4D zyu~u@3=`&LVB1jIu!OhXiT)16P)2N6vDfmM}z$}e0Zi01L{OR))P zfu4}63BO`^8d`|I>r7G-zM8sey-&v|J?^%A((R=D$5wrax+(Cr*S?+LTU!C?AKFm% zThH_E@opW=^W-w@Hdz;)ORAL#zf~Aa6PkSkl2;ipB!Ak2QaYfg45d#1{WD2wx+u<) zA5zwZN{xUE@R2E}ozxcj?YE|}u?71ENSjIfgV}DJQ@1F~XP8Usa0{iV?=qWQpO2;v zZ%*CsfgO2a=)0Qsufd);lqckn+HkfGu_YUS*8xkbMMbG+PZ-5pIx5W9xDWu(4{*Ae z;MPsxlNSsOfn>me1GePI-i?ZjASVHTm#mzJl7?24ui?0DtQoTo zs!1+h#mj{W!Mq+g-|#}8Zy>e5meHZgrj4= z8?!cubAI>-pzZ=nX>G6<7U{7Tqq%Fdj{ zJ6-jjMV`da96|v>(2xaDnTc#7lvUN*e}?e2EZ#%xDgF@TCuW;Nd)!MzhF#ilBPbjN zUh&S~9u>OfdG`);J-nG1Jyp5fYHt>9{t)nNR%I0Sb;+PHh2|qcnGMo#QJl8w2aXxPeRIhTR9(X3!3R|_iCoR%=rf{e*YNuQ9J2MWPNq6ar z4!pI1Hcme~o3T7?Cn}71MA!X4BthWHg7F$S4~b?XA~449yUJQg`8$lGAYb32RT5)I zYp5d03mRD>Vh_R)3Wq#$U)jJeROYo@y{cnAjje|rbW=m_5v zdRhre4peW9JI6TY%}C1-uZa$T%TOO)MRQaN5+_TXK*8h&?#~4G3<`vF_JKn4B}QuG zWJA+`gV)!p1{Mu(u^pqXhCoacn)1(OF^k+Q143^xvVp zbL#KqOr9Ywh(R))QuiPaAe%G_qZz4~f;t^%wO@@YTXY1Mi1bq`U5>vt73?g58&5gA zGXtii)TcZ5eX>j{;)dPC|}Y;umdv*NnW%@a{bJ%bE9HM1yc^v49`?q&f!})o1m8}dVgcOqEpVx4TXOF@ru2`4y|3%+mhgT=W*RK8 z6(O@ep%JM|2AZRqIayLNy6|@Ka`{9v@5Cqi3d8uB4@&O^R@KgztCSwA@*G zejM6|)v@YSADEAE&J1%pcDX={?om(r#j7lDc9prji1zFK94xnCq5@^uO7aSZC05 zUNoyxd;YU#6dH<5$q{+ee{cxV;hLJs1^_YMsC=+b2Myj7GTY!a-XaVP@^r~n;5w-WnAY*kzmT$khfH&2ouL;on2i6_id@}sdR_6ReKn5@%}+F;L77DhvpWU# zR~PA$Lq(#_o)&Wd<$LE~$tH=!EFUNI+jRfk>=llRTR6cNap8$|?)VBVD91|dUAvex z4XE1lnX>E3xizcj@L_rUw+d)z`dP94nYb?R{>wC-2Wlp;wi=T(-|~XCVfGxN_6vh? z%O@zB3xze{mlYEogz~r)a~g_R!$qCdnJxh~9m-+< zUmHO+y#4ztJ!HJx;|xB;xnC|B?y6|d&&cRFbVA{Cxacs%4@gSJABt?8;h}6>RY)}U zb}k9K%06AjC<<$gIWC|eRg^(GEI}<5tiQ&0=7o96u#nP;%kfs=YF1SYoL;_|fqk%i zcYjn!!PA&59|J*g$S^xB^IAkIuG}MgpS-PX%t$xj)nXn}Snn`HfyZRcbwbgi^)=FD zs6EYAuv}CSJnQ6K_r6wz`$U7Gvh4EHB^h>UCRfN0>oF8QmleUAP=ENiR0;ep?5Ol1bMx<)P ztE$4zlNy*+vINO|PA7Ftq~gOIq0xAyhbD?C3aK`Ca&m7+=AbkI7Y(t#-b~w4x4H>u zZj^{xVV|S9z?36&D-|;2K51ql2!9gKrM(;xDaXF~J}@LE+sg!Tq`(lp4;Ai?l>b_^H}p9?N?P7 zRV(TIQAf_v`BC%S#^2;KEadAi;3bMhZ=9n7j^D%HhYl3gyyy<+^p#}IH+p>p4I>>- zw{&}XL?ScctP8us^h=)3WUiI)AbUe~H~o+&(hV9zDQ<)?dmhg;tZSyNkSKf!btpCc zm31j1>wLBpRv`YAS8^1dobY9?6!C7|e{PfB>sVKWPadRukA#v!b(vRHhXx<1k}NVz zA&n@DOMSSa1CaEZr1Qc9y0`qCHF0z6pl^ZoF$ia4Lg4a`fI&`~0(aoLagn+LQRlq|N5^ zAo?@Ty_40YcT(~JErnoFdR*_*r;T>$0D)ulk34{L2mpz=&?+f^;>O=4ZRfvdPTZ#M zx~)lhvVJ4yn>s?eeeZjjL=Y<9{s&aT4?=5{ZP?qoUOTkK1S_$(jNz z*h0Td6Ql>gJg;ZuO-W6E2>{ur0Ok9R5*P^K&cZ-$X5avZT%h=U!L(!^9B-Jyhlz~s zj9V8rTdqPRthzZZx1Lg6)q<1a1_o5keeHD;K_r_i!DZ5-6g0+b0Q$R*b|>%Z>HMFT zUP}nh?9$2{7&Z-IJ2+%5cq_Hl;YtTzhIJKRG7Qe5N3Q_~%5no`Jsq7tz})-WD7O9m z1A&SYcZZZ4FE5lR#{yqqy*2uG&M%%XD>_(xw_5yI*1|4wb;yuWmVlRmS0?QP++|gB zKYxLG@PAH&(tK)a1R7t+O?NXfhvdf*9}gpO7D`)n|5rxvc=^t{UL!E`&pX(Tml8^17>keUn3>qx z_9L=9pXlpN>w0}2baie1xNG~4aEF#*Qx>e4uAb8tATslC7%o9xQ!$=jE_X*CVQ(cj zt}IhkSE-cMl?pfKZDh11MfN=`+faqx>Zx1Ou+!y=nyU5fY>MsY@k@|BGrB%#I&fMy zf7hQMyJvp?-Xrgd)H@t_M6Yz)-%q=y{(RZqbke$g)YT?gIsND76uQQ)aAI{;TV0Te z@t9P)qS(&4Bf{aTRn|ste}4HEdCt|Ps-evg+l9%YLdZI~68eRYJi;uE+=( zy^}oQq7v`}YQUPoHF>1bgKy<2UAm3$u`IoWwkzme$12f8jI200yT!cXn)Vf@plwr% z-BhJX%=S6ry14`6?As!${;kAcOG{^H#qcJ>TwY;4qze*QhNm77#{DRX9CcvsvmK>v zXHOd}i_?jQ0%(1K`;y*ys0JjN1KW}kq$CXAMaKJE)9GT8$L0*PTpikq$arjiTgC9c z0MXNIIk91iyVMQ8uU zLx2A$raTpYXSZbU+t<*ba!q?oSJJLW2WS#E{5i8%_eRN_EOSx@h0EWSdPq0Yde526 zMsj0FOZ@-%8sBdjQ?B9TMqw}+!xpW2vVoOo$3vn|?*Dyxxe6SAQ39 zr}o=50!rC%N7bOy()6@2%<7C^)zpoujsV|rSO3JAl$Z*CT{W0^43YrJ_Mn~?;Q2Aj zd3Dkz=BEy?I7rBkCljCkJEYP;yF5|ucJ(;9gp94ebyloA9_F{nrbSsP7Au+WbZ)t^ ze9qsp)l0SXl?>D$-RZT}Gb)M87O3hX+x)fy_TH-_BOCf2@VMIzlF*J$*=Zt8L!(BR zTETTx2nyZ7gQhq1?GWmDTs`;EhQ85}V+55CSXm@0=3d%KPU~pyaU2D~hiJ(>hp_C2 zqSERdTekq`t%i}cCBccsRay4VLGDNNIGk-8UXIXnAFZ-=7uLeIlanMi33PpWqwGzZGc^&=nRnea|NaiXT#nC$KguRg@; zFjIWnUqNM&XRbUl%s3GJK&>n3u{D$lGy7*ta5~oM@T^4#>P+7MLU#X4uda)UYWq6k zz3wU|dWDqT;HmmB;tp0I3qB5^%}2CY9sWZ~qv}cWPqOz#awYkt zVfMKTxtqb&36J<(y-k6*{Go|<^2nP?XLx;d4Oo1rBJAW;$YLuQ?P3oWpZMX9ftu~R*EY_5 z>qxKAn}=;AoSJlH)-f#}#G4B4{I$Hh2uEFMx!joWsF~ooB)hs%I&KH;M`>RX{u zppQp9s+yUpG8&cB;`Wa`y;aBL<&N%mu$7#ct}8v{IlaZZ5 z=Zq!ATK!0?TvF(_71yry!WnJoSz3fFUExbel3UtEw-Cd>$K)?;JKtu#>kZqP{YrS_#AOR!cJRfQ$C&JWVVDMyly zLYXAKMK@e#{8`quROGJhxW@|h21{q&-^sT-qBk4wAa}2+LTLUe`D=yE%`~!&m;dQp z^Rse1!g_VVt8}YVd}~=Kb&KS0C0xZ>O05*hZ^(wj(LXfpj?Ltv2gj zo8?Ha&UZ5`5o>v?l+mGht-Qj4$}B;K*S85};;G9chJ`QG=>2rtb9JnpBl?`eIEl08 z=F8#vJ7>(744v9t$Nn5!hks;X6vl6}u0eqaY>4|9XCt>DZ~Z{tULNz&c1aGSL$$ev z65-Dm;A_w05pn{E{A-9!a0?dI)PUjhOP!6*ZEg-q_%@``%^}1Idxd&YNmfpta)EM1 z&RUkbaOAbpSEY9-TX`D!9r>%W4Jryw`9t|r#SViZe<6Rv*rQ|A?vR9|{=&j7ajm`3 z9#wZr`#owb!W-}fozU3pz0hm`9__JPUUN*ob?Iu32|rp z;kgF3`_32QV@_zB`;`4u!hd$xDOa20WWvcA?On%R#~mt3*&W9n#uA)vzN8Pqkp@@8H+}ttZw5(A?hRnQ>%D5kf1xQip0-5#VERy0HuB#4XRgf zb-G*_%N++ublNIM#GVdz$~vmkTjRb=*K(NNEugEZdHhGvZ3=6HEjCLRzdeFE0oX)7 zxkqdEzTys>VMG}2Y&qaOYTX-Em=toaod7orjI7}FYP7j3?FLS4rMtiskCPWEIKdHW zkTR6eV&dsj%fKEjVTzk`^Y7?1WFRaVrU76Cf;a{N8y;#fUq(YJxDqy{6sL(Qzgr|< zTp)2LI~YSUY(&;c()klTBjOkFI^I@rEht}`=}2MBxg?|{J$Jt&7HtMYDna2fN{boQ zP`M?VbKqnur#jT(B?*1#y6e$2szFjX?!3eW28EfE_{ z5Z5feEJ4dm=;L*?TbY`i`5n))QA#!1CwiHc51K$u)Sb^-%!#K(M9x5?C{R{pY?G{9 zI8Ny%ES#_@NnN&NtLCIm^Zw7?Sr#}eyUL#GU%Li(pajnQ?EiJ*rHbr0*CYGnEAue| zWbHU}Hi41@^`6J98-3-YuMD5!(ezb$i}Ge;kinU_E6UXSAt{Z>rnBBLo3|CdTj#P) z>#+3d*L^d`u1QC%+jU)z+jxH7UWLk(m^2EVnVWHB>E@UNxLY1Rlq`Gft}!F=UNfri zNks3P>pkmn2PCm2@}SA3!t**oDuLcZX9^2a$-%@x43$EZhDiO6m_Xzq9#n4qn-$u3 zwrt|f%dPMg*kK41v0d)X^U18T!x8iYdNmW93$@Z1@d$f*-xkI3G13H5CV-D@o?KVa zpOpJ&g7BCCl0`|`k#s4C9-;_@IFM4PRB$Q-SxuYTi}&+2B-&RZr>_BEkOW6iu0HSQT6zh@E+HVE_|mVKdIxxk8`>1o!DGj-sSrnCDQ&I zXOi=DGG0uOBRfl;Fg`o7AH&WekdqSmQ&UOR$NU5#A+Oa3NQXY4Q`HpCe7r)w&$Y$1 z9#KxO2rMM47A#8d%Paw{pLz3Pjy^%6@B;TDR0rTw=z~q2&(;o0mcIVc?FS;mN$jhL zoGYn2JEhaS=%ril>EShyttwvSo-rYb-8%qn$t^8EcVb>;nW95!=uZ`UuXQ+NQ_LD#8ldFQlyV_ z8HXb>1RRuE-_{gBurj>nfll`}UR0XDDRo=S6+Sd5ZX@FnDtDj4vPxo}(%t{AB*>(d z)E=s3(*NbiN^unI%{*&L$8QE%m_qn0VNpTH{VTY6%{GUaZg zuKcylw5TpaOh234XZoLP(=yv!^^_y0E?1bU@>yW%9UfOlfx$jY+qzNL&<0zYOH9myL{1h`)?iN&`dd|p}^n! z7iWqFt?}fCgs5W3CA=oLvS`R4-gv;)OrWhPdkYsRW^eYJf9z13NEw#vp2vP{7nYM9 z@z^+`AT4w1v@^RXAqyE^1G zVw`VIzDvSXlD}vkciQLJQ687Z7k>%5uqox8f!!zyy=j=owihOFIgy-@n4H}nMx$i+ zNr1riQ}Ca9vDMU~rRM_Hb#a>)6=&YvwCPqv(OUE-VECHS0RM1( zorRg7`C$_of#;R$EI$ml@aH&?&=3{}=9!!PONO3bm9Moo%xB_11kiGu5mzo%(E(|W*UN~m%89UW)1r-Q6OpSdONsqpjp2Ot(n^TqzQUf6`KywCiL*z>t6&C{%i zl^o^l9z^GW2ADjOt;6+-B{T(sGCl4f9rw~S+mk;$^ z{DUY6{rJd1(1Yq-c<;e!@mgz;u;U~(pzH-z+=z%j16r!JPW}TrHQZXizX1Y6<^?BO z>fEHteIFEep{Lq@NJZn`0j*X}C-YA_sZz!L7^r+oC9Dz@*r6B#%+y0JUf{XM+K%O5 z%i3qnkSH@DwvS;Aj9W0tm<|xay8t7gsAFAfq1ziNn1Nst8}HI`b4nqlDr&X`5))(f z2xedul)Z1uE9MQZ@9iBK85=uoc&NO%c>jSQwHz`$bH)`l)%uP=gGf}ueTlDLjo?s$ z$T}5ud;K1)P$#w5?b-M*wYsf7Jq>*bN=t96o0S<2VG8A`>R3+Zx-H=ZzDv3TI}~_K zKtLVAwuzKs9gFZR1mcOv5vZ!nbzL3Lx~ZL2ELrwDN$p|S%de~@7J19UTnUIAz$3Xb zBA{fs!4ZjJMc%bOP?dhKKW@dKc3pQ`#P7^m*Q^50?~bvs@PM~rDTwCYGo3SZGSKnk z?+^E_RQ~`_rlfhpY%0L9PhA9Y0^}0ZSl-pTiU5kN?3J{ed?992iu_-l6d{b!&^W!t97dh zt7nGy_wxIp0OCNv9gF-c`XYb@lTt1dK~s=an=7sdI8z6JnXxl+3Q#O@-IZ2egk}Z0 z0NvAKnfBV9U1WS~unHP@bWsc3!=yc;6FTAu1aU(z(Z1hH`ZnY_K+X}&rnLV!+k=fM zuj4ibZPja!&x;?05_)@ycKx-r#X}Mc>+MGqt@D(qX?TwE6ZjpAfQr9ybd8y6PZFl%4DfeL*&Dg(7b!f@w@i zj2)gy4>kF`dEl4hKLCM*hk<;r)>UOKhti_VXkzQIEM2{_TZJ zSRGrEJGS)UgfvCVXd%c#L9NT*Y8S5)TFE?oI%csOp`rtcAC`KWJiqwjRGUIa5yKXTRWOv{SP zW~}#b%gqQ$4{p!(NZ1vb%^hjkaaCt$>W$?o(}$)MX&&`08eyybb!p7YG%R6zo*-_% zStPKyoB2rXYf2eo)Xqu>0XRU3bTL7ad5`M*r8uKfQO+qS=MBMea{fHE!s)9gRK)+3 zGEr4UzVlRwsD~847orT*s|ud!(keteAq12X;-#2i@|3Fuxm}VlUf-fCJ;$r{s!4na zUcM4f{b6{cyC;|9iA2y;QxZ}&f_wc(a05#XI2<80k7E^_AxkZi3@j^aVRxL^>^7Ob_S6Y5u&tBC9%x@o1b>UV_z88v6zBou;Epp^(tqoxe1)JWq zLX6^&05_3NIkO?P_-9EVGV6l`X-`5QxvUGiDtpMPA-yKLM%)l{sKHaApYP%5ZFJKr zR>ta)V`zM}lFFitCJ;qEqpd{*mMenOLQ0?}Q6evK!eo)(=gmy#4Aj$-=1%U@W5BBMycfgJo z<+z#TBC6zRsx;upeL|I~S2LO4tnTCPTW>U3X1UBFiyi*b(lapwM1ODEl)b=m!Cgax zs)TUQyg_+vu%c_pH&Y-?uFYz}stxr(**^XGbNVI!@#-+!DRmLGLAoH_IsJ$&UV9oN zc=#`&-lj}j7GUBqFRhj+iQGTJs9DV^hS-~73XFG2d*ZER&16FeF|U=j+1>c<+K}2u z@Qh@I5^9OOJeK2t@fz}^Qm^YU@G50lL$OYCNhp3UmL))Y2Dz9MFs%#?Dv?0Jg6 zV$n;z&Aa&yk);Mi$il9-nupzPd` zE|_1o6$aDR|F39^B74{v`DgM++YxH6-RBhHc@PHS!WFHDJ0Vz%JBr2|gZvgl3P`Au zDrfd`Es*{@GD$nKf$(JG`c#tFSn9+j5?tM87gVhG2bG)0no@J1-);F2$1UzJERG$^ z!aG&4y;ZW?-}$i+#C9!vg{PA}m2OW7If4M4@@s$}5mm11m5`mP?&6aY9t7@-65;LE02$&Il8gBz;kB!3emQ*ocX3=7?L3q^K^<&Wvva# zUN?1o&rq%0|9-~Q#t=VNTzFlgZ$^f1XC|I^HBYD3 zZ|f{GmD{RpOjP}!*2A^j8HP@71^HEAdZ%1e7tT#@_oYT_{jk zoYC=^^mrvQin?FQ<(`=5GG{>kMZlkz$!CV7NNT&wbm>j)`wods5$ZPfMozvB+hbn3 z$_4P*vb^oB@?(+J>#Tn*O5jA)U&jS5EAgRBQEY)vkpl?AWaR*0b(6cNAG|xM;nt>A z{bKECm@DWJeNT{G=H|2U?!oXA4%&&swIR$Ie`08u3B~;4AJYaBj>ma2FZLvTEi?nZ zt&lAOf%g)qqT3vOmf#tDkbYdp&o6E1+KA7wzyu&(gd{Qpp3RivH6z^TzQ9}$flyq6 zYgn_i4vfEaculM+#+4LLYzDw7UielyW-I#?baRbryb;>S%auyJsS~XD3||t4~R3@K@<}WEJcd zjW53+n)c0Z-w?3!@hQ;xFr@qIP$O6}Klwt(hO-f=DT_4=G?taDB ziL0FtwWGmVSeAtY#6csIUoe6elBkN7YK0{o7b8l^^Eh9nyqRV$=kLVG;VsUJUdArq z)+Y*#WOc#*?BavacnB;#a{um}vLlgYv6Hr?f$}OrTFuJcg~bzFQz~l=q4l-I?6iRN z=txez1Q%4YvL*RNorE2g7WsCJL4xMUV~SGWS(G+_;s9jp%)6^u+_C|s02>sC4g&o2 z%I|?6ij7Am2mcvk1Bg81^lzS*kS5}6^LKTOy+2GyT9mVtZk&y)O({e#^HrR2*0MXl z8}__A>JJ4CkL-_(?hL%f_GccAx3dwOxZNoM%F*4Ts-LBd|GBq$4tIQBeq`Tl1Fse) z$-Y42ook7pXevXu7dHH!|z2d*cX8Ip# z{kDk+QwQJGz|@gMRJxTHo|TnN72+7l0D(^>NgMu;YJ1l~a zd+L1`ge=mW+&!(obC2F`jEOzRx=%?v_9TC*?$U7b?ZPK%CTolz+&8Y-`n^Xk?)I?~ z=KYPj58d|7bo2leFzOp}1-0l6CmpT)Vq7_cs&apk+wKi)XKGK}+AVSn-2Rem@dINL z#q5j2H)&&SE7Ktrt3;Pw)%1zZVKF_?q&0DYi);pejt{L4Z139!)uW>&5tWg&8q$&d zYQzag_heKG!Vh)=FQfGN3H690_Uw-zsl86#zSUmA40w~A>_VB_ic2YEP&jVFGdTLc!J;94=7^~+UF+< zNCIV!sC4bz6>ob|mVG2|MHFKDu|Ju^*%g7ytnQ;hp$~Z#vu4}=nz2JK&Yzrn-PW^p zH+tlfj~$O1lh9a4wsxVi)&APsEmuCjxvgJ*nQPCZl*sXqh?JD>zp8fba>$!$f+iua zDk*`p2pw`s_3YAOK;`VJmL*L!(4BLWAx@jU>pj&oXv8I8fgM#d2C|Ni^?6o&433TD zaEK2G(`zg?uGZD9id`#v6ZZ7RMb4L8z!TJ7+0z8d)&qHN+mtRU9Z`CfO;5A))xZDg z5Jc}0?%gNsRF(fzT%s_TS5+r9`;@*qnIqw7&V@l0CCWuwx5}I~Vzttos}wd(F8f|_ z=hf}gw%S2n@nfyOw5crG$6I zp%;9$_}WhPcK~EzdnHly31gpm*wJT^{Zg}@pq#})IePD)ShWX2PM&-<`Pq@P5rmcNLB753es^X2f~1W|_^o1I&Auz<&NSHfmi1H{v*L*{8t1yQ(X;9&T25C| zsAdqu9a^S%sgey+x6K}}eIAnt%=gsI9;-#y+M;z{!1t|v+YOnluowS5*1R+1u|q-Z zY(re*qbEfU&Z#NaE{kF=E&9jzM?(Cx?wr_!^6p4Md|E|^d5p`g(|Peo=iEB~4ErRF zh7%`>ScUd>AIUQ&yLs~hR#8eXxw-$ENnYvG#oGz$Cp22`|5;lZeLnoelWrEDoY?Ec z(XHkg#iMrUtNv7PXIFaLyts14F>4KdP-E~eX8OgQ>Gl%) zOhDwfUV|;&&^PdKYJ_j8vAdjd&7|=9MB=uz3vh5tbn=1119BAlk5zrjBxh|(bdW(% zgS5kTt=-EE9B30N*|O!$n=SXX{aVm=CdFh(t7?2Sw@}6oIiU0VvEDyjU4ME7cN-Yn z?gAhY0DuS@cliIKOq<~k2bjRxdd(nuz=i1^xS-IfA=UUU1uG{kdYoc7`|b#Xrw=OM zt|W`z>W0p0&W0?4wKwWwL*|76731rYZ=NsO_g%q7tY|A9x)Qe|P)@2D$T|%l(#JfX zMB-BrUsE&?I}Xm)Oh+HAu9@BMv+P!1{UJxQsW_L2%A6&z_W~WQXK`JycUZaH!W$S8 zTzU&#h(ecFu=@;$&b!xo{p?gz`F5c6Y}3l{@X8Q{hE}*MBl?Qrp`5C-G8-wq!WLcaLM{2QQ?{dvP@$dI>&A3HC%GgKa ztTc_@6Pv%q*5q>Gt1sfz4Kot5m6GO^s4?rjQ(CK~6i zdwsMs1Mz*Gz4wgQ^`ae?U{VKF1Lt|CtO#jtqE;LlZe@7ico^8PsAKnrVR7J4wd7P6D5A~O2YX{c0+BVIFD-`b~(KTMT)m)-DY;4N7F!3bYEvH=O zw8lx8O++`GPZry{(&MdiRr(Cd6gpAbgPSotJJJa)tC;IL7~y*Bulimk@o|v6LcUr{ zicv)C=*D{m(wCNa$8TjNv?_26*A5mpe6=lfJYL;+*rU*5RQ~NMZVZ*>ea_pNZ_vui zp4TYz-2v~kvV*4t*Vd0agHj&rli=;pMSiD$>gx*yz$ZS@6+m89wm$!o-B&dWfWRd) zBUp(w^adi|w&%FD=xuj@46e86BP{5DEU`oNIO&#!omY;}Pd&uD;)WR9NcS5z>*GDn zw#CdEIxEo);gg;yPUWmT&BAUXT|3#V;Y11w3M+?AeFU{xVAkgs2kg)2)5z)!Pu0FclNz#B-?$EVx zRIcV37GXCe?rjqKeH@89VZ*=wZEG&XG}9j3=QpbHwgb3Jblr=TLi>CC5Z=!p^Pag{ zJ)@C-`z!cKp%?n5;pCV1cl7<~lW$I`F0YVM@gi%kPc>+=ycJ=&y+f5tkT4rhuZsO2 zP^%<_FS~nj%XM4964t<9X6s)fE|7QRc_i#ODI#xJh&waDG+HO*@{^)RCZ4SHZ`tfM z8=&%M$gBxl3p|iOUUic2NB0~0l+0H!Ij%(Fu`Z}fizb5rLM1#qf zAN<)s3GuptNw~=3G(7BVoI@h*V86&V=lrF?-ZvJ|iz@iPDW%5_Z0mX&NDg0$dQFsz0rFIT#po}Z_E^|Zy){2{g*c?4<954(@xJKZV&hT28|^%(^pbnZIM$^O~b&S73B9a06;F7-`6OMF4A)GeU>Yu5D5g*Vf-5?5YJ1dp zePd7h?(6*{Rv@AV`yI@sDV;hD&+cZRo~S6pz4B2W>hK^O^v8hSDyhm_!_~E)lC0r= z#4TWG_`oqKI=_g+1%}d@oEW#lZVx~$$j;q?+9y6^6DYEu@$b(*ET*ZkkyS8`E>WNE zuYc~_FN~yfRVub?qTZ2GF(xKEdz?Kyq#g-T0i_nTkYvM!QWY2_q?H||u~M%Iz@)v! z;-^MHA`*$t_7w<*Gp=CAKV9D zzVQDa3?B2({|te`TO+C0$IRgnyjljg?%FTFgb+DcO-7xl+lPA+;KAHC^8OwI$eEC_ zoZ6}6^v~iOw=0STXoj=H!~b(cW+5Rj*Tvd-#@P#d+_?16J@xKqFg%GB%&8}^@X zR`WtFMQJ$6w>hlP$ud00$Wwk!2}|3l#BkFmhr@!PhX;TvkrmdQ)^}r9M&I^hryi)D zOFzO|K}rzW#=50&H`KSh^I{;;X@~gs%S%ksU|q-SXUUFmBy1^%ar_IpqQSA!jaIQj zAErZ(Dr4_}{7bKCa(aIuku&JphqfHHvwSe)-$t{F4Pf*KTAM-ynNePz_IiCHA=Rl( zkFNM~A`8D;-WgJ|j2iEez)e5x$M6q^xF8d~A2*il3*iZeWK3inNGn*=>GxD{ox8U6 zmmfQwjNiLgwa?GnGmnOAK5F`>S6!f6_XPp^(SnyzRDSpeH#xOMojjXz1(lI$@uwi6p;$ww{h(GIasiWY zPNqh$6O~Kvd^tH$Q0JKT8e(BB{eB806#|h*7H(LOfIm86E^q;6E*~BO3n9X;L*ZtK z0EFL!S`Q@o-0y(;z84DW;nv-rT-b?fwzR8_a(2>Un=$(2z(zC+3ME1y5C|W+LJeyo zy>hZF9VDmpB<#ukT!}YJm8~`2bNBOZU&IW)(JS@!v7;4swY{exitI@gyIAUmMv+dfhbcfG*UTOs)P+I(p#t@!OC)kW`bXDpV+m32 zQe6$9zg=Zq6+<8pcMx9c%DT+}@R6RcS2o_NeM~}p`RLNInW(ciG4q{L3=Oo=aBe-4 zhYTGIVi1%aK0s>*v;G!Dwo=#E#*9J?z&vE@7DUWXOP%N5XL?HOGKFn#1;5>TO>PB6 z=Y2&>N5EH<oBbrabh`Y z3qxPPeo*Rf*7fjVt(nSzz%lTYK4RCYijmXYY1Vdz|C=^58FgO>oXI<8Y90f)FEJ;1 zuo*eGL^zva(I5q_x^62LE?U6y7-n(*xjw;K4$Q;zRFIk$&Y#Y#1od+^r|Rj;8V%R( zAMK!bqgD(btUxLF!RiQs_TYCHF{ly#yR%@@XzvLFrhHm=vXG0ahWAyo|7r8L4<2Ez ze|z{{=d%7Hs+SNo3y4_vAg@jLp+s0_Y{_c^VWW_Ex60Z2C$Kp-5+SFwF}5mTn4YdOpVi8d2WxACwK?(wTJ7cuFiuCig@(&A zgEey5VNpsJ3l760&i#KYjuu+MEUHha>Cb5GPYvig`Wn_)6$d?Fr%%7;Fo?knjuhXE z92|_iS3L4g9n3qx%6nV0z8;+X9Mfem#a_2Z=g7|8tiUaM3_89h9Nd=mR-qOdPaZvV zU54|#wa3x+G{%ohMtw0+tXBb0%6Z}wKu@K9YxnV{Tkk7@xnrLZ3`btN%croh%9}h$fRAg3r~5fEUv2F?ew`DbVpE%N4HtN`|X z@7sX+?i$ArIa94w60cVPfgw-I8luvbr0HO2z`8%1FPJ@_r1J_O@NdWYBKMgZ29G*8 zg7`r;0#-}LBc_p9t{=9DpovLw^l^_%g^umqc`VVmgF0SNL3I#*-`(pn%^z zi(q7tnQSt3*xDWcb`3V2HDc2J3z^5Qt+0Vh)Ax4k{O!>ek8cZzfQqim4V`ZjqnQdx z(U7G$5Q^v!FpB8NO^p2c?FoNVf63Sv5>6lX`~{ZOCQI)--3 zMF?UJO4^h4Fp!i>B9LI@M}JzM(bsOF*+^DaN~^NI7L!8ku06qi~X2%kd{V?eTHWTz%dFj>j}T?yx{aH-F$- z!1EKCceWN;HRa}>-su}K6gHFpzSEe^>d=ybAhaqe1GDJtfb)8{M;7W+JOM67IU?ua zLt)M#dW5c{id(*Z#ZW$)lHIgp1CiKTLjR9q%rtBs5W zfodp9m9*8I8?rixaawOBIU*p86`#rCgU{hKX~5E zfLHS{O)aaXH_{p(*qNT9?nrW0s4@z-krW+C>a^}W```%c;^ru~+~&Cz2JH`=4K;On zcWOd(h0Fit9Et`(k+84Uk8c+bhV@)!8#7tqj{3DsT<*%cYiuKP|8vmGf0Pc(ugn`1 zM-vX{V*f8|=Fr4KS}>OKauv=*xoCw%*cx#;;r>_a^PkdsvqK$>9XKFBtjQAq(?b{P z1vHU_w&I-e6^br5qrz32dtawq(GY--UwtDXe0r29F*3MMhmW1F1iG{Q~9EjEcD;1^ddH6j{7%L#klChR8DOCnXZb_w0aTTWQ>@HiwDn zXiP?u3auGPPhGwKgofVdqYaHs6`kSkBHP?m?b0!yP~g=H4_grO9=VMrfBomA;m43jr2Z+86zdY~WEfX1T?JdSS5b7@3(9@(KUv&Ewa!}^=C z@YNGDZC5VIdon8r*r%-S%XE?#V(@^K#Y&xm1eRmh3j`wSy~_nT3&qaEkycKV6N+Hs-MIds`6X-C(Is)myLbJty^QX0>P7dsg$8M5?956AuVueKNd@&q@_h!q62|?-?G{EKJ8TgR<=lmw&r=_zjry990o;ft^oeJW!XNQp~8D2yN6oL*2$1klFP$Ib8h(%=6y$c^E z9SBn+mem4qOQ6W_fJ7dc+W|!Uqze1UnhX5!>KaXmIYQROG)Lhc^JPHsW{!T|yE_A6 zez#XoYYNvxOabWejv!Qq=aqb*JC@yc=qcimvtdXUlD7<&z`5{xu03pdPWlw0Q(pS( z2H$u`hv}~{7^($k-^O?$Ww-;zxGtJGm8QVrTqp_$|0r&6L1|CjK($AN!?Ap4JMQH@8Aa9@G|DGS zJp4edx_k(Wm^5C1aS43oT;+fJhE^3H;_VxsF>s&{C0oWLQ`GO^BkV@$i~8dC&)6ff zs4b>Lq)GAG% zCM>7Si{DTetjkQUS>fL#IPk!rKK9ZN(LMOWTgTRS+&l&<2}2lu&Ljd{n5CXs$yqo5 zn^z=R;gf%{tX`0uapFcLMTOSc*Fn=1R}->PsT4QLd)4sht&fTkWD3zq%%hh)4} zR8UUkko^dEVzQ6B)SQD|9+UZIf7 zZ%2H-o#7)_Duaqe{pm=d2+@aDcwKEI@7mRmkxNQV&kr<4EvuIpZ&B+*8=b1Q+A`6{ z?Xw2DGjT72RG(eFDe)Z^JT@+BcyGTid_zHArdwk|>N2V0d_f7hdvAZxF|CzLd+`P` zK^0(6t?>*SMmW2|JEzqrAij$^5(E;)fIwnW!(Hx_qsq6@aV%EaZx^3DD)5r}_-wrq zUXg+bjRt zs}9U9vKC{UYi=(3%kOp>mLxwqi|>i1f$!Xx-^IZGV#j;m6U||I1Henb!|L9nWSK{6 zc~;i8yupR1TKTWdr8>9FCt8jbb7z|_0=ofETo*4Z-)Z|UgrzlV%04Kejtf14|32~v z%XS_L+w^xmH(Y}>z8~4(--vnf`hF?c$#EG@O928G0&}Tze)2hgJfheOYYm*>w|is( zhNj=vZ~4QXJD;`3TIh|0umt8o#8Qbgr*?9~txe5=meI2L63T#{my0IyUp}>PJYifW z5ZzK1^IvhFzs+wAKv*JBT~t-xFnPb|zIGYlcC-t3*6RJGbjn@jRn?ak?P=c&hddQS z)8g@Iu6R9TF?KgOiYR9J3hYhlYxCNKI+G{bstUVF>WU1N2KQimdCmwqMD4t$@imfe zj__3uI=VwEFFrX{$3`e4Wl5BLl}jPI+TqZWlWZ`kq%$_L*>1;7N0((PHcn*?FUyP? z?bMFf#j0v*)tcjX`n0X{W%b23a(vN(kl=)r_nW*Tlp6uNXgF)(=TFq0c zLvjk%ltSZ4o3d_nhuYSDwJpsfTH{u`f4kbqcKX&G8%(mSLIE3c`KKZ|#g{dn*uy#C z9)LJj2EOXJc&rC#>R)7D%Q};Mcx_h!D4(}}tKSX!P3n1pE2SwT5+%xlwV5Av{i=nX zf_~nwz83q3(TR&HxAdg9#Y+>Tlvs{~ukSqg&(UYA`!@i5U=V=K+SYm!u*OI*l^nFs zX=_=SJu=4@7UbdY`{iy8U;Ec}|5(5NM^{$TxsHyrfmvNIOFT;MRAg=zow&GJv+d^f zN=-IE;OBDPjhq|vPWxhNzVFjS9XPdoAkD%jgERm(*b+=Y{vkc#Nu?AQb$@#5Z4R2s zkY2spNmV+O5P<2JWdDuB-HZ}p4nJWsXaX;gu*7NZdBr=}*KP(;x{3JbZy?z3kdr8j z{(-f3BUf<-_~!{pVJD6ygusKR@**+z#_9 zUupR8uaaG&#iBsBkip|rei7U`8GFp^9aXe&t^7^>*;pOdkf8-?`ozgo>6@unIy&#s zKvoo!R@uIQMiy^b`(7xJK9Pg5Ifgw}#EUkT$JQsde_T;h7pswSZdX`o zBSt(hd087`3w@5%ml>7RcLn^BBO^zV(9mOrW?HmyHMOy3adL2Lc{&>mzfYG}-gIUR zvQ(uPmV|mCv`7+D_a;#4$`4*Z79Nbok%`0Y9Sy^dOFK>k@$5R(jS-`_ET71?$G^1j z#hG8oLeZ3y!I zIr!2KKxMG`e%y50jm)j5zrxdGk|6RbETSD?hO(x>^k(_Cb8uRYT*DnIqva{A%}LW! z%?zE2exenF<@3*R@AmFSnk+t(IaEI3HZ91nt3`wm?IQ@KIu4F2GPNIFgW1w-^5Tjr zzliSakOP*e2+4~lXJqpP?xT`+QJ^t(OKNuLq7nQ`U_{~f^uX0Vf+JtzdIy!v3*TE2yxCq+3 zmx2?LZ@vO7E!oLXgADFuhj0Py?`ao@9K$>RJRZX#?8>k$SNF?|r3xP5aU*ScE6enB zWo2B_tEVq_xcR+Q;G}N9c<1B3U&`F5BT65Q(LlpRp!gFOz}T3DZOMUSZxE8V`)k*N z1pVct^9@hQl-|Lh@LZ@r5e~>B@eQk=Zv)hL&FJlozmJ^-vaz?bkE?{3W4|B?9Wl#rhXOZA@F^c##c(~_f3A^44sA8$3F=Yvq)2`RJ&I76~~@H!P<-0mJstYKMk^W z-sKgB0TZBoVR*UQdEOeOoXp@X?j7Q1#^VJ=N6~R*JeikR;1#*8w0Kj3_tfuvYGkcg zlALYL&ie#>9tu!z{eYXNOosb&YI;j2*As}Sbr*4<{#7@5yMvCd+RmfXXPZ>?LQ~cW z43IOF(h6MlNq0h_;<>zwepxd2Xo4-M9|&lgk_ExSSZyl2d&6@uXGa3mru04xOC7_2 zeTxNLP5zdtLmE+qnSt>7%*McATI{_ggapmw$ba4 z)47KnvtHpDgRN8Gd6DmD&VU@!V-#;qkolx`T~Nfvh6ST*^iw;4i!0=K2GrR(yB425 zx1z7lCDO16g5L&2!UyWzO^JT`w>I_7nVv$&xDn16db~&w(;2%dxz5GWS!@?W+l%RL z3d>o2*5&Tx_q9OdM5w!~h?hpmOUgYmi z>Vw5{pBc#t(lo#3iIUn=PL(2~eA%106>GSzBJ4=nWSQ33(9U#p+#cGAG;K6Cc${!w zp!zL!oX6YK? zPhI&O*L7gLVKK|yzjQ0m;&LnK;Ar(MF>(?R5;318I+O4Ld6FyC$%e^z+pvXz{l~9jfQxHf$)q$Ogb2+$5*WC2&13Btc zb|lHGdOF1yW+UPX`?*(dB8OU(XM|dJ_Tb4nu{2yl-EaSin=LoZjtvhQzi(aj{?xA2 z*VWyZZK&l1(=@1>ty>FcK=r+|ygG0RWE?!6kGnY(sWxIc3{F3!r2vugB~K?sq}csb z*>s$l@E7}ykdc*@i7ikw)1dHV851~GR7?paz>g7f2uen=i2HLeyl+Me;22Ebi^j89XnvHWgModvFZwFxteCyK_{Pfc`AnRn$l{Z&4W~^yrjq~P04i4Zpid?a^vu2|4`97BKQtU=SAMAT@hYg!+U8x>1a5l(k z(q}(LUBdg{{}lW_cLmPA9Z(({PJO5ffHP+-XyQbV#q3g zT;LT1k;*N|TQC}{og&qHOz}EtP5mBAdbb~5M<8m&Gg_RNN?QpvQB7oRPq!G@8=J>B z8VMwEe~f5`3lqY{!Q7CL**EZwt*40;t%UYAGeSk~8_lQ|*+?I{(Im zM6Iwe%GQCFR)G>y@jLRz)B3 zs#dSsj8h|R7nSjZdgw`zOOz|qmmt4pks!F_i1;7XUbJ0Cz(oD zbOuVKkK|Bnk6Kha)c7r81k~>!B zER=eoTxlpY+10w!Bfp91QnDKHMfQA@lk!iHeX7{aKbI{xi%wg_XiI~7R5UWI*rr`y z^!fLsU!velyQi>BR}f)mg6~7VNUHx5Cl^>S*vrI`Z<0SPWEZ9&R|YV50^yR%glz0C zj^_?F*>#p(F`47~xliY!W(4pzl_dS-b`I^$h8ZYJC?-nae8$odxYcTT=i}WQ7mjw# zgHPv--!4z-8`0NNptNVs+m^UC1z+DSj!*7;(4E`?{$HGn|LQS+j9Ru$Q0Mt>bebJj zeHFCu_jeXCcIaMY8*LR0P}}X-l=Xj{ULfjIKh&6cNM6Gwm|=tRs{v=kVXMiX@6%dx zLr+l#>wYSMIwgGbo6<<=B7&|ga_(B{^Vooo`bkYEnk}vvDj;g377=`jAcR>i8tPZAUT~)gNk>lRbaFvK3 zWD?)4LaDVe;q?lv3x8skl7JoX=$CQQ5$dnY{d+OuLt=6)#YesFT(Z!;@3W#F*j9AdR6S@TTvC6kCu--xuKO z%(~|<I@d0!?Ze^g<`QT~8HQx3YR;=bu2MQm^$aQ*E}bi|yq7K?87K)e zIOR1`-F(r=sugj$^Ap%yeFiYZEoM{$$&hb1?k`=>>__`<5w)(jrLeMxqql7GaA1fgXZW_ zjvEU2!V#?mf)!f|A`)i0DSej9*3%r)yLVD@COY^44&(BZIhx9)@DVSl!MaX4p8KKq z`fH{%V$bXHe%>x*f>;tBe-NyB%F~m+M<(j^NpfhL1uyMtySiU9cTqyg`L1$AnkFsq z6g_0PLKn?PReWp!6$rgew@b@KNcI;?fa7)yDh+sN-vlFNb@|nwtz2Jv3>5G&e8d+0 zMCAq-v8Y+|q9y(P|LB1B`C^m}GWACf5Ja1!6V(gpsp~!%B}ww!q3$(WywZyIjim!W z92<}wiR&_v5hXwOdws{{;_Mwm=RE(ty!y3{ zO7313dtvL9vSs+|`jZOodR1h8n+I1VWOEFnPHv&PBLo z|3{e!zMSRyk!UU&*;xx-4>t=TA8X}|NUNAA>}1A@a7(gcyTggq!|Xi6)&Ako=o5S2 zUXOQo-+_dk%60*Z#ar~Lti@-T#T;J`U16m?8+_%l+iLiq_V+N3ZgWJrYDjU*$!)(2 z<)_E6eG}h?MP0}LQpqIG<`=jx|K^w2m{etqeH&7+1yp3E+52@f>Ge&c|1`!taDLo< z?Ry`q?!;wX3uJcBLmiO8CU-{@6GP)Jkq67jz-m(rI6PuXlqD)Mo#Yn{ChH^3JoTrG zN{>9^GkZ2n9r(P zVNJskC(vRmgm0vq83Mq~zJPen*TUaG+-9HenJyK%_2mtJdY=h$hfPnamJ?W$iA~csmYBI6DmDi%%vn=XSWpGJ$OI5;gcSJwdPv?1Bd?m)mrlW zJ$qNanNc{sn=d;)ub>`RBE8-p5O^f22~?p-NblrO5jkR>OJA>yzx33)aJQXOhx}y% zAT(BNCoiCnwv#i}>79@jCv4(F$c?~cRDW&gndWeF8Ks&EB9o7GLV`kfQjS*W)b-~v zA{NyEK`xZS&V+yB)1>beuI_yWiYqJKXzKy?}t9UZbjUEgSe|1tF`&$~7NYRvxz?25tbyRbAe27dHI>nK= zhFZv@J7UY@v$A8IIK8!;uFzE#&-hkIK)?Oi_omncEP)ih?^`@WT&zmKMw?T?<#o4U z0E8)}taVbxW+J)BL2Gbl_xbFzAvr)iZ3VB&Fx9X_9~Bil+GY$LJS= zu(5Qq>zQjyj)t^d=5&>>cV)U2e>0aOktkZ67U0 zzaM+qMdXXE-m{SRi^~!+B(O4a@kAOIV1Yw%G8S3NUieQ{ z@`=%UqY^ok@;kyO+gKB^0@B;C*l44)wZBY-*1Qa;46fTrGvSyB$(NFN(RSU!j=aC& zs@kBXkRq>@lPtu5@(S57qR9%?Y;QP_pGFKTOPJJ*b$G#`g0o5Lpng(K7L6wc3jJYE zWA0}1YjK`yIlTiswHaa`F{!pLv7c&OHR$c#KB35I#*r8{HOF<>-pm@HUn(9)gb)Xs z#151Dy*9Tqou2zX*1y)bliHDNv75X?7#8Q}CX<=cF^MlxPJYRL z-p&K{r<)xG@b8_zZd9^98(9sDS-EqmV61Mjgy?!Lw?{N4=>gDN{UaJDAK70tZ2{p5 zlnkJmk6~^j0Q_QM{ws;j60EQ7!~I=!pN;eDmxlL9lSupqM)~O5%<^qqBZ}TU5>iqk z^EYF-dmkjr4syM-(x8IJ>>X(~z%px4wL7VW#aO*`n;mmvcfSd%z?`X+%B-wS231>v z(KrLy%EF1C)|2f*5E z35$#~9)VjnVylbnQv7s3OXUi`B}S%VL!(I9^)G_4>bz0 z;Zt4&XL26;b3-Cs&%rH#+VWH+|IFIZt6OJVs}Xt1WQ|SF3I)v=1O12#J3fXC^gMC0 zmpv6?TBJm5Yhi(*-f+Zo2%wfnq>>3@0h^QXZa=F2ow?#!WWk+S@+?L|NjKAE8<$^| zLkfCH^7vpF7x&a36OtmKKNt5TLcQHU-^bSKx7K|$sy1u`od2T$QkJv0L!HFkrb>?h=_O48fmctYHQl!rtQL>13-$W5(BbyiJ}MoRrs*1IF91XV7YsfBa{aVl2s zx57pJzH2CNk3p4**K0Gw{VaQP^R_d?eA^{SWqYY-VH)tjNX6$lns%fag+BmciwTD; z{eVqUm4Mgr3)34~grHgkOhHM1NIlmK)DJ;NPEBY=^bL5fof%EdN2GAc*tSba|5 zd%Da_mCezJ-OR#}B5eCDOYKr|h*?#syewp!p-?V6K2h15S)NpCOho4^p0%JDK5iEh zx5E`Egfd;y$Z2-YWKQw6dL`Uh+8l`BJ0L5q7U=v+RZic}Zm1hu}UNe`mO z=LptzGSdq5EKUf?`+YG^;{mRZ>MEv&WAW2kl}mE-NCVt17>JK7Wgxm{we_u2<8t}k zhE3`2yO=e>c54;}iy6mEDa~O){1F{NO2EspIQ_)1BZPC>#dQK?im_j?!XC+>TvujUx`O zrP>n6kf(ZfC;SY5DVK1NYw{0LRH(j&?q7GP^!vy~O?pd-yJBaRdj5PM2kMk9%57Lq z8{48QQJxx3-?aAE)fi{#%_G-5f|VtP;dT|evh}ysUl}sn2)6>_4#d`5)A05UZPLX1 z02wc&ab>YE*| z00wzTjq#4xcwee33dNraE!<1rf#}rrLC>Ne*Hz+OPOl;ShcE&{W3yKE(nV^p6KB=` zRMYM@Oo1fB_Fum@?w?s^yJuO8^%W-k>^AFHd7i`>XSn}I49ca z=gHReK08-Pi5@6RFtZAuUM|6SAmr9D@_T~cKyi9ccIdqOV(_+7_q`0!Q~}bIJ)p&& zW{@X%7USX^sK)VIDH$%xZw&JAFK)XGZ*H5^hV7)=SIL`3%j>^td5j9#)xL!K>sfi& z?cYH2ZOjQlvHR&piRSs_6lh@}Fy1D3bWyLXRg>DSOkm@f2&XQ#-T~XVg*Xa+Hzzm> z(gA&X*`GJTi-N~5ukS-Mho#wx7!m1QlKQ3LjFDcuw^Q0VZ0*zsb4BrpU(-i{iRjxZ z4wO`zbg%Kr_q%?k8tX1bhjnJ%E;{f`!2~Od6BuwtlWYrt-E_9gK&;Y|FbP3`P{}?M z?*aFreO^3N5_5SLsoPEJFHiDa>%XbLV$8Z*TJ?HoymC7LVZcg7WTsE-x}QtvjkteE z)emmI$xS`a4?+LBe*!!~@gDlt&DDD1dMDe?TRB)09>_d7wn* z>B%%mKS|5ch9vpQtJwXuLJjOM2Z}vQpox06_V}qN{w1Hf;cu>$RMe=8G?PF*FVnZ< zlGv3(nC%)xH(B;wJMqlj{ebX1v|JYhFlX+7n zbOM7NWBYsG`uS@hqD#v^z^BId-Y#pPr(%W@#^g(|t?qMl-|B&F%?8!`c&j(aaz0d{ zGRmQ$2!<3KgmgVe;%z+tR>_L5{q2jsae_f=KcLhRe{PNxD2qyj1QLQAg#pu3`yOas zD@2DAgAQrzZLUC)(Avl_%KNLYno*aAk#w*|2=AMjyPsokxx--ms^V$9V1_pjI3=1Y z#8SZ|$E_JsT`3M5xPrvD%0an8oi56j=9s90h3n8&sNajoTxSRe2822S-r=;hF%2DM ze8e+Kre}(!T_RZ$(U4rL|I%ZzEV~EFNNeM@N8t6~7*%c>!R!d8lVXBl zVJWn=l4EWf;4AzSakR{LSO?S*SHc4=Xh6ACdK~c8lySDg_f`pkFa*>HU#k^?Mk*9{ za)hMXOej0CYjHfP@rr~g=bzpZWd>K)z(RWS24$;J{WoGXRRr;k!7#8hjdn`O-U8}5 zo6@7Qu$vlPAwxkd&&~X!a5-rWMK9dA?DB9=jmEx5D3{D5oiT{fXLI@`D=Ux#grhuG zD^+!nEA~NcC)v7i@}e#|#_(t9O%4YG-k=tCW>)%JiM~ScnO!i>TNad-?#I#}>v((J!f2=gHwtwVc_EHLQC){JFeq7&ps>W$Ag5{AA z5%-n%)m`Uk9s6B0JIB6kaJrH3z;!O?qLioid$n=1i4lrqDOhOBjy_{)&~}-)5yfq~ zDifYQW_zyMSN{T4L=Pc#ME$CI0va)*OlfjUkgHml<^y$ie%U+w2tv?6msX5G3P$2| z#}ZAU`GSWiS?V@OD{M@e!KF@7;%AG)l_V?oK94RRx+$P-W{4>of3`BKkt$%=Cw)rH zdIYbw;3}9c=gIK<(6$4kYGoOTejN0P^d6Erc!4g3XYGDqwO^ERSQsi+-!=}GN!)X>w*ji{P1H>wZ{UH6 zX{an&UKRFSLBQ>AVwy2F&Q`XK_T!efPgBi&dArxpzkCbg)}*sMQ3d!ynYcWix z_|npYGkjM4H_VCfl1lDfoX0C$VNvA=MKO()qiafz$U5Uzd^r!`sw6gjbZ`=$i^_!5*E*mpvGd zg5%DuZ3wIxm4a&5e0xsqmgD* zYGLt_w3+$h0%!yaVq;0um3t$XEA$yK5Pw|pv!C9zSh@wc?lNT5)5EG6KfIzyluy3k zUv3{ba}*4FG$(pmR^nCj0s#eCNQ4~D zqf!&>E;YJNTW#siz8Z?A8ZLGxgC714l~`@O#>4Wd5=#=oawdMM<77yT(2db7k@4Wp zE%_OM$dm`us47x}?QgqM7)?HZM=$E)8)}u-P|8J5me;Vs-QgJLa01hjt`-GZf4WXYs8)21~d#k7r)eGs%T zoTM@mjdY}?b}Wv#jHbE*Kz`zf{tRkAt>Qc*%XqotdNs+gjp4Eba2n*ly|eRwCt$ys zh~nX>+L&#zD&EyQzPT7a-T4FSO1;b<&IKtjfrbAlppEY|+K)W=f(08x4LSchxPcZ; z&=#FTV)*|ywEy4&Mhf@OGx`^f5+SBVpmLE zI=62U*W>|>NHHU*R5SE{tCw-<<`9FC;fkJ1!6_8;hau))x%lmF$sfp7&pD(kD96H)c$SxIVbZT_~A3 zq=}nfv}2Lwr=d1$v7i?b+##9FLkXQFg^h;+o~eoUixID_yyG_rQYZ@APz*{54#pA0 zKa>pR#RSC`{ME;>CYUt;d;KKSEM)0R4s_P8I^L$4pB(rX9NTKK(#8fN{R*CJBK6fj zg$x42U%7H@19J?CBoA$x)b)Wp621#55p_mM7E4!7(moooafA6ECF-Zt^1qol{;FtA zId&y37DAx8Lw|yrU@Kx3nm!Z4dtT`gHi}vb$}j&kSBP&eGZ2SUb=dNsnEsur&WEKT z)j_QnLZ)5KOXZBcM8xs9Gw{W^CwZ=9$>@IzmDQpcEd(2W&^0pw4EE)QCw7R^@bLL; z`;jKBD-xYQQ2yd6a!O3cQ1R6Y?8$v6opn%hlyAYLdyZByBqP$wt`$?@3G?GqjI-WI zFr(&N%W-LTiVx^1Ho9CEPW9Z5AOL?Gi|-iXg08;`9bHFOX<@)jh53F(ufGo7X8;-H z0l)YvMmC@|H(*Hq)5~Lc+wpVu7B-~+C=Jcxyn+Svys26)m~PyI-+W15v=_={`XO5l zHTRU5<6Q%(;GtU{_)M$_Z@txr^r;MoqLKj!*lxsJ-o*}P>e`FX{w*=TWA)e>mkquq zR>aObeoL>tvlW0b{B)@!*Q#MRNDVE1iwYTY0jEF7nOpwz-CzpVB)}t%DHnxnklM&j z{5nE-m_I0{MuyF@X{w^ZXId;$ZzxX3PofMm&=br2L2ZV2EG&HUL-^jmzMYczD$O`Z z?tN3awcrjqUCwXxK5<+SI?>|?PR!D$t||ghxxLKVr-Z6Dw@24}CgX^Pq}kM_7!5qg z%Z*9SS}A#;Gxrf6Yzc??{fJaAfRlxa)hoqd(HC= z7O1`LmWceuZ0Io0(jzpSr>;rS>W?x`vcp>fVVJl1r4thU;2&FV>(dCwX&XK8S-%w< z9R&H4wYnRLSj%_btvh@R$#$Oo0`rfNf}|CtyFYe$!fDRQ{TCn#B2oP}ys`rt2n8pY zPr*hy=n`c2!FY)-Q6avwsaI|ld#8}B@=2^@?xy>AgA!eO(n7ietiyp6B?7 zzEjdImQZsbH{m6+$_l~!C_p?uVA-?$aetr2!i(>2oJ8*9svS$rL?LjaYe}8@!`*TQ zq#ig1wLj@;6j;-piPNt2DLzE!!*!-C3&;{_h7O&)YC#HO4{G<&N_9zob7B%}yt1NC zn%`Mm`%Yl-g?yhDxiV;rXh^>0f5my?!*A)t)TMO`3`(N+D9}1!YxNnLK)>@{8hpI5 zD`Qq^)g>Q(N6@}yx=%cj9sNvX@vp)=nn6ncK;7JEiZgd^P2j%)6VR%zgBZHuTvAw6 z>wG|E*}P>alWtK8B}_gAdu^xWy(?U(@8_IgZ{Dg_YfH_i| zcEU*ZONGosHYDv&Sy(wA_rub(!|ZW;oHgD9RV~OgubHzEy>?~?K2bePVezxt2%>;P z-?ra7<4n?x&FYaE?cEGI)-)$tD$5+muBu}U?sPHFKe+hV5?aCTUXV`J=9AHC=o-*Q zXUuT@-0>M!)m+!o+T(oHaeB!5lJUF^EcXIqSUNsvI7$4;|X#{w!e5pUJ_ zak1J+C*mxrK*L>l)}}XDmB5!T;U_ev;jCB9B2`6t)Wa`7=7pam>YPepUHy>E1}-i| zx=cTq2|P}#Ey5pcy4D8*2oic4dykynV%zxoUkQ#ZS%}$Wd?mL`_nI;G*TmEF^KJp z_vh{DE5H7`9RZOzAku0+?DJ`Ocwh zS7jB5f%YHF1(sTSKSuTtezZh?ey859@nDV}*wx8We3^(^>c;D^k{15Qf0gLJdBw#% zK4AOfnWngIHTLC=dT)#w{3rZBSpE+*HU0+;Htp>`-fzW8*#W`aU5e&a;9&m+kS-Mo diff --git a/themes/next/source/lib/jquery/.bower.json b/themes/next/source/lib/jquery/.bower.json deleted file mode 100755 index fe581c75..00000000 --- a/themes/next/source/lib/jquery/.bower.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "jquery", - "_cacheHeaders": { - "ETag": "\"5492efef-14960\"", - "Last-Modified": "Thu, 18 Dec 2014 15:17:03 GMT", - "Content-Length": "84320", - "Content-Type": "application/x-javascript" - }, - "_release": "e-tag:5492efef-", - "main": "index.js", - "_source": "http://code.jquery.com/jquery-2.1.3.min.js", - "_target": "*", - "_originalSource": "http://code.jquery.com/jquery-2.1.3.min.js", - "_direct": true -} \ No newline at end of file diff --git a/themes/next/source/lib/jquery/index.js b/themes/next/source/lib/jquery/index.js deleted file mode 100755 index 858ffdf8..00000000 --- a/themes/next/source/lib/jquery/index.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) -},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("