amaterasu-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ya...@apache.org
Subject [incubator-amaterasu-site] 01/07: going back to default template
Date Thu, 12 Jul 2018 04:51:56 GMT
This is an automated email from the ASF dual-hosted git repository.

yaniv pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-amaterasu-site.git

commit 4207ecfb31c4914279c5456a353cd41a499231a7
Author: Yaniv Rodenski <roadan@gmail.com>
AuthorDate: Thu Sep 28 21:58:46 2017 +1000

    going back to default template
---
 .DS_Store                                          |   Bin 0 -> 6148 bytes
 Gemfile                                            |     4 +-
 Gemfile.lock                                       |   175 +-
 _config.yml                                        |     1 -
 _includes/head.html                                |    10 -
 _site/assets/css/style.css                         |  2742 ---
 _site/assets/javascript/anchor-js/.eslintrc        |    77 -
 _site/assets/javascript/anchor-js/.gitattributes   |     2 -
 _site/assets/javascript/anchor-js/.npmignore       |     4 -
 _site/assets/javascript/anchor-js/.travis.yml      |     6 -
 _site/assets/javascript/anchor-js/anchor.js        |   334 -
 _site/assets/javascript/anchor-js/anchor.min.js    |     6 -
 _site/assets/javascript/anchor-js/banner.js        |    17 -
 _site/assets/javascript/anchor-js/docs/anchor.js   |   334 -
 _site/assets/javascript/anchor-js/docs/favicon.ico |   Bin 1150 -> 0 bytes
 .../anchor-js/docs/fonts/anchorjs-extras.eot       |   Bin 1680 -> 0 bytes
 .../anchor-js/docs/fonts/anchorjs-extras.svg       |    11 -
 .../anchor-js/docs/fonts/anchorjs-extras.ttf       |   Bin 1484 -> 0 bytes
 .../anchor-js/docs/fonts/anchorjs-extras.woff      |   Bin 1560 -> 0 bytes
 .../javascript/anchor-js/docs/fonts/fonts.css      |    24 -
 .../anchor-js/docs/grunticon/grunticon.loader.js   |     3 -
 .../anchor-js/docs/grunticon/icons.data.png.css    |     5 -
 .../anchor-js/docs/grunticon/icons.data.svg.css    |     5 -
 .../anchor-js/docs/grunticon/icons.fallback.css    |     5 -
 .../docs/grunticon/png/grunticon-link.png          |   Bin 499 -> 0 bytes
 .../anchor-js/docs/img/anchoring-links.png         |   Bin 33647 -> 0 bytes
 .../anchor-js/docs/img/anchorjs_logo.png           |   Bin 7581 -> 0 bytes
 .../javascript/anchor-js/docs/img/anchorlinks2.png |   Bin 62031 -> 0 bytes
 .../javascript/anchor-js/docs/img/gh-link.svg      |     9 -
 .../javascript/anchor-js/docs/img/gh_link.svg      |     9 -
 .../javascript/anchor-js/docs/img/hyperlink.svg    |     9 -
 .../assets/javascript/anchor-js/docs/img/link.svg  |     6 -
 .../javascript/anchor-js/docs/img/mini-logo.png    |   Bin 2259 -> 0 bytes
 .../javascript/anchor-js/docs/img/primer-md.png    |   Bin 16739 -> 0 bytes
 _site/assets/javascript/anchor-js/docs/scripts.js  |    12 -
 _site/assets/javascript/anchor-js/docs/styles.css  |   493 -
 _site/css/main.css                                 |   456 +-
 _site/feed.xml                                     |     2 +-
 _site/index.html                                   |    10 -
 vendor/bundle/ruby/2.4.0/bin/jekyll                |    22 -
 vendor/bundle/ruby/2.4.0/bin/kramdown              |    22 -
 vendor/bundle/ruby/2.4.0/bin/listen                |    22 -
 vendor/bundle/ruby/2.4.0/bin/rougify               |    22 -
 vendor/bundle/ruby/2.4.0/bin/safe_yaml             |    22 -
 vendor/bundle/ruby/2.4.0/bin/sass                  |    22 -
 vendor/bundle/ruby/2.4.0/bin/sass-convert          |    22 -
 vendor/bundle/ruby/2.4.0/bin/scss                  |    22 -
 .../bundle/ruby/2.4.0/cache/addressable-2.5.2.gem  |   Bin 103936 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/colorator-1.1.0.gem |   Bin 7168 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/ffi-1.9.18.gem      |   Bin 885760 -> 0 bytes
 .../2.4.0/cache/forwardable-extended-2.6.0.gem     |   Bin 6656 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/jekyll-3.5.2.gem    |   Bin 92672 -> 0 bytes
 .../bundle/ruby/2.4.0/cache/jekyll-feed-0.9.2.gem  |   Bin 15872 -> 0 bytes
 .../2.4.0/cache/jekyll-sass-converter-1.5.0.gem    |   Bin 5632 -> 0 bytes
 .../bundle/ruby/2.4.0/cache/jekyll-watch-1.5.0.gem |   Bin 6144 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/kramdown-1.14.0.gem |   Bin 250368 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/liquid-4.0.0.gem    |   Bin 71168 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/listen-3.0.8.gem    |   Bin 27648 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/mercenary-0.3.6.gem |   Bin 16896 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/minima-2.1.1.gem    |   Bin 14336 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/pathutil-0.14.0.gem |   Bin 11776 -> 0 bytes
 .../ruby/2.4.0/cache/public_suffix-3.0.0.gem       |   Bin 94720 -> 0 bytes
 .../bundle/ruby/2.4.0/cache/rb-fsevent-0.10.2.gem  |   Bin 50688 -> 0 bytes
 .../bundle/ruby/2.4.0/cache/rb-inotify-0.9.10.gem  |   Bin 14848 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/rouge-1.11.1.gem    |   Bin 212480 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/safe_yaml-1.0.4.gem |   Bin 30208 -> 0 bytes
 vendor/bundle/ruby/2.4.0/cache/sass-3.5.1.gem      |   Bin 318976 -> 0 bytes
 .../bundle/ruby/2.4.0/cache/sass-listen-4.0.0.gem  |   Bin 27136 -> 0 bytes
 .../x86_64-darwin-16/2.4.0/ffi-1.9.18/ffi_c.bundle |   Bin 179444 -> 0 bytes
 .../2.4.0/ffi-1.9.18/gem.build_complete            |     0
 .../x86_64-darwin-16/2.4.0/ffi-1.9.18/gem_make.out |    61 -
 .../x86_64-darwin-16/2.4.0/ffi-1.9.18/mkmf.log     |   400 -
 .../ruby/2.4.0/gems/addressable-2.5.2/CHANGELOG.md |   216 -
 .../ruby/2.4.0/gems/addressable-2.5.2/Gemfile      |    32 -
 .../ruby/2.4.0/gems/addressable-2.5.2/LICENSE.txt  |   202 -
 .../ruby/2.4.0/gems/addressable-2.5.2/README.md    |   121 -
 .../ruby/2.4.0/gems/addressable-2.5.2/Rakefile     |    32 -
 .../2.4.0/gems/addressable-2.5.2/data/unicode.data |   Bin 115740 -> 0 bytes
 .../gems/addressable-2.5.2/lib/addressable.rb      |     2 -
 .../gems/addressable-2.5.2/lib/addressable/idna.rb |    25 -
 .../lib/addressable/idna/native.rb                 |    59 -
 .../addressable-2.5.2/lib/addressable/idna/pure.rb |   677 -
 .../addressable-2.5.2/lib/addressable/template.rb  |  1065 --
 .../gems/addressable-2.5.2/lib/addressable/uri.rb  |  2492 ---
 .../addressable-2.5.2/lib/addressable/version.rb   |    30 -
 .../spec/addressable/idna_spec.rb                  |   298 -
 .../spec/addressable/net_http_compat_spec.rb       |    28 -
 .../spec/addressable/rack_mount_compat_spec.rb     |   104 -
 .../spec/addressable/security_spec.rb              |    57 -
 .../spec/addressable/template_spec.rb              |  1419 --
 .../addressable-2.5.2/spec/addressable/uri_spec.rb |  6468 -------
 .../gems/addressable-2.5.2/spec/spec_helper.rb     |    21 -
 .../gems/addressable-2.5.2/tasks/clobber.rake      |     2 -
 .../2.4.0/gems/addressable-2.5.2/tasks/gem.rake    |    91 -
 .../2.4.0/gems/addressable-2.5.2/tasks/git.rake    |    45 -
 .../gems/addressable-2.5.2/tasks/metrics.rake      |    22 -
 .../2.4.0/gems/addressable-2.5.2/tasks/rspec.rake  |    21 -
 .../2.4.0/gems/addressable-2.5.2/tasks/yard.rake   |    27 -
 .../bundle/ruby/2.4.0/gems/colorator-1.1.0/Gemfile |    11 -
 .../2.4.0/gems/colorator-1.1.0/History.markdown    |    25 -
 .../bundle/ruby/2.4.0/gems/colorator-1.1.0/LICENSE |    21 -
 .../2.4.0/gems/colorator-1.1.0/README.markdown     |    47 -
 .../ruby/2.4.0/gems/colorator-1.1.0/Rakefile       |     6 -
 .../2.4.0/gems/colorator-1.1.0/colorator.gemspec   |    23 -
 .../2.4.0/gems/colorator-1.1.0/lib/colorator.rb    |   111 -
 .../gems/colorator-1.1.0/lib/colorator/core_ext.rb |     9 -
 vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/COPYING   |    49 -
 vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/LICENSE   |    24 -
 vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/README.md |   111 -
 vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/Rakefile  |   232 -
 .../gems/ffi-1.9.18/ext/ffi_c/.sitearchdir.time    |     0
 .../gems/ffi-1.9.18/ext/ffi_c/AbstractMemory.c     |  1104 --
 .../gems/ffi-1.9.18/ext/ffi_c/AbstractMemory.h     |   175 -
 .../gems/ffi-1.9.18/ext/ffi_c/AbstractMemory.o     |   Bin 217276 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ArrayType.c    |   162 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ArrayType.h    |    59 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ArrayType.o    |   Bin 9148 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Buffer.c  |   365 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Buffer.o  |   Bin 20612 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Call.c    |   517 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Call.h    |   110 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Call.o    |   Bin 26016 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ClosurePool.c  |   283 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ClosurePool.h  |    57 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ClosurePool.o  |   Bin 9568 -> 0 bytes
 .../gems/ffi-1.9.18/ext/ffi_c/DataConverter.c      |    91 -
 .../gems/ffi-1.9.18/ext/ffi_c/DataConverter.o      |   Bin 5264 -> 0 bytes
 .../gems/ffi-1.9.18/ext/ffi_c/DynamicLibrary.c     |   339 -
 .../gems/ffi-1.9.18/ext/ffi_c/DynamicLibrary.h     |    98 -
 .../gems/ffi-1.9.18/ext/ffi_c/DynamicLibrary.o     |   Bin 14088 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Function.c     |   998 --
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Function.h     |    87 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Function.o     |   Bin 39760 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/FunctionInfo.c |   271 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/FunctionInfo.o |   Bin 16856 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/LastError.c    |   184 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/LastError.h    |    47 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/LastError.o    |   Bin 5604 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/LongDouble.c   |    63 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/LongDouble.h   |    51 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/LongDouble.o   |   Bin 7832 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Makefile  |   264 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/MappedType.c   |   168 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/MappedType.h   |    59 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/MappedType.o   |   Bin 11188 -> 0 bytes
 .../gems/ffi-1.9.18/ext/ffi_c/MemoryPointer.c      |   197 -
 .../gems/ffi-1.9.18/ext/ffi_c/MemoryPointer.h      |    53 -
 .../gems/ffi-1.9.18/ext/ffi_c/MemoryPointer.o      |   Bin 13736 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/MethodHandle.c |   358 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/MethodHandle.h |    55 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/MethodHandle.o |   Bin 9912 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Platform.c     |   121 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Platform.h     |    45 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Platform.o     |   Bin 4196 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Pointer.c |   508 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Pointer.h |    63 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Pointer.o |   Bin 26240 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Struct.c  |   829 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Struct.h  |   106 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Struct.o  |   Bin 45516 -> 0 bytes
 .../gems/ffi-1.9.18/ext/ffi_c/StructByReference.c  |   190 -
 .../gems/ffi-1.9.18/ext/ffi_c/StructByReference.h  |    50 -
 .../gems/ffi-1.9.18/ext/ffi_c/StructByReference.o  |   Bin 12968 -> 0 bytes
 .../gems/ffi-1.9.18/ext/ffi_c/StructByValue.c      |   150 -
 .../gems/ffi-1.9.18/ext/ffi_c/StructByValue.h      |    55 -
 .../gems/ffi-1.9.18/ext/ffi_c/StructByValue.o      |   Bin 11332 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/StructLayout.c |   698 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/StructLayout.o |   Bin 34652 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Thread.c  |   352 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Thread.h  |    95 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Thread.o  |   Bin 4784 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Type.c    |   397 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Type.h    |    62 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Type.o    |   Bin 39684 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Types.c   |   139 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Types.h   |    89 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/Types.o   |   Bin 10272 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Variadic.c     |   304 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/Variadic.o     |   Bin 18620 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/compat.h  |    78 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/extconf.h |     7 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/extconf.rb     |    66 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/ffi.c     |    98 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/ffi.o     |   Bin 4020 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/ffi_c.bundle   |   Bin 179444 -> 0 bytes
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi.bsd.mk  |    34 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi.darwin.mk     |    95 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi.gnu.mk  |    31 -
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi.mk |    13 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi.vc.mk   |    26 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi.vc64.mk |    26 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/ChangeLog     |  4600 -----
 .../ffi-1.9.18/ext/ffi_c/libffi/ChangeLog.libffi   |   584 -
 .../ffi-1.9.18/ext/ffi_c/libffi/ChangeLog.libgcj   |    40 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/ChangeLog.v1  |   764 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi/LICENSE |    21 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/Makefile.am   |   196 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/Makefile.in   |  1820 --
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/Makefile.vc   |   141 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/Makefile.vc64 |   141 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi/README  |   342 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/acinclude.m4  |    92 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/aclocal.m4    |  1873 --
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/build-ios.sh  |    67 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi/compile |   143 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/config.guess  |  1501 --
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/config.sub    |  1705 --
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/configure     | 17191 -------------------
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/configure.ac  |   496 -
 .../ffi-1.9.18/ext/ffi_c/libffi/configure.host     |    11 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi/depcomp |   630 -
 .../ffi-1.9.18/ext/ffi_c/libffi/doc/libffi.info    |   593 -
 .../ffi-1.9.18/ext/ffi_c/libffi/doc/libffi.texi    |   600 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/doc/stamp-vti |     4 -
 .../ffi-1.9.18/ext/ffi_c/libffi/doc/version.texi   |     4 -
 .../ffi-1.9.18/ext/ffi_c/libffi/fficonfig.h.in     |   199 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/fficonfig.hw  |    57 -
 .../ext/ffi_c/libffi/include/Makefile.am           |     9 -
 .../ext/ffi_c/libffi/include/Makefile.in           |   487 -
 .../ffi-1.9.18/ext/ffi_c/libffi/include/ffi.h.in   |   427 -
 .../ffi-1.9.18/ext/ffi_c/libffi/include/ffi.h.vc   |   427 -
 .../ffi-1.9.18/ext/ffi_c/libffi/include/ffi.h.vc64 |   427 -
 .../ext/ffi_c/libffi/include/ffi_common.h          |   126 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/install-sh    |   520 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/libffi.pc.in  |    10 -
 .../ffi-1.9.18/ext/ffi_c/libffi/libtool-version    |    29 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/ltmain.sh     |  9636 -----------
 .../ffi-1.9.18/ext/ffi_c/libffi/m4/ax_cc_maxopt.m4 |   176 -
 .../ext/ffi_c/libffi/m4/ax_cflags_warn_all.m4      |   195 -
 .../ext/ffi_c/libffi/m4/ax_check_compiler_flags.m4 |    76 -
 .../ext/ffi_c/libffi/m4/ax_compiler_vendor.m4      |    63 -
 .../ext/ffi_c/libffi/m4/ax_configure_args.m4       |    70 -
 .../ext/ffi_c/libffi/m4/ax_enable_builddir.m4      |   300 -
 .../ext/ffi_c/libffi/m4/ax_gcc_archflag.m4         |   215 -
 .../ext/ffi_c/libffi/m4/ax_gcc_x86_cpuid.m4        |    79 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/m4/libtool.m4 |  7831 ---------
 .../ffi-1.9.18/ext/ffi_c/libffi/m4/ltoptions.m4    |   369 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/m4/ltsugar.m4 |   123 -
 .../ffi-1.9.18/ext/ffi_c/libffi/m4/ltversion.m4    |    23 -
 .../ffi-1.9.18/ext/ffi_c/libffi/m4/lt~obsolete.m4  |    98 -
 .../ffi-1.9.18/ext/ffi_c/libffi/man/Makefile.am    |     8 -
 .../ffi-1.9.18/ext/ffi_c/libffi/man/Makefile.in    |   466 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/man/ffi.3     |    31 -
 .../ffi-1.9.18/ext/ffi_c/libffi/man/ffi_call.3     |   103 -
 .../ffi-1.9.18/ext/ffi_c/libffi/man/ffi_prep_cif.3 |    66 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/mdate-sh      |   201 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/libffi/missing |   376 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/msvcc.sh      |   197 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/alpha/ffi.c    |   284 -
 .../ext/ffi_c/libffi/src/alpha/ffitarget.h         |    48 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/alpha/osf.S    |   387 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/arm/ffi.c |   728 -
 .../ext/ffi_c/libffi/src/arm/ffitarget.h           |    65 -
 .../ext/ffi_c/libffi/src/arm/gentramp.sh           |   118 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/arm/sysv.S     |   497 -
 .../ext/ffi_c/libffi/src/arm/trampoline.S          |  4450 -----
 .../ffi-1.9.18/ext/ffi_c/libffi/src/avr32/ffi.c    |   423 -
 .../ext/ffi_c/libffi/src/avr32/ffitarget.h         |    50 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/avr32/sysv.S   |   208 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/closures.c     |   615 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/cris/ffi.c     |   383 -
 .../ext/ffi_c/libffi/src/cris/ffitarget.h          |    51 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/cris/sysv.S    |   215 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/debug.c   |    59 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/dlmalloc.c     |  5161 ------
 .../ffi-1.9.18/ext/ffi_c/libffi/src/frv/eabi.S     |   128 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/frv/ffi.c |   292 -
 .../ext/ffi_c/libffi/src/frv/ffitarget.h           |    57 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/ia64/ffi.c     |   582 -
 .../ext/ffi_c/libffi/src/ia64/ffitarget.h          |    50 -
 .../ext/ffi_c/libffi/src/ia64/ia64_flags.h         |    40 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/ia64/unix.S    |   560 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/java_raw_api.c |   356 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/m32r/ffi.c     |   232 -
 .../ext/ffi_c/libffi/src/m32r/ffitarget.h          |    48 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/m32r/sysv.S    |   121 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/m68k/ffi.c     |   288 -
 .../ext/ffi_c/libffi/src/m68k/ffitarget.h          |    49 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/m68k/sysv.S    |   270 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/mips/ffi.c     |  1038 --
 .../ext/ffi_c/libffi/src/mips/ffitarget.h          |   242 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/mips/n32.S     |   591 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/mips/o32.S     |   381 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/moxie/eabi.S   |   128 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/moxie/ffi.c    |   276 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/pa/ffi.c  |   719 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/pa/ffitarget.h |    78 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/pa/hpux32.S    |   368 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/pa/linux.S     |   357 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/powerpc/aix.S  |   328 -
 .../ext/ffi_c/libffi/src/powerpc/aix_closure.S     |   445 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/powerpc/asm.h  |   125 -
 .../ext/ffi_c/libffi/src/powerpc/darwin.S          |   383 -
 .../ext/ffi_c/libffi/src/powerpc/darwin_closure.S  |   575 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/powerpc/ffi.c  |  1448 --
 .../ext/ffi_c/libffi/src/powerpc/ffi_darwin.c      |  1359 --
 .../ext/ffi_c/libffi/src/powerpc/ffitarget.h       |   139 -
 .../ext/ffi_c/libffi/src/powerpc/linux64.S         |   187 -
 .../ext/ffi_c/libffi/src/powerpc/linux64_closure.S |   236 -
 .../ext/ffi_c/libffi/src/powerpc/ppc_closure.S     |   327 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/powerpc/sysv.S |   219 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/prep_cif.c     |   177 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/raw_api.c |   254 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/s390/ffi.c     |   780 -
 .../ext/ffi_c/libffi/src/s390/ffitarget.h          |    62 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/s390/sysv.S    |   434 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/sh/ffi.c  |   716 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/sh/ffitarget.h |    49 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/sh/sysv.S |   850 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/sh64/ffi.c     |   468 -
 .../ext/ffi_c/libffi/src/sh64/ffitarget.h          |    53 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/sh64/sysv.S    |   539 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/sparc/ffi.c    |   669 -
 .../ext/ffi_c/libffi/src/sparc/ffitarget.h         |    68 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/sparc/v8.S     |   313 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/sparc/v9.S     |   307 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/types.c   |    77 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/darwin.S   |   444 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/darwin64.S |   416 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/src/x86/ffi.c |   644 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/ffi64.c    |   635 -
 .../ext/ffi_c/libffi/src/x86/ffitarget.h           |   121 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/freebsd.S  |   458 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/sysv.S     |   468 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/unix64.S   |   426 -
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/win32.S    |  1065 --
 .../ffi-1.9.18/ext/ffi_c/libffi/src/x86/win64.S    |   468 -
 .../ext/ffi_c/libffi/testsuite/Makefile.am         |    80 -
 .../ext/ffi_c/libffi/testsuite/Makefile.in         |   500 -
 .../ext/ffi_c/libffi/testsuite/config/default.exp  |     1 -
 .../ext/ffi_c/libffi/testsuite/lib/libffi-dg.exp   |   300 -
 .../ext/ffi_c/libffi/testsuite/lib/libffi.exp      |   350 -
 .../ffi_c/libffi/testsuite/lib/target-libpath.exp  |   263 -
 .../ext/ffi_c/libffi/testsuite/lib/wrapper.exp     |    45 -
 .../ffi_c/libffi/testsuite/libffi.call/call.exp    |    32 -
 .../libffi/testsuite/libffi.call/closure_fn0.c     |    89 -
 .../libffi/testsuite/libffi.call/closure_fn1.c     |    81 -
 .../libffi/testsuite/libffi.call/closure_fn2.c     |    81 -
 .../libffi/testsuite/libffi.call/closure_fn3.c     |    82 -
 .../libffi/testsuite/libffi.call/closure_fn4.c     |    89 -
 .../libffi/testsuite/libffi.call/closure_fn5.c     |    92 -
 .../libffi/testsuite/libffi.call/closure_fn6.c     |    90 -
 .../libffi/testsuite/libffi.call/closure_loc_fn0.c |    95 -
 .../libffi/testsuite/libffi.call/closure_stdcall.c |    64 -
 .../libffi/testsuite/libffi.call/cls_12byte.c      |    94 -
 .../libffi/testsuite/libffi.call/cls_16byte.c      |    95 -
 .../libffi/testsuite/libffi.call/cls_18byte.c      |    96 -
 .../libffi/testsuite/libffi.call/cls_19byte.c      |   102 -
 .../libffi/testsuite/libffi.call/cls_1_1byte.c     |    89 -
 .../libffi/testsuite/libffi.call/cls_20byte.c      |    91 -
 .../libffi/testsuite/libffi.call/cls_20byte1.c     |    93 -
 .../libffi/testsuite/libffi.call/cls_24byte.c      |   113 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_2byte.c |    90 -
 .../libffi/testsuite/libffi.call/cls_3_1byte.c     |    95 -
 .../libffi/testsuite/libffi.call/cls_3byte1.c      |    90 -
 .../libffi/testsuite/libffi.call/cls_3byte2.c      |    90 -
 .../libffi/testsuite/libffi.call/cls_4_1byte.c     |    98 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_4byte.c |    90 -
 .../libffi/testsuite/libffi.call/cls_5_1_byte.c    |   109 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_5byte.c |    98 -
 .../libffi/testsuite/libffi.call/cls_64byte.c      |   124 -
 .../libffi/testsuite/libffi.call/cls_6_1_byte.c    |   113 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_6byte.c |    99 -
 .../libffi/testsuite/libffi.call/cls_7_1_byte.c    |   117 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_7byte.c |    97 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_8byte.c |    88 -
 .../libffi/testsuite/libffi.call/cls_9byte1.c      |    90 -
 .../libffi/testsuite/libffi.call/cls_9byte2.c      |    91 -
 .../testsuite/libffi.call/cls_align_double.c       |    93 -
 .../libffi/testsuite/libffi.call/cls_align_float.c |    91 -
 .../testsuite/libffi.call/cls_align_longdouble.c   |    92 -
 .../libffi.call/cls_align_longdouble_split.c       |   134 -
 .../libffi.call/cls_align_longdouble_split2.c      |   117 -
 .../testsuite/libffi.call/cls_align_pointer.c      |    95 -
 .../testsuite/libffi.call/cls_align_sint16.c       |    91 -
 .../testsuite/libffi.call/cls_align_sint32.c       |    91 -
 .../testsuite/libffi.call/cls_align_sint64.c       |    92 -
 .../testsuite/libffi.call/cls_align_uint16.c       |    91 -
 .../testsuite/libffi.call/cls_align_uint32.c       |    91 -
 .../testsuite/libffi.call/cls_align_uint64.c       |    93 -
 .../libffi/testsuite/libffi.call/cls_dbls_struct.c |    66 -
 .../libffi/testsuite/libffi.call/cls_double.c      |    43 -
 .../libffi/testsuite/libffi.call/cls_double_va.c   |    60 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_float.c |    42 -
 .../libffi/testsuite/libffi.call/cls_longdouble.c  |   105 -
 .../testsuite/libffi.call/cls_longdouble_va.c      |    60 -
 .../libffi/testsuite/libffi.call/cls_multi_schar.c |    74 -
 .../testsuite/libffi.call/cls_multi_sshort.c       |    74 -
 .../testsuite/libffi.call/cls_multi_sshortchar.c   |    86 -
 .../libffi/testsuite/libffi.call/cls_multi_uchar.c |    91 -
 .../testsuite/libffi.call/cls_multi_ushort.c       |    74 -
 .../testsuite/libffi.call/cls_multi_ushortchar.c   |    86 -
 .../libffi/testsuite/libffi.call/cls_pointer.c     |    74 -
 .../testsuite/libffi.call/cls_pointer_stack.c      |   140 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_schar.c |    44 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_sint.c  |    42 -
 .../libffi/testsuite/libffi.call/cls_sshort.c      |    42 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_uchar.c |    42 -
 .../ffi_c/libffi/testsuite/libffi.call/cls_uint.c  |    43 -
 .../libffi/testsuite/libffi.call/cls_ulonglong.c   |    47 -
 .../libffi/testsuite/libffi.call/cls_ushort.c      |    43 -
 .../libffi/testsuite/libffi.call/err_bad_abi.c     |    36 -
 .../libffi/testsuite/libffi.call/err_bad_typedef.c |    26 -
 .../ffi_c/libffi/testsuite/libffi.call/ffitest.h   |   153 -
 .../ext/ffi_c/libffi/testsuite/libffi.call/float.c |    59 -
 .../ffi_c/libffi/testsuite/libffi.call/float1.c    |    58 -
 .../ffi_c/libffi/testsuite/libffi.call/float2.c    |    58 -
 .../ffi_c/libffi/testsuite/libffi.call/float3.c    |    72 -
 .../ffi_c/libffi/testsuite/libffi.call/float4.c    |    62 -
 .../libffi/testsuite/libffi.call/huge_struct.c     |   342 -
 .../ext/ffi_c/libffi/testsuite/libffi.call/many.c  |    69 -
 .../libffi/testsuite/libffi.call/many_win32.c      |    63 -
 .../ffi_c/libffi/testsuite/libffi.call/negint.c    |    53 -
 .../libffi/testsuite/libffi.call/nested_struct.c   |   152 -
 .../libffi/testsuite/libffi.call/nested_struct1.c  |   161 -
 .../libffi/testsuite/libffi.call/nested_struct10.c |   133 -
 .../libffi/testsuite/libffi.call/nested_struct2.c  |   110 -
 .../libffi/testsuite/libffi.call/nested_struct3.c  |   111 -
 .../libffi/testsuite/libffi.call/nested_struct4.c  |   111 -
 .../libffi/testsuite/libffi.call/nested_struct5.c  |   112 -
 .../libffi/testsuite/libffi.call/nested_struct6.c  |   131 -
 .../libffi/testsuite/libffi.call/nested_struct7.c  |   111 -
 .../libffi/testsuite/libffi.call/nested_struct8.c  |   131 -
 .../libffi/testsuite/libffi.call/nested_struct9.c  |   131 -
 .../ffi_c/libffi/testsuite/libffi.call/problem1.c  |    90 -
 .../ffi_c/libffi/testsuite/libffi.call/promotion.c |    59 -
 .../ffi_c/libffi/testsuite/libffi.call/pyobjc-tc.c |   114 -
 .../libffi/testsuite/libffi.call/return_dbl.c      |    35 -
 .../libffi/testsuite/libffi.call/return_dbl1.c     |    43 -
 .../libffi/testsuite/libffi.call/return_dbl2.c     |    42 -
 .../ffi_c/libffi/testsuite/libffi.call/return_fl.c |    35 -
 .../libffi/testsuite/libffi.call/return_fl1.c      |    36 -
 .../libffi/testsuite/libffi.call/return_fl2.c      |    49 -
 .../libffi/testsuite/libffi.call/return_fl3.c      |    42 -
 .../libffi/testsuite/libffi.call/return_ldl.c      |    34 -
 .../ffi_c/libffi/testsuite/libffi.call/return_ll.c |    41 -
 .../libffi/testsuite/libffi.call/return_ll1.c      |    43 -
 .../ffi_c/libffi/testsuite/libffi.call/return_sc.c |    36 -
 .../ffi_c/libffi/testsuite/libffi.call/return_sl.c |    38 -
 .../ffi_c/libffi/testsuite/libffi.call/return_uc.c |    38 -
 .../ffi_c/libffi/testsuite/libffi.call/return_ul.c |    38 -
 .../libffi/testsuite/libffi.call/stret_large.c     |   145 -
 .../libffi/testsuite/libffi.call/stret_large2.c    |   148 -
 .../libffi/testsuite/libffi.call/stret_medium.c    |   124 -
 .../libffi/testsuite/libffi.call/stret_medium2.c   |   125 -
 .../ffi_c/libffi/testsuite/libffi.call/strlen.c    |    44 -
 .../libffi/testsuite/libffi.call/strlen_win32.c    |    44 -
 .../ffi_c/libffi/testsuite/libffi.call/struct1.c   |    65 -
 .../ffi_c/libffi/testsuite/libffi.call/struct2.c   |    67 -
 .../ffi_c/libffi/testsuite/libffi.call/struct3.c   |    59 -
 .../ffi_c/libffi/testsuite/libffi.call/struct4.c   |    63 -
 .../ffi_c/libffi/testsuite/libffi.call/struct5.c   |    65 -
 .../ffi_c/libffi/testsuite/libffi.call/struct6.c   |    64 -
 .../ffi_c/libffi/testsuite/libffi.call/struct7.c   |    74 -
 .../ffi_c/libffi/testsuite/libffi.call/struct8.c   |    80 -
 .../ffi_c/libffi/testsuite/libffi.call/struct9.c   |    67 -
 .../libffi/testsuite/libffi.call/testclosure.c     |    70 -
 .../libffi/testsuite/libffi.special/ffitestcxx.h   |    96 -
 .../libffi/testsuite/libffi.special/special.exp    |    35 -
 .../libffi/testsuite/libffi.special/unwindtest.cc  |   124 -
 .../libffi.special/unwindtest_ffi_call.cc          |    53 -
 .../gems/ffi-1.9.18/ext/ffi_c/libffi/texinfo.tex   |  7210 --------
 .../ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c/rbffi.h   |    57 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/rbffi_endian.h |    59 -
 .../gems/ffi-1.9.18/ext/ffi_c/win32/stdbool.h      |     8 -
 .../2.4.0/gems/ffi-1.9.18/ext/ffi_c/win32/stdint.h |   201 -
 .../bundle/ruby/2.4.0/gems/ffi-1.9.18/ffi.gemspec  |    23 -
 .../bundle/ruby/2.4.0/gems/ffi-1.9.18/gen/Rakefile |    30 -
 .../bundle/ruby/2.4.0/gems/ffi-1.9.18/lib/ffi.rb   |    20 -
 .../2.4.0/gems/ffi-1.9.18/lib/ffi/autopointer.rb   |   203 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/buffer.rb   |     4 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/callback.rb |     4 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/enum.rb     |   172 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/errno.rb    |    43 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/ffi.rb      |    44 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/io.rb       |    62 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/library.rb  |   538 -
 .../2.4.0/gems/ffi-1.9.18/lib/ffi/managedstruct.rb |    84 -
 .../2.4.0/gems/ffi-1.9.18/lib/ffi/memorypointer.rb |     1 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/platform.rb |   159 -
 .../lib/ffi/platform/aarch64-linux/types.conf      |   104 -
 .../lib/ffi/platform/arm-linux/types.conf          |   104 -
 .../lib/ffi/platform/i386-cygwin/types.conf        |     3 -
 .../lib/ffi/platform/i386-darwin/types.conf        |   100 -
 .../lib/ffi/platform/i386-freebsd/types.conf       |   152 -
 .../lib/ffi/platform/i386-gnu/types.conf           |   107 -
 .../lib/ffi/platform/i386-linux/types.conf         |   103 -
 .../lib/ffi/platform/i386-netbsd/types.conf        |   126 -
 .../lib/ffi/platform/i386-openbsd/types.conf       |   128 -
 .../lib/ffi/platform/i386-solaris/types.conf       |   122 -
 .../lib/ffi/platform/i386-windows/types.conf       |   105 -
 .../lib/ffi/platform/ia64-linux/types.conf         |   104 -
 .../lib/ffi/platform/mips-linux/types.conf         |   102 -
 .../lib/ffi/platform/mips64el-linux/types.conf     |   104 -
 .../lib/ffi/platform/mipsel-linux/types.conf       |   102 -
 .../lib/ffi/platform/powerpc-aix/types.conf        |   180 -
 .../lib/ffi/platform/powerpc-darwin/types.conf     |   100 -
 .../lib/ffi/platform/powerpc-linux/types.conf      |   100 -
 .../lib/ffi/platform/powerpc64-linux/types.conf    |   104 -
 .../lib/ffi/platform/s390-linux/types.conf         |   102 -
 .../lib/ffi/platform/s390x-linux/types.conf        |   102 -
 .../lib/ffi/platform/sparc-linux/types.conf        |   102 -
 .../lib/ffi/platform/sparc-solaris/types.conf      |   128 -
 .../lib/ffi/platform/sparcv9-solaris/types.conf    |   128 -
 .../lib/ffi/platform/x86_64-cygwin/types.conf      |     3 -
 .../lib/ffi/platform/x86_64-darwin/types.conf      |   126 -
 .../lib/ffi/platform/x86_64-freebsd/types.conf     |   128 -
 .../lib/ffi/platform/x86_64-linux/types.conf       |   102 -
 .../lib/ffi/platform/x86_64-netbsd/types.conf      |   128 -
 .../lib/ffi/platform/x86_64-openbsd/types.conf     |   134 -
 .../lib/ffi/platform/x86_64-solaris/types.conf     |   122 -
 .../lib/ffi/platform/x86_64-windows/types.conf     |    27 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/pointer.rb  |   160 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/struct.rb   |   373 -
 .../ffi-1.9.18/lib/ffi/struct_layout_builder.rb    |   227 -
 .../ffi-1.9.18/lib/ffi/tools/const_generator.rb    |   229 -
 .../gems/ffi-1.9.18/lib/ffi/tools/generator.rb     |    60 -
 .../ffi-1.9.18/lib/ffi/tools/generator_task.rb     |    36 -
 .../ffi-1.9.18/lib/ffi/tools/struct_generator.rb   |   194 -
 .../ffi-1.9.18/lib/ffi/tools/types_generator.rb    |   134 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/types.rb    |   194 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/union.rb    |    43 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/variadic.rb |    78 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/version.rb  |     4 -
 .../ruby/2.4.0/gems/ffi-1.9.18/lib/ffi_c.bundle    |   Bin 179444 -> 0 bytes
 .../ruby/2.4.0/gems/ffi-1.9.18/libtest/Benchmark.c |    52 -
 .../ruby/2.4.0/gems/ffi-1.9.18/libtest/BoolTest.c  |    34 -
 .../2.4.0/gems/ffi-1.9.18/libtest/BufferTest.c     |    31 -
 .../2.4.0/gems/ffi-1.9.18/libtest/ClosureTest.c    |   205 -
 .../ruby/2.4.0/gems/ffi-1.9.18/libtest/EnumTest.c  |    51 -
 .../2.4.0/gems/ffi-1.9.18/libtest/FunctionTest.c   |    70 -
 .../ruby/2.4.0/gems/ffi-1.9.18/libtest/GNUmakefile |   149 -
 .../2.4.0/gems/ffi-1.9.18/libtest/GlobalVariable.c |    62 -
 .../2.4.0/gems/ffi-1.9.18/libtest/LastErrorTest.c  |    21 -
 .../2.4.0/gems/ffi-1.9.18/libtest/NumberTest.c     |   132 -
 .../2.4.0/gems/ffi-1.9.18/libtest/PointerTest.c    |    63 -
 .../2.4.0/gems/ffi-1.9.18/libtest/ReferenceTest.c  |    23 -
 .../2.4.0/gems/ffi-1.9.18/libtest/StringTest.c     |    34 -
 .../2.4.0/gems/ffi-1.9.18/libtest/StructTest.c     |   243 -
 .../ruby/2.4.0/gems/ffi-1.9.18/libtest/UnionTest.c |    43 -
 .../2.4.0/gems/ffi-1.9.18/libtest/VariadicTest.c   |    99 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/LICENSE.SPECS   |    22 -
 .../ffi-1.9.18/spec/ffi/async_callback_spec.rb     |    35 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/bool_spec.rb    |    32 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/buffer_spec.rb  |   279 -
 .../gems/ffi-1.9.18/spec/ffi/callback_spec.rb      |   773 -
 .../gems/ffi-1.9.18/spec/ffi/custom_param_type.rb  |    37 -
 .../gems/ffi-1.9.18/spec/ffi/custom_type_spec.rb   |    74 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/dup_spec.rb     |    52 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/enum_spec.rb    |   423 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/errno_spec.rb   |    20 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/ffi_spec.rb     |    28 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/Benchmark.c  |    52 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/BoolTest.c   |    34 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/BufferTest.c |    31 -
 .../ffi-1.9.18/spec/ffi/fixtures/ClosureTest.c     |   205 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/EnumTest.c   |    51 -
 .../ffi-1.9.18/spec/ffi/fixtures/FunctionTest.c    |   142 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/GNUmakefile  |   149 -
 .../ffi-1.9.18/spec/ffi/fixtures/GlobalVariable.c  |    62 -
 .../ffi-1.9.18/spec/ffi/fixtures/LastErrorTest.c   |    21 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/NumberTest.c |   132 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/PipeHelper.h |    21 -
 .../ffi-1.9.18/spec/ffi/fixtures/PipeHelperPosix.c |    41 -
 .../spec/ffi/fixtures/PipeHelperWindows.c          |    72 -
 .../ffi-1.9.18/spec/ffi/fixtures/PointerTest.c     |    63 -
 .../ffi-1.9.18/spec/ffi/fixtures/ReferenceTest.c   |    23 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/StringTest.c |    34 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/StructTest.c |   243 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/UnionTest.c  |    43 -
 .../ffi-1.9.18/spec/ffi/fixtures/VariadicTest.c    |    99 -
 .../gems/ffi-1.9.18/spec/ffi/fixtures/classes.rb   |   438 -
 .../gems/ffi-1.9.18/spec/ffi/function_spec.rb      |    97 -
 .../ruby/2.4.0/gems/ffi-1.9.18/spec/ffi/io_spec.rb |    16 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/library_spec.rb |   286 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/long_double.rb  |    30 -
 .../ffi-1.9.18/spec/ffi/managed_struct_spec.rb     |    68 -
 .../gems/ffi-1.9.18/spec/ffi/memorypointer_spec.rb |    78 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/number_spec.rb  |   247 -
 .../gems/ffi-1.9.18/spec/ffi/platform_spec.rb      |   114 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/pointer_spec.rb |   285 -
 .../spec/ffi/rbx/attach_function_spec.rb           |    34 -
 .../ffi-1.9.18/spec/ffi/rbx/memory_pointer_spec.rb |   194 -
 .../gems/ffi-1.9.18/spec/ffi/rbx/spec_helper.rb    |     6 -
 .../gems/ffi-1.9.18/spec/ffi/rbx/struct_spec.rb    |    18 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/spec_helper.rb  |    93 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/string_spec.rb  |   118 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/strptr_spec.rb  |    50 -
 .../gems/ffi-1.9.18/spec/ffi/struct_by_ref_spec.rb |    43 -
 .../ffi-1.9.18/spec/ffi/struct_callback_spec.rb    |    69 -
 .../ffi-1.9.18/spec/ffi/struct_initialize_spec.rb  |    35 -
 .../gems/ffi-1.9.18/spec/ffi/struct_packed_spec.rb |    50 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/struct_spec.rb  |   886 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/typedef_spec.rb |    91 -
 .../2.4.0/gems/ffi-1.9.18/spec/ffi/union_spec.rb   |    67 -
 .../gems/ffi-1.9.18/spec/ffi/variadic_spec.rb      |   132 -
 .../ruby/2.4.0/gems/ffi-1.9.18/spec/spec.opts      |     4 -
 .../2.4.0/gems/forwardable-extended-2.6.0/Gemfile  |    24 -
 .../2.4.0/gems/forwardable-extended-2.6.0/LICENSE  |    19 -
 .../2.4.0/gems/forwardable-extended-2.6.0/Rakefile |    13 -
 .../lib/forwardable/extended.rb                    |   202 -
 .../lib/forwardable/extended/version.rb            |     9 -
 .../ruby/2.4.0/gems/jekyll-3.5.2/.rubocop.yml      |   153 -
 vendor/bundle/ruby/2.4.0/gems/jekyll-3.5.2/LICENSE |    21 -
 .../ruby/2.4.0/gems/jekyll-3.5.2/README.markdown   |    59 -
 .../bundle/ruby/2.4.0/gems/jekyll-3.5.2/exe/jekyll |    55 -
 .../ruby/2.4.0/gems/jekyll-3.5.2/lib/jekyll.rb     |   192 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/cleaner.rb  |   108 -
 .../gems/jekyll-3.5.2/lib/jekyll/collection.rb     |   228 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/command.rb  |    76 -
 .../gems/jekyll-3.5.2/lib/jekyll/commands/build.rb |   100 -
 .../gems/jekyll-3.5.2/lib/jekyll/commands/clean.rb |    41 -
 .../jekyll-3.5.2/lib/jekyll/commands/doctor.rb     |   116 -
 .../gems/jekyll-3.5.2/lib/jekyll/commands/help.rb  |    32 -
 .../gems/jekyll-3.5.2/lib/jekyll/commands/new.rb   |   150 -
 .../jekyll-3.5.2/lib/jekyll/commands/new_theme.rb  |    38 -
 .../gems/jekyll-3.5.2/lib/jekyll/commands/serve.rb |   243 -
 .../lib/jekyll/commands/serve/servlet.rb           |    60 -
 .../gems/jekyll-3.5.2/lib/jekyll/configuration.rb  |   410 -
 .../gems/jekyll-3.5.2/lib/jekyll/converter.rb      |    52 -
 .../jekyll-3.5.2/lib/jekyll/converters/identity.rb |    21 -
 .../jekyll-3.5.2/lib/jekyll/converters/markdown.rb |   102 -
 .../jekyll/converters/markdown/kramdown_parser.rb  |   121 -
 .../jekyll/converters/markdown/rdiscount_parser.rb |    33 -
 .../jekyll/converters/markdown/redcarpet_parser.rb |   108 -
 .../lib/jekyll/converters/smartypants.rb           |    34 -
 .../gems/jekyll-3.5.2/lib/jekyll/convertible.rb    |   251 -
 .../gems/jekyll-3.5.2/lib/jekyll/deprecator.rb     |    51 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/document.rb |   507 -
 .../lib/jekyll/drops/collection_drop.rb            |    22 -
 .../jekyll-3.5.2/lib/jekyll/drops/document_drop.rb |    69 -
 .../gems/jekyll-3.5.2/lib/jekyll/drops/drop.rb     |   215 -
 .../jekyll-3.5.2/lib/jekyll/drops/excerpt_drop.rb  |    15 -
 .../jekyll-3.5.2/lib/jekyll/drops/jekyll_drop.rb   |    33 -
 .../jekyll-3.5.2/lib/jekyll/drops/site_drop.rb     |    44 -
 .../lib/jekyll/drops/static_file_drop.rb           |    11 -
 .../lib/jekyll/drops/unified_payload_drop.rb       |    25 -
 .../gems/jekyll-3.5.2/lib/jekyll/drops/url_drop.rb |    88 -
 .../gems/jekyll-3.5.2/lib/jekyll/entry_filter.rb   |   121 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/errors.rb   |    18 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/excerpt.rb  |   124 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/external.rb |    72 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/filters.rb  |   421 -
 .../lib/jekyll/filters/grouping_filters.rb         |    63 -
 .../jekyll-3.5.2/lib/jekyll/filters/url_filters.rb |    58 -
 .../lib/jekyll/frontmatter_defaults.rb             |   195 -
 .../gems/jekyll-3.5.2/lib/jekyll/generator.rb      |     3 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/hooks.rb    |   102 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/layout.rb   |    60 -
 .../jekyll-3.5.2/lib/jekyll/liquid_extensions.rb   |    22 -
 .../jekyll-3.5.2/lib/jekyll/liquid_renderer.rb     |    50 -
 .../lib/jekyll/liquid_renderer/file.rb             |    54 -
 .../lib/jekyll/liquid_renderer/table.rb            |    94 -
 .../gems/jekyll-3.5.2/lib/jekyll/log_adapter.rb    |   115 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/mime.types  |   800 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/page.rb     |   185 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/plugin.rb   |    96 -
 .../gems/jekyll-3.5.2/lib/jekyll/plugin_manager.rb |   111 -
 .../gems/jekyll-3.5.2/lib/jekyll/publisher.rb      |    21 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/reader.rb   |   134 -
 .../lib/jekyll/readers/collection_reader.rb        |    20 -
 .../jekyll-3.5.2/lib/jekyll/readers/data_reader.rb |    75 -
 .../lib/jekyll/readers/layout_reader.rb            |    69 -
 .../jekyll-3.5.2/lib/jekyll/readers/page_reader.rb |    23 -
 .../jekyll-3.5.2/lib/jekyll/readers/post_reader.rb |    65 -
 .../lib/jekyll/readers/static_file_reader.rb       |    23 -
 .../lib/jekyll/readers/theme_assets_reader.rb      |    47 -
 .../gems/jekyll-3.5.2/lib/jekyll/regenerator.rb    |   199 -
 .../gems/jekyll-3.5.2/lib/jekyll/related_posts.rb  |    50 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/renderer.rb |   269 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/site.rb     |   473 -
 .../gems/jekyll-3.5.2/lib/jekyll/static_file.rb    |   160 -
 .../gems/jekyll-3.5.2/lib/jekyll/stevenson.rb      |    59 -
 .../gems/jekyll-3.5.2/lib/jekyll/tags/highlight.rb |   137 -
 .../gems/jekyll-3.5.2/lib/jekyll/tags/include.rb   |   207 -
 .../gems/jekyll-3.5.2/lib/jekyll/tags/link.rb      |    35 -
 .../gems/jekyll-3.5.2/lib/jekyll/tags/post_url.rb  |   101 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/theme.rb    |    66 -
 .../gems/jekyll-3.5.2/lib/jekyll/theme_builder.rb  |   117 -
 .../ruby/2.4.0/gems/jekyll-3.5.2/lib/jekyll/url.rb |   159 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/utils.rb    |   331 -
 .../gems/jekyll-3.5.2/lib/jekyll/utils/ansi.rb     |    59 -
 .../gems/jekyll-3.5.2/lib/jekyll/utils/exec.rb     |    25 -
 .../jekyll-3.5.2/lib/jekyll/utils/platforms.rb     |    80 -
 .../gems/jekyll-3.5.2/lib/jekyll/utils/win_tz.rb   |    73 -
 .../2.4.0/gems/jekyll-3.5.2/lib/jekyll/version.rb  |     3 -
 .../gems/jekyll-3.5.2/lib/site_template/.gitignore |     3 -
 .../gems/jekyll-3.5.2/lib/site_template/404.html   |    24 -
 .../jekyll-3.5.2/lib/site_template/_config.yml     |    43 -
 .../0000-00-00-welcome-to-jekyll.markdown.erb      |    25 -
 .../gems/jekyll-3.5.2/lib/site_template/about.md   |    18 -
 .../gems/jekyll-3.5.2/lib/site_template/index.md   |     6 -
 .../lib/theme_template/CODE_OF_CONDUCT.md.erb      |    74 -
 .../gems/jekyll-3.5.2/lib/theme_template/Gemfile   |     2 -
 .../lib/theme_template/LICENSE.txt.erb             |    21 -
 .../jekyll-3.5.2/lib/theme_template/README.md.erb  |    48 -
 .../lib/theme_template/_layouts/default.html       |     1 -
 .../lib/theme_template/_layouts/page.html          |     5 -
 .../lib/theme_template/_layouts/post.html          |     5 -
 .../lib/theme_template/example/_config.yml.erb     |     1 -
 .../lib/theme_template/example/_post.md            |    12 -
 .../lib/theme_template/example/index.html          |    14 -
 .../lib/theme_template/example/style.scss          |     7 -
 .../jekyll-3.5.2/lib/theme_template/gitignore.erb  |     5 -
 .../lib/theme_template/theme.gemspec.erb           |    19 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/.gitignore   |    20 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/.rspec       |     2 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/.rubocop.yml |    29 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/.travis.yml  |    20 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/Gemfile      |     6 -
 .../2.4.0/gems/jekyll-feed-0.9.2/History.markdown  |    98 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/LICENSE.txt  |    22 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/README.md    |   139 -
 .../ruby/2.4.0/gems/jekyll-feed-0.9.2/Rakefile     |     6 -
 .../gems/jekyll-feed-0.9.2/jekyll-feed.gemspec     |    25 -
 .../gems/jekyll-feed-0.9.2/lib/jekyll-feed.rb      |    10 -
 .../jekyll-feed-0.9.2/lib/jekyll-feed/feed.xml     |    81 -
 .../jekyll-feed-0.9.2/lib/jekyll-feed/generator.rb |    55 -
 .../jekyll-feed-0.9.2/lib/jekyll-feed/meta-tag.rb  |    39 -
 .../lib/jekyll-feed/page-without-a-file.rb         |     7 -
 .../2.4.0/gems/jekyll-feed-0.9.2/script/bootstrap  |     3 -
 .../2.4.0/gems/jekyll-feed-0.9.2/script/cibuild    |     7 -
 .../2.4.0/gems/jekyll-feed-0.9.2/script/release    |     7 -
 .../jekyll-feed-0.9.2/spec/fixtures/_config.yml    |     9 -
 .../spec/fixtures/_data/authors.yml                |     5 -
 .../spec/fixtures/_drafts/2015-01-12-a-draft.md    |     4 -
 .../spec/fixtures/_layouts/some_default.html       |    11 -
 .../fixtures/_posts/2013-12-12-dec-the-second.md   |     6 -
 .../fixtures/_posts/2014-03-02-march-the-second.md |     5 -
 .../fixtures/_posts/2014-03-04-march-the-fourth.md |     8 -
 .../_posts/2015-01-18-jekyll-last-modified-at.md   |     5 -
 .../fixtures/_posts/2015-02-12-strip-newlines.md   |     6 -
 .../spec/fixtures/_posts/2015-05-12-liquid.md      |     7 -
 .../spec/fixtures/_posts/2015-05-12-pre.html       |     8 -
 .../fixtures/_posts/2015-05-18-author-detail.md    |     9 -
 .../_posts/2015-08-08-stuck-in-the-middle.html     |     2 -
 .../fixtures/_posts/2016-04-25-author-reference.md |     6 -
 .../jekyll-feed-0.9.2/spec/fixtures/feed.xslt.xml  |     0
 .../jekyll-feed-0.9.2/spec/jekyll-feed_spec.rb     |   285 -
 .../gems/jekyll-feed-0.9.2/spec/spec_helper.rb     |    28 -
 .../lib/jekyll-sass-converter.rb                   |     6 -
 .../lib/jekyll-sass-converter/version.rb           |     3 -
 .../lib/jekyll/converters/sass.rb                  |    20 -
 .../lib/jekyll/converters/scss.rb                  |   132 -
 .../gems/jekyll-watch-1.5.0/lib/jekyll-watch.rb    |     2 -
 .../lib/jekyll/commands/watch.rb                   |    28 -
 .../gems/jekyll-watch-1.5.0/lib/jekyll/watcher.rb  |   116 -
 .../bundle/ruby/2.4.0/gems/kramdown-1.14.0/AUTHORS |     1 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/CONTRIBUTERS   |    54 -
 .../bundle/ruby/2.4.0/gems/kramdown-1.14.0/COPYING |    30 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/README.md      |    71 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/Rakefile       |   272 -
 .../bundle/ruby/2.4.0/gems/kramdown-1.14.0/VERSION |     1 -
 .../gems/kramdown-1.14.0/benchmark/benchmark.rb    |    43 -
 .../gems/kramdown-1.14.0/benchmark/benchmark.sh    |    74 -
 .../kramdown-1.14.0/benchmark/generate_data.rb     |   119 -
 .../gems/kramdown-1.14.0/benchmark/mdbasics.text   |   306 -
 .../gems/kramdown-1.14.0/benchmark/mdsyntax.text   |   888 -
 .../gems/kramdown-1.14.0/benchmark/testing.sh      |    12 -
 .../2.4.0/gems/kramdown-1.14.0/benchmark/timing.sh |    10 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/bin/kramdown   |    69 -
 .../kramdown-1.14.0/data/kramdown/document.html    |    22 -
 .../kramdown-1.14.0/data/kramdown/document.latex   |    50 -
 .../2.4.0/gems/kramdown-1.14.0/doc/_design.scss    |   441 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/bg.png     |   Bin 56156 -> 0 bytes
 .../2.4.0/gems/kramdown-1.14.0/doc/default.scss    |   217 -
 .../gems/kramdown-1.14.0/doc/default.template      |    62 -
 .../gems/kramdown-1.14.0/doc/documentation.page    |    84 -
 .../kramdown-1.14.0/doc/documentation.template     |    34 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/index.page |   113 -
 .../gems/kramdown-1.14.0/doc/installation.page     |    86 -
 .../2.4.0/gems/kramdown-1.14.0/doc/links.markdown  |     6 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/metainfo   |     3 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/news.feed  |     9 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/news.page  |    29 -
 .../2.4.0/gems/kramdown-1.14.0/doc/options.page    |    49 -
 .../2.4.0/gems/kramdown-1.14.0/doc/quickref.page   |   603 -
 .../gems/kramdown-1.14.0/doc/sidebar.template      |    25 -
 .../2.4.0/gems/kramdown-1.14.0/doc/sitemap.sitemap |     5 -
 .../2.4.0/gems/kramdown-1.14.0/doc/syntax.page     |  1795 --
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/tests.page |   104 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/doc/virtual    |    14 -
 .../2.4.0/gems/kramdown-1.14.0/lib/kramdown.rb     |    10 -
 .../kramdown-1.14.0/lib/kramdown/compatibility.rb  |    48 -
 .../gems/kramdown-1.14.0/lib/kramdown/converter.rb |    69 -
 .../kramdown-1.14.0/lib/kramdown/converter/base.rb |   267 -
 .../lib/kramdown/converter/hash_ast.rb             |    38 -
 .../kramdown-1.14.0/lib/kramdown/converter/html.rb |   471 -
 .../lib/kramdown/converter/kramdown.rb             |   437 -
 .../lib/kramdown/converter/latex.rb                |   613 -
 .../kramdown-1.14.0/lib/kramdown/converter/man.rb  |   303 -
 .../lib/kramdown/converter/math_engine/itex2mml.rb |    39 -
 .../lib/kramdown/converter/math_engine/mathjax.rb  |    58 -
 .../kramdown/converter/math_engine/mathjaxnode.rb  |    56 -
 .../lib/kramdown/converter/math_engine/ritex.rb    |    38 -
 .../kramdown-1.14.0/lib/kramdown/converter/pdf.rb  |   625 -
 .../lib/kramdown/converter/remove_html_tags.rb     |    55 -
 .../lib/kramdown/converter/syntax_highlighter.rb   |    56 -
 .../converter/syntax_highlighter/coderay.rb        |    81 -
 .../converter/syntax_highlighter/minted.rb         |    35 -
 .../kramdown/converter/syntax_highlighter/rouge.rb |    67 -
 .../kramdown-1.14.0/lib/kramdown/converter/toc.rb  |    69 -
 .../gems/kramdown-1.14.0/lib/kramdown/document.rb  |   144 -
 .../gems/kramdown-1.14.0/lib/kramdown/element.rb   |   522 -
 .../gems/kramdown-1.14.0/lib/kramdown/error.rb     |    17 -
 .../gems/kramdown-1.14.0/lib/kramdown/options.rb   |   627 -
 .../gems/kramdown-1.14.0/lib/kramdown/parser.rb    |    27 -
 .../kramdown-1.14.0/lib/kramdown/parser/base.rb    |   134 -
 .../kramdown-1.14.0/lib/kramdown/parser/gfm.rb     |   168 -
 .../kramdown-1.14.0/lib/kramdown/parser/html.rb    |   600 -
 .../lib/kramdown/parser/kramdown.rb                |   368 -
 .../lib/kramdown/parser/kramdown/abbreviation.rb   |    75 -
 .../lib/kramdown/parser/kramdown/autolink.rb       |    37 -
 .../lib/kramdown/parser/kramdown/blank_line.rb     |    30 -
 .../lib/kramdown/parser/kramdown/block_boundary.rb |    33 -
 .../lib/kramdown/parser/kramdown/blockquote.rb     |    39 -
 .../lib/kramdown/parser/kramdown/codeblock.rb      |    58 -
 .../lib/kramdown/parser/kramdown/codespan.rb       |    44 -
 .../lib/kramdown/parser/kramdown/emphasis.rb       |    61 -
 .../lib/kramdown/parser/kramdown/eob.rb            |    26 -
 .../lib/kramdown/parser/kramdown/escaped_chars.rb  |    25 -
 .../lib/kramdown/parser/kramdown/extensions.rb     |   203 -
 .../lib/kramdown/parser/kramdown/footnote.rb       |    63 -
 .../lib/kramdown/parser/kramdown/header.rb         |    59 -
 .../kramdown/parser/kramdown/horizontal_rule.rb    |    27 -
 .../lib/kramdown/parser/kramdown/html.rb           |   163 -
 .../lib/kramdown/parser/kramdown/html_entity.rb    |    33 -
 .../lib/kramdown/parser/kramdown/line_break.rb     |    25 -
 .../lib/kramdown/parser/kramdown/link.rb           |   143 -
 .../lib/kramdown/parser/kramdown/list.rb           |   255 -
 .../lib/kramdown/parser/kramdown/math.rb           |    54 -
 .../lib/kramdown/parser/kramdown/paragraph.rb      |    55 -
 .../lib/kramdown/parser/kramdown/smart_quotes.rb   |   174 -
 .../lib/kramdown/parser/kramdown/table.rb          |   173 -
 .../kramdown/parser/kramdown/typographic_symbol.rb |    44 -
 .../lib/kramdown/parser/markdown.rb                |    56 -
 .../gems/kramdown-1.14.0/lib/kramdown/utils.rb     |    58 -
 .../lib/kramdown/utils/configurable.rb             |    44 -
 .../kramdown-1.14.0/lib/kramdown/utils/entities.rb |   347 -
 .../kramdown-1.14.0/lib/kramdown/utils/html.rb     |    77 -
 .../lib/kramdown/utils/ordered_hash.rb             |    92 -
 .../lib/kramdown/utils/string_scanner.rb           |    82 -
 .../lib/kramdown/utils/unidecoder.rb               |    48 -
 .../gems/kramdown-1.14.0/lib/kramdown/version.rb   |    15 -
 .../2.4.0/gems/kramdown-1.14.0/man/man1/kramdown.1 |   368 -
 .../ruby/2.4.0/gems/kramdown-1.14.0/setup.rb       |  1585 --
 .../2.4.0/gems/kramdown-1.14.0/test/run_tests.rb   |    46 -
 .../2.4.0/gems/kramdown-1.14.0/test/test_files.rb  |   416 -
 .../gems/kramdown-1.14.0/test/test_location.rb     |   229 -
 .../test/test_string_scanner_kramdown.rb           |    30 -
 .../test/testcases/block/01_blank_line/spaces.html |     1 -
 .../test/testcases/block/01_blank_line/spaces.text |     3 -
 .../test/testcases/block/01_blank_line/tabs.html   |     1 -
 .../test/testcases/block/01_blank_line/tabs.text   |     6 -
 .../test/testcases/block/02_eob/beginning.html     |     1 -
 .../test/testcases/block/02_eob/beginning.text     |     3 -
 .../test/testcases/block/02_eob/end.html           |     1 -
 .../test/testcases/block/02_eob/end.text           |     3 -
 .../test/testcases/block/02_eob/middle.html        |     1 -
 .../test/testcases/block/02_eob/middle.text        |     5 -
 .../testcases/block/03_paragraph/indented.html     |    18 -
 .../testcases/block/03_paragraph/indented.html.gfm |    18 -
 .../testcases/block/03_paragraph/indented.text     |    19 -
 .../block/03_paragraph/no_newline_at_end.html      |     5 -
 .../block/03_paragraph/no_newline_at_end.text      |     5 -
 .../testcases/block/03_paragraph/one_para.html     |     1 -
 .../testcases/block/03_paragraph/one_para.text     |     1 -
 .../testcases/block/03_paragraph/two_para.html     |     4 -
 .../testcases/block/03_paragraph/two_para.text     |     4 -
 .../test/testcases/block/04_header/atx_header.html |    51 -
 .../test/testcases/block/04_header/atx_header.text |    48 -
 .../04_header/atx_header_no_newline_at_end.html    |     1 -
 .../04_header/atx_header_no_newline_at_end.text    |     1 -
 .../block/04_header/header_type_offset.html        |    11 -
 .../block/04_header/header_type_offset.kramdown    |    12 -
 .../block/04_header/header_type_offset.latex       |    12 -
 .../block/04_header/header_type_offset.options     |     2 -
 .../block/04_header/header_type_offset.text        |    13 -
 .../testcases/block/04_header/setext_header.html   |    32 -
 .../testcases/block/04_header/setext_header.text   |    39 -
 .../04_header/setext_header_no_newline_at_end.html |     1 -
 .../04_header/setext_header_no_newline_at_end.text |     2 -
 .../block/04_header/with_auto_id_prefix.html       |     3 -
 .../block/04_header/with_auto_id_prefix.options    |     2 -
 .../block/04_header/with_auto_id_prefix.text       |     3 -
 .../block/04_header/with_auto_id_stripping.html    |     1 -
 .../block/04_header/with_auto_id_stripping.options |     1 -
 .../block/04_header/with_auto_id_stripping.text    |     1 -
 .../testcases/block/04_header/with_auto_ids.html   |    21 -
 .../block/04_header/with_auto_ids.options          |     2 -
 .../testcases/block/04_header/with_auto_ids.text   |    24 -
 .../testcases/block/05_blockquote/indented.html    |    25 -
 .../testcases/block/05_blockquote/indented.text    |    14 -
 .../test/testcases/block/05_blockquote/lazy.html   |    34 -
 .../test/testcases/block/05_blockquote/lazy.text   |    20 -
 .../test/testcases/block/05_blockquote/nested.html |    10 -
 .../test/testcases/block/05_blockquote/nested.text |     6 -
 .../block/05_blockquote/no_newline_at_end.html     |     4 -
 .../block/05_blockquote/no_newline_at_end.text     |     2 -
 .../block/05_blockquote/very_long_line.html        |     3 -
 .../block/05_blockquote/very_long_line.text        |     1 -
 .../block/05_blockquote/with_code_blocks.html      |    15 -
 .../block/05_blockquote/with_code_blocks.text      |    11 -
 .../block/06_codeblock/disable-highlighting.html   |     4 -
 .../06_codeblock/disable-highlighting.options      |     1 -
 .../block/06_codeblock/disable-highlighting.text   |     4 -
 .../test/testcases/block/06_codeblock/error.html   |     4 -
 .../test/testcases/block/06_codeblock/error.text   |     4 -
 .../highlighting-minted-with-opts.latex            |     9 -
 .../highlighting-minted-with-opts.options          |     4 -
 .../highlighting-minted-with-opts.text             |     5 -
 .../block/06_codeblock/highlighting-minted.latex   |     8 -
 .../block/06_codeblock/highlighting-minted.options |     3 -
 .../block/06_codeblock/highlighting-minted.text    |     4 -
 .../block/06_codeblock/highlighting-opts.html      |     6 -
 .../block/06_codeblock/highlighting-opts.options   |     7 -
 .../block/06_codeblock/highlighting-opts.text      |     4 -
 .../testcases/block/06_codeblock/highlighting.html |     6 -
 .../block/06_codeblock/highlighting.options        |     5 -
 .../testcases/block/06_codeblock/highlighting.text |     4 -
 .../testcases/block/06_codeblock/issue_gh45.html   |   164 -
 .../testcases/block/06_codeblock/issue_gh45.test   |   188 -
 .../test/testcases/block/06_codeblock/lazy.html    |     4 -
 .../test/testcases/block/06_codeblock/lazy.text    |     5 -
 .../block/06_codeblock/no_newline_at_end.html      |     2 -
 .../block/06_codeblock/no_newline_at_end.text      |     1 -
 .../block/06_codeblock/no_newline_at_end_1.html    |     2 -
 .../block/06_codeblock/no_newline_at_end_1.text    |     2 -
 .../test/testcases/block/06_codeblock/normal.html  |    13 -
 .../test/testcases/block/06_codeblock/normal.text  |    10 -
 .../block/06_codeblock/rouge/disabled.html         |     2 -
 .../block/06_codeblock/rouge/disabled.options      |     4 -
 .../block/06_codeblock/rouge/disabled.text         |     1 -
 .../block/06_codeblock/rouge/multiple.html         |    11 -
 .../block/06_codeblock/rouge/multiple.options      |     4 -
 .../block/06_codeblock/rouge/multiple.text         |    11 -
 .../testcases/block/06_codeblock/rouge/simple.html |    10 -
 .../block/06_codeblock/rouge/simple.options        |     3 -
 .../testcases/block/06_codeblock/rouge/simple.text |     9 -
 .../testcases/block/06_codeblock/tilde_syntax.html |     7 -
 .../testcases/block/06_codeblock/tilde_syntax.text |     9 -
 .../testcases/block/06_codeblock/whitespace.html   |     3 -
 .../testcases/block/06_codeblock/whitespace.text   |     3 -
 .../block/06_codeblock/with_blank_line.html        |    13 -
 .../block/06_codeblock/with_blank_line.text        |    12 -
 .../block/06_codeblock/with_eob_marker.html        |     6 -
 .../block/06_codeblock/with_eob_marker.text        |     5 -
 .../testcases/block/06_codeblock/with_ial.html     |     6 -
 .../testcases/block/06_codeblock/with_ial.text     |     5 -
 .../06_codeblock/with_lang_in_fenced_block.html    |    24 -
 .../06_codeblock/with_lang_in_fenced_block.options |     2 -
 .../06_codeblock/with_lang_in_fenced_block.text    |    33 -
 .../with_lang_in_fenced_block_any_char.html        |     8 -
 .../with_lang_in_fenced_block_any_char.options     |     2 -
 .../with_lang_in_fenced_block_any_char.text        |    11 -
 .../with_lang_in_fenced_block_name_with_dash.html  |     3 -
 ...ith_lang_in_fenced_block_name_with_dash.options |     2 -
 .../with_lang_in_fenced_block_name_with_dash.text  |     4 -
 .../testcases/block/07_horizontal_rule/error.html  |     7 -
 .../block/07_horizontal_rule/error.html.19         |     7 -
 .../testcases/block/07_horizontal_rule/error.text  |     7 -
 .../testcases/block/07_horizontal_rule/normal.html |    19 -
 .../testcases/block/07_horizontal_rule/normal.text |    20 -
 .../block/07_horizontal_rule/sepspaces.html        |     3 -
 .../block/07_horizontal_rule/sepspaces.text        |     3 -
 .../block/07_horizontal_rule/septabs.html          |     3 -
 .../block/07_horizontal_rule/septabs.text          |     3 -
 .../test/testcases/block/08_list/escaping.html     |    17 -
 .../test/testcases/block/08_list/escaping.text     |    17 -
 .../test/testcases/block/08_list/item_ial.html     |    10 -
 .../test/testcases/block/08_list/item_ial.text     |     8 -
 .../test/testcases/block/08_list/lazy.html         |    39 -
 .../test/testcases/block/08_list/lazy.text         |    29 -
 .../testcases/block/08_list/lazy_and_nested.html   |     9 -
 .../testcases/block/08_list/lazy_and_nested.text   |     4 -
 .../test/testcases/block/08_list/list_and_hr.html  |     9 -
 .../test/testcases/block/08_list/list_and_hr.text  |     5 -
 .../testcases/block/08_list/list_and_others.html   |    40 -
 .../testcases/block/08_list/list_and_others.text   |    26 -
 .../test/testcases/block/08_list/mixed.html        |   117 -
 .../test/testcases/block/08_list/mixed.text        |    66 -
 .../test/testcases/block/08_list/nested.html       |    17 -
 .../test/testcases/block/08_list/nested.text       |     7 -
 .../block/08_list/other_first_element.html         |    39 -
 .../block/08_list/other_first_element.text         |    18 -
 .../test/testcases/block/08_list/simple_ol.html    |    19 -
 .../test/testcases/block/08_list/simple_ol.text    |    13 -
 .../test/testcases/block/08_list/simple_ul.html    |    48 -
 .../test/testcases/block/08_list/simple_ul.text    |    36 -
 .../test/testcases/block/08_list/single_item.html  |     3 -
 .../test/testcases/block/08_list/single_item.text  |     1 -
 .../testcases/block/08_list/special_cases.html     |    62 -
 .../testcases/block/08_list/special_cases.text     |    40 -
 .../test/testcases/block/09_html/comment.html      |    18 -
 .../test/testcases/block/09_html/comment.text      |    15 -
 .../block/09_html/content_model/deflists.html      |     6 -
 .../block/09_html/content_model/deflists.options   |     1 -
 .../block/09_html/content_model/deflists.text      |     6 -
 .../block/09_html/content_model/tables.html        |    14 -
 .../block/09_html/content_model/tables.options     |     1 -
 .../block/09_html/content_model/tables.text        |    14 -
 .../testcases/block/09_html/html5_attributes.html  |    13 -
 .../testcases/block/09_html/html5_attributes.text  |    13 -
 .../testcases/block/09_html/html_after_block.html  |     7 -
 .../testcases/block/09_html/html_after_block.text  |     5 -
 .../block/09_html/html_and_codeblocks.html         |    15 -
 .../block/09_html/html_and_codeblocks.options      |     1 -
 .../block/09_html/html_and_codeblocks.text         |    13 -
 .../testcases/block/09_html/html_and_headers.html  |     5 -
 .../testcases/block/09_html/html_and_headers.text  |     6 -
 .../block/09_html/html_to_native/code.html         |    10 -
 .../block/09_html/html_to_native/code.text         |     9 -
 .../block/09_html/html_to_native/comment.html      |     7 -
 .../block/09_html/html_to_native/comment.text      |     8 -
 .../block/09_html/html_to_native/emphasis.html     |     6 -
 .../block/09_html/html_to_native/emphasis.text     |     6 -
 .../block/09_html/html_to_native/entity.html       |     1 -
 .../block/09_html/html_to_native/entity.text       |     1 -
 .../block/09_html/html_to_native/header.html       |     6 -
 .../block/09_html/html_to_native/header.options    |     2 -
 .../block/09_html/html_to_native/header.text       |     6 -
 .../block/09_html/html_to_native/list_dl.html      |     8 -
 .../block/09_html/html_to_native/list_dl.text      |     8 -
 .../block/09_html/html_to_native/list_ol.html      |    15 -
 .../block/09_html/html_to_native/list_ol.text      |    17 -
 .../block/09_html/html_to_native/list_ul.html      |    19 -
 .../block/09_html/html_to_native/list_ul.text      |    22 -
 .../testcases/block/09_html/html_to_native/options |     1 -
 .../block/09_html/html_to_native/paragraph.html    |     3 -
 .../block/09_html/html_to_native/paragraph.text    |     4 -
 .../block/09_html/html_to_native/table_normal.html |    12 -
 .../block/09_html/html_to_native/table_normal.text |    12 -
 .../block/09_html/html_to_native/table_simple.html |    61 -
 .../block/09_html/html_to_native/table_simple.text |    71 -
 .../block/09_html/html_to_native/typography.html   |     1 -
 .../09_html/html_to_native/typography.html.19      |     1 -
 .../block/09_html/html_to_native/typography.text   |     1 -
 .../testcases/block/09_html/invalid_html_1.html    |     5 -
 .../testcases/block/09_html/invalid_html_1.text    |     5 -
 .../testcases/block/09_html/invalid_html_2.html    |     5 -
 .../testcases/block/09_html/invalid_html_2.text    |     5 -
 .../testcases/block/09_html/markdown_attr.html     |    38 -
 .../testcases/block/09_html/markdown_attr.text     |    38 -
 .../test/testcases/block/09_html/not_parsed.html   |    24 -
 .../test/testcases/block/09_html/not_parsed.text   |    24 -
 .../test/testcases/block/09_html/parse_as_raw.html |    35 -
 .../testcases/block/09_html/parse_as_raw.htmlinput |    34 -
 .../testcases/block/09_html/parse_as_raw.options   |     1 -
 .../test/testcases/block/09_html/parse_as_raw.text |    33 -
 .../testcases/block/09_html/parse_as_span.html     |    12 -
 .../block/09_html/parse_as_span.htmlinput          |    12 -
 .../testcases/block/09_html/parse_as_span.options  |     1 -
 .../testcases/block/09_html/parse_as_span.text     |     9 -
 .../testcases/block/09_html/parse_block_html.html  |    21 -
 .../block/09_html/parse_block_html.options         |     1 -
 .../testcases/block/09_html/parse_block_html.text  |    17 -
 .../block/09_html/processing_instruction.html      |    13 -
 .../block/09_html/processing_instruction.text      |    12 -
 .../test/testcases/block/09_html/simple.html       |    60 -
 .../test/testcases/block/09_html/simple.html.19    |    60 -
 .../test/testcases/block/09_html/simple.options    |     1 -
 .../test/testcases/block/09_html/simple.text       |    55 -
 .../test/testcases/block/09_html/textarea.html     |     8 -
 .../test/testcases/block/09_html/textarea.text     |     8 -
 .../test/testcases/block/09_html/xml.html          |     8 -
 .../test/testcases/block/09_html/xml.text          |     7 -
 .../test/testcases/block/10_ald/simple.html        |     2 -
 .../test/testcases/block/10_ald/simple.text        |     8 -
 .../testcases/block/11_ial/auto_id_and_ial.html    |     1 -
 .../testcases/block/11_ial/auto_id_and_ial.options |     1 -
 .../testcases/block/11_ial/auto_id_and_ial.text    |     2 -
 .../test/testcases/block/11_ial/nested.html        |    11 -
 .../test/testcases/block/11_ial/nested.text        |    15 -
 .../test/testcases/block/11_ial/simple.html        |    29 -
 .../test/testcases/block/11_ial/simple.text        |    41 -
 .../test/testcases/block/12_extension/comment.html |     8 -
 .../test/testcases/block/12_extension/comment.text |    12 -
 .../test/testcases/block/12_extension/ignored.html |     8 -
 .../test/testcases/block/12_extension/ignored.text |     8 -
 .../testcases/block/12_extension/nomarkdown.html   |    10 -
 .../block/12_extension/nomarkdown.kramdown         |    20 -
 .../testcases/block/12_extension/nomarkdown.latex  |    13 -
 .../testcases/block/12_extension/nomarkdown.text   |    21 -
 .../test/testcases/block/12_extension/options.html |    21 -
 .../test/testcases/block/12_extension/options.text |    21 -
 .../testcases/block/12_extension/options2.html     |    10 -
 .../testcases/block/12_extension/options2.text     |     5 -
 .../testcases/block/12_extension/options3.html     |     7 -
 .../testcases/block/12_extension/options3.text     |     7 -
 .../block/13_definition_list/auto_ids.html         |    15 -
 .../block/13_definition_list/auto_ids.text         |    18 -
 .../definition_at_beginning.html                   |     1 -
 .../definition_at_beginning.text                   |     1 -
 .../block/13_definition_list/deflist_ial.html      |     4 -
 .../block/13_definition_list/deflist_ial.text      |     4 -
 .../block/13_definition_list/item_ial.html         |    17 -
 .../block/13_definition_list/item_ial.text         |    16 -
 .../block/13_definition_list/multiple_terms.html   |    13 -
 .../block/13_definition_list/multiple_terms.text   |    10 -
 .../block/13_definition_list/no_def_list.html      |     2 -
 .../block/13_definition_list/no_def_list.text      |     2 -
 .../block/13_definition_list/para_wrapping.html    |    10 -
 .../block/13_definition_list/para_wrapping.text    |     6 -
 .../block/13_definition_list/separated_by_eob.html |     8 -
 .../block/13_definition_list/separated_by_eob.text |     5 -
 .../testcases/block/13_definition_list/simple.html |    10 -
 .../testcases/block/13_definition_list/simple.text |    10 -
 .../block/13_definition_list/styled_terms.html     |     4 -
 .../block/13_definition_list/styled_terms.text     |     2 -
 .../block/13_definition_list/too_much_space.html   |     3 -
 .../block/13_definition_list/too_much_space.text   |     4 -
 .../block/13_definition_list/with_blocks.html      |    38 -
 .../block/13_definition_list/with_blocks.text      |    24 -
 .../test/testcases/block/14_table/errors.html      |    12 -
 .../test/testcases/block/14_table/errors.text      |    13 -
 .../test/testcases/block/14_table/escaping.html    |    52 -
 .../test/testcases/block/14_table/escaping.text    |    19 -
 .../test/testcases/block/14_table/footer.html      |    65 -
 .../test/testcases/block/14_table/footer.text      |    25 -
 .../test/testcases/block/14_table/header.html      |   117 -
 .../test/testcases/block/14_table/header.text      |    39 -
 .../test/testcases/block/14_table/no_table.html    |     3 -
 .../test/testcases/block/14_table/no_table.text    |     3 -
 .../test/testcases/block/14_table/simple.html      |   177 -
 .../test/testcases/block/14_table/simple.html.19   |   177 -
 .../test/testcases/block/14_table/simple.text      |    49 -
 .../block/14_table/table_with_footnote.html        |    25 -
 .../block/14_table/table_with_footnote.latex       |    11 -
 .../block/14_table/table_with_footnote.text        |     6 -
 .../test/testcases/block/15_math/gh_128.html       |     2 -
 .../test/testcases/block/15_math/gh_128.text       |     1 -
 .../test/testcases/block/15_math/itex2mml.html     |     1 -
 .../test/testcases/block/15_math/itex2mml.options  |     1 -
 .../test/testcases/block/15_math/itex2mml.text     |     1 -
 .../testcases/block/15_math/mathjax_preview.html   |     4 -
 .../block/15_math/mathjax_preview.options          |     2 -
 .../testcases/block/15_math/mathjax_preview.text   |     5 -
 .../block/15_math/mathjax_preview_as_code.html     |     4 -
 .../block/15_math/mathjax_preview_as_code.options  |     3 -
 .../block/15_math/mathjax_preview_as_code.text     |     5 -
 .../block/15_math/mathjax_preview_simple.html      |     4 -
 .../block/15_math/mathjax_preview_simple.options   |     2 -
 .../block/15_math/mathjax_preview_simple.text      |     5 -
 .../testcases/block/15_math/mathjaxnode.html.19    |    27 -
 .../testcases/block/15_math/mathjaxnode.options    |     1 -
 .../test/testcases/block/15_math/mathjaxnode.text  |     1 -
 .../block/15_math/mathjaxnode_notexhints.html.19   |    23 -
 .../block/15_math/mathjaxnode_notexhints.options   |     3 -
 .../block/15_math/mathjaxnode_notexhints.text      |     1 -
 .../block/15_math/mathjaxnode_semantics.html.19    |    32 -
 .../block/15_math/mathjaxnode_semantics.options    |     3 -
 .../block/15_math/mathjaxnode_semantics.text       |     1 -
 .../test/testcases/block/15_math/no_engine.html    |     3 -
 .../test/testcases/block/15_math/no_engine.options |     1 -
 .../test/testcases/block/15_math/no_engine.text    |     2 -
 .../test/testcases/block/15_math/normal.html       |    29 -
 .../test/testcases/block/15_math/normal.text       |    30 -
 .../test/testcases/block/15_math/ritex.html        |     1 -
 .../test/testcases/block/15_math/ritex.options     |     1 -
 .../test/testcases/block/15_math/ritex.text        |     1 -
 .../test/testcases/block/16_toc/no_toc.html        |    14 -
 .../test/testcases/block/16_toc/no_toc.text        |    16 -
 .../test/testcases/block/16_toc/toc_exclude.html   |    35 -
 .../testcases/block/16_toc/toc_exclude.options     |     1 -
 .../test/testcases/block/16_toc/toc_exclude.text   |    19 -
 .../test/testcases/block/16_toc/toc_levels.html    |    24 -
 .../test/testcases/block/16_toc/toc_levels.options |     2 -
 .../test/testcases/block/16_toc/toc_levels.text    |    16 -
 .../testcases/block/16_toc/toc_with_footnotes.html |    13 -
 .../block/16_toc/toc_with_footnotes.options        |     1 -
 .../testcases/block/16_toc/toc_with_footnotes.text |     6 -
 .../kramdown-1.14.0/test/testcases/encoding.html   |    46 -
 .../kramdown-1.14.0/test/testcases/encoding.text   |    28 -
 .../kramdown-1.14.0/test/testcases/man/example.man |   123 -
 .../test/testcases/man/example.text                |    85 -
 .../man/heading-name-dash-description.man          |     4 -
 .../man/heading-name-dash-description.text         |     1 -
 .../testcases/man/heading-name-description.man     |     4 -
 .../testcases/man/heading-name-description.text    |     2 -
 .../man/heading-name-section-description.man       |     4 -
 .../man/heading-name-section-description.text      |     1 -
 .../test/testcases/man/heading-name-section.man    |     2 -
 .../test/testcases/man/heading-name-section.text   |     1 -
 .../test/testcases/man/heading-name.man            |     2 -
 .../test/testcases/man/heading-name.text           |     1 -
 .../test/testcases/man/sections.man                |     4 -
 .../test/testcases/man/sections.text               |    11 -
 .../test/testcases/man/text-escaping.man           |     8 -
 .../test/testcases/man/text-escaping.text          |     7 -
 .../test/testcases/span/01_link/empty.html         |     5 -
 .../test/testcases/span/01_link/empty.text         |     5 -
 .../testcases/span/01_link/empty_title.htmlinput   |     3 -
 .../test/testcases/span/01_link/empty_title.text   |     7 -
 .../test/testcases/span/01_link/image_in_a.html    |     5 -
 .../test/testcases/span/01_link/image_in_a.text    |     5 -
 .../test/testcases/span/01_link/imagelinks.html    |    15 -
 .../test/testcases/span/01_link/imagelinks.text    |    18 -
 .../test/testcases/span/01_link/inline.html        |    46 -
 .../test/testcases/span/01_link/inline.html.19     |    46 -
 .../test/testcases/span/01_link/inline.text        |    48 -
 .../test/testcases/span/01_link/link_defs.html     |     9 -
 .../test/testcases/span/01_link/link_defs.text     |    27 -
 .../testcases/span/01_link/link_defs_with_ial.html |     4 -
 .../testcases/span/01_link/link_defs_with_ial.text |    16 -
 .../span/01_link/links_with_angle_brackets.html    |     3 -
 .../span/01_link/links_with_angle_brackets.text    |     3 -
 .../test/testcases/span/01_link/reference.html     |    37 -
 .../test/testcases/span/01_link/reference.html.19  |    37 -
 .../test/testcases/span/01_link/reference.options  |     3 -
 .../test/testcases/span/01_link/reference.text     |    53 -
 .../test/testcases/span/02_emphasis/empty.html     |     3 -
 .../test/testcases/span/02_emphasis/empty.text     |     3 -
 .../test/testcases/span/02_emphasis/errors.html    |     9 -
 .../test/testcases/span/02_emphasis/errors.text    |     9 -
 .../test/testcases/span/02_emphasis/nesting.html   |    41 -
 .../test/testcases/span/02_emphasis/nesting.text   |    36 -
 .../test/testcases/span/02_emphasis/normal.html    |    61 -
 .../test/testcases/span/02_emphasis/normal.options |     1 -
 .../test/testcases/span/02_emphasis/normal.text    |    59 -
 .../test/testcases/span/03_codespan/empty.html     |     5 -
 .../test/testcases/span/03_codespan/empty.text     |     5 -
 .../test/testcases/span/03_codespan/errors.html    |     1 -
 .../test/testcases/span/03_codespan/errors.text    |     1 -
 .../span/03_codespan/highlighting-minted.latex     |     2 -
 .../span/03_codespan/highlighting-minted.options   |     1 -
 .../span/03_codespan/highlighting-minted.text      |     1 -
 .../testcases/span/03_codespan/highlighting.html   |     1 -
 .../testcases/span/03_codespan/highlighting.text   |     1 -
 .../test/testcases/span/03_codespan/normal.html    |    16 -
 .../test/testcases/span/03_codespan/normal.text    |    16 -
 .../testcases/span/03_codespan/rouge/disabled.html |     1 -
 .../span/03_codespan/rouge/disabled.options        |     4 -
 .../testcases/span/03_codespan/rouge/disabled.text |     1 -
 .../testcases/span/03_codespan/rouge/simple.html   |     1 -
 .../span/03_codespan/rouge/simple.options          |     1 -
 .../testcases/span/03_codespan/rouge/simple.text   |     1 -
 .../testcases/span/04_footnote/backlink_text.html  |     9 -
 .../span/04_footnote/backlink_text.options         |     1 -
 .../testcases/span/04_footnote/backlink_text.text  |     3 -
 .../testcases/span/04_footnote/definitions.html    |    17 -
 .../testcases/span/04_footnote/definitions.latex   |    17 -
 .../testcases/span/04_footnote/definitions.text    |    24 -
 .../testcases/span/04_footnote/footnote_nr.html    |    12 -
 .../testcases/span/04_footnote/footnote_nr.latex   |     2 -
 .../testcases/span/04_footnote/footnote_nr.options |     1 -
 .../testcases/span/04_footnote/footnote_nr.text    |     4 -
 .../span/04_footnote/inside_footnote.html          |    17 -
 .../span/04_footnote/inside_footnote.text          |     9 -
 .../test/testcases/span/04_footnote/markers.html   |    46 -
 .../test/testcases/span/04_footnote/markers.latex  |    23 -
 .../test/testcases/span/04_footnote/markers.text   |    27 -
 .../test/testcases/span/04_footnote/placement.html |    11 -
 .../test/testcases/span/04_footnote/placement.text |     8 -
 .../testcases/span/04_footnote/regexp_problem.html |    14 -
 .../testcases/span/04_footnote/regexp_problem.text |    52 -
 .../span/04_footnote/without_backlink.html         |     9 -
 .../span/04_footnote/without_backlink.options      |     1 -
 .../span/04_footnote/without_backlink.text         |     3 -
 .../test/testcases/span/05_html/across_lines.html  |     1 -
 .../test/testcases/span/05_html/across_lines.text  |     2 -
 .../test/testcases/span/05_html/button.html        |     7 -
 .../test/testcases/span/05_html/button.text        |     7 -
 .../test/testcases/span/05_html/invalid.html       |     1 -
 .../test/testcases/span/05_html/invalid.text       |     1 -
 .../testcases/span/05_html/link_with_mailto.html   |     1 -
 .../testcases/span/05_html/link_with_mailto.text   |     1 -
 .../test/testcases/span/05_html/mark_element.html  |     3 -
 .../test/testcases/span/05_html/mark_element.text  |     3 -
 .../test/testcases/span/05_html/markdown_attr.html |     6 -
 .../test/testcases/span/05_html/markdown_attr.text |     6 -
 .../test/testcases/span/05_html/normal.html        |    43 -
 .../test/testcases/span/05_html/normal.text        |    43 -
 .../testcases/span/05_html/raw_span_elements.html  |     2 -
 .../testcases/span/05_html/raw_span_elements.text  |     2 -
 .../test/testcases/span/05_html/xml.html           |     5 -
 .../test/testcases/span/05_html/xml.text           |     5 -
 .../test/testcases/span/abbreviations/abbrev.html  |    21 -
 .../test/testcases/span/abbreviations/abbrev.text  |    34 -
 .../testcases/span/abbreviations/abbrev_defs.html  |     2 -
 .../testcases/span/abbreviations/abbrev_defs.text  |     5 -
 .../test/testcases/span/autolinks/url_links.html   |    15 -
 .../test/testcases/span/autolinks/url_links.text   |    16 -
 .../test/testcases/span/escaped_chars/normal.html  |    47 -
 .../test/testcases/span/escaped_chars/normal.text  |    47 -
 .../test/testcases/span/extension/comment.html     |     6 -
 .../test/testcases/span/extension/comment.text     |     6 -
 .../test/testcases/span/extension/ignored.html     |     1 -
 .../test/testcases/span/extension/ignored.text     |     1 -
 .../test/testcases/span/extension/nomarkdown.html  |     1 -
 .../test/testcases/span/extension/nomarkdown.text  |     1 -
 .../test/testcases/span/extension/options.html     |     1 -
 .../test/testcases/span/extension/options.text     |     1 -
 .../test/testcases/span/ial/simple.html            |     6 -
 .../test/testcases/span/ial/simple.text            |     6 -
 .../test/testcases/span/line_breaks/normal.html    |    11 -
 .../test/testcases/span/line_breaks/normal.latex   |    12 -
 .../test/testcases/span/line_breaks/normal.text    |    11 -
 .../test/testcases/span/math/itex2mml.html         |     1 -
 .../test/testcases/span/math/itex2mml.options      |     1 -
 .../test/testcases/span/math/itex2mml.text         |     1 -
 .../test/testcases/span/math/mathjaxnode.html.19   |    27 -
 .../test/testcases/span/math/mathjaxnode.options   |     1 -
 .../test/testcases/span/math/mathjaxnode.text      |     1 -
 .../test/testcases/span/math/no_engine.html        |     1 -
 .../test/testcases/span/math/no_engine.options     |     1 -
 .../test/testcases/span/math/no_engine.text        |     1 -
 .../test/testcases/span/math/normal.html           |    10 -
 .../test/testcases/span/math/normal.text           |    10 -
 .../test/testcases/span/math/ritex.html            |     1 -
 .../test/testcases/span/math/ritex.options         |     1 -
 .../test/testcases/span/math/ritex.text            |     1 -
 .../span/text_substitutions/entities.html          |     6 -
 .../span/text_substitutions/entities.options       |     1 -
 .../span/text_substitutions/entities.text          |     6 -
 .../span/text_substitutions/entities_as_char.html  |     1 -
 .../text_substitutions/entities_as_char.html.19    |     1 -
 .../text_substitutions/entities_as_char.options    |     2 -
 .../span/text_substitutions/entities_as_char.text  |     1 -
 .../span/text_substitutions/entities_as_input.html |     1 -
 .../text_substitutions/entities_as_input.options   |     1 -
 .../span/text_substitutions/entities_as_input.text |     1 -
 .../span/text_substitutions/entities_numeric.html  |     1 -
 .../text_substitutions/entities_numeric.options    |     1 -
 .../span/text_substitutions/entities_numeric.text  |     1 -
 .../span/text_substitutions/entities_symbolic.html |     1 -
 .../text_substitutions/entities_symbolic.options   |     1 -
 .../span/text_substitutions/entities_symbolic.text |     1 -
 .../span/text_substitutions/greaterthan.html       |     1 -
 .../span/text_substitutions/greaterthan.text       |     1 -
 .../span/text_substitutions/lowerthan.html         |     1 -
 .../span/text_substitutions/lowerthan.text         |     1 -
 .../span/text_substitutions/typography.html        |    40 -
 .../span/text_substitutions/typography.options     |     1 -
 .../span/text_substitutions/typography.text        |    40 -
 .../test/testcases_gfm/atx_header.html             |     3 -
 .../test/testcases_gfm/atx_header.text             |     3 -
 .../backticks_disable_highlighting.html            |     2 -
 .../backticks_disable_highlighting.options         |     1 -
 .../backticks_disable_highlighting.text            |     3 -
 .../test/testcases_gfm/backticks_syntax.html       |    20 -
 .../test/testcases_gfm/backticks_syntax.text       |    19 -
 .../test/testcases_gfm/codeblock_fenced.html       |    20 -
 .../test/testcases_gfm/codeblock_fenced.options    |     1 -
 .../test/testcases_gfm/codeblock_fenced.text       |    21 -
 .../test/testcases_gfm/hard_line_breaks.html       |     3 -
 .../test/testcases_gfm/hard_line_breaks.text       |     3 -
 .../test/testcases_gfm/hard_line_breaks_off.html   |     2 -
 .../testcases_gfm/hard_line_breaks_off.options     |     1 -
 .../test/testcases_gfm/hard_line_breaks_off.text   |     2 -
 .../test/testcases_gfm/header_ids.html             |    27 -
 .../test/testcases_gfm/header_ids.html.19          |    27 -
 .../test/testcases_gfm/header_ids.options          |     1 -
 .../test/testcases_gfm/header_ids.text             |    27 -
 .../test/testcases_gfm/header_ids_with_prefix.html |     3 -
 .../testcases_gfm/header_ids_with_prefix.options   |     2 -
 .../test/testcases_gfm/header_ids_with_prefix.text |     3 -
 .../test/testcases_gfm/paragraph_end-disabled.html |    31 -
 .../testcases_gfm/paragraph_end-disabled.options   |     1 -
 .../test/testcases_gfm/paragraph_end-disabled.text |    27 -
 .../test/testcases_gfm/paragraph_end.html          |    38 -
 .../test/testcases_gfm/paragraph_end.text          |    27 -
 .../test/testcases_gfm/strikethrough.html          |    27 -
 .../test/testcases_gfm/strikethrough.html.19       |    27 -
 .../test/testcases_gfm/strikethrough.text          |    27 -
 .../testcases_gfm/two_para_hard_line_breaks.html   |     4 -
 .../testcases_gfm/two_para_hard_line_breaks.text   |     4 -
 .../bundle/ruby/2.4.0/gems/liquid-4.0.0/History.md |   232 -
 vendor/bundle/ruby/2.4.0/gems/liquid-4.0.0/LICENSE |    20 -
 .../bundle/ruby/2.4.0/gems/liquid-4.0.0/README.md  |   106 -
 .../ruby/2.4.0/gems/liquid-4.0.0/lib/liquid.rb     |    79 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/block.rb    |    67 -
 .../gems/liquid-4.0.0/lib/liquid/block_body.rb     |   139 -
 .../gems/liquid-4.0.0/lib/liquid/condition.rb      |   132 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/context.rb  |   224 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/document.rb |    27 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/drop.rb     |    78 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/errors.rb   |    56 -
 .../gems/liquid-4.0.0/lib/liquid/expression.rb     |    45 -
 .../gems/liquid-4.0.0/lib/liquid/extensions.rb     |    68 -
 .../gems/liquid-4.0.0/lib/liquid/file_system.rb    |    73 -
 .../gems/liquid-4.0.0/lib/liquid/forloop_drop.rb   |    42 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/i18n.rb     |    39 -
 .../gems/liquid-4.0.0/lib/liquid/interrupts.rb     |    16 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/lexer.rb    |    53 -
 .../gems/liquid-4.0.0/lib/liquid/locales/en.yml    |    26 -
 .../gems/liquid-4.0.0/lib/liquid/parse_context.rb  |    37 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/parser.rb   |    90 -
 .../liquid-4.0.0/lib/liquid/parser_switching.rb    |    31 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/profiler.rb |   158 -
 .../gems/liquid-4.0.0/lib/liquid/profiler/hooks.rb |    23 -
 .../gems/liquid-4.0.0/lib/liquid/range_lookup.rb   |    37 -
 .../liquid-4.0.0/lib/liquid/resource_limits.rb     |    23 -
 .../liquid-4.0.0/lib/liquid/standardfilters.rb     |   420 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/strainer.rb |    66 -
 .../liquid-4.0.0/lib/liquid/tablerowloop_drop.rb   |    62 -
 .../ruby/2.4.0/gems/liquid-4.0.0/lib/liquid/tag.rb |    43 -
 .../gems/liquid-4.0.0/lib/liquid/tags/assign.rb    |    51 -
 .../gems/liquid-4.0.0/lib/liquid/tags/break.rb     |    18 -
 .../gems/liquid-4.0.0/lib/liquid/tags/capture.rb   |    38 -
 .../gems/liquid-4.0.0/lib/liquid/tags/case.rb      |    86 -
 .../gems/liquid-4.0.0/lib/liquid/tags/comment.rb   |    16 -
 .../gems/liquid-4.0.0/lib/liquid/tags/continue.rb  |    18 -
 .../gems/liquid-4.0.0/lib/liquid/tags/cycle.rb     |    57 -
 .../gems/liquid-4.0.0/lib/liquid/tags/decrement.rb |    35 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/tags/for.rb |   195 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/tags/if.rb  |   111 -
 .../gems/liquid-4.0.0/lib/liquid/tags/ifchanged.rb |    18 -
 .../gems/liquid-4.0.0/lib/liquid/tags/include.rb   |   113 -
 .../gems/liquid-4.0.0/lib/liquid/tags/increment.rb |    31 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/tags/raw.rb |    47 -
 .../gems/liquid-4.0.0/lib/liquid/tags/table_row.rb |    54 -
 .../gems/liquid-4.0.0/lib/liquid/tags/unless.rb    |    30 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/template.rb |   254 -
 .../gems/liquid-4.0.0/lib/liquid/tokenizer.rb      |    31 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/utils.rb    |    83 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/variable.rb |   136 -
 .../liquid-4.0.0/lib/liquid/variable_lookup.rb     |    82 -
 .../2.4.0/gems/liquid-4.0.0/lib/liquid/version.rb  |     4 -
 .../gems/liquid-4.0.0/test/fixtures/en_locale.yml  |     9 -
 .../liquid-4.0.0/test/integration/assign_test.rb   |    48 -
 .../liquid-4.0.0/test/integration/blank_test.rb    |   106 -
 .../liquid-4.0.0/test/integration/capture_test.rb  |    50 -
 .../liquid-4.0.0/test/integration/context_test.rb  |    32 -
 .../liquid-4.0.0/test/integration/document_test.rb |    19 -
 .../liquid-4.0.0/test/integration/drop_test.rb     |   273 -
 .../test/integration/error_handling_test.rb        |   260 -
 .../liquid-4.0.0/test/integration/filter_test.rb   |   178 -
 .../test/integration/hash_ordering_test.rb         |    23 -
 .../liquid-4.0.0/test/integration/output_test.rb   |   123 -
 .../test/integration/parsing_quirks_test.rb        |   118 -
 .../test/integration/render_profiling_test.rb      |   154 -
 .../liquid-4.0.0/test/integration/security_test.rb |    66 -
 .../test/integration/standard_filter_test.rb       |   535 -
 .../test/integration/tags/break_tag_test.rb        |    15 -
 .../test/integration/tags/continue_tag_test.rb     |    15 -
 .../test/integration/tags/for_tag_test.rb          |   410 -
 .../test/integration/tags/if_else_tag_test.rb      |   188 -
 .../test/integration/tags/include_tag_test.rb      |   238 -
 .../test/integration/tags/increment_tag_test.rb    |    23 -
 .../test/integration/tags/raw_tag_test.rb          |    31 -
 .../test/integration/tags/standard_tag_test.rb     |   296 -
 .../test/integration/tags/statements_test.rb       |   111 -
 .../test/integration/tags/table_row_test.rb        |    64 -
 .../test/integration/tags/unless_else_tag_test.rb  |    26 -
 .../liquid-4.0.0/test/integration/template_test.rb |   323 -
 .../test/integration/trim_mode_test.rb             |   525 -
 .../liquid-4.0.0/test/integration/variable_test.rb |    92 -
 .../2.4.0/gems/liquid-4.0.0/test/test_helper.rb    |   117 -
 .../gems/liquid-4.0.0/test/unit/block_unit_test.rb |    58 -
 .../liquid-4.0.0/test/unit/condition_unit_test.rb  |   158 -
 .../liquid-4.0.0/test/unit/context_unit_test.rb    |   483 -
 .../test/unit/file_system_unit_test.rb             |    35 -
 .../gems/liquid-4.0.0/test/unit/i18n_unit_test.rb  |    37 -
 .../gems/liquid-4.0.0/test/unit/lexer_unit_test.rb |    51 -
 .../liquid-4.0.0/test/unit/parser_unit_test.rb     |    82 -
 .../liquid-4.0.0/test/unit/regexp_unit_test.rb     |    44 -
 .../liquid-4.0.0/test/unit/strainer_unit_test.rb   |   148 -
 .../gems/liquid-4.0.0/test/unit/tag_unit_test.rb   |    21 -
 .../test/unit/tags/case_tag_unit_test.rb           |    10 -
 .../test/unit/tags/for_tag_unit_test.rb            |    13 -
 .../test/unit/tags/if_tag_unit_test.rb             |     8 -
 .../liquid-4.0.0/test/unit/template_unit_test.rb   |    78 -
 .../liquid-4.0.0/test/unit/tokenizer_unit_test.rb  |    55 -
 .../liquid-4.0.0/test/unit/variable_unit_test.rb   |   162 -
 .../ruby/2.4.0/gems/listen-3.0.8/CHANGELOG.md      |     1 -
 .../ruby/2.4.0/gems/listen-3.0.8/CONTRIBUTING.md   |    38 -
 .../ruby/2.4.0/gems/listen-3.0.8/LICENSE.txt       |    22 -
 .../bundle/ruby/2.4.0/gems/listen-3.0.8/README.md  |   293 -
 .../bundle/ruby/2.4.0/gems/listen-3.0.8/bin/listen |    12 -
 .../ruby/2.4.0/gems/listen-3.0.8/lib/listen.rb     |    55 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/adapter.rb  |    43 -
 .../gems/listen-3.0.8/lib/listen/adapter/base.rb   |   137 -
 .../gems/listen-3.0.8/lib/listen/adapter/bsd.rb    |   106 -
 .../gems/listen-3.0.8/lib/listen/adapter/config.rb |    26 -
 .../gems/listen-3.0.8/lib/listen/adapter/darwin.rb |    88 -
 .../gems/listen-3.0.8/lib/listen/adapter/linux.rb  |   108 -
 .../listen-3.0.8/lib/listen/adapter/polling.rb     |    37 -
 .../listen-3.0.8/lib/listen/adapter/windows.rb     |    99 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/backend.rb  |    43 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/change.rb   |    78 -
 .../ruby/2.4.0/gems/listen-3.0.8/lib/listen/cli.rb |    65 -
 .../gems/listen-3.0.8/lib/listen/directory.rb      |    87 -
 .../gems/listen-3.0.8/lib/listen/event/config.rb   |    59 -
 .../gems/listen-3.0.8/lib/listen/event/loop.rb     |   117 -
 .../listen-3.0.8/lib/listen/event/processor.rb     |   122 -
 .../gems/listen-3.0.8/lib/listen/event/queue.rb    |    58 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/file.rb     |    80 -
 .../ruby/2.4.0/gems/listen-3.0.8/lib/listen/fsm.rb |   131 -
 .../lib/listen/internals/thread_pool.rb            |    29 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/listener.rb |   132 -
 .../listen-3.0.8/lib/listen/listener/config.rb     |    45 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/logger.rb   |    32 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/options.rb  |    23 -
 .../listen-3.0.8/lib/listen/queue_optimizer.rb     |   132 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/record.rb   |   120 -
 .../gems/listen-3.0.8/lib/listen/record/entry.rb   |    62 -
 .../lib/listen/record/symlink_detector.rb          |    39 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/silencer.rb |    97 -
 .../listen-3.0.8/lib/listen/silencer/controller.rb |    48 -
 .../2.4.0/gems/listen-3.0.8/lib/listen/version.rb  |     3 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/.gitignore     |    17 -
 .../bundle/ruby/2.4.0/gems/mercenary-0.3.6/.rspec  |     2 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/.travis.yml    |    15 -
 .../bundle/ruby/2.4.0/gems/mercenary-0.3.6/Gemfile |     4 -
 .../2.4.0/gems/mercenary-0.3.6/History.markdown    |   109 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/LICENSE.txt    |    22 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/README.md      |   250 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/Rakefile       |     1 -
 .../gems/mercenary-0.3.6/examples/help_dialogue.rb |    46 -
 .../2.4.0/gems/mercenary-0.3.6/examples/logging.rb |    39 -
 .../2.4.0/gems/mercenary-0.3.6/examples/trace.rb   |    21 -
 .../2.4.0/gems/mercenary-0.3.6/lib/mercenary.rb    |    21 -
 .../gems/mercenary-0.3.6/lib/mercenary/command.rb  |   280 -
 .../gems/mercenary-0.3.6/lib/mercenary/option.rb   |    87 -
 .../mercenary-0.3.6/lib/mercenary/presenter.rb     |    94 -
 .../gems/mercenary-0.3.6/lib/mercenary/program.rb  |    53 -
 .../gems/mercenary-0.3.6/lib/mercenary/version.rb  |     3 -
 .../2.4.0/gems/mercenary-0.3.6/mercenary.gemspec   |    24 -
 .../2.4.0/gems/mercenary-0.3.6/script/bootstrap    |     7 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/script/cibuild |     6 -
 .../ruby/2.4.0/gems/mercenary-0.3.6/script/console |     3 -
 .../2.4.0/gems/mercenary-0.3.6/script/examples     |    18 -
 .../gems/mercenary-0.3.6/spec/command_spec.rb      |    98 -
 .../2.4.0/gems/mercenary-0.3.6/spec/option_spec.rb |    83 -
 .../gems/mercenary-0.3.6/spec/presenter_spec.rb    |    39 -
 .../gems/mercenary-0.3.6/spec/program_spec.rb      |    19 -
 .../2.4.0/gems/mercenary-0.3.6/spec/spec_helper.rb |    14 -
 .../ruby/2.4.0/gems/minima-2.1.1/LICENSE.txt       |    21 -
 .../bundle/ruby/2.4.0/gems/minima-2.1.1/README.md  |   147 -
 .../minima-2.1.1/_includes/disqus_comments.html    |    20 -
 .../2.4.0/gems/minima-2.1.1/_includes/footer.html  |    46 -
 .../minima-2.1.1/_includes/google-analytics.html   |    11 -
 .../2.4.0/gems/minima-2.1.1/_includes/head.html    |    16 -
 .../2.4.0/gems/minima-2.1.1/_includes/header.html  |    32 -
 .../gems/minima-2.1.1/_includes/icon-github.html   |     1 -
 .../gems/minima-2.1.1/_includes/icon-github.svg    |     1 -
 .../gems/minima-2.1.1/_includes/icon-twitter.html  |     1 -
 .../gems/minima-2.1.1/_includes/icon-twitter.svg   |     1 -
 .../2.4.0/gems/minima-2.1.1/_layouts/default.html  |    20 -
 .../2.4.0/gems/minima-2.1.1/_layouts/home.html     |    26 -
 .../2.4.0/gems/minima-2.1.1/_layouts/page.html     |    14 -
 .../2.4.0/gems/minima-2.1.1/_layouts/post.html     |    25 -
 .../ruby/2.4.0/gems/minima-2.1.1/_sass/minima.scss |    49 -
 .../gems/minima-2.1.1/_sass/minima/_base.scss      |   215 -
 .../gems/minima-2.1.1/_sass/minima/_layout.scss    |   250 -
 .../_sass/minima/_syntax-highlighting.scss         |    71 -
 .../ruby/2.4.0/gems/minima-2.1.1/assets/main.scss  |     5 -
 .../bundle/ruby/2.4.0/gems/pathutil-0.14.0/Gemfile |    25 -
 .../bundle/ruby/2.4.0/gems/pathutil-0.14.0/LICENSE |    19 -
 .../ruby/2.4.0/gems/pathutil-0.14.0/Rakefile       |    83 -
 .../2.4.0/gems/pathutil-0.14.0/lib/pathutil.rb     |   913 -
 .../gems/pathutil-0.14.0/lib/pathutil/helpers.rb   |   108 -
 .../gems/pathutil-0.14.0/lib/pathutil/version.rb   |     7 -
 .../ruby/2.4.0/gems/public_suffix-3.0.0/.gitignore |    11 -
 .../2.4.0/gems/public_suffix-3.0.0/.rubocop.yml    |    32 -
 .../gems/public_suffix-3.0.0/.rubocop_defaults.yml |   174 -
 .../2.4.0/gems/public_suffix-3.0.0/.ruby-gemset    |     1 -
 .../2.4.0/gems/public_suffix-3.0.0/.travis.yml     |    26 -
 .../ruby/2.4.0/gems/public_suffix-3.0.0/.yardopts  |     1 -
 .../2.4.0/gems/public_suffix-3.0.0/2.0-Upgrade.md  |    52 -
 .../2.4.0/gems/public_suffix-3.0.0/CHANGELOG.md    |   324 -
 .../ruby/2.4.0/gems/public_suffix-3.0.0/Gemfile    |    10 -
 .../2.4.0/gems/public_suffix-3.0.0/LICENSE.txt     |    22 -
 .../ruby/2.4.0/gems/public_suffix-3.0.0/README.md  |   202 -
 .../ruby/2.4.0/gems/public_suffix-3.0.0/Rakefile   |    49 -
 .../2.4.0/gems/public_suffix-3.0.0/bin/console     |    14 -
 .../2.4.0/gems/public_suffix-3.0.0/data/list.txt   | 12225 -------------
 .../gems/public_suffix-3.0.0/lib/public_suffix.rb  |   175 -
 .../lib/public_suffix/domain.rb                    |   235 -
 .../lib/public_suffix/errors.rb                    |    39 -
 .../public_suffix-3.0.0/lib/public_suffix/list.rb  |   245 -
 .../public_suffix-3.0.0/lib/public_suffix/rule.rb  |   348 -
 .../lib/public_suffix/version.rb                   |    10 -
 .../gems/public_suffix-3.0.0/public_suffix.gemspec |    25 -
 .../2.4.0/gems/public_suffix-3.0.0/test/.empty     |     2 -
 .../public_suffix-3.0.0/test/acceptance_test.rb    |   127 -
 .../public_suffix-3.0.0/test/benchmarks/bm_find.rb |    66 -
 .../test/benchmarks/bm_find_all.rb                 |   102 -
 .../test/benchmarks/bm_names.rb                    |    91 -
 .../test/benchmarks/bm_select.rb                   |    26 -
 .../test/benchmarks/bm_select_incremental.rb       |    25 -
 .../test/benchmarks/bm_valid.rb                    |   101 -
 .../test/profilers/domain_profiler.rb              |    12 -
 .../test/profilers/find_profiler.rb                |    12 -
 .../test/profilers/find_profiler_jp.rb             |    12 -
 .../test/profilers/initialization_profiler.rb      |    11 -
 .../test/profilers/list_profsize.rb                |    11 -
 .../test/profilers/object_binsize.rb               |    57 -
 .../gems/public_suffix-3.0.0/test/psl_test.rb      |    49 -
 .../gems/public_suffix-3.0.0/test/test_helper.rb   |    13 -
 .../2.4.0/gems/public_suffix-3.0.0/test/tests.txt  |    98 -
 .../public_suffix-3.0.0/test/unit/domain_test.rb   |   104 -
 .../public_suffix-3.0.0/test/unit/errors_test.rb   |    23 -
 .../public_suffix-3.0.0/test/unit/list_test.rb     |   239 -
 .../test/unit/public_suffix_test.rb                |   186 -
 .../public_suffix-3.0.0/test/unit/rule_test.rb     |   220 -
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/.gitignore   |    13 -
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/Gemfile      |     3 -
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/Guardfile    |     8 -
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/LICENSE.txt  |    22 -
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/README.md    |   259 -
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/Rakefile     |    33 -
 .../2.4.0/gems/rb-fsevent-0.10.2/bin/fsevent_watch |   Bin 42376 -> 0 bytes
 .../ruby/2.4.0/gems/rb-fsevent-0.10.2/ext/LICENSE  |    21 -
 .../ext/fsevent_watch/FSEventsFix.c                |   626 -
 .../ext/fsevent_watch/FSEventsFix.h                |   105 -
 .../ext/fsevent_watch/TSICTString.c                |   373 -
 .../ext/fsevent_watch/TSICTString.h                |    74 -
 .../gems/rb-fsevent-0.10.2/ext/fsevent_watch/cli.c |   201 -
 .../gems/rb-fsevent-0.10.2/ext/fsevent_watch/cli.h |    45 -
 .../rb-fsevent-0.10.2/ext/fsevent_watch/common.h   |    22 -
 .../rb-fsevent-0.10.2/ext/fsevent_watch/compat.c   |    41 -
 .../rb-fsevent-0.10.2/ext/fsevent_watch/compat.h   |   100 -
 .../rb-fsevent-0.10.2/ext/fsevent_watch/defines.h  |    40 -
 .../rb-fsevent-0.10.2/ext/fsevent_watch/main.c     |   548 -
 .../ext/fsevent_watch/signal_handlers.c            |    66 -
 .../ext/fsevent_watch/signal_handlers.h            |    16 -
 .../2.4.0/gems/rb-fsevent-0.10.2/ext/rakefile.rb   |   226 -
 .../gems/rb-fsevent-0.10.2/lib/otnetstring.rb      |    85 -
 .../2.4.0/gems/rb-fsevent-0.10.2/lib/rb-fsevent.rb |     3 -
 .../rb-fsevent-0.10.2/lib/rb-fsevent/fsevent.rb    |   157 -
 .../rb-fsevent-0.10.2/lib/rb-fsevent/version.rb    |     5 -
 .../gems/rb-fsevent-0.10.2/rb-fsevent.gemspec      |    27 -
 .../ruby/2.4.0/gems/rb-inotify-0.9.10/.gitignore   |    19 -
 .../ruby/2.4.0/gems/rb-inotify-0.9.10/.travis.yml  |    30 -
 .../ruby/2.4.0/gems/rb-inotify-0.9.10/.yardopts    |     4 -
 .../ruby/2.4.0/gems/rb-inotify-0.9.10/Gemfile      |     3 -
 .../ruby/2.4.0/gems/rb-inotify-0.9.10/README.md    |   103 -
 .../ruby/2.4.0/gems/rb-inotify-0.9.10/Rakefile     |    14 -
 .../2.4.0/gems/rb-inotify-0.9.10/lib/rb-inotify.rb |    15 -
 .../rb-inotify-0.9.10/lib/rb-inotify/errors.rb     |     3 -
 .../gems/rb-inotify-0.9.10/lib/rb-inotify/event.rb |   146 -
 .../rb-inotify-0.9.10/lib/rb-inotify/native.rb     |    36 -
 .../lib/rb-inotify/native/flags.rb                 |    94 -
 .../rb-inotify-0.9.10/lib/rb-inotify/notifier.rb   |   339 -
 .../rb-inotify-0.9.10/lib/rb-inotify/version.rb    |    24 -
 .../rb-inotify-0.9.10/lib/rb-inotify/watcher.rb    |    88 -
 .../gems/rb-inotify-0.9.10/rb-inotify.gemspec      |    30 -
 .../spec/rb-inotify/errors_spec.rb                 |     9 -
 .../gems/rb-inotify-0.9.10/spec/rb-inotify_spec.rb |     9 -
 .../gems/rb-inotify-0.9.10/spec/spec_helper.rb     |    12 -
 vendor/bundle/ruby/2.4.0/gems/rouge-1.11.1/Gemfile |    23 -
 vendor/bundle/ruby/2.4.0/gems/rouge-1.11.1/LICENSE |   186 -
 .../ruby/2.4.0/gems/rouge-1.11.1/bin/rougify       |    16 -
 .../ruby/2.4.0/gems/rouge-1.11.1/lib/rouge.rb      |    68 -
 .../ruby/2.4.0/gems/rouge-1.11.1/lib/rouge/cli.rb  |   363 -
 .../gems/rouge-1.11.1/lib/rouge/demos/actionscript |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/apache |    21 -
 .../gems/rouge-1.11.1/lib/rouge/demos/apiblueprint |    33 -
 .../gems/rouge-1.11.1/lib/rouge/demos/applescript  |     2 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/biml   |    38 -
 .../ruby/2.4.0/gems/rouge-1.11.1/lib/rouge/demos/c |     8 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/ceylon |     7 -
 .../gems/rouge-1.11.1/lib/rouge/demos/cfscript     |    18 -
 .../gems/rouge-1.11.1/lib/rouge/demos/clojure      |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/cmake  |     7 -
 .../gems/rouge-1.11.1/lib/rouge/demos/coffeescript |     5 -
 .../gems/rouge-1.11.1/lib/rouge/demos/common_lisp  |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/conf   |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/coq    |    11 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/cpp    |     8 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/csharp |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/css    |     4 -
 .../ruby/2.4.0/gems/rouge-1.11.1/lib/rouge/demos/d |    16 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/dart   |     6 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/diff   |     7 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/eiffel |    30 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/elixir |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/erb    |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/erlang |     7 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/factor |     5 -
 .../gems/rouge-1.11.1/lib/rouge/demos/fortran      |    22 -
 .../gems/rouge-1.11.1/lib/rouge/demos/gherkin      |    17 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/glsl   |    14 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/go     |     7 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/gradle |    10 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/groovy |     9 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/haml   |     5 -
 .../gems/rouge-1.11.1/lib/rouge/demos/handlebars   |     7 -
 .../gems/rouge-1.11.1/lib/rouge/demos/haskell      |     6 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/html   |     8 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/http   |    14 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/ini    |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/io     |    11 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/java   |     5 -
 .../gems/rouge-1.11.1/lib/rouge/demos/javascript   |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/jinja  |     9 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/json   |     1 -
 .../gems/rouge-1.11.1/lib/rouge/demos/json-doc     |     1 -
 .../gems/rouge-1.11.1/lib/rouge/demos/jsonnet      |    28 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/julia  |    11 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/kotlin |     3 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/liquid |    11 -
 .../lib/rouge/demos/literate_coffeescript          |     3 -
 .../rouge-1.11.1/lib/rouge/demos/literate_haskell  |     7 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/llvm   |    20 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/lua    |    12 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/make   |     6 -
 .../gems/rouge-1.11.1/lib/rouge/demos/markdown     |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/matlab |     6 -
 .../gems/rouge-1.11.1/lib/rouge/demos/moonscript   |    16 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/nasm   |    26 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/nginx  |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/nim    |    27 -
 .../gems/rouge-1.11.1/lib/rouge/demos/objective_c  |    18 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/ocaml  |    12 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/pascal |    14 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/perl   |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/php    |     3 -
 .../gems/rouge-1.11.1/lib/rouge/demos/plaintext    |     1 -
 .../gems/rouge-1.11.1/lib/rouge/demos/powershell   |    49 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/praat  |    26 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/prolog |     9 -
 .../gems/rouge-1.11.1/lib/rouge/demos/properties   |     7 -
 .../gems/rouge-1.11.1/lib/rouge/demos/protobuf     |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/puppet |     6 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/python |     6 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/qml    |     9 -
 .../ruby/2.4.0/gems/rouge-1.11.1/lib/rouge/demos/r |     8 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/racket |    24 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/ruby   |     9 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/rust   |    12 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/sass   |     3 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/scala  |     3 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/scheme |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/scss   |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/sed    |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/shell  |     2 -
 .../rouge-1.11.1/lib/rouge/demos/shell_session     |    10 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/slim   |    17 -
 .../gems/rouge-1.11.1/lib/rouge/demos/smalltalk    |     6 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/smarty |    12 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/sml    |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/sql    |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/swift  |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/tap    |     5 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/tcl    |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/tex    |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/toml   |     9 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/tulip  |    14 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/twig   |     9 -
 .../gems/rouge-1.11.1/lib/rouge/demos/typescript   |     1 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/vb     |     4 -
 .../gems/rouge-1.11.1/lib/rouge/demos/verilog      |    27 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/viml   |    14 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/xml    |     2 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/demos/yaml   |     4 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/formatter.rb |    50 -
 .../gems/rouge-1.11.1/lib/rouge/formatters/html.rb |   117 -
 .../gems/rouge-1.11.1/lib/rouge/formatters/null.rb |    19 -
 .../lib/rouge/formatters/terminal256.rb            |   176 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/guesser.rb   |    46 -
 .../rouge-1.11.1/lib/rouge/guessers/filename.rb    |    25 -
 .../lib/rouge/guessers/glob_mapping.rb             |    46 -
 .../rouge-1.11.1/lib/rouge/guessers/mimetype.rb    |    14 -
 .../rouge-1.11.1/lib/rouge/guessers/modeline.rb    |    42 -
 .../gems/rouge-1.11.1/lib/rouge/guessers/source.rb |    39 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexer.rb     |   374 -
 .../rouge-1.11.1/lib/rouge/lexers/actionscript.rb  |   195 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/apache.rb   |    71 -
 .../lib/rouge/lexers/apache/keywords.yml           |   764 -
 .../rouge-1.11.1/lib/rouge/lexers/apiblueprint.rb  |    51 -
 .../rouge-1.11.1/lib/rouge/lexers/apple_script.rb  |   367 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/biml.rb     |    41 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexers/c.rb  |   217 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/ceylon.rb   |   123 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/cfscript.rb |   153 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/clojure.rb  |   112 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/cmake.rb    |   206 -
 .../rouge-1.11.1/lib/rouge/lexers/coffeescript.rb  |   174 -
 .../rouge-1.11.1/lib/rouge/lexers/common_lisp.rb   |   345 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/conf.rb     |    24 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/coq.rb      |   187 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/cpp.rb      |    77 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/csharp.rb   |    95 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/css.rb      |   273 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexers/d.rb  |   176 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/dart.rb     |   104 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/diff.rb     |    31 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/eiffel.rb   |    65 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/elixir.rb   |   108 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/erb.rb      |    56 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/erlang.rb   |   118 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/factor.rb   |   302 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/fortran.rb  |   142 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/gherkin.rb  |   137 -
 .../lib/rouge/lexers/gherkin/keywords.rb           |    14 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/glsl.rb     |   135 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexers/go.rb |   178 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/gradle.rb   |    37 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/groovy.rb   |   108 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/haml.rb     |   228 -
 .../rouge-1.11.1/lib/rouge/lexers/handlebars.rb    |    79 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/haskell.rb  |   183 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/html.rb     |    94 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/http.rb     |    80 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/ini.rb      |    57 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexers/io.rb |    68 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/java.rb     |    79 -
 .../rouge-1.11.1/lib/rouge/lexers/javascript.rb    |   313 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/jinja.rb    |   137 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/jsonnet.rb  |   151 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/julia.rb    |   172 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/kotlin.rb   |    84 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/liquid.rb   |   287 -
 .../lib/rouge/lexers/literate_coffeescript.rb      |    33 -
 .../lib/rouge/lexers/literate_haskell.rb           |    36 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/llvm.rb     |    84 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/lua.rb      |   122 -
 .../rouge-1.11.1/lib/rouge/lexers/lua/builtins.rb  |    22 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/make.rb     |   116 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/markdown.rb |   155 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/matlab.rb   |    75 -
 .../lib/rouge/lexers/matlab/builtins.rb            |    11 -
 .../rouge-1.11.1/lib/rouge/lexers/moonscript.rb    |   110 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/nasm.rb     |   203 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/nginx.rb    |    71 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/nim.rb      |   152 -
 .../rouge-1.11.1/lib/rouge/lexers/objective_c.rb   |   208 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/ocaml.rb    |   111 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/pascal.rb   |    66 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/perl.rb     |   197 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/php.rb      |   173 -
 .../rouge-1.11.1/lib/rouge/lexers/php/builtins.rb  |   204 -
 .../rouge-1.11.1/lib/rouge/lexers/plain_text.rb    |    25 -
 .../rouge-1.11.1/lib/rouge/lexers/powershell.rb    |    96 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/praat.rb    |   347 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/prolog.rb   |    64 -
 .../rouge-1.11.1/lib/rouge/lexers/properties.rb    |    55 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/protobuf.rb |    70 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/puppet.rb   |   128 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/python.rb   |   251 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/qml.rb      |    73 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexers/r.rb  |    89 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/racket.rb   |   542 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/ruby.rb     |   415 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/rust.rb     |   190 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/sass.rb     |    74 -
 .../rouge-1.11.1/lib/rouge/lexers/sass/common.rb   |   180 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/scala.rb    |   142 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/scheme.rb   |   112 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/scss.rb     |    34 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/sed.rb      |   170 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/shell.rb    |   152 -
 .../rouge-1.11.1/lib/rouge/lexers/shell_session.rb |    29 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/slim.rb     |   228 -
 .../rouge-1.11.1/lib/rouge/lexers/smalltalk.rb     |   116 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/smarty.rb   |    91 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/sml.rb      |   347 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/sql.rb      |   140 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/swift.rb    |   159 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/tap.rb      |    91 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/tcl.rb      |   192 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/tex.rb      |    72 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/toml.rb     |    71 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/tulip.rb    |    75 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/twig.rb     |    37 -
 .../rouge-1.11.1/lib/rouge/lexers/typescript.rb    |    46 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/lexers/vb.rb |   164 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/verilog.rb  |   164 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/viml.rb     |   101 -
 .../rouge-1.11.1/lib/rouge/lexers/viml/keywords.rb |    12 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/xml.rb      |    59 -
 .../gems/rouge-1.11.1/lib/rouge/lexers/yaml.rb     |   364 -
 .../rouge-1.11.1/lib/rouge/plugins/redcarpet.rb    |    30 -
 .../gems/rouge-1.11.1/lib/rouge/regex_lexer.rb     |   439 -
 .../gems/rouge-1.11.1/lib/rouge/template_lexer.rb  |    22 -
 .../gems/rouge-1.11.1/lib/rouge/text_analyzer.rb   |    48 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/theme.rb     |   195 -
 .../gems/rouge-1.11.1/lib/rouge/themes/base16.rb   |   130 -
 .../gems/rouge-1.11.1/lib/rouge/themes/colorful.rb |    67 -
 .../gems/rouge-1.11.1/lib/rouge/themes/github.rb   |    71 -
 .../gems/rouge-1.11.1/lib/rouge/themes/gruvbox.rb  |   167 -
 .../gems/rouge-1.11.1/lib/rouge/themes/molokai.rb  |    82 -
 .../gems/rouge-1.11.1/lib/rouge/themes/monokai.rb  |    92 -
 .../lib/rouge/themes/monokai_sublime.rb            |    90 -
 .../rouge-1.11.1/lib/rouge/themes/thankful_eyes.rb |    71 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/token.rb     |   182 -
 .../ruby/2.4.0/gems/rouge-1.11.1/lib/rouge/util.rb |   101 -
 .../2.4.0/gems/rouge-1.11.1/lib/rouge/version.rb   |     7 -
 .../ruby/2.4.0/gems/rouge-1.11.1/rouge.gemspec     |    18 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/.gitignore     |     1 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/.travis.yml    |    48 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/CHANGES.md     |   149 -
 .../bundle/ruby/2.4.0/gems/safe_yaml-1.0.4/Gemfile |    11 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/LICENSE.txt    |    22 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/README.md      |   191 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/Rakefile       |    26 -
 .../ruby/2.4.0/gems/safe_yaml-1.0.4/bin/safe_yaml  |    75 -
 .../bundle_install_all_ruby_versions.sh            |    11 -
 .../2.4.0/gems/safe_yaml-1.0.4/lib/safe_yaml.rb    |    94 -
 .../gems/safe_yaml-1.0.4/lib/safe_yaml/deep.rb     |    34 -
 .../lib/safe_yaml/libyaml_checker.rb               |    36 -
 .../gems/safe_yaml-1.0.4/lib/safe_yaml/load.rb     |   181 -
 .../safe_yaml-1.0.4/lib/safe_yaml/parse/date.rb    |    35 -
 .../lib/safe_yaml/parse/hexadecimal.rb             |    12 -
 .../lib/safe_yaml/parse/sexagesimal.rb             |    26 -
 .../safe_yaml-1.0.4/lib/safe_yaml/psych_handler.rb |    99 -
 .../lib/safe_yaml/psych_resolver.rb                |    52 -
 .../gems/safe_yaml-1.0.4/lib/safe_yaml/resolver.rb |    94 -
 .../lib/safe_yaml/safe_to_ruby_visitor.rb          |    29 -
 .../safe_yaml-1.0.4/lib/safe_yaml/syck_hack.rb     |    36 -
 .../lib/safe_yaml/syck_node_monkeypatch.rb         |    43 -
 .../safe_yaml-1.0.4/lib/safe_yaml/syck_resolver.rb |    38 -
 .../safe_yaml-1.0.4/lib/safe_yaml/transform.rb     |    41 -
 .../lib/safe_yaml/transform/to_boolean.rb          |    21 -
 .../lib/safe_yaml/transform/to_date.rb             |    13 -
 .../lib/safe_yaml/transform/to_float.rb            |    33 -
 .../lib/safe_yaml/transform/to_integer.rb          |    26 -
 .../lib/safe_yaml/transform/to_nil.rb              |    18 -
 .../lib/safe_yaml/transform/to_symbol.rb           |    17 -
 .../lib/safe_yaml/transform/transformation_map.rb  |    47 -
 .../gems/safe_yaml-1.0.4/lib/safe_yaml/version.rb  |     3 -
 .../safe_yaml-1.0.4/run_specs_all_ruby_versions.sh |    38 -
 .../2.4.0/gems/safe_yaml-1.0.4/safe_yaml.gemspec   |    19 -
 .../gems/safe_yaml-1.0.4/spec/exploit.1.9.2.yaml   |     2 -
 .../gems/safe_yaml-1.0.4/spec/exploit.1.9.3.yaml   |     2 -
 .../2.4.0/gems/safe_yaml-1.0.4/spec/issue48.txt    |    20 -
 .../2.4.0/gems/safe_yaml-1.0.4/spec/issue49.yml    |     0
 .../safe_yaml-1.0.4/spec/libyaml_checker_spec.rb   |    69 -
 .../safe_yaml-1.0.4/spec/psych_resolver_spec.rb    |    10 -
 .../gems/safe_yaml-1.0.4/spec/resolver_specs.rb    |   278 -
 .../gems/safe_yaml-1.0.4/spec/safe_yaml_spec.rb    |   731 -
 .../2.4.0/gems/safe_yaml-1.0.4/spec/spec_helper.rb |    42 -
 .../spec/support/exploitable_back_door.rb          |    29 -
 .../safe_yaml-1.0.4/spec/syck_resolver_spec.rb     |    10 -
 .../safe_yaml-1.0.4/spec/transform/base64_spec.rb  |    11 -
 .../safe_yaml-1.0.4/spec/transform/to_date_spec.rb |    60 -
 .../spec/transform/to_float_spec.rb                |    42 -
 .../spec/transform/to_integer_spec.rb              |    64 -
 .../spec/transform/to_symbol_spec.rb               |    51 -
 .../2.4.0/gems/safe_yaml-1.0.4/spec/yaml_spec.rb   |    15 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/.yardopts |    13 -
 .../ruby/2.4.0/gems/sass-3.5.1/CODE_OF_CONDUCT.md  |    10 -
 .../ruby/2.4.0/gems/sass-3.5.1/CONTRIBUTING.md     |   148 -
 .../bundle/ruby/2.4.0/gems/sass-3.5.1/MIT-LICENSE  |    20 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/README.md |   227 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/REVISION  |     1 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/Rakefile  |   338 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/VERSION   |     1 -
 .../bundle/ruby/2.4.0/gems/sass-3.5.1/VERSION_DATE |     1 -
 .../bundle/ruby/2.4.0/gems/sass-3.5.1/VERSION_NAME |     1 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/bin/sass  |    13 -
 .../ruby/2.4.0/gems/sass-3.5.1/bin/sass-convert    |    12 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/bin/scss  |    13 -
 .../2.4.0/gems/sass-3.5.1/extra/sass-spec-ref.sh   |    32 -
 .../2.4.0/gems/sass-3.5.1/extra/update_watch.rb    |    13 -
 vendor/bundle/ruby/2.4.0/gems/sass-3.5.1/init.rb   |    18 -
 .../bundle/ruby/2.4.0/gems/sass-3.5.1/lib/sass.rb  |   102 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/cache_stores.rb |    15 -
 .../gems/sass-3.5.1/lib/sass/cache_stores/base.rb  |    88 -
 .../gems/sass-3.5.1/lib/sass/cache_stores/chain.rb |    34 -
 .../sass-3.5.1/lib/sass/cache_stores/filesystem.rb |    60 -
 .../sass-3.5.1/lib/sass/cache_stores/memory.rb     |    46 -
 .../gems/sass-3.5.1/lib/sass/cache_stores/null.rb  |    25 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/callbacks.rb    |    67 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/css.rb     |   407 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/deprecation.rb  |    55 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/engine.rb  |  1244 --
 .../2.4.0/gems/sass-3.5.1/lib/sass/environment.rb  |   236 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/error.rb   |   198 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/exec.rb    |     9 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/exec/base.rb    |   190 -
 .../gems/sass-3.5.1/lib/sass/exec/sass_convert.rb  |   283 -
 .../gems/sass-3.5.1/lib/sass/exec/sass_scss.rb     |   440 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/features.rb     |    48 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/importers.rb    |    23 -
 .../gems/sass-3.5.1/lib/sass/importers/base.rb     |   182 -
 .../lib/sass/importers/deprecated_path.rb          |    51 -
 .../sass-3.5.1/lib/sass/importers/filesystem.rb    |   219 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/logger.rb  |    17 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/logger/base.rb  |    36 -
 .../gems/sass-3.5.1/lib/sass/logger/delayed.rb     |    50 -
 .../gems/sass-3.5.1/lib/sass/logger/log_level.rb   |    45 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/media.rb   |   210 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/plugin.rb  |   134 -
 .../gems/sass-3.5.1/lib/sass/plugin/compiler.rb    |   552 -
 .../sass-3.5.1/lib/sass/plugin/configuration.rb    |   134 -
 .../gems/sass-3.5.1/lib/sass/plugin/generic.rb     |    15 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/plugin/merb.rb  |    48 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/plugin/rack.rb  |    60 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/plugin/rails.rb |    47 -
 .../lib/sass/plugin/staleness_checker.rb           |   199 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/railtie.rb |    10 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/repl.rb    |    57 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/root.rb    |     7 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/script.rb  |    66 -
 .../gems/sass-3.5.1/lib/sass/script/css_lexer.rb   |    33 -
 .../gems/sass-3.5.1/lib/sass/script/css_parser.rb  |    33 -
 .../gems/sass-3.5.1/lib/sass/script/functions.rb   |  2885 ----
 .../2.4.0/gems/sass-3.5.1/lib/sass/script/lexer.rb |   475 -
 .../gems/sass-3.5.1/lib/sass/script/parser.rb      |   834 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/script/tree.rb  |    16 -
 .../sass-3.5.1/lib/sass/script/tree/funcall.rb     |   318 -
 .../lib/sass/script/tree/interpolation.rb          |   223 -
 .../lib/sass/script/tree/list_literal.rb           |   119 -
 .../sass-3.5.1/lib/sass/script/tree/literal.rb     |    49 -
 .../sass-3.5.1/lib/sass/script/tree/map_literal.rb |    64 -
 .../gems/sass-3.5.1/lib/sass/script/tree/node.rb   |   119 -
 .../sass-3.5.1/lib/sass/script/tree/operation.rb   |   149 -
 .../sass-3.5.1/lib/sass/script/tree/selector.rb    |    26 -
 .../lib/sass/script/tree/string_interpolation.rb   |   125 -
 .../lib/sass/script/tree/unary_operation.rb        |    69 -
 .../sass-3.5.1/lib/sass/script/tree/variable.rb    |    57 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/script/value.rb |    13 -
 .../sass-3.5.1/lib/sass/script/value/arg_list.rb   |    36 -
 .../gems/sass-3.5.1/lib/sass/script/value/base.rb  |   258 -
 .../gems/sass-3.5.1/lib/sass/script/value/bool.rb  |    35 -
 .../sass-3.5.1/lib/sass/script/value/callable.rb   |    25 -
 .../gems/sass-3.5.1/lib/sass/script/value/color.rb |   703 -
 .../sass-3.5.1/lib/sass/script/value/function.rb   |    19 -
 .../sass-3.5.1/lib/sass/script/value/helpers.rb    |   292 -
 .../gems/sass-3.5.1/lib/sass/script/value/list.rb  |   134 -
 .../gems/sass-3.5.1/lib/sass/script/value/map.rb   |    70 -
 .../gems/sass-3.5.1/lib/sass/script/value/null.rb  |    44 -
 .../sass-3.5.1/lib/sass/script/value/number.rb     |   563 -
 .../sass-3.5.1/lib/sass/script/value/string.rb     |   138 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/scss.rb    |    14 -
 .../gems/sass-3.5.1/lib/sass/scss/css_parser.rb    |    56 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/scss/parser.rb  |  1313 --
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/scss/rx.rb |   134 -
 .../gems/sass-3.5.1/lib/sass/scss/static_parser.rb |   354 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/selector.rb     |   327 -
 .../lib/sass/selector/abstract_sequence.rb         |   112 -
 .../sass-3.5.1/lib/sass/selector/comma_sequence.rb |   194 -
 .../gems/sass-3.5.1/lib/sass/selector/pseudo.rb    |   283 -
 .../gems/sass-3.5.1/lib/sass/selector/sequence.rb  |   665 -
 .../gems/sass-3.5.1/lib/sass/selector/simple.rb    |   124 -
 .../lib/sass/selector/simple_sequence.rb           |   348 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/shared.rb  |    76 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/source/map.rb   |   213 -
 .../gems/sass-3.5.1/lib/sass/source/position.rb    |    39 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/source/range.rb |    41 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/stack.rb   |   140 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/supports.rb     |   225 -
 .../gems/sass-3.5.1/lib/sass/tree/at_root_node.rb  |    83 -
 .../gems/sass-3.5.1/lib/sass/tree/charset_node.rb  |    22 -
 .../gems/sass-3.5.1/lib/sass/tree/comment_node.rb  |    82 -
 .../gems/sass-3.5.1/lib/sass/tree/content_node.rb  |     9 -
 .../sass-3.5.1/lib/sass/tree/css_import_node.rb    |    68 -
 .../gems/sass-3.5.1/lib/sass/tree/debug_node.rb    |    18 -
 .../sass-3.5.1/lib/sass/tree/directive_node.rb     |    59 -
 .../gems/sass-3.5.1/lib/sass/tree/each_node.rb     |    24 -
 .../gems/sass-3.5.1/lib/sass/tree/error_node.rb    |    18 -
 .../gems/sass-3.5.1/lib/sass/tree/extend_node.rb   |    43 -
 .../gems/sass-3.5.1/lib/sass/tree/for_node.rb      |    36 -
 .../gems/sass-3.5.1/lib/sass/tree/function_node.rb |    44 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/tree/if_node.rb |    52 -
 .../gems/sass-3.5.1/lib/sass/tree/import_node.rb   |    75 -
 .../sass-3.5.1/lib/sass/tree/keyframe_rule_node.rb |    15 -
 .../gems/sass-3.5.1/lib/sass/tree/media_node.rb    |    48 -
 .../sass-3.5.1/lib/sass/tree/mixin_def_node.rb     |    38 -
 .../gems/sass-3.5.1/lib/sass/tree/mixin_node.rb    |    52 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/tree/node.rb    |   240 -
 .../gems/sass-3.5.1/lib/sass/tree/prop_node.rb     |   162 -
 .../gems/sass-3.5.1/lib/sass/tree/return_node.rb   |    19 -
 .../gems/sass-3.5.1/lib/sass/tree/root_node.rb     |    44 -
 .../gems/sass-3.5.1/lib/sass/tree/rule_node.rb     |   156 -
 .../gems/sass-3.5.1/lib/sass/tree/supports_node.rb |    38 -
 .../gems/sass-3.5.1/lib/sass/tree/trace_node.rb    |    33 -
 .../gems/sass-3.5.1/lib/sass/tree/variable_node.rb |    36 -
 .../gems/sass-3.5.1/lib/sass/tree/visitors/base.rb |    72 -
 .../lib/sass/tree/visitors/check_nesting.rb        |   173 -
 .../sass-3.5.1/lib/sass/tree/visitors/convert.rb   |   350 -
 .../sass-3.5.1/lib/sass/tree/visitors/cssize.rb    |   362 -
 .../sass-3.5.1/lib/sass/tree/visitors/deep_copy.rb |   107 -
 .../sass-3.5.1/lib/sass/tree/visitors/extend.rb    |    64 -
 .../sass-3.5.1/lib/sass/tree/visitors/perform.rb   |   576 -
 .../lib/sass/tree/visitors/set_options.rb          |   139 -
 .../sass-3.5.1/lib/sass/tree/visitors/to_css.rb    |   443 -
 .../gems/sass-3.5.1/lib/sass/tree/warn_node.rb     |    18 -
 .../gems/sass-3.5.1/lib/sass/tree/while_node.rb    |    18 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/util.rb    |  1097 --
 .../lib/sass/util/multibyte_string_scanner.rb      |   151 -
 .../sass-3.5.1/lib/sass/util/normalized_map.rb     |   122 -
 .../gems/sass-3.5.1/lib/sass/util/subset_map.rb    |   109 -
 .../2.4.0/gems/sass-3.5.1/lib/sass/util/test.rb    |     9 -
 .../ruby/2.4.0/gems/sass-3.5.1/lib/sass/version.rb |   122 -
 .../ruby/2.4.0/gems/sass-3.5.1/rails/init.rb       |     1 -
 .../ruby/2.4.0/gems/sass-3.5.1/test/sass-spec.yml  |     3 -
 .../2.4.0/gems/sass-3.5.1/test/sass/cache_test.rb  |   130 -
 .../gems/sass-3.5.1/test/sass/callbacks_test.rb    |    60 -
 .../gems/sass-3.5.1/test/sass/compiler_test.rb     |   225 -
 .../gems/sass-3.5.1/test/sass/conversion_test.rb   |  2138 ---
 .../gems/sass-3.5.1/test/sass/css2sass_test.rb     |   523 -
 .../gems/sass-3.5.1/test/sass/css_variable_test.rb |   237 -
 .../gems/sass-3.5.1/test/sass/data/hsl-rgb.txt     |   319 -
 .../gems/sass-3.5.1/test/sass/encoding_test.rb     |   188 -
 .../2.4.0/gems/sass-3.5.1/test/sass/engine_test.rb |  3499 ----
 .../2.4.0/gems/sass-3.5.1/test/sass/exec_test.rb   |    95 -
 .../2.4.0/gems/sass-3.5.1/test/sass/extend_test.rb |  1678 --
 .../test_staleness_check_across_importers.css      |     1 -
 .../test_staleness_check_across_importers.scss     |     1 -
 .../gems/sass-3.5.1/test/sass/functions_test.rb    |  2021 ---
 .../gems/sass-3.5.1/test/sass/importer_test.rb     |   420 -
 .../2.4.0/gems/sass-3.5.1/test/sass/logger_test.rb |    57 -
 .../gems/sass-3.5.1/test/sass/mock_importer.rb     |    49 -
 .../sass-3.5.1/test/sass/more_results/more1.css    |     9 -
 .../sass/more_results/more1_with_line_comments.css |    26 -
 .../test/sass/more_results/more_import.css         |    29 -
 .../test/sass/more_templates/_more_partial.sass    |     2 -
 .../sass-3.5.1/test/sass/more_templates/more1.sass |    23 -
 .../test/sass/more_templates/more_import.sass      |    11 -
 .../2.4.0/gems/sass-3.5.1/test/sass/plugin_test.rb |   552 -
 .../gems/sass-3.5.1/test/sass/results/alt.css      |     4 -
 .../gems/sass-3.5.1/test/sass/results/basic.css    |     9 -
 .../test/sass/results/cached_import_option.css     |     3 -
 .../gems/sass-3.5.1/test/sass/results/compact.css  |     5 -
 .../gems/sass-3.5.1/test/sass/results/complex.css  |    86 -
 .../sass-3.5.1/test/sass/results/compressed.css    |     1 -
 .../gems/sass-3.5.1/test/sass/results/expanded.css |    19 -
 .../sass-3.5.1/test/sass/results/filename_fn.css   |     3 -
 .../2.4.0/gems/sass-3.5.1/test/sass/results/if.css |     3 -
 .../gems/sass-3.5.1/test/sass/results/import.css   |    31 -
 .../test/sass/results/import_charset.css           |     5 -
 .../test/sass/results/import_charset_ibm866.css    |     5 -
 .../test/sass/results/import_content.css           |     1 -
 .../sass-3.5.1/test/sass/results/line_numbers.css  |    49 -
 .../gems/sass-3.5.1/test/sass/results/mixins.css   |    95 -
 .../sass-3.5.1/test/sass/results/multiline.css     |    24 -
 .../gems/sass-3.5.1/test/sass/results/nested.css   |    22 -
 .../gems/sass-3.5.1/test/sass/results/options.css  |     1 -
 .../sass-3.5.1/test/sass/results/parent_ref.css    |    13 -
 .../gems/sass-3.5.1/test/sass/results/script.css   |    16 -
 .../sass-3.5.1/test/sass/results/scss_import.css   |    31 -
 .../sass-3.5.1/test/sass/results/scss_importee.css |     2 -
 .../results/subdir/nested_subdir/nested_subdir.css |     1 -
 .../sass-3.5.1/test/sass/results/subdir/subdir.css |     3 -
 .../gems/sass-3.5.1/test/sass/results/units.css    |    11 -
 .../gems/sass-3.5.1/test/sass/results/warn.css     |     0
 .../sass-3.5.1/test/sass/results/warn_imported.css |     0
 .../sass-3.5.1/test/sass/script_conversion_test.rb |   365 -
 .../2.4.0/gems/sass-3.5.1/test/sass/script_test.rb |  1429 --
 .../gems/sass-3.5.1/test/sass/scss/css_test.rb     |  1266 --
 .../gems/sass-3.5.1/test/sass/scss/rx_test.rb      |   159 -
 .../gems/sass-3.5.1/test/sass/scss/scss_test.rb    |  4238 -----
 .../gems/sass-3.5.1/test/sass/scss/test_helper.rb  |    37 -
 .../gems/sass-3.5.1/test/sass/source_map_test.rb   |  1052 --
 .../sass-3.5.1/test/sass/superselector_test.rb     |   209 -
 .../templates/_cached_import_option_partial.scss   |     1 -
 .../test/sass/templates/_double_import_loop2.sass  |     1 -
 .../test/sass/templates/_filename_fn_import.scss   |    11 -
 .../sass/templates/_imported_charset_ibm866.sass   |     4 -
 .../sass/templates/_imported_charset_utf8.sass     |     4 -
 .../test/sass/templates/_imported_content.sass     |     3 -
 .../sass-3.5.1/test/sass/templates/_partial.sass   |     2 -
 .../templates/_same_name_different_partiality.scss |     1 -
 .../gems/sass-3.5.1/test/sass/templates/alt.sass   |    16 -
 .../gems/sass-3.5.1/test/sass/templates/basic.sass |    23 -
 .../gems/sass-3.5.1/test/sass/templates/bork1.sass |     2 -
 .../gems/sass-3.5.1/test/sass/templates/bork2.sass |     2 -
 .../gems/sass-3.5.1/test/sass/templates/bork3.sass |     2 -
 .../gems/sass-3.5.1/test/sass/templates/bork4.sass |     2 -
 .../gems/sass-3.5.1/test/sass/templates/bork5.sass |     3 -
 .../test/sass/templates/cached_import_option.scss  |     3 -
 .../sass-3.5.1/test/sass/templates/compact.sass    |    17 -
 .../sass-3.5.1/test/sass/templates/complex.sass    |   305 -
 .../sass-3.5.1/test/sass/templates/compressed.sass |    15 -
 .../test/sass/templates/double_import_loop1.sass   |     1 -
 .../sass-3.5.1/test/sass/templates/expanded.sass   |    17 -
 .../test/sass/templates/filename_fn.scss           |    18 -
 .../gems/sass-3.5.1/test/sass/templates/if.sass    |    11 -
 .../sass-3.5.1/test/sass/templates/import.sass     |    12 -
 .../test/sass/templates/import_charset.sass        |     9 -
 .../test/sass/templates/import_charset_ibm866.sass |    11 -
 .../test/sass/templates/import_content.sass        |     4 -
 .../sass-3.5.1/test/sass/templates/importee.less   |     2 -
 .../sass-3.5.1/test/sass/templates/importee.sass   |    19 -
 .../test/sass/templates/line_numbers.sass          |    13 -
 .../sass-3.5.1/test/sass/templates/mixin_bork.sass |     5 -
 .../sass-3.5.1/test/sass/templates/mixins.sass     |    76 -
 .../sass-3.5.1/test/sass/templates/multiline.sass  |    20 -
 .../sass-3.5.1/test/sass/templates/nested.sass     |    25 -
 .../test/sass/templates/nested_bork1.sass          |     2 -
 .../test/sass/templates/nested_bork2.sass          |     2 -
 .../test/sass/templates/nested_bork3.sass          |     2 -
 .../test/sass/templates/nested_bork4.sass          |     2 -
 .../test/sass/templates/nested_import.sass         |     2 -
 .../test/sass/templates/nested_mixin_bork.sass     |     6 -
 .../sass-3.5.1/test/sass/templates/options.sass    |     2 -
 .../sass-3.5.1/test/sass/templates/parent_ref.sass |    25 -
 .../sass/templates/same_name_different_ext.sass    |     2 -
 .../sass/templates/same_name_different_ext.scss    |     1 -
 .../templates/same_name_different_partiality.scss  |     1 -
 .../sass-3.5.1/test/sass/templates/script.sass     |   101 -
 .../test/sass/templates/scss_import.scss           |    12 -
 .../test/sass/templates/scss_importee.scss         |     1 -
 .../test/sass/templates/single_import_loop.sass    |     1 -
 .../test/sass/templates/subdir/import_up1.scss     |     1 -
 .../test/sass/templates/subdir/import_up2.scss     |     1 -
 .../subdir/nested_subdir/_nested_partial.sass      |     2 -
 .../subdir/nested_subdir/nested_subdir.sass        |     3 -
 .../test/sass/templates/subdir/subdir.sass         |     6 -
 .../gems/sass-3.5.1/test/sass/templates/units.sass |    11 -
 .../gems/sass-3.5.1/test/sass/templates/warn.sass  |     3 -
 .../test/sass/templates/warn_imported.sass         |     4 -
 .../2.4.0/gems/sass-3.5.1/test/sass/test_helper.rb |     8 -
 .../sass/util/multibyte_string_scanner_test.rb     |   152 -
 .../test/sass/util/normalized_map_test.rb          |    50 -
 .../sass-3.5.1/test/sass/util/subset_map_test.rb   |    90 -
 .../2.4.0/gems/sass-3.5.1/test/sass/util_test.rb   |   403 -
 .../sass-3.5.1/test/sass/value_helpers_test.rb     |   178 -
 .../ruby/2.4.0/gems/sass-3.5.1/test/test_helper.rb |   149 -
 .../ruby/2.4.0/gems/sass-listen-4.0.0/CHANGELOG.md |     1 -
 .../2.4.0/gems/sass-listen-4.0.0/CONTRIBUTING.md   |    38 -
 .../ruby/2.4.0/gems/sass-listen-4.0.0/LICENSE.txt  |    22 -
 .../ruby/2.4.0/gems/sass-listen-4.0.0/README.md    |   297 -
 .../gems/sass-listen-4.0.0/lib/sass-listen.rb      |    55 -
 .../sass-listen-4.0.0/lib/sass-listen/adapter.rb   |    43 -
 .../lib/sass-listen/adapter/base.rb                |   137 -
 .../lib/sass-listen/adapter/bsd.rb                 |   106 -
 .../lib/sass-listen/adapter/config.rb              |    26 -
 .../lib/sass-listen/adapter/darwin.rb              |    88 -
 .../lib/sass-listen/adapter/linux.rb               |   108 -
 .../lib/sass-listen/adapter/polling.rb             |    37 -
 .../lib/sass-listen/adapter/windows.rb             |    99 -
 .../sass-listen-4.0.0/lib/sass-listen/backend.rb   |    43 -
 .../sass-listen-4.0.0/lib/sass-listen/change.rb    |    78 -
 .../gems/sass-listen-4.0.0/lib/sass-listen/cli.rb  |    65 -
 .../sass-listen-4.0.0/lib/sass-listen/directory.rb |    87 -
 .../lib/sass-listen/event/config.rb                |    59 -
 .../lib/sass-listen/event/loop.rb                  |   117 -
 .../lib/sass-listen/event/processor.rb             |   122 -
 .../lib/sass-listen/event/queue.rb                 |    58 -
 .../gems/sass-listen-4.0.0/lib/sass-listen/file.rb |    80 -
 .../gems/sass-listen-4.0.0/lib/sass-listen/fsm.rb  |   131 -
 .../lib/sass-listen/internals/thread_pool.rb       |    29 -
 .../sass-listen-4.0.0/lib/sass-listen/listener.rb  |   132 -
 .../lib/sass-listen/listener/config.rb             |    45 -
 .../sass-listen-4.0.0/lib/sass-listen/logger.rb    |    32 -
 .../sass-listen-4.0.0/lib/sass-listen/options.rb   |    23 -
 .../lib/sass-listen/queue_optimizer.rb             |   132 -
 .../sass-listen-4.0.0/lib/sass-listen/record.rb    |   120 -
 .../lib/sass-listen/record/entry.rb                |    62 -
 .../lib/sass-listen/record/symlink_detector.rb     |    39 -
 .../sass-listen-4.0.0/lib/sass-listen/silencer.rb  |    97 -
 .../lib/sass-listen/silencer/controller.rb         |    48 -
 .../sass-listen-4.0.0/lib/sass-listen/version.rb   |     3 -
 .../2.4.0/specifications/addressable-2.5.2.gemspec |    39 -
 .../2.4.0/specifications/colorator-1.1.0.gemspec   |    34 -
 .../ruby/2.4.0/specifications/ffi-1.9.18.gemspec   |    49 -
 .../forwardable-extended-2.6.0.gemspec             |    20 -
 .../ruby/2.4.0/specifications/jekyll-3.5.2.gemspec |    65 -
 .../2.4.0/specifications/jekyll-feed-0.9.2.gemspec |    49 -
 .../jekyll-sass-converter-1.5.0.gemspec            |    43 -
 .../specifications/jekyll-watch-1.5.0.gemspec      |    46 -
 .../2.4.0/specifications/kramdown-1.14.0.gemspec   |    56 -
 .../ruby/2.4.0/specifications/liquid-4.0.0.gemspec |    37 -
 .../ruby/2.4.0/specifications/listen-3.0.8.gemspec |    41 -
 .../2.4.0/specifications/mercenary-0.3.6.gemspec   |    38 -
 .../ruby/2.4.0/specifications/minima-2.1.1.gemspec |    36 -
 .../2.4.0/specifications/pathutil-0.14.0.gemspec   |    32 -
 .../specifications/public_suffix-3.0.0.gemspec     |    41 -
 .../2.4.0/specifications/rb-fsevent-0.10.2.gemspec |    42 -
 .../2.4.0/specifications/rb-inotify-0.9.10.gemspec |    40 -
 .../ruby/2.4.0/specifications/rouge-1.11.1.gemspec |    23 -
 .../2.4.0/specifications/safe_yaml-1.0.4.gemspec   |    23 -
 .../ruby/2.4.0/specifications/sass-3.5.1.gemspec   |    45 -
 .../2.4.0/specifications/sass-listen-4.0.0.gemspec |    39 -
 2259 files changed, 347 insertions(+), 304962 deletions(-)

diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..5008ddf
Binary files /dev/null and b/.DS_Store differ
diff --git a/Gemfile b/Gemfile
index 9a776ce..7f21fd4 100644
--- a/Gemfile
+++ b/Gemfile
@@ -8,14 +8,14 @@ source "https://rubygems.org"
 #
 # This will help ensure the proper Jekyll version is running.
 # Happy Jekylling!
-# gem "jekyll", "3.5.2"
+gem "jekyll", "3.5.2"
 
 # This is the default theme for new Jekyll sites. You may change this to anything you like.
 gem "minima", "~> 2.0"
 
 # If you want to use GitHub Pages, remove the "gem "jekyll"" above and
 # uncomment the line below. To upgrade, run `bundle update github-pages`.
-gem "github-pages", group: :jekyll_plugins
+# gem "github-pages", group: :jekyll_plugins
 
 # If you have any plugins, put them here!
 group :jekyll_plugins do
diff --git a/Gemfile.lock b/Gemfile.lock
index dc9d06f..1b57b01 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,78 +1,11 @@
 GEM
   remote: https://rubygems.org/
   specs:
-    activesupport (4.2.8)
-      i18n (~> 0.7)
-      minitest (~> 5.1)
-      thread_safe (~> 0.3, >= 0.3.4)
-      tzinfo (~> 1.1)
     addressable (2.5.2)
       public_suffix (>= 2.0.2, < 4.0)
-    coffee-script (2.4.1)
-      coffee-script-source
-      execjs
-    coffee-script-source (1.11.1)
     colorator (1.1.0)
-    ethon (0.10.1)
-      ffi (>= 1.3.0)
-    execjs (2.7.0)
-    faraday (0.13.1)
-      multipart-post (>= 1.2, < 3)
     ffi (1.9.18)
     forwardable-extended (2.6.0)
-    gemoji (3.0.0)
-    github-pages (161)
-      activesupport (= 4.2.8)
-      github-pages-health-check (= 1.3.5)
-      jekyll (= 3.5.2)
-      jekyll-avatar (= 0.5.0)
-      jekyll-coffeescript (= 1.0.2)
-      jekyll-default-layout (= 0.1.4)
-      jekyll-feed (= 0.9.2)
-      jekyll-gist (= 1.4.1)
-      jekyll-github-metadata (= 2.9.3)
-      jekyll-mentions (= 1.2.0)
-      jekyll-optional-front-matter (= 0.2.0)
-      jekyll-paginate (= 1.1.0)
-      jekyll-readme-index (= 0.1.0)
-      jekyll-redirect-from (= 0.12.1)
-      jekyll-relative-links (= 0.4.1)
-      jekyll-sass-converter (= 1.5.0)
-      jekyll-seo-tag (= 2.3.0)
-      jekyll-sitemap (= 1.1.1)
-      jekyll-swiss (= 0.4.0)
-      jekyll-theme-architect (= 0.1.0)
-      jekyll-theme-cayman (= 0.1.0)
-      jekyll-theme-dinky (= 0.1.0)
-      jekyll-theme-hacker (= 0.1.0)
-      jekyll-theme-leap-day (= 0.1.0)
-      jekyll-theme-merlot (= 0.1.0)
-      jekyll-theme-midnight (= 0.1.0)
-      jekyll-theme-minimal (= 0.1.0)
-      jekyll-theme-modernist (= 0.1.0)
-      jekyll-theme-primer (= 0.5.2)
-      jekyll-theme-slate (= 0.1.0)
-      jekyll-theme-tactile (= 0.1.0)
-      jekyll-theme-time-machine (= 0.1.0)
-      jekyll-titles-from-headings (= 0.4.0)
-      jemoji (= 0.8.0)
-      kramdown (= 1.13.2)
-      liquid (= 4.0.0)
-      listen (= 3.0.6)
-      mercenary (~> 0.3)
-      minima (= 2.1.1)
-      rouge (= 1.11.1)
-      terminal-table (~> 1.4)
-    github-pages-health-check (1.3.5)
-      addressable (~> 2.3)
-      net-dns (~> 0.8)
-      octokit (~> 4.0)
-      public_suffix (~> 2.0)
-      typhoeus (~> 0.7)
-    html-pipeline (2.7.0)
-      activesupport (>= 2)
-      nokogiri (>= 1.4)
-    i18n (0.8.6)
     jekyll (3.5.2)
       addressable (~> 2.4)
       colorator (~> 1.0)
@@ -84,108 +17,23 @@ GEM
       pathutil (~> 0.9)
       rouge (~> 1.7)
       safe_yaml (~> 1.0)
-    jekyll-avatar (0.5.0)
-      jekyll (~> 3.0)
-    jekyll-coffeescript (1.0.2)
-      coffee-script (~> 2.2)
-      coffee-script-source (~> 1.11.1)
-    jekyll-default-layout (0.1.4)
-      jekyll (~> 3.0)
     jekyll-feed (0.9.2)
       jekyll (~> 3.3)
-    jekyll-gist (1.4.1)
-      octokit (~> 4.2)
-    jekyll-github-metadata (2.9.3)
-      jekyll (~> 3.1)
-      octokit (~> 4.0, != 4.4.0)
-    jekyll-mentions (1.2.0)
-      activesupport (~> 4.0)
-      html-pipeline (~> 2.3)
-      jekyll (~> 3.0)
-    jekyll-optional-front-matter (0.2.0)
-      jekyll (~> 3.0)
-    jekyll-paginate (1.1.0)
-    jekyll-readme-index (0.1.0)
-      jekyll (~> 3.0)
-    jekyll-redirect-from (0.12.1)
-      jekyll (~> 3.3)
-    jekyll-relative-links (0.4.1)
-      jekyll (~> 3.3)
     jekyll-sass-converter (1.5.0)
       sass (~> 3.4)
-    jekyll-seo-tag (2.3.0)
-      jekyll (~> 3.3)
-    jekyll-sitemap (1.1.1)
-      jekyll (~> 3.3)
-    jekyll-swiss (0.4.0)
-    jekyll-theme-architect (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-cayman (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-dinky (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-hacker (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-leap-day (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-merlot (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-midnight (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-minimal (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-modernist (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-primer (0.5.2)
-      jekyll (~> 3.5)
-      jekyll-github-metadata (~> 2.9)
-      jekyll-seo-tag (~> 2.2)
-    jekyll-theme-slate (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-tactile (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-time-machine (0.1.0)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-titles-from-headings (0.4.0)
-      jekyll (~> 3.3)
     jekyll-watch (1.5.0)
       listen (~> 3.0, < 3.1)
-    jemoji (0.8.0)
-      activesupport (~> 4.0)
-      gemoji (~> 3.0)
-      html-pipeline (~> 2.2)
-      jekyll (>= 3.0)
-    kramdown (1.13.2)
+    kramdown (1.14.0)
     liquid (4.0.0)
-    listen (3.0.6)
-      rb-fsevent (>= 0.9.3)
-      rb-inotify (>= 0.9.7)
+    listen (3.0.8)
+      rb-fsevent (~> 0.9, >= 0.9.4)
+      rb-inotify (~> 0.9, >= 0.9.7)
     mercenary (0.3.6)
-    mini_portile2 (2.3.0)
     minima (2.1.1)
       jekyll (~> 3.3)
-    minitest (5.10.3)
-    multipart-post (2.0.0)
-    net-dns (0.8.0)
-    nokogiri (1.8.1)
-      mini_portile2 (~> 2.3.0)
-    octokit (4.7.0)
-      sawyer (~> 0.8.0, >= 0.5.3)
     pathutil (0.14.0)
       forwardable-extended (~> 2.6)
-    public_suffix (2.0.5)
+    public_suffix (3.0.0)
     rb-fsevent (0.10.2)
     rb-inotify (0.9.10)
       ffi (>= 0.5.0, < 2)
@@ -196,23 +44,12 @@ GEM
     sass-listen (4.0.0)
       rb-fsevent (~> 0.9, >= 0.9.4)
       rb-inotify (~> 0.9, >= 0.9.7)
-    sawyer (0.8.1)
-      addressable (>= 2.3.5, < 2.6)
-      faraday (~> 0.8, < 1.0)
-    terminal-table (1.8.0)
-      unicode-display_width (~> 1.1, >= 1.1.1)
-    thread_safe (0.3.6)
-    typhoeus (0.8.0)
-      ethon (>= 0.8.0)
-    tzinfo (1.2.3)
-      thread_safe (~> 0.1)
-    unicode-display_width (1.3.0)
 
 PLATFORMS
   ruby
 
 DEPENDENCIES
-  github-pages
+  jekyll (= 3.5.2)
   jekyll-feed (~> 0.6)
   minima (~> 2.0)
   tzinfo-data
diff --git a/_config.yml b/_config.yml
index c9072f9..7ea7f91 100755
--- a/_config.yml
+++ b/_config.yml
@@ -7,7 +7,6 @@ url: "" # the base hostname & protocol for your site
 
 twitter_username: ApacheAmaterasu
 github_username: apache/incubator-amaterasu
-repository: apache/incubator-amaterasu-site
 
 # Build settings
 markdown: kramdown
diff --git a/_includes/head.html b/_includes/head.html
index e97f3ce..c96626d 100755
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -22,16 +22,6 @@
     <!-- Custom CSS -->
     <link rel="stylesheet" href="css/main.css" type="text/css">
 
-    <!-- Global Site Tag (gtag.js) - Google Analytics -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84742341-2"></script>
-<script>
-  window.dataLayer = window.dataLayer || [];
-  function gtag(){dataLayer.push(arguments)};
-  gtag('js', new Date());
-
-  gtag('config', 'UA-84742341-2');
-</script>
-
     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
     <!--[if lt IE 9]>
diff --git a/_site/assets/css/style.css b/_site/assets/css/style.css
deleted file mode 100644
index 3b89a7d..0000000
--- a/_site/assets/css/style.css
+++ /dev/null
@@ -1,2742 +0,0 @@
-/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
-/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
-html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
-
-/** Remove the margin in all browsers (opinionated). */
-body { margin: 0; }
-
-/* HTML5 display definitions ========================================================================== */
-/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
-article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { /* 1 */ display: block; }
-
-summary { display: list-item; }
-
-/** Add the correct display in IE 9-. */
-audio, canvas, progress, video { display: inline-block; }
-
-/** Add the correct display in iOS 4-7. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
-progress { vertical-align: baseline; }
-
-/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
-template, [hidden] { display: none; }
-
-/* Links ========================================================================== */
-/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
-a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }
-
-/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
-a:active, a:hover { outline-width: 0; }
-
-/* Text-level semantics ========================================================================== */
-/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
-abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }
-
-/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
-b, strong { font-weight: inherit; }
-
-/** Add the correct font weight in Chrome, Edge, and Safari. */
-b, strong { font-weight: bolder; }
-
-/** Add the correct font style in Android 4.3-. */
-dfn { font-style: italic; }
-
-/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-/** Add the correct background and color in IE 9-. */
-mark { background-color: #ff0; color: #000; }
-
-/** Add the correct font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
-sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sub { bottom: -0.25em; }
-
-sup { top: -0.5em; }
-
-/* Embedded content ========================================================================== */
-/** Remove the border on images inside links in IE 10-. */
-img { border-style: none; }
-
-/** Hide the overflow in IE. */
-svg:not(:root) { overflow: hidden; }
-
-/* Grouping content ========================================================================== */
-/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
-code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
-
-/** Add the correct margin in IE 8. */
-figure { margin: 1em 40px; }
-
-/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
-hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
-
-/* Forms ========================================================================== */
-/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
-button, input, select, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ }
-
-/** Restore the font weight unset by the previous rule. */
-optgroup { font-weight: bold; }
-
-/** Show the overflow in IE. 1. Show the overflow in Edge. */
-button, input { /* 1 */ overflow: visible; }
-
-/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
-button, select { /* 1 */ text-transform: none; }
-
-/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
-button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }
-
-/** Remove the inner border and padding in Firefox. */
-button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
-
-/** Restore the focus styles unset by the previous rule. */
-button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
-
-/** Change the border, margin, and padding in all browsers (opinionated). */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
-legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
-
-/** Remove the default vertical scrollbar in IE. */
-textarea { overflow: auto; }
-
-/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
-[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
-
-/** Correct the cursor style of increment and decrement buttons in Chrome. */
-[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
-
-/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
-[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
-
-/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */
-[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** Correct the text style of placeholders in Chrome, Edge, and Safari. */
-::-webkit-input-placeholder { color: inherit; opacity: 0.54; }
-
-/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
-::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
-
-* { box-sizing: border-box; }
-
-input, select, textarea, button { font-family: inherit; font-size: inherit; line-height: inherit; }
-
-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; line-height: 1.5; color: #24292e; background-color: #fff; }
-
-a { color: #0366d6; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-b, strong { font-weight: 600; }
-
-hr, .rule { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #dfe2e5; }
-hr::before, .rule::before { display: table; content: ""; }
-hr::after, .rule::after { display: table; clear: both; content: ""; }
-
-table { border-spacing: 0; border-collapse: collapse; }
-
-td, th { padding: 0; }
-
-button { cursor: pointer; }
-
-h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; }
-
-h1 { font-size: 32px; font-weight: 600; }
-
-h2 { font-size: 24px; font-weight: 600; }
-
-h3 { font-size: 20px; font-weight: 600; }
-
-h4 { font-size: 16px; font-weight: 600; }
-
-h5 { font-size: 14px; font-weight: 600; }
-
-h6 { font-size: 12px; font-weight: 600; }
-
-p { margin-top: 0; margin-bottom: 10px; }
-
-small { font-size: 90%; }
-
-blockquote { margin: 0; }
-
-ul, ol { padding-left: 0; margin-top: 0; margin-bottom: 0; }
-
-ol ol, ul ol { list-style-type: lower-roman; }
-
-ul ul ol, ul ol ol, ol ul ol, ol ol ol { list-style-type: lower-alpha; }
-
-dd { margin-left: 0; }
-
-tt, code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; }
-
-pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; }
-
-.octicon { vertical-align: text-bottom; }
-
-.anim-fade-in { animation-name: fade-in; animation-duration: 1s; animation-timing-function: ease-in-out; }
-.anim-fade-in.fast { animation-duration: 300ms; }
-
-@keyframes fade-in { 0% { opacity: 0; }
-  100% { opacity: 1; } }
-/* Fade in and slide up an element */
-.anim-fade-up { opacity: 0; animation-name: fade-up; animation-duration: 0.3s; animation-fill-mode: forwards; animation-timing-function: ease-out; animation-delay: 1s; }
-
-@keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); }
-  100% { opacity: 1; transform: translateY(0); } }
-/* Fade an element out and slide down */
-.anim-fade-down { animation-name: fade-down; animation-duration: 0.3s; animation-fill-mode: forwards; animation-timing-function: ease-in; }
-
-@keyframes fade-down { 0% { opacity: 1; transform: translateY(0); }
-  100% { opacity: 0.5; transform: translateY(100%); } }
-/* Grow an element width from 0 to 100% */
-.anim-grow-x { width: 0%; animation-name: grow-x; animation-duration: 0.3s; animation-fill-mode: forwards; animation-timing-function: ease; animation-delay: 0.5s; }
-
-@keyframes grow-x { to { width: 100%; } }
-/* Shrink an element from 100% to 0% */
-.anim-shrink-x { animation-name: shrink-x; animation-duration: 0.3s; animation-fill-mode: forwards; animation-timing-function: ease-in-out; animation-delay: 0.5s; }
-
-@keyframes shrink-x { to { width: 0%; } }
-/* Fade in an element and scale it fast */
-.anim-scale-in { animation-name: scale-in; animation-duration: 0.15s; animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); }
-
-@keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); }
-  100% { opacity: 1; transform: scale(1); } }
-/* Pulse an element's opacity */
-.anim-pulse { animation-name: pulse; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; }
-
-@keyframes pulse { 0% { opacity: 0.3; }
-  10% { opacity: 1; }
-  100% { opacity: 0.3; } }
-/* Pulse in an element */
-.anim-pulse-in { animation-name: pulse-in; animation-duration: 0.5s; }
-
-@keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); }
-  50% { transform: scale3d(1.1, 1.1, 1.1); }
-  100% { transform: scale3d(1, 1, 1); } }
-/* Add a gray border */
-.border { border: 1px #e1e4e8 solid !important; }
-
-/* Add a gray border to the top */
-.border-top { border-top: 1px #e1e4e8 solid !important; }
-
-/* Add a gray border to the right */
-.border-right { border-right: 1px #e1e4e8 solid !important; }
-
-/* Add a gray border to the bottom */
-.border-bottom { border-bottom: 1px #e1e4e8 solid !important; }
-
-/* Add a gray border to the left */
-.border-left { border-left: 1px #e1e4e8 solid !important; }
-
-/* Add a gray border to the left and right */
-.border-y { border-top: 1px #e1e4e8 solid !important; border-bottom: 1px #e1e4e8 solid !important; }
-
-.border-dashed { border-style: dashed !important; }
-
-/* Use with .border to turn the border blue */
-.border-blue { border-color: #0366d6 !important; }
-
-/* Use with .border to turn the border blue-light */
-.border-blue-light { border-color: #c8e1ff !important; }
-
-/* Use with .border to turn the border green */
-.border-green { border-color: #34d058 !important; }
-
-/* Use with .border to turn the border green light */
-.border-green-light { border-color: #a2cbac !important; }
-
-/* Use with .border to turn the border red */
-.border-red { border-color: #d73a49 !important; }
-
-/* Use with .border to turn the border red-light */
-.border-red-light { border-color: #cea0a5 !important; }
-
-/* Use with .border to turn the border purple */
-.border-purple { border-color: #6f42c1 !important; }
-
-/* Use with .border to turn the border yellow */
-.border-yellow { border-color: #d9d0a5 !important; }
-
-/* Use with .border to turn the border gray-light */
-.border-gray-light { border-color: #eaecef !important; }
-
-/* Use with .border to turn the border gray-dark */
-.border-gray-dark { border-color: #d1d5da !important; }
-
-/* Use with .border to turn the border rgba black 0.15 */
-.border-black-fade { border-color: rgba(27, 31, 35, 0.15) !important; }
-
-/* Remove all borders */
-.border-0 { border: 0 !important; }
-
-/* Remove the top border */
-.border-top-0 { border-top: 0 !important; }
-
-/* Remove the right border */
-.border-right-0 { border-right: 0 !important; }
-
-/* Remove the bottom border */
-.border-bottom-0 { border-bottom: 0 !important; }
-
-/* Remove the left border */
-.border-left-0 { border-left: 0 !important; }
-
-/* Remove the border-radius */
-.rounded-0 { border-radius: 0 !important; }
-
-/* Add a border-radius to all corners */
-.rounded-1 { border-radius: 3px !important; }
-
-/* Add a 2x border-radius to all corners */
-.rounded-2 { border-radius: 6px !important; }
-
-.box-shadow { box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; }
-
-.box-shadow-medium { box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; }
-
-.box-shadow-large { box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15) !important; }
-
-.box-shadow-extra-large { box-shadow: 0 10px 50px rgba(27, 31, 35, 0.07) !important; }
-
-.box-shadow-none { box-shadow: none !important; }
-
-/* Set the background to $bg-white */
-.bg-white { background-color: #fff !important; }
-
-/* Set the background to $bg-blue */
-.bg-blue { background-color: #0366d6 !important; }
-
-/* Set the background to $bg-blue-light */
-.bg-blue-light { background-color: #f1f8ff !important; }
-
-/* Set the background to $bg-gray-dark */
-.bg-gray-dark { background-color: #24292e !important; }
-
-/* Set the background to $bg-gray */
-.bg-gray { background-color: #f6f8fa !important; }
-
-/* Set the background to $bg-gray-light */
-.bg-gray-light { background-color: #fafbfc !important; }
-
-/* Set the background to $bg-green */
-.bg-green { background-color: #28a745 !important; }
-
-/* Set the background to $bg-green-light */
-.bg-green-light { background-color: #dcffe4 !important; }
-
-/* Set the background to $bg-red */
-.bg-red { background-color: #d73a49 !important; }
-
-/* Set the background to $bg-red-light */
-.bg-red-light { background-color: #ffdce0 !important; }
-
-/* Set the background to $bg-yellow */
-.bg-yellow { background-color: #ffd33d !important; }
-
-/* Set the background to $bg-yellow-light */
-.bg-yellow-light { background-color: #fff5b1 !important; }
-
-/* Set the background to $bg-purple */
-.bg-purple { background-color: #6f42c1 !important; }
-
-/* Set the background to $bg-purple-light */
-.bg-purple-light { background-color: #f5f0ff !important; }
-
-.bg-shade-gradient { background-image: linear-gradient(180deg, rgba(27, 31, 35, 0.065), rgba(27, 31, 35, 0)) !important; background-repeat: no-repeat !important; background-size: 100% 200px !important; }
-
-/* Set the text color to $text-blue */
-.text-blue { color: #0366d6 !important; }
-
-/* Set the text color to $text-red */
-.text-red { color: #cb2431 !important; }
-
-/* Set the text color to $text-gray-light */
-.text-gray-light { color: #6a737d !important; }
-
-/* Set the text color to $text-gray */
-.text-gray { color: #586069 !important; }
-
-/* Set the text color to $text-gray-dark */
-.text-gray-dark { color: #24292e !important; }
-
-/* Set the text color to $text-green */
-.text-green { color: #28a745 !important; }
-
-/* Set the text color to $text-orange */
-.text-orange { color: #a04100 !important; }
-
-/* Set the text color to $text-orange-light */
-.text-orange-light { color: #e36209 !important; }
-
-/* Set the text color to $text-purple */
-.text-purple { color: #6f42c1 !important; }
-
-/* Set the text color to $text-white */
-.text-white { color: #fff !important; }
-
-/* Set the text color to inherit */
-.text-inherit { color: inherit !important; }
-
-.text-pending { color: #b08800 !important; }
-
-.bg-pending { color: #dbab09 !important; }
-
-.link-gray { color: #586069 !important; }
-.link-gray:hover { color: #0366d6 !important; }
-
-.link-gray-dark { color: #24292e !important; }
-.link-gray-dark:hover { color: #0366d6 !important; }
-
-/* Set the link color to $text-blue on hover Useful when you want only part of a link to turn blue on hover */
-.link-hover-blue:hover { color: #0366d6 !important; }
-
-/* Make a link $text-gray, then $text-blue on hover and removes the underline */
-.muted-link { color: #586069 !important; }
-.muted-link:hover { color: #0366d6 !important; text-decoration: none; }
-
-.flex-row { flex-direction: row !important; }
-
-.flex-row-reverse { flex-direction: row-reverse !important; }
-
-.flex-column { flex-direction: column !important; }
-
-.flex-wrap { flex-wrap: wrap !important; }
-
-.flex-nowrap { flex-wrap: nowrap !important; }
-
-.flex-justify-start { justify-content: flex-start !important; }
-
-.flex-justify-end { justify-content: flex-end !important; }
-
-.flex-justify-center { justify-content: center !important; }
-
-.flex-justify-between { justify-content: space-between !important; }
-
-.flex-justify-around { justify-content: space-around !important; }
-
-.flex-items-start { align-items: flex-start !important; }
-
-.flex-items-end { align-items: flex-end !important; }
-
-.flex-items-center { align-items: center !important; }
-
-.flex-items-baseline { align-items: baseline !important; }
-
-.flex-items-stretch { align-items: stretch !important; }
-
-.flex-content-start { align-content: flex-start !important; }
-
-.flex-content-end { align-content: flex-end !important; }
-
-.flex-content-center { align-content: center !important; }
-
-.flex-content-between { align-content: space-between !important; }
-
-.flex-content-around { align-content: space-around !important; }
-
-.flex-content-stretch { align-content: stretch !important; }
-
-.flex-auto { flex: 1 1 auto !important; }
-
-.flex-shrink-0 { flex-shrink: 0 !important; }
-
-.flex-self-auto { align-self: auto !important; }
-
-.flex-self-start { align-self: flex-start !important; }
-
-.flex-self-end { align-self: flex-end !important; }
-
-.flex-self-center { align-self: center !important; }
-
-.flex-self-baseline { align-self: baseline !important; }
-
-.flex-self-stretch { align-self: stretch !important; }
-
-.flex-item-equal { flex-grow: 1; flex-basis: 0; }
-
-@media (min-width: 544px) { .flex-sm-row { flex-direction: row !important; }
-  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
-  .flex-sm-column { flex-direction: column !important; }
-  .flex-sm-wrap { flex-wrap: wrap !important; }
-  .flex-sm-nowrap { flex-wrap: nowrap !important; }
-  .flex-sm-justify-start { justify-content: flex-start !important; }
-  .flex-sm-justify-end { justify-content: flex-end !important; }
-  .flex-sm-justify-center { justify-content: center !important; }
-  .flex-sm-justify-between { justify-content: space-between !important; }
-  .flex-sm-justify-around { justify-content: space-around !important; }
-  .flex-sm-items-start { align-items: flex-start !important; }
-  .flex-sm-items-end { align-items: flex-end !important; }
-  .flex-sm-items-center { align-items: center !important; }
-  .flex-sm-items-baseline { align-items: baseline !important; }
-  .flex-sm-items-stretch { align-items: stretch !important; }
-  .flex-sm-content-start { align-content: flex-start !important; }
-  .flex-sm-content-end { align-content: flex-end !important; }
-  .flex-sm-content-center { align-content: center !important; }
-  .flex-sm-content-between { align-content: space-between !important; }
-  .flex-sm-content-around { align-content: space-around !important; }
-  .flex-sm-content-stretch { align-content: stretch !important; }
-  .flex-sm-auto { flex: 1 1 auto !important; }
-  .flex-sm-shrink-0 { flex-shrink: 0 !important; }
-  .flex-sm-self-auto { align-self: auto !important; }
-  .flex-sm-self-start { align-self: flex-start !important; }
-  .flex-sm-self-end { align-self: flex-end !important; }
-  .flex-sm-self-center { align-self: center !important; }
-  .flex-sm-self-baseline { align-self: baseline !important; }
-  .flex-sm-self-stretch { align-self: stretch !important; }
-  .flex-sm-item-equal { flex-grow: 1; flex-basis: 0; } }
-@media (min-width: 768px) { .flex-md-row { flex-direction: row !important; }
-  .flex-md-row-reverse { flex-direction: row-reverse !important; }
-  .flex-md-column { flex-direction: column !important; }
-  .flex-md-wrap { flex-wrap: wrap !important; }
-  .flex-md-nowrap { flex-wrap: nowrap !important; }
-  .flex-md-justify-start { justify-content: flex-start !important; }
-  .flex-md-justify-end { justify-content: flex-end !important; }
-  .flex-md-justify-center { justify-content: center !important; }
-  .flex-md-justify-between { justify-content: space-between !important; }
-  .flex-md-justify-around { justify-content: space-around !important; }
-  .flex-md-items-start { align-items: flex-start !important; }
-  .flex-md-items-end { align-items: flex-end !important; }
-  .flex-md-items-center { align-items: center !important; }
-  .flex-md-items-baseline { align-items: baseline !important; }
-  .flex-md-items-stretch { align-items: stretch !important; }
-  .flex-md-content-start { align-content: flex-start !important; }
-  .flex-md-content-end { align-content: flex-end !important; }
-  .flex-md-content-center { align-content: center !important; }
-  .flex-md-content-between { align-content: space-between !important; }
-  .flex-md-content-around { align-content: space-around !important; }
-  .flex-md-content-stretch { align-content: stretch !important; }
-  .flex-md-auto { flex: 1 1 auto !important; }
-  .flex-md-shrink-0 { flex-shrink: 0 !important; }
-  .flex-md-self-auto { align-self: auto !important; }
-  .flex-md-self-start { align-self: flex-start !important; }
-  .flex-md-self-end { align-self: flex-end !important; }
-  .flex-md-self-center { align-self: center !important; }
-  .flex-md-self-baseline { align-self: baseline !important; }
-  .flex-md-self-stretch { align-self: stretch !important; }
-  .flex-md-item-equal { flex-grow: 1; flex-basis: 0; } }
-@media (min-width: 1012px) { .flex-lg-row { flex-direction: row !important; }
-  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
-  .flex-lg-column { flex-direction: column !important; }
-  .flex-lg-wrap { flex-wrap: wrap !important; }
-  .flex-lg-nowrap { flex-wrap: nowrap !important; }
-  .flex-lg-justify-start { justify-content: flex-start !important; }
-  .flex-lg-justify-end { justify-content: flex-end !important; }
-  .flex-lg-justify-center { justify-content: center !important; }
-  .flex-lg-justify-between { justify-content: space-between !important; }
-  .flex-lg-justify-around { justify-content: space-around !important; }
-  .flex-lg-items-start { align-items: flex-start !important; }
-  .flex-lg-items-end { align-items: flex-end !important; }
-  .flex-lg-items-center { align-items: center !important; }
-  .flex-lg-items-baseline { align-items: baseline !important; }
-  .flex-lg-items-stretch { align-items: stretch !important; }
-  .flex-lg-content-start { align-content: flex-start !important; }
-  .flex-lg-content-end { align-content: flex-end !important; }
-  .flex-lg-content-center { align-content: center !important; }
-  .flex-lg-content-between { align-content: space-between !important; }
-  .flex-lg-content-around { align-content: space-around !important; }
-  .flex-lg-content-stretch { align-content: stretch !important; }
-  .flex-lg-auto { flex: 1 1 auto !important; }
-  .flex-lg-shrink-0 { flex-shrink: 0 !important; }
-  .flex-lg-self-auto { align-self: auto !important; }
-  .flex-lg-self-start { align-self: flex-start !important; }
-  .flex-lg-self-end { align-self: flex-end !important; }
-  .flex-lg-self-center { align-self: center !important; }
-  .flex-lg-self-baseline { align-self: baseline !important; }
-  .flex-lg-self-stretch { align-self: stretch !important; }
-  .flex-lg-item-equal { flex-grow: 1; flex-basis: 0; } }
-@media (min-width: 1280px) { .flex-xl-row { flex-direction: row !important; }
-  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
-  .flex-xl-column { flex-direction: column !important; }
-  .flex-xl-wrap { flex-wrap: wrap !important; }
-  .flex-xl-nowrap { flex-wrap: nowrap !important; }
-  .flex-xl-justify-start { justify-content: flex-start !important; }
-  .flex-xl-justify-end { justify-content: flex-end !important; }
-  .flex-xl-justify-center { justify-content: center !important; }
-  .flex-xl-justify-between { justify-content: space-between !important; }
-  .flex-xl-justify-around { justify-content: space-around !important; }
-  .flex-xl-items-start { align-items: flex-start !important; }
-  .flex-xl-items-end { align-items: flex-end !important; }
-  .flex-xl-items-center { align-items: center !important; }
-  .flex-xl-items-baseline { align-items: baseline !important; }
-  .flex-xl-items-stretch { align-items: stretch !important; }
-  .flex-xl-content-start { align-content: flex-start !important; }
-  .flex-xl-content-end { align-content: flex-end !important; }
-  .flex-xl-content-center { align-content: center !important; }
-  .flex-xl-content-between { align-content: space-between !important; }
-  .flex-xl-content-around { align-content: space-around !important; }
-  .flex-xl-content-stretch { align-content: stretch !important; }
-  .flex-xl-auto { flex: 1 1 auto !important; }
-  .flex-xl-shrink-0 { flex-shrink: 0 !important; }
-  .flex-xl-self-auto { align-self: auto !important; }
-  .flex-xl-self-start { align-self: flex-start !important; }
-  .flex-xl-self-end { align-self: flex-end !important; }
-  .flex-xl-self-center { align-self: center !important; }
-  .flex-xl-self-baseline { align-self: baseline !important; }
-  .flex-xl-self-stretch { align-self: stretch !important; }
-  .flex-xl-item-equal { flex-grow: 1; flex-basis: 0; } }
-/* Set position to static */
-.position-static { position: static !important; }
-
-/* Set position to relative */
-.position-relative { position: relative !important; }
-
-/* Set position to absolute */
-.position-absolute { position: absolute !important; }
-
-/* Set position to fixed */
-.position-fixed { position: fixed !important; }
-
-/* Set top 0 */
-.top-0 { top: 0 !important; }
-
-/* Set right 0 */
-.right-0 { right: 0 !important; }
-
-/* Set bottom 0 */
-.bottom-0 { bottom: 0 !important; }
-
-/* Set left 0 */
-.left-0 { left: 0 !important; }
-
-/* Vertical align middle */
-.v-align-middle { vertical-align: middle !important; }
-
-/* Vertical align top */
-.v-align-top { vertical-align: top !important; }
-
-/* Vertical align bottom */
-.v-align-bottom { vertical-align: bottom !important; }
-
-/* Vertical align to the top of the text */
-.v-align-text-top { vertical-align: text-top !important; }
-
-/* Vertical align to the bottom of the text */
-.v-align-text-bottom { vertical-align: text-bottom !important; }
-
-/* Set the overflow hidden */
-.overflow-hidden { overflow: hidden !important; }
-
-/* Set the overflow scroll */
-.overflow-scroll { overflow: scroll !important; }
-
-/* Set the overflow auto */
-.overflow-auto { overflow: auto !important; }
-
-/* Clear floats around the element */
-.clearfix::before { display: table; content: ""; }
-.clearfix::after { display: table; clear: both; content: ""; }
-
-/* Float to the right */
-.float-right { float: right !important; }
-
-/* Float to the left */
-.float-left { float: left !important; }
-
-/* Don't float left or right */
-.float-none { float: none !important; }
-
-@media (min-width: 544px) { /* Float to the left at the sm breakpoint */
-  .float-sm-left { float: left !important; }
-  /* Float to the right at the sm breakpoint */
-  .float-sm-right { float: right !important; }
-  /* No float at the sm breakpoint */
-  .float-sm-none { float: none !important; } }
-@media (min-width: 768px) { /* Float to the left at the md breakpoint */
-  .float-md-left { float: left !important; }
-  /* Float to the right at the md breakpoint */
-  .float-md-right { float: right !important; }
-  /* No float at the md breakpoint */
-  .float-md-none { float: none !important; } }
-@media (min-width: 1012px) { /* Float to the left at the lg breakpoint */
-  .float-lg-left { float: left !important; }
-  /* Float to the right at the lg breakpoint */
-  .float-lg-right { float: right !important; }
-  /* No float at the lg breakpoint */
-  .float-lg-none { float: none !important; } }
-@media (min-width: 1280px) { /* Float to the left at the xl breakpoint */
-  .float-xl-left { float: left !important; }
-  /* Float to the right at the xl breakpoint */
-  .float-xl-right { float: right !important; }
-  /* No float at the xl breakpoint */
-  .float-xl-none { float: none !important; } }
-/* Max width 100% */
-.width-fit { max-width: 100% !important; }
-
-/* Set the width to 100% */
-.width-full { width: 100% !important; }
-
-/* Set the height to 100% */
-.height-full { height: 100% !important; }
-
-/* Remove min-width from element */
-.min-width-0 { min-width: 0 !important; }
-
-.direction-rtl { direction: rtl !important; }
-
-.direction-ltr { direction: ltr !important; }
-
-@media (min-width: 544px) { /* Set the direction to ltr at the sm breakpoint */
-  .direction-sm-rtl { direction: rtl !important; }
-  /* Set the direction to ltr at the sm breakpoint */
-  .direction-sm-ltr { direction: ltr !important; } }
-@media (min-width: 768px) { /* Set the direction to ltr at the md breakpoint */
-  .direction-md-rtl { direction: rtl !important; }
-  /* Set the direction to ltr at the md breakpoint */
-  .direction-md-ltr { direction: ltr !important; } }
-@media (min-width: 1012px) { /* Set the direction to ltr at the lg breakpoint */
-  .direction-lg-rtl { direction: rtl !important; }
-  /* Set the direction to ltr at the lg breakpoint */
-  .direction-lg-ltr { direction: ltr !important; } }
-@media (min-width: 1280px) { /* Set the direction to ltr at the xl breakpoint */
-  .direction-xl-rtl { direction: rtl !important; }
-  /* Set the direction to ltr at the xl breakpoint */
-  .direction-xl-ltr { direction: ltr !important; } }
-/* Set a 0 margin to all sides */
-.m-0 { margin: 0 !important; }
-
-/* Set a 0 margin on the top */
-.mt-0 { margin-top: 0 !important; }
-
-/* Set a 0 margin on the right */
-.mr-0 { margin-right: 0 !important; }
-
-/* Set a 0 margin on the bottom */
-.mb-0 { margin-bottom: 0 !important; }
-
-/* Set a 0 margin on the left */
-.ml-0 { margin-left: 0 !important; }
-
-/* Set a negative 0 margin on top */
-.mt-n0 { margin-top: -0 !important; }
-
-/* Set a negative 0 margin on the right */
-.mr-n0 { margin-right: -0 !important; }
-
-/* Set a negative 0 margin on the bottom */
-.mb-n0 { margin-bottom: -0 !important; }
-
-/* Set a negative 0 margin on the left */
-.ml-n0 { margin-left: -0 !important; }
-
-/* Set a 0 margin on the left & right */
-.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }
-
-/* Set a 0 margin on the top & bottom */
-.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
-
-/* Set a 4px margin to all sides */
-.m-1 { margin: 4px !important; }
-
-/* Set a 4px margin on the top */
-.mt-1 { margin-top: 4px !important; }
-
-/* Set a 4px margin on the right */
-.mr-1 { margin-right: 4px !important; }
-
-/* Set a 4px margin on the bottom */
-.mb-1 { margin-bottom: 4px !important; }
-
-/* Set a 4px margin on the left */
-.ml-1 { margin-left: 4px !important; }
-
-/* Set a negative 4px margin on top */
-.mt-n1 { margin-top: -4px !important; }
-
-/* Set a negative 4px margin on the right */
-.mr-n1 { margin-right: -4px !important; }
-
-/* Set a negative 4px margin on the bottom */
-.mb-n1 { margin-bottom: -4px !important; }
-
-/* Set a negative 4px margin on the left */
-.ml-n1 { margin-left: -4px !important; }
-
-/* Set a 4px margin on the left & right */
-.mx-1 { margin-right: 4px !important; margin-left: 4px !important; }
-
-/* Set a 4px margin on the top & bottom */
-.my-1 { margin-top: 4px !important; margin-bottom: 4px !important; }
-
-/* Set a 8px margin to all sides */
-.m-2 { margin: 8px !important; }
-
-/* Set a 8px margin on the top */
-.mt-2 { margin-top: 8px !important; }
-
-/* Set a 8px margin on the right */
-.mr-2 { margin-right: 8px !important; }
-
-/* Set a 8px margin on the bottom */
-.mb-2 { margin-bottom: 8px !important; }
-
-/* Set a 8px margin on the left */
-.ml-2 { margin-left: 8px !important; }
-
-/* Set a negative 8px margin on top */
-.mt-n2 { margin-top: -8px !important; }
-
-/* Set a negative 8px margin on the right */
-.mr-n2 { margin-right: -8px !important; }
-
-/* Set a negative 8px margin on the bottom */
-.mb-n2 { margin-bottom: -8px !important; }
-
-/* Set a negative 8px margin on the left */
-.ml-n2 { margin-left: -8px !important; }
-
-/* Set a 8px margin on the left & right */
-.mx-2 { margin-right: 8px !important; margin-left: 8px !important; }
-
-/* Set a 8px margin on the top & bottom */
-.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; }
-
-/* Set a 16px margin to all sides */
-.m-3 { margin: 16px !important; }
-
-/* Set a 16px margin on the top */
-.mt-3 { margin-top: 16px !important; }
-
-/* Set a 16px margin on the right */
-.mr-3 { margin-right: 16px !important; }
-
-/* Set a 16px margin on the bottom */
-.mb-3 { margin-bottom: 16px !important; }
-
-/* Set a 16px margin on the left */
-.ml-3 { margin-left: 16px !important; }
-
-/* Set a negative 16px margin on top */
-.mt-n3 { margin-top: -16px !important; }
-
-/* Set a negative 16px margin on the right */
-.mr-n3 { margin-right: -16px !important; }
-
-/* Set a negative 16px margin on the bottom */
-.mb-n3 { margin-bottom: -16px !important; }
-
-/* Set a negative 16px margin on the left */
-.ml-n3 { margin-left: -16px !important; }
-
-/* Set a 16px margin on the left & right */
-.mx-3 { margin-right: 16px !important; margin-left: 16px !important; }
-
-/* Set a 16px margin on the top & bottom */
-.my-3 { margin-top: 16px !important; margin-bottom: 16px !important; }
-
-/* Set a 24px margin to all sides */
-.m-4 { margin: 24px !important; }
-
-/* Set a 24px margin on the top */
-.mt-4 { margin-top: 24px !important; }
-
-/* Set a 24px margin on the right */
-.mr-4 { margin-right: 24px !important; }
-
-/* Set a 24px margin on the bottom */
-.mb-4 { margin-bottom: 24px !important; }
-
-/* Set a 24px margin on the left */
-.ml-4 { margin-left: 24px !important; }
-
-/* Set a negative 24px margin on top */
-.mt-n4 { margin-top: -24px !important; }
-
-/* Set a negative 24px margin on the right */
-.mr-n4 { margin-right: -24px !important; }
-
-/* Set a negative 24px margin on the bottom */
-.mb-n4 { margin-bottom: -24px !important; }
-
-/* Set a negative 24px margin on the left */
-.ml-n4 { margin-left: -24px !important; }
-
-/* Set a 24px margin on the left & right */
-.mx-4 { margin-right: 24px !important; margin-left: 24px !important; }
-
-/* Set a 24px margin on the top & bottom */
-.my-4 { margin-top: 24px !important; margin-bottom: 24px !important; }
-
-/* Set a 32px margin to all sides */
-.m-5 { margin: 32px !important; }
-
-/* Set a 32px margin on the top */
-.mt-5 { margin-top: 32px !important; }
-
-/* Set a 32px margin on the right */
-.mr-5 { margin-right: 32px !important; }
-
-/* Set a 32px margin on the bottom */
-.mb-5 { margin-bottom: 32px !important; }
-
-/* Set a 32px margin on the left */
-.ml-5 { margin-left: 32px !important; }
-
-/* Set a negative 32px margin on top */
-.mt-n5 { margin-top: -32px !important; }
-
-/* Set a negative 32px margin on the right */
-.mr-n5 { margin-right: -32px !important; }
-
-/* Set a negative 32px margin on the bottom */
-.mb-n5 { margin-bottom: -32px !important; }
-
-/* Set a negative 32px margin on the left */
-.ml-n5 { margin-left: -32px !important; }
-
-/* Set a 32px margin on the left & right */
-.mx-5 { margin-right: 32px !important; margin-left: 32px !important; }
-
-/* Set a 32px margin on the top & bottom */
-.my-5 { margin-top: 32px !important; margin-bottom: 32px !important; }
-
-/* Set a 40px margin to all sides */
-.m-6 { margin: 40px !important; }
-
-/* Set a 40px margin on the top */
-.mt-6 { margin-top: 40px !important; }
-
-/* Set a 40px margin on the right */
-.mr-6 { margin-right: 40px !important; }
-
-/* Set a 40px margin on the bottom */
-.mb-6 { margin-bottom: 40px !important; }
-
-/* Set a 40px margin on the left */
-.ml-6 { margin-left: 40px !important; }
-
-/* Set a negative 40px margin on top */
-.mt-n6 { margin-top: -40px !important; }
-
-/* Set a negative 40px margin on the right */
-.mr-n6 { margin-right: -40px !important; }
-
-/* Set a negative 40px margin on the bottom */
-.mb-n6 { margin-bottom: -40px !important; }
-
-/* Set a negative 40px margin on the left */
-.ml-n6 { margin-left: -40px !important; }
-
-/* Set a 40px margin on the left & right */
-.mx-6 { margin-right: 40px !important; margin-left: 40px !important; }
-
-/* Set a 40px margin on the top & bottom */
-.my-6 { margin-top: 40px !important; margin-bottom: 40px !important; }
-
-/* Set an auto margin on left & right */
-.mx-auto { margin-right: auto !important; margin-left: auto !important; }
-
-@media (min-width: 544px) { /* Set a 0 margin to all sides at the breakpoint sm */
-  .m-sm-0 { margin: 0 !important; }
-  /* Set a 0 margin on the top at the breakpoint sm */
-  .mt-sm-0 { margin-top: 0 !important; }
-  /* Set a 0 margin on the right at the breakpoint sm */
-  .mr-sm-0 { margin-right: 0 !important; }
-  /* Set a 0 margin on the bottom at the breakpoint sm */
-  .mb-sm-0 { margin-bottom: 0 !important; }
-  /* Set a 0 margin on the left at the breakpoint sm */
-  .ml-sm-0 { margin-left: 0 !important; }
-  /* Set a negative 0 margin on top at the breakpoint sm */
-  .mt-sm-n0 { margin-top: -0 !important; }
-  /* Set a negative 0 margin on the right at the breakpoint sm */
-  .mr-sm-n0 { margin-right: -0 !important; }
-  /* Set a negative 0 margin on the bottom at the breakpoint sm */
-  .mb-sm-n0 { margin-bottom: -0 !important; }
-  /* Set a negative 0 margin on the left at the breakpoint sm */
-  .ml-sm-n0 { margin-left: -0 !important; }
-  /* Set a 0 margin on the left & right at the breakpoint sm */
-  .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
-  /* Set a 0 margin on the top & bottom at the breakpoint sm */
-  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
-@media (min-width: 544px) { /* Set a 4px margin to all sides at the breakpoint sm */
-  .m-sm-1 { margin: 4px !important; }
-  /* Set a 4px margin on the top at the breakpoint sm */
-  .mt-sm-1 { margin-top: 4px !important; }
-  /* Set a 4px margin on the right at the breakpoint sm */
-  .mr-sm-1 { margin-right: 4px !important; }
-  /* Set a 4px margin on the bottom at the breakpoint sm */
-  .mb-sm-1 { margin-bottom: 4px !important; }
-  /* Set a 4px margin on the left at the breakpoint sm */
-  .ml-sm-1 { margin-left: 4px !important; }
-  /* Set a negative 4px margin on top at the breakpoint sm */
-  .mt-sm-n1 { margin-top: -4px !important; }
-  /* Set a negative 4px margin on the right at the breakpoint sm */
-  .mr-sm-n1 { margin-right: -4px !important; }
-  /* Set a negative 4px margin on the bottom at the breakpoint sm */
-  .mb-sm-n1 { margin-bottom: -4px !important; }
-  /* Set a negative 4px margin on the left at the breakpoint sm */
-  .ml-sm-n1 { margin-left: -4px !important; }
-  /* Set a 4px margin on the left & right at the breakpoint sm */
-  .mx-sm-1 { margin-right: 4px !important; margin-left: 4px !important; }
-  /* Set a 4px margin on the top & bottom at the breakpoint sm */
-  .my-sm-1 { margin-top: 4px !important; margin-bottom: 4px !important; } }
-@media (min-width: 544px) { /* Set a 8px margin to all sides at the breakpoint sm */
-  .m-sm-2 { margin: 8px !important; }
-  /* Set a 8px margin on the top at the breakpoint sm */
-  .mt-sm-2 { margin-top: 8px !important; }
-  /* Set a 8px margin on the right at the breakpoint sm */
-  .mr-sm-2 { margin-right: 8px !important; }
-  /* Set a 8px margin on the bottom at the breakpoint sm */
-  .mb-sm-2 { margin-bottom: 8px !important; }
-  /* Set a 8px margin on the left at the breakpoint sm */
-  .ml-sm-2 { margin-left: 8px !important; }
-  /* Set a negative 8px margin on top at the breakpoint sm */
-  .mt-sm-n2 { margin-top: -8px !important; }
-  /* Set a negative 8px margin on the right at the breakpoint sm */
-  .mr-sm-n2 { margin-right: -8px !important; }
-  /* Set a negative 8px margin on the bottom at the breakpoint sm */
-  .mb-sm-n2 { margin-bottom: -8px !important; }
-  /* Set a negative 8px margin on the left at the breakpoint sm */
-  .ml-sm-n2 { margin-left: -8px !important; }
-  /* Set a 8px margin on the left & right at the breakpoint sm */
-  .mx-sm-2 { margin-right: 8px !important; margin-left: 8px !important; }
-  /* Set a 8px margin on the top & bottom at the breakpoint sm */
-  .my-sm-2 { margin-top: 8px !important; margin-bottom: 8px !important; } }
-@media (min-width: 544px) { /* Set a 16px margin to all sides at the breakpoint sm */
-  .m-sm-3 { margin: 16px !important; }
-  /* Set a 16px margin on the top at the breakpoint sm */
-  .mt-sm-3 { margin-top: 16px !important; }
-  /* Set a 16px margin on the right at the breakpoint sm */
-  .mr-sm-3 { margin-right: 16px !important; }
-  /* Set a 16px margin on the bottom at the breakpoint sm */
-  .mb-sm-3 { margin-bottom: 16px !important; }
-  /* Set a 16px margin on the left at the breakpoint sm */
-  .ml-sm-3 { margin-left: 16px !important; }
-  /* Set a negative 16px margin on top at the breakpoint sm */
-  .mt-sm-n3 { margin-top: -16px !important; }
-  /* Set a negative 16px margin on the right at the breakpoint sm */
-  .mr-sm-n3 { margin-right: -16px !important; }
-  /* Set a negative 16px margin on the bottom at the breakpoint sm */
-  .mb-sm-n3 { margin-bottom: -16px !important; }
-  /* Set a negative 16px margin on the left at the breakpoint sm */
-  .ml-sm-n3 { margin-left: -16px !important; }
-  /* Set a 16px margin on the left & right at the breakpoint sm */
-  .mx-sm-3 { margin-right: 16px !important; margin-left: 16px !important; }
-  /* Set a 16px margin on the top & bottom at the breakpoint sm */
-  .my-sm-3 { margin-top: 16px !important; margin-bottom: 16px !important; } }
-@media (min-width: 544px) { /* Set a 24px margin to all sides at the breakpoint sm */
-  .m-sm-4 { margin: 24px !important; }
-  /* Set a 24px margin on the top at the breakpoint sm */
-  .mt-sm-4 { margin-top: 24px !important; }
-  /* Set a 24px margin on the right at the breakpoint sm */
-  .mr-sm-4 { margin-right: 24px !important; }
-  /* Set a 24px margin on the bottom at the breakpoint sm */
-  .mb-sm-4 { margin-bottom: 24px !important; }
-  /* Set a 24px margin on the left at the breakpoint sm */
-  .ml-sm-4 { margin-left: 24px !important; }
-  /* Set a negative 24px margin on top at the breakpoint sm */
-  .mt-sm-n4 { margin-top: -24px !important; }
-  /* Set a negative 24px margin on the right at the breakpoint sm */
-  .mr-sm-n4 { margin-right: -24px !important; }
-  /* Set a negative 24px margin on the bottom at the breakpoint sm */
-  .mb-sm-n4 { margin-bottom: -24px !important; }
-  /* Set a negative 24px margin on the left at the breakpoint sm */
-  .ml-sm-n4 { margin-left: -24px !important; }
-  /* Set a 24px margin on the left & right at the breakpoint sm */
-  .mx-sm-4 { margin-right: 24px !important; margin-left: 24px !important; }
-  /* Set a 24px margin on the top & bottom at the breakpoint sm */
-  .my-sm-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
-@media (min-width: 544px) { /* Set a 32px margin to all sides at the breakpoint sm */
-  .m-sm-5 { margin: 32px !important; }
-  /* Set a 32px margin on the top at the breakpoint sm */
-  .mt-sm-5 { margin-top: 32px !important; }
-  /* Set a 32px margin on the right at the breakpoint sm */
-  .mr-sm-5 { margin-right: 32px !important; }
-  /* Set a 32px margin on the bottom at the breakpoint sm */
-  .mb-sm-5 { margin-bottom: 32px !important; }
-  /* Set a 32px margin on the left at the breakpoint sm */
-  .ml-sm-5 { margin-left: 32px !important; }
-  /* Set a negative 32px margin on top at the breakpoint sm */
-  .mt-sm-n5 { margin-top: -32px !important; }
-  /* Set a negative 32px margin on the right at the breakpoint sm */
-  .mr-sm-n5 { margin-right: -32px !important; }
-  /* Set a negative 32px margin on the bottom at the breakpoint sm */
-  .mb-sm-n5 { margin-bottom: -32px !important; }
-  /* Set a negative 32px margin on the left at the breakpoint sm */
-  .ml-sm-n5 { margin-left: -32px !important; }
-  /* Set a 32px margin on the left & right at the breakpoint sm */
-  .mx-sm-5 { margin-right: 32px !important; margin-left: 32px !important; }
-  /* Set a 32px margin on the top & bottom at the breakpoint sm */
-  .my-sm-5 { margin-top: 32px !important; margin-bottom: 32px !important; } }
-@media (min-width: 544px) { /* Set a 40px margin to all sides at the breakpoint sm */
-  .m-sm-6 { margin: 40px !important; }
-  /* Set a 40px margin on the top at the breakpoint sm */
-  .mt-sm-6 { margin-top: 40px !important; }
-  /* Set a 40px margin on the right at the breakpoint sm */
-  .mr-sm-6 { margin-right: 40px !important; }
-  /* Set a 40px margin on the bottom at the breakpoint sm */
-  .mb-sm-6 { margin-bottom: 40px !important; }
-  /* Set a 40px margin on the left at the breakpoint sm */
-  .ml-sm-6 { margin-left: 40px !important; }
-  /* Set a negative 40px margin on top at the breakpoint sm */
-  .mt-sm-n6 { margin-top: -40px !important; }
-  /* Set a negative 40px margin on the right at the breakpoint sm */
-  .mr-sm-n6 { margin-right: -40px !important; }
-  /* Set a negative 40px margin on the bottom at the breakpoint sm */
-  .mb-sm-n6 { margin-bottom: -40px !important; }
-  /* Set a negative 40px margin on the left at the breakpoint sm */
-  .ml-sm-n6 { margin-left: -40px !important; }
-  /* Set a 40px margin on the left & right at the breakpoint sm */
-  .mx-sm-6 { margin-right: 40px !important; margin-left: 40px !important; }
-  /* Set a 40px margin on the top & bottom at the breakpoint sm */
-  .my-sm-6 { margin-top: 40px !important; margin-bottom: 40px !important; } }
-@media (min-width: 768px) { /* Set a 0 margin to all sides at the breakpoint md */
-  .m-md-0 { margin: 0 !important; }
-  /* Set a 0 margin on the top at the breakpoint md */
-  .mt-md-0 { margin-top: 0 !important; }
-  /* Set a 0 margin on the right at the breakpoint md */
-  .mr-md-0 { margin-right: 0 !important; }
-  /* Set a 0 margin on the bottom at the breakpoint md */
-  .mb-md-0 { margin-bottom: 0 !important; }
-  /* Set a 0 margin on the left at the breakpoint md */
-  .ml-md-0 { margin-left: 0 !important; }
-  /* Set a negative 0 margin on top at the breakpoint md */
-  .mt-md-n0 { margin-top: -0 !important; }
-  /* Set a negative 0 margin on the right at the breakpoint md */
-  .mr-md-n0 { margin-right: -0 !important; }
-  /* Set a negative 0 margin on the bottom at the breakpoint md */
-  .mb-md-n0 { margin-bottom: -0 !important; }
-  /* Set a negative 0 margin on the left at the breakpoint md */
-  .ml-md-n0 { margin-left: -0 !important; }
-  /* Set a 0 margin on the left & right at the breakpoint md */
-  .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
-  /* Set a 0 margin on the top & bottom at the breakpoint md */
-  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
-@media (min-width: 768px) { /* Set a 4px margin to all sides at the breakpoint md */
-  .m-md-1 { margin: 4px !important; }
-  /* Set a 4px margin on the top at the breakpoint md */
-  .mt-md-1 { margin-top: 4px !important; }
-  /* Set a 4px margin on the right at the breakpoint md */
-  .mr-md-1 { margin-right: 4px !important; }
-  /* Set a 4px margin on the bottom at the breakpoint md */
-  .mb-md-1 { margin-bottom: 4px !important; }
-  /* Set a 4px margin on the left at the breakpoint md */
-  .ml-md-1 { margin-left: 4px !important; }
-  /* Set a negative 4px margin on top at the breakpoint md */
-  .mt-md-n1 { margin-top: -4px !important; }
-  /* Set a negative 4px margin on the right at the breakpoint md */
-  .mr-md-n1 { margin-right: -4px !important; }
-  /* Set a negative 4px margin on the bottom at the breakpoint md */
-  .mb-md-n1 { margin-bottom: -4px !important; }
-  /* Set a negative 4px margin on the left at the breakpoint md */
-  .ml-md-n1 { margin-left: -4px !important; }
-  /* Set a 4px margin on the left & right at the breakpoint md */
-  .mx-md-1 { margin-right: 4px !important; margin-left: 4px !important; }
-  /* Set a 4px margin on the top & bottom at the breakpoint md */
-  .my-md-1 { margin-top: 4px !important; margin-bottom: 4px !important; } }
-@media (min-width: 768px) { /* Set a 8px margin to all sides at the breakpoint md */
-  .m-md-2 { margin: 8px !important; }
-  /* Set a 8px margin on the top at the breakpoint md */
-  .mt-md-2 { margin-top: 8px !important; }
-  /* Set a 8px margin on the right at the breakpoint md */
-  .mr-md-2 { margin-right: 8px !important; }
-  /* Set a 8px margin on the bottom at the breakpoint md */
-  .mb-md-2 { margin-bottom: 8px !important; }
-  /* Set a 8px margin on the left at the breakpoint md */
-  .ml-md-2 { margin-left: 8px !important; }
-  /* Set a negative 8px margin on top at the breakpoint md */
-  .mt-md-n2 { margin-top: -8px !important; }
-  /* Set a negative 8px margin on the right at the breakpoint md */
-  .mr-md-n2 { margin-right: -8px !important; }
-  /* Set a negative 8px margin on the bottom at the breakpoint md */
-  .mb-md-n2 { margin-bottom: -8px !important; }
-  /* Set a negative 8px margin on the left at the breakpoint md */
-  .ml-md-n2 { margin-left: -8px !important; }
-  /* Set a 8px margin on the left & right at the breakpoint md */
-  .mx-md-2 { margin-right: 8px !important; margin-left: 8px !important; }
-  /* Set a 8px margin on the top & bottom at the breakpoint md */
-  .my-md-2 { margin-top: 8px !important; margin-bottom: 8px !important; } }
-@media (min-width: 768px) { /* Set a 16px margin to all sides at the breakpoint md */
-  .m-md-3 { margin: 16px !important; }
-  /* Set a 16px margin on the top at the breakpoint md */
-  .mt-md-3 { margin-top: 16px !important; }
-  /* Set a 16px margin on the right at the breakpoint md */
-  .mr-md-3 { margin-right: 16px !important; }
-  /* Set a 16px margin on the bottom at the breakpoint md */
-  .mb-md-3 { margin-bottom: 16px !important; }
-  /* Set a 16px margin on the left at the breakpoint md */
-  .ml-md-3 { margin-left: 16px !important; }
-  /* Set a negative 16px margin on top at the breakpoint md */
-  .mt-md-n3 { margin-top: -16px !important; }
-  /* Set a negative 16px margin on the right at the breakpoint md */
-  .mr-md-n3 { margin-right: -16px !important; }
-  /* Set a negative 16px margin on the bottom at the breakpoint md */
-  .mb-md-n3 { margin-bottom: -16px !important; }
-  /* Set a negative 16px margin on the left at the breakpoint md */
-  .ml-md-n3 { margin-left: -16px !important; }
-  /* Set a 16px margin on the left & right at the breakpoint md */
-  .mx-md-3 { margin-right: 16px !important; margin-left: 16px !important; }
-  /* Set a 16px margin on the top & bottom at the breakpoint md */
-  .my-md-3 { margin-top: 16px !important; margin-bottom: 16px !important; } }
-@media (min-width: 768px) { /* Set a 24px margin to all sides at the breakpoint md */
-  .m-md-4 { margin: 24px !important; }
-  /* Set a 24px margin on the top at the breakpoint md */
-  .mt-md-4 { margin-top: 24px !important; }
-  /* Set a 24px margin on the right at the breakpoint md */
-  .mr-md-4 { margin-right: 24px !important; }
-  /* Set a 24px margin on the bottom at the breakpoint md */
-  .mb-md-4 { margin-bottom: 24px !important; }
-  /* Set a 24px margin on the left at the breakpoint md */
-  .ml-md-4 { margin-left: 24px !important; }
-  /* Set a negative 24px margin on top at the breakpoint md */
-  .mt-md-n4 { margin-top: -24px !important; }
-  /* Set a negative 24px margin on the right at the breakpoint md */
-  .mr-md-n4 { margin-right: -24px !important; }
-  /* Set a negative 24px margin on the bottom at the breakpoint md */
-  .mb-md-n4 { margin-bottom: -24px !important; }
-  /* Set a negative 24px margin on the left at the breakpoint md */
-  .ml-md-n4 { margin-left: -24px !important; }
-  /* Set a 24px margin on the left & right at the breakpoint md */
-  .mx-md-4 { margin-right: 24px !important; margin-left: 24px !important; }
-  /* Set a 24px margin on the top & bottom at the breakpoint md */
-  .my-md-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
-@media (min-width: 768px) { /* Set a 32px margin to all sides at the breakpoint md */
-  .m-md-5 { margin: 32px !important; }
-  /* Set a 32px margin on the top at the breakpoint md */
-  .mt-md-5 { margin-top: 32px !important; }
-  /* Set a 32px margin on the right at the breakpoint md */
-  .mr-md-5 { margin-right: 32px !important; }
-  /* Set a 32px margin on the bottom at the breakpoint md */
-  .mb-md-5 { margin-bottom: 32px !important; }
-  /* Set a 32px margin on the left at the breakpoint md */
-  .ml-md-5 { margin-left: 32px !important; }
-  /* Set a negative 32px margin on top at the breakpoint md */
-  .mt-md-n5 { margin-top: -32px !important; }
-  /* Set a negative 32px margin on the right at the breakpoint md */
-  .mr-md-n5 { margin-right: -32px !important; }
-  /* Set a negative 32px margin on the bottom at the breakpoint md */
-  .mb-md-n5 { margin-bottom: -32px !important; }
-  /* Set a negative 32px margin on the left at the breakpoint md */
-  .ml-md-n5 { margin-left: -32px !important; }
-  /* Set a 32px margin on the left & right at the breakpoint md */
-  .mx-md-5 { margin-right: 32px !important; margin-left: 32px !important; }
-  /* Set a 32px margin on the top & bottom at the breakpoint md */
-  .my-md-5 { margin-top: 32px !important; margin-bottom: 32px !important; } }
-@media (min-width: 768px) { /* Set a 40px margin to all sides at the breakpoint md */
-  .m-md-6 { margin: 40px !important; }
-  /* Set a 40px margin on the top at the breakpoint md */
-  .mt-md-6 { margin-top: 40px !important; }
-  /* Set a 40px margin on the right at the breakpoint md */
-  .mr-md-6 { margin-right: 40px !important; }
-  /* Set a 40px margin on the bottom at the breakpoint md */
-  .mb-md-6 { margin-bottom: 40px !important; }
-  /* Set a 40px margin on the left at the breakpoint md */
-  .ml-md-6 { margin-left: 40px !important; }
-  /* Set a negative 40px margin on top at the breakpoint md */
-  .mt-md-n6 { margin-top: -40px !important; }
-  /* Set a negative 40px margin on the right at the breakpoint md */
-  .mr-md-n6 { margin-right: -40px !important; }
-  /* Set a negative 40px margin on the bottom at the breakpoint md */
-  .mb-md-n6 { margin-bottom: -40px !important; }
-  /* Set a negative 40px margin on the left at the breakpoint md */
-  .ml-md-n6 { margin-left: -40px !important; }
-  /* Set a 40px margin on the left & right at the breakpoint md */
-  .mx-md-6 { margin-right: 40px !important; margin-left: 40px !important; }
-  /* Set a 40px margin on the top & bottom at the breakpoint md */
-  .my-md-6 { margin-top: 40px !important; margin-bottom: 40px !important; } }
-@media (min-width: 1012px) { /* Set a 0 margin to all sides at the breakpoint lg */
-  .m-lg-0 { margin: 0 !important; }
-  /* Set a 0 margin on the top at the breakpoint lg */
-  .mt-lg-0 { margin-top: 0 !important; }
-  /* Set a 0 margin on the right at the breakpoint lg */
-  .mr-lg-0 { margin-right: 0 !important; }
-  /* Set a 0 margin on the bottom at the breakpoint lg */
-  .mb-lg-0 { margin-bottom: 0 !important; }
-  /* Set a 0 margin on the left at the breakpoint lg */
-  .ml-lg-0 { margin-left: 0 !important; }
-  /* Set a negative 0 margin on top at the breakpoint lg */
-  .mt-lg-n0 { margin-top: -0 !important; }
-  /* Set a negative 0 margin on the right at the breakpoint lg */
-  .mr-lg-n0 { margin-right: -0 !important; }
-  /* Set a negative 0 margin on the bottom at the breakpoint lg */
-  .mb-lg-n0 { margin-bottom: -0 !important; }
-  /* Set a negative 0 margin on the left at the breakpoint lg */
-  .ml-lg-n0 { margin-left: -0 !important; }
-  /* Set a 0 margin on the left & right at the breakpoint lg */
-  .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
-  /* Set a 0 margin on the top & bottom at the breakpoint lg */
-  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
-@media (min-width: 1012px) { /* Set a 4px margin to all sides at the breakpoint lg */
-  .m-lg-1 { margin: 4px !important; }
-  /* Set a 4px margin on the top at the breakpoint lg */
-  .mt-lg-1 { margin-top: 4px !important; }
-  /* Set a 4px margin on the right at the breakpoint lg */
-  .mr-lg-1 { margin-right: 4px !important; }
-  /* Set a 4px margin on the bottom at the breakpoint lg */
-  .mb-lg-1 { margin-bottom: 4px !important; }
-  /* Set a 4px margin on the left at the breakpoint lg */
-  .ml-lg-1 { margin-left: 4px !important; }
-  /* Set a negative 4px margin on top at the breakpoint lg */
-  .mt-lg-n1 { margin-top: -4px !important; }
-  /* Set a negative 4px margin on the right at the breakpoint lg */
-  .mr-lg-n1 { margin-right: -4px !important; }
-  /* Set a negative 4px margin on the bottom at the breakpoint lg */
-  .mb-lg-n1 { margin-bottom: -4px !important; }
-  /* Set a negative 4px margin on the left at the breakpoint lg */
-  .ml-lg-n1 { margin-left: -4px !important; }
-  /* Set a 4px margin on the left & right at the breakpoint lg */
-  .mx-lg-1 { margin-right: 4px !important; margin-left: 4px !important; }
-  /* Set a 4px margin on the top & bottom at the breakpoint lg */
-  .my-lg-1 { margin-top: 4px !important; margin-bottom: 4px !important; } }
-@media (min-width: 1012px) { /* Set a 8px margin to all sides at the breakpoint lg */
-  .m-lg-2 { margin: 8px !important; }
-  /* Set a 8px margin on the top at the breakpoint lg */
-  .mt-lg-2 { margin-top: 8px !important; }
-  /* Set a 8px margin on the right at the breakpoint lg */
-  .mr-lg-2 { margin-right: 8px !important; }
-  /* Set a 8px margin on the bottom at the breakpoint lg */
-  .mb-lg-2 { margin-bottom: 8px !important; }
-  /* Set a 8px margin on the left at the breakpoint lg */
-  .ml-lg-2 { margin-left: 8px !important; }
-  /* Set a negative 8px margin on top at the breakpoint lg */
-  .mt-lg-n2 { margin-top: -8px !important; }
-  /* Set a negative 8px margin on the right at the breakpoint lg */
-  .mr-lg-n2 { margin-right: -8px !important; }
-  /* Set a negative 8px margin on the bottom at the breakpoint lg */
-  .mb-lg-n2 { margin-bottom: -8px !important; }
-  /* Set a negative 8px margin on the left at the breakpoint lg */
-  .ml-lg-n2 { margin-left: -8px !important; }
-  /* Set a 8px margin on the left & right at the breakpoint lg */
-  .mx-lg-2 { margin-right: 8px !important; margin-left: 8px !important; }
-  /* Set a 8px margin on the top & bottom at the breakpoint lg */
-  .my-lg-2 { margin-top: 8px !important; margin-bottom: 8px !important; } }
-@media (min-width: 1012px) { /* Set a 16px margin to all sides at the breakpoint lg */
-  .m-lg-3 { margin: 16px !important; }
-  /* Set a 16px margin on the top at the breakpoint lg */
-  .mt-lg-3 { margin-top: 16px !important; }
-  /* Set a 16px margin on the right at the breakpoint lg */
-  .mr-lg-3 { margin-right: 16px !important; }
-  /* Set a 16px margin on the bottom at the breakpoint lg */
-  .mb-lg-3 { margin-bottom: 16px !important; }
-  /* Set a 16px margin on the left at the breakpoint lg */
-  .ml-lg-3 { margin-left: 16px !important; }
-  /* Set a negative 16px margin on top at the breakpoint lg */
-  .mt-lg-n3 { margin-top: -16px !important; }
-  /* Set a negative 16px margin on the right at the breakpoint lg */
-  .mr-lg-n3 { margin-right: -16px !important; }
-  /* Set a negative 16px margin on the bottom at the breakpoint lg */
-  .mb-lg-n3 { margin-bottom: -16px !important; }
-  /* Set a negative 16px margin on the left at the breakpoint lg */
-  .ml-lg-n3 { margin-left: -16px !important; }
-  /* Set a 16px margin on the left & right at the breakpoint lg */
-  .mx-lg-3 { margin-right: 16px !important; margin-left: 16px !important; }
-  /* Set a 16px margin on the top & bottom at the breakpoint lg */
-  .my-lg-3 { margin-top: 16px !important; margin-bottom: 16px !important; } }
-@media (min-width: 1012px) { /* Set a 24px margin to all sides at the breakpoint lg */
-  .m-lg-4 { margin: 24px !important; }
-  /* Set a 24px margin on the top at the breakpoint lg */
-  .mt-lg-4 { margin-top: 24px !important; }
-  /* Set a 24px margin on the right at the breakpoint lg */
-  .mr-lg-4 { margin-right: 24px !important; }
-  /* Set a 24px margin on the bottom at the breakpoint lg */
-  .mb-lg-4 { margin-bottom: 24px !important; }
-  /* Set a 24px margin on the left at the breakpoint lg */
-  .ml-lg-4 { margin-left: 24px !important; }
-  /* Set a negative 24px margin on top at the breakpoint lg */
-  .mt-lg-n4 { margin-top: -24px !important; }
-  /* Set a negative 24px margin on the right at the breakpoint lg */
-  .mr-lg-n4 { margin-right: -24px !important; }
-  /* Set a negative 24px margin on the bottom at the breakpoint lg */
-  .mb-lg-n4 { margin-bottom: -24px !important; }
-  /* Set a negative 24px margin on the left at the breakpoint lg */
-  .ml-lg-n4 { margin-left: -24px !important; }
-  /* Set a 24px margin on the left & right at the breakpoint lg */
-  .mx-lg-4 { margin-right: 24px !important; margin-left: 24px !important; }
-  /* Set a 24px margin on the top & bottom at the breakpoint lg */
-  .my-lg-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
-@media (min-width: 1012px) { /* Set a 32px margin to all sides at the breakpoint lg */
-  .m-lg-5 { margin: 32px !important; }
-  /* Set a 32px margin on the top at the breakpoint lg */
-  .mt-lg-5 { margin-top: 32px !important; }
-  /* Set a 32px margin on the right at the breakpoint lg */
-  .mr-lg-5 { margin-right: 32px !important; }
-  /* Set a 32px margin on the bottom at the breakpoint lg */
-  .mb-lg-5 { margin-bottom: 32px !important; }
-  /* Set a 32px margin on the left at the breakpoint lg */
-  .ml-lg-5 { margin-left: 32px !important; }
-  /* Set a negative 32px margin on top at the breakpoint lg */
-  .mt-lg-n5 { margin-top: -32px !important; }
-  /* Set a negative 32px margin on the right at the breakpoint lg */
-  .mr-lg-n5 { margin-right: -32px !important; }
-  /* Set a negative 32px margin on the bottom at the breakpoint lg */
-  .mb-lg-n5 { margin-bottom: -32px !important; }
-  /* Set a negative 32px margin on the left at the breakpoint lg */
-  .ml-lg-n5 { margin-left: -32px !important; }
-  /* Set a 32px margin on the left & right at the breakpoint lg */
-  .mx-lg-5 { margin-right: 32px !important; margin-left: 32px !important; }
-  /* Set a 32px margin on the top & bottom at the breakpoint lg */
-  .my-lg-5 { margin-top: 32px !important; margin-bottom: 32px !important; } }
-@media (min-width: 1012px) { /* Set a 40px margin to all sides at the breakpoint lg */
-  .m-lg-6 { margin: 40px !important; }
-  /* Set a 40px margin on the top at the breakpoint lg */
-  .mt-lg-6 { margin-top: 40px !important; }
-  /* Set a 40px margin on the right at the breakpoint lg */
-  .mr-lg-6 { margin-right: 40px !important; }
-  /* Set a 40px margin on the bottom at the breakpoint lg */
-  .mb-lg-6 { margin-bottom: 40px !important; }
-  /* Set a 40px margin on the left at the breakpoint lg */
-  .ml-lg-6 { margin-left: 40px !important; }
-  /* Set a negative 40px margin on top at the breakpoint lg */
-  .mt-lg-n6 { margin-top: -40px !important; }
-  /* Set a negative 40px margin on the right at the breakpoint lg */
-  .mr-lg-n6 { margin-right: -40px !important; }
-  /* Set a negative 40px margin on the bottom at the breakpoint lg */
-  .mb-lg-n6 { margin-bottom: -40px !important; }
-  /* Set a negative 40px margin on the left at the breakpoint lg */
-  .ml-lg-n6 { margin-left: -40px !important; }
-  /* Set a 40px margin on the left & right at the breakpoint lg */
-  .mx-lg-6 { margin-right: 40px !important; margin-left: 40px !important; }
-  /* Set a 40px margin on the top & bottom at the breakpoint lg */
-  .my-lg-6 { margin-top: 40px !important; margin-bottom: 40px !important; } }
-@media (min-width: 1280px) { /* Set a 0 margin to all sides at the breakpoint xl */
-  .m-xl-0 { margin: 0 !important; }
-  /* Set a 0 margin on the top at the breakpoint xl */
-  .mt-xl-0 { margin-top: 0 !important; }
-  /* Set a 0 margin on the right at the breakpoint xl */
-  .mr-xl-0 { margin-right: 0 !important; }
-  /* Set a 0 margin on the bottom at the breakpoint xl */
-  .mb-xl-0 { margin-bottom: 0 !important; }
-  /* Set a 0 margin on the left at the breakpoint xl */
-  .ml-xl-0 { margin-left: 0 !important; }
-  /* Set a negative 0 margin on top at the breakpoint xl */
-  .mt-xl-n0 { margin-top: -0 !important; }
-  /* Set a negative 0 margin on the right at the breakpoint xl */
-  .mr-xl-n0 { margin-right: -0 !important; }
-  /* Set a negative 0 margin on the bottom at the breakpoint xl */
-  .mb-xl-n0 { margin-bottom: -0 !important; }
-  /* Set a negative 0 margin on the left at the breakpoint xl */
-  .ml-xl-n0 { margin-left: -0 !important; }
-  /* Set a 0 margin on the left & right at the breakpoint xl */
-  .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
-  /* Set a 0 margin on the top & bottom at the breakpoint xl */
-  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
-@media (min-width: 1280px) { /* Set a 4px margin to all sides at the breakpoint xl */
-  .m-xl-1 { margin: 4px !important; }
-  /* Set a 4px margin on the top at the breakpoint xl */
-  .mt-xl-1 { margin-top: 4px !important; }
-  /* Set a 4px margin on the right at the breakpoint xl */
-  .mr-xl-1 { margin-right: 4px !important; }
-  /* Set a 4px margin on the bottom at the breakpoint xl */
-  .mb-xl-1 { margin-bottom: 4px !important; }
-  /* Set a 4px margin on the left at the breakpoint xl */
-  .ml-xl-1 { margin-left: 4px !important; }
-  /* Set a negative 4px margin on top at the breakpoint xl */
-  .mt-xl-n1 { margin-top: -4px !important; }
-  /* Set a negative 4px margin on the right at the breakpoint xl */
-  .mr-xl-n1 { margin-right: -4px !important; }
-  /* Set a negative 4px margin on the bottom at the breakpoint xl */
-  .mb-xl-n1 { margin-bottom: -4px !important; }
-  /* Set a negative 4px margin on the left at the breakpoint xl */
-  .ml-xl-n1 { margin-left: -4px !important; }
-  /* Set a 4px margin on the left & right at the breakpoint xl */
-  .mx-xl-1 { margin-right: 4px !important; margin-left: 4px !important; }
-  /* Set a 4px margin on the top & bottom at the breakpoint xl */
-  .my-xl-1 { margin-top: 4px !important; margin-bottom: 4px !important; } }
-@media (min-width: 1280px) { /* Set a 8px margin to all sides at the breakpoint xl */
-  .m-xl-2 { margin: 8px !important; }
-  /* Set a 8px margin on the top at the breakpoint xl */
-  .mt-xl-2 { margin-top: 8px !important; }
-  /* Set a 8px margin on the right at the breakpoint xl */
-  .mr-xl-2 { margin-right: 8px !important; }
-  /* Set a 8px margin on the bottom at the breakpoint xl */
-  .mb-xl-2 { margin-bottom: 8px !important; }
-  /* Set a 8px margin on the left at the breakpoint xl */
-  .ml-xl-2 { margin-left: 8px !important; }
-  /* Set a negative 8px margin on top at the breakpoint xl */
-  .mt-xl-n2 { margin-top: -8px !important; }
-  /* Set a negative 8px margin on the right at the breakpoint xl */
-  .mr-xl-n2 { margin-right: -8px !important; }
-  /* Set a negative 8px margin on the bottom at the breakpoint xl */
-  .mb-xl-n2 { margin-bottom: -8px !important; }
-  /* Set a negative 8px margin on the left at the breakpoint xl */
-  .ml-xl-n2 { margin-left: -8px !important; }
-  /* Set a 8px margin on the left & right at the breakpoint xl */
-  .mx-xl-2 { margin-right: 8px !important; margin-left: 8px !important; }
-  /* Set a 8px margin on the top & bottom at the breakpoint xl */
-  .my-xl-2 { margin-top: 8px !important; margin-bottom: 8px !important; } }
-@media (min-width: 1280px) { /* Set a 16px margin to all sides at the breakpoint xl */
-  .m-xl-3 { margin: 16px !important; }
-  /* Set a 16px margin on the top at the breakpoint xl */
-  .mt-xl-3 { margin-top: 16px !important; }
-  /* Set a 16px margin on the right at the breakpoint xl */
-  .mr-xl-3 { margin-right: 16px !important; }
-  /* Set a 16px margin on the bottom at the breakpoint xl */
-  .mb-xl-3 { margin-bottom: 16px !important; }
-  /* Set a 16px margin on the left at the breakpoint xl */
-  .ml-xl-3 { margin-left: 16px !important; }
-  /* Set a negative 16px margin on top at the breakpoint xl */
-  .mt-xl-n3 { margin-top: -16px !important; }
-  /* Set a negative 16px margin on the right at the breakpoint xl */
-  .mr-xl-n3 { margin-right: -16px !important; }
-  /* Set a negative 16px margin on the bottom at the breakpoint xl */
-  .mb-xl-n3 { margin-bottom: -16px !important; }
-  /* Set a negative 16px margin on the left at the breakpoint xl */
-  .ml-xl-n3 { margin-left: -16px !important; }
-  /* Set a 16px margin on the left & right at the breakpoint xl */
-  .mx-xl-3 { margin-right: 16px !important; margin-left: 16px !important; }
-  /* Set a 16px margin on the top & bottom at the breakpoint xl */
-  .my-xl-3 { margin-top: 16px !important; margin-bottom: 16px !important; } }
-@media (min-width: 1280px) { /* Set a 24px margin to all sides at the breakpoint xl */
-  .m-xl-4 { margin: 24px !important; }
-  /* Set a 24px margin on the top at the breakpoint xl */
-  .mt-xl-4 { margin-top: 24px !important; }
-  /* Set a 24px margin on the right at the breakpoint xl */
-  .mr-xl-4 { margin-right: 24px !important; }
-  /* Set a 24px margin on the bottom at the breakpoint xl */
-  .mb-xl-4 { margin-bottom: 24px !important; }
-  /* Set a 24px margin on the left at the breakpoint xl */
-  .ml-xl-4 { margin-left: 24px !important; }
-  /* Set a negative 24px margin on top at the breakpoint xl */
-  .mt-xl-n4 { margin-top: -24px !important; }
-  /* Set a negative 24px margin on the right at the breakpoint xl */
-  .mr-xl-n4 { margin-right: -24px !important; }
-  /* Set a negative 24px margin on the bottom at the breakpoint xl */
-  .mb-xl-n4 { margin-bottom: -24px !important; }
-  /* Set a negative 24px margin on the left at the breakpoint xl */
-  .ml-xl-n4 { margin-left: -24px !important; }
-  /* Set a 24px margin on the left & right at the breakpoint xl */
-  .mx-xl-4 { margin-right: 24px !important; margin-left: 24px !important; }
-  /* Set a 24px margin on the top & bottom at the breakpoint xl */
-  .my-xl-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
-@media (min-width: 1280px) { /* Set a 32px margin to all sides at the breakpoint xl */
-  .m-xl-5 { margin: 32px !important; }
-  /* Set a 32px margin on the top at the breakpoint xl */
-  .mt-xl-5 { margin-top: 32px !important; }
-  /* Set a 32px margin on the right at the breakpoint xl */
-  .mr-xl-5 { margin-right: 32px !important; }
-  /* Set a 32px margin on the bottom at the breakpoint xl */
-  .mb-xl-5 { margin-bottom: 32px !important; }
-  /* Set a 32px margin on the left at the breakpoint xl */
-  .ml-xl-5 { margin-left: 32px !important; }
-  /* Set a negative 32px margin on top at the breakpoint xl */
-  .mt-xl-n5 { margin-top: -32px !important; }
-  /* Set a negative 32px margin on the right at the breakpoint xl */
-  .mr-xl-n5 { margin-right: -32px !important; }
-  /* Set a negative 32px margin on the bottom at the breakpoint xl */
-  .mb-xl-n5 { margin-bottom: -32px !important; }
-  /* Set a negative 32px margin on the left at the breakpoint xl */
-  .ml-xl-n5 { margin-left: -32px !important; }
-  /* Set a 32px margin on the left & right at the breakpoint xl */
-  .mx-xl-5 { margin-right: 32px !important; margin-left: 32px !important; }
-  /* Set a 32px margin on the top & bottom at the breakpoint xl */
-  .my-xl-5 { margin-top: 32px !important; margin-bottom: 32px !important; } }
-@media (min-width: 1280px) { /* Set a 40px margin to all sides at the breakpoint xl */
-  .m-xl-6 { margin: 40px !important; }
-  /* Set a 40px margin on the top at the breakpoint xl */
-  .mt-xl-6 { margin-top: 40px !important; }
-  /* Set a 40px margin on the right at the breakpoint xl */
-  .mr-xl-6 { margin-right: 40px !important; }
-  /* Set a 40px margin on the bottom at the breakpoint xl */
-  .mb-xl-6 { margin-bottom: 40px !important; }
-  /* Set a 40px margin on the left at the breakpoint xl */
-  .ml-xl-6 { margin-left: 40px !important; }
-  /* Set a negative 40px margin on top at the breakpoint xl */
-  .mt-xl-n6 { margin-top: -40px !important; }
-  /* Set a negative 40px margin on the right at the breakpoint xl */
-  .mr-xl-n6 { margin-right: -40px !important; }
-  /* Set a negative 40px margin on the bottom at the breakpoint xl */
-  .mb-xl-n6 { margin-bottom: -40px !important; }
-  /* Set a negative 40px margin on the left at the breakpoint xl */
-  .ml-xl-n6 { margin-left: -40px !important; }
-  /* Set a 40px margin on the left & right at the breakpoint xl */
-  .mx-xl-6 { margin-right: 40px !important; margin-left: 40px !important; }
-  /* Set a 40px margin on the top & bottom at the breakpoint xl */
-  .my-xl-6 { margin-top: 40px !important; margin-bottom: 40px !important; } }
-/* Set a 0 padding to all sides */
-.p-0 { padding: 0 !important; }
-
-/* Set a 0 padding to the top */
-.pt-0 { padding-top: 0 !important; }
-
-/* Set a 0 padding to the right */
-.pr-0 { padding-right: 0 !important; }
-
-/* Set a 0 padding to the bottom */
-.pb-0 { padding-bottom: 0 !important; }
-
-/* Set a 0 padding to the left */
-.pl-0 { padding-left: 0 !important; }
-
-/* Set a 0 padding to the left & right */
-.px-0 { padding-right: 0 !important; padding-left: 0 !important; }
-
-/* Set a 0 padding to the top & bottom */
-.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
-
-/* Set a 4px padding to all sides */
-.p-1 { padding: 4px !important; }
-
-/* Set a 4px padding to the top */
-.pt-1 { padding-top: 4px !important; }
-
-/* Set a 4px padding to the right */
-.pr-1 { padding-right: 4px !important; }
-
-/* Set a 4px padding to the bottom */
-.pb-1 { padding-bottom: 4px !important; }
-
-/* Set a 4px padding to the left */
-.pl-1 { padding-left: 4px !important; }
-
-/* Set a 4px padding to the left & right */
-.px-1 { padding-right: 4px !important; padding-left: 4px !important; }
-
-/* Set a 4px padding to the top & bottom */
-.py-1 { padding-top: 4px !important; padding-bottom: 4px !important; }
-
-/* Set a 8px padding to all sides */
-.p-2 { padding: 8px !important; }
-
-/* Set a 8px padding to the top */
-.pt-2 { padding-top: 8px !important; }
-
-/* Set a 8px padding to the right */
-.pr-2 { padding-right: 8px !important; }
-
-/* Set a 8px padding to the bottom */
-.pb-2 { padding-bottom: 8px !important; }
-
-/* Set a 8px padding to the left */
-.pl-2 { padding-left: 8px !important; }
-
-/* Set a 8px padding to the left & right */
-.px-2 { padding-right: 8px !important; padding-left: 8px !important; }
-
-/* Set a 8px padding to the top & bottom */
-.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; }
-
-/* Set a 16px padding to all sides */
-.p-3 { padding: 16px !important; }
-
-/* Set a 16px padding to the top */
-.pt-3 { padding-top: 16px !important; }
-
-/* Set a 16px padding to the right */
-.pr-3 { padding-right: 16px !important; }
-
-/* Set a 16px padding to the bottom */
-.pb-3 { padding-bottom: 16px !important; }
-
-/* Set a 16px padding to the left */
-.pl-3 { padding-left: 16px !important; }
-
-/* Set a 16px padding to the left & right */
-.px-3 { padding-right: 16px !important; padding-left: 16px !important; }
-
-/* Set a 16px padding to the top & bottom */
-.py-3 { padding-top: 16px !important; padding-bottom: 16px !important; }
-
-/* Set a 24px padding to all sides */
-.p-4 { padding: 24px !important; }
-
-/* Set a 24px padding to the top */
-.pt-4 { padding-top: 24px !important; }
-
-/* Set a 24px padding to the right */
-.pr-4 { padding-right: 24px !important; }
-
-/* Set a 24px padding to the bottom */
-.pb-4 { padding-bottom: 24px !important; }
-
-/* Set a 24px padding to the left */
-.pl-4 { padding-left: 24px !important; }
-
-/* Set a 24px padding to the left & right */
-.px-4 { padding-right: 24px !important; padding-left: 24px !important; }
-
-/* Set a 24px padding to the top & bottom */
-.py-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
-
-/* Set a 32px padding to all sides */
-.p-5 { padding: 32px !important; }
-
-/* Set a 32px padding to the top */
-.pt-5 { padding-top: 32px !important; }
-
-/* Set a 32px padding to the right */
-.pr-5 { padding-right: 32px !important; }
-
-/* Set a 32px padding to the bottom */
-.pb-5 { padding-bottom: 32px !important; }
-
-/* Set a 32px padding to the left */
-.pl-5 { padding-left: 32px !important; }
-
-/* Set a 32px padding to the left & right */
-.px-5 { padding-right: 32px !important; padding-left: 32px !important; }
-
-/* Set a 32px padding to the top & bottom */
-.py-5 { padding-top: 32px !important; padding-bottom: 32px !important; }
-
-/* Set a 40px padding to all sides */
-.p-6 { padding: 40px !important; }
-
-/* Set a 40px padding to the top */
-.pt-6 { padding-top: 40px !important; }
-
-/* Set a 40px padding to the right */
-.pr-6 { padding-right: 40px !important; }
-
-/* Set a 40px padding to the bottom */
-.pb-6 { padding-bottom: 40px !important; }
-
-/* Set a 40px padding to the left */
-.pl-6 { padding-left: 40px !important; }
-
-/* Set a 40px padding to the left & right */
-.px-6 { padding-right: 40px !important; padding-left: 40px !important; }
-
-/* Set a 40px padding to the top & bottom */
-.py-6 { padding-top: 40px !important; padding-bottom: 40px !important; }
-
-@media (min-width: 544px) { /* Set a 0 padding to all sides at the sm breakpoint */
-  .p-sm-0 { padding: 0 !important; }
-  /* Set a 0 padding to the top at the sm breakpoint */
-  .pt-sm-0 { padding-top: 0 !important; }
-  /* Set a 0 padding to the right at the sm breakpoint */
-  .pr-sm-0 { padding-right: 0 !important; }
-  /* Set a 0 padding to the bottom at the sm breakpoint */
-  .pb-sm-0 { padding-bottom: 0 !important; }
-  /* Set a 0 padding to the left at the sm breakpoint */
-  .pl-sm-0 { padding-left: 0 !important; }
-  /* Set a 0 padding to the left & right at the sm breakpoint */
-  .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
-  /* Set a 0 padding to the top & bottom at the sm breakpoint */
-  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } }
-@media (min-width: 544px) { /* Set a 4px padding to all sides at the sm breakpoint */
-  .p-sm-1 { padding: 4px !important; }
-  /* Set a 4px padding to the top at the sm breakpoint */
-  .pt-sm-1 { padding-top: 4px !important; }
-  /* Set a 4px padding to the right at the sm breakpoint */
-  .pr-sm-1 { padding-right: 4px !important; }
-  /* Set a 4px padding to the bottom at the sm breakpoint */
-  .pb-sm-1 { padding-bottom: 4px !important; }
-  /* Set a 4px padding to the left at the sm breakpoint */
-  .pl-sm-1 { padding-left: 4px !important; }
-  /* Set a 4px padding to the left & right at the sm breakpoint */
-  .px-sm-1 { padding-right: 4px !important; padding-left: 4px !important; }
-  /* Set a 4px padding to the top & bottom at the sm breakpoint */
-  .py-sm-1 { padding-top: 4px !important; padding-bottom: 4px !important; } }
-@media (min-width: 544px) { /* Set a 8px padding to all sides at the sm breakpoint */
-  .p-sm-2 { padding: 8px !important; }
-  /* Set a 8px padding to the top at the sm breakpoint */
-  .pt-sm-2 { padding-top: 8px !important; }
-  /* Set a 8px padding to the right at the sm breakpoint */
-  .pr-sm-2 { padding-right: 8px !important; }
-  /* Set a 8px padding to the bottom at the sm breakpoint */
-  .pb-sm-2 { padding-bottom: 8px !important; }
-  /* Set a 8px padding to the left at the sm breakpoint */
-  .pl-sm-2 { padding-left: 8px !important; }
-  /* Set a 8px padding to the left & right at the sm breakpoint */
-  .px-sm-2 { padding-right: 8px !important; padding-left: 8px !important; }
-  /* Set a 8px padding to the top & bottom at the sm breakpoint */
-  .py-sm-2 { padding-top: 8px !important; padding-bottom: 8px !important; } }
-@media (min-width: 544px) { /* Set a 16px padding to all sides at the sm breakpoint */
-  .p-sm-3 { padding: 16px !important; }
-  /* Set a 16px padding to the top at the sm breakpoint */
-  .pt-sm-3 { padding-top: 16px !important; }
-  /* Set a 16px padding to the right at the sm breakpoint */
-  .pr-sm-3 { padding-right: 16px !important; }
-  /* Set a 16px padding to the bottom at the sm breakpoint */
-  .pb-sm-3 { padding-bottom: 16px !important; }
-  /* Set a 16px padding to the left at the sm breakpoint */
-  .pl-sm-3 { padding-left: 16px !important; }
-  /* Set a 16px padding to the left & right at the sm breakpoint */
-  .px-sm-3 { padding-right: 16px !important; padding-left: 16px !important; }
-  /* Set a 16px padding to the top & bottom at the sm breakpoint */
-  .py-sm-3 { padding-top: 16px !important; padding-bottom: 16px !important; } }
-@media (min-width: 544px) { /* Set a 24px padding to all sides at the sm breakpoint */
-  .p-sm-4 { padding: 24px !important; }
-  /* Set a 24px padding to the top at the sm breakpoint */
-  .pt-sm-4 { padding-top: 24px !important; }
-  /* Set a 24px padding to the right at the sm breakpoint */
-  .pr-sm-4 { padding-right: 24px !important; }
-  /* Set a 24px padding to the bottom at the sm breakpoint */
-  .pb-sm-4 { padding-bottom: 24px !important; }
-  /* Set a 24px padding to the left at the sm breakpoint */
-  .pl-sm-4 { padding-left: 24px !important; }
-  /* Set a 24px padding to the left & right at the sm breakpoint */
-  .px-sm-4 { padding-right: 24px !important; padding-left: 24px !important; }
-  /* Set a 24px padding to the top & bottom at the sm breakpoint */
-  .py-sm-4 { padding-top: 24px !important; padding-bottom: 24px !important; } }
-@media (min-width: 544px) { /* Set a 32px padding to all sides at the sm breakpoint */
-  .p-sm-5 { padding: 32px !important; }
-  /* Set a 32px padding to the top at the sm breakpoint */
-  .pt-sm-5 { padding-top: 32px !important; }
-  /* Set a 32px padding to the right at the sm breakpoint */
-  .pr-sm-5 { padding-right: 32px !important; }
-  /* Set a 32px padding to the bottom at the sm breakpoint */
-  .pb-sm-5 { padding-bottom: 32px !important; }
-  /* Set a 32px padding to the left at the sm breakpoint */
-  .pl-sm-5 { padding-left: 32px !important; }
-  /* Set a 32px padding to the left & right at the sm breakpoint */
-  .px-sm-5 { padding-right: 32px !important; padding-left: 32px !important; }
-  /* Set a 32px padding to the top & bottom at the sm breakpoint */
-  .py-sm-5 { padding-top: 32px !important; padding-bottom: 32px !important; } }
-@media (min-width: 544px) { /* Set a 40px padding to all sides at the sm breakpoint */
-  .p-sm-6 { padding: 40px !important; }
-  /* Set a 40px padding to the top at the sm breakpoint */
-  .pt-sm-6 { padding-top: 40px !important; }
-  /* Set a 40px padding to the right at the sm breakpoint */
-  .pr-sm-6 { padding-right: 40px !important; }
-  /* Set a 40px padding to the bottom at the sm breakpoint */
-  .pb-sm-6 { padding-bottom: 40px !important; }
-  /* Set a 40px padding to the left at the sm breakpoint */
-  .pl-sm-6 { padding-left: 40px !important; }
-  /* Set a 40px padding to the left & right at the sm breakpoint */
-  .px-sm-6 { padding-right: 40px !important; padding-left: 40px !important; }
-  /* Set a 40px padding to the top & bottom at the sm breakpoint */
-  .py-sm-6 { padding-top: 40px !important; padding-bottom: 40px !important; } }
-@media (min-width: 768px) { /* Set a 0 padding to all sides at the md breakpoint */
-  .p-md-0 { padding: 0 !important; }
-  /* Set a 0 padding to the top at the md breakpoint */
-  .pt-md-0 { padding-top: 0 !important; }
-  /* Set a 0 padding to the right at the md breakpoint */
-  .pr-md-0 { padding-right: 0 !important; }
-  /* Set a 0 padding to the bottom at the md breakpoint */
-  .pb-md-0 { padding-bottom: 0 !important; }
-  /* Set a 0 padding to the left at the md breakpoint */
-  .pl-md-0 { padding-left: 0 !important; }
-  /* Set a 0 padding to the left & right at the md breakpoint */
-  .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
-  /* Set a 0 padding to the top & bottom at the md breakpoint */
-  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } }
-@media (min-width: 768px) { /* Set a 4px padding to all sides at the md breakpoint */
-  .p-md-1 { padding: 4px !important; }
-  /* Set a 4px padding to the top at the md breakpoint */
-  .pt-md-1 { padding-top: 4px !important; }
-  /* Set a 4px padding to the right at the md breakpoint */
-  .pr-md-1 { padding-right: 4px !important; }
-  /* Set a 4px padding to the bottom at the md breakpoint */
-  .pb-md-1 { padding-bottom: 4px !important; }
-  /* Set a 4px padding to the left at the md breakpoint */
-  .pl-md-1 { padding-left: 4px !important; }
-  /* Set a 4px padding to the left & right at the md breakpoint */
-  .px-md-1 { padding-right: 4px !important; padding-left: 4px !important; }
-  /* Set a 4px padding to the top & bottom at the md breakpoint */
-  .py-md-1 { padding-top: 4px !important; padding-bottom: 4px !important; } }
-@media (min-width: 768px) { /* Set a 8px padding to all sides at the md breakpoint */
-  .p-md-2 { padding: 8px !important; }
-  /* Set a 8px padding to the top at the md breakpoint */
-  .pt-md-2 { padding-top: 8px !important; }
-  /* Set a 8px padding to the right at the md breakpoint */
-  .pr-md-2 { padding-right: 8px !important; }
-  /* Set a 8px padding to the bottom at the md breakpoint */
-  .pb-md-2 { padding-bottom: 8px !important; }
-  /* Set a 8px padding to the left at the md breakpoint */
-  .pl-md-2 { padding-left: 8px !important; }
-  /* Set a 8px padding to the left & right at the md breakpoint */
-  .px-md-2 { padding-right: 8px !important; padding-left: 8px !important; }
-  /* Set a 8px padding to the top & bottom at the md breakpoint */
-  .py-md-2 { padding-top: 8px !important; padding-bottom: 8px !important; } }
-@media (min-width: 768px) { /* Set a 16px padding to all sides at the md breakpoint */
-  .p-md-3 { padding: 16px !important; }
-  /* Set a 16px padding to the top at the md breakpoint */
-  .pt-md-3 { padding-top: 16px !important; }
-  /* Set a 16px padding to the right at the md breakpoint */
-  .pr-md-3 { padding-right: 16px !important; }
-  /* Set a 16px padding to the bottom at the md breakpoint */
-  .pb-md-3 { padding-bottom: 16px !important; }
-  /* Set a 16px padding to the left at the md breakpoint */
-  .pl-md-3 { padding-left: 16px !important; }
-  /* Set a 16px padding to the left & right at the md breakpoint */
-  .px-md-3 { padding-right: 16px !important; padding-left: 16px !important; }
-  /* Set a 16px padding to the top & bottom at the md breakpoint */
-  .py-md-3 { padding-top: 16px !important; padding-bottom: 16px !important; } }
-@media (min-width: 768px) { /* Set a 24px padding to all sides at the md breakpoint */
-  .p-md-4 { padding: 24px !important; }
-  /* Set a 24px padding to the top at the md breakpoint */
-  .pt-md-4 { padding-top: 24px !important; }
-  /* Set a 24px padding to the right at the md breakpoint */
-  .pr-md-4 { padding-right: 24px !important; }
-  /* Set a 24px padding to the bottom at the md breakpoint */
-  .pb-md-4 { padding-bottom: 24px !important; }
-  /* Set a 24px padding to the left at the md breakpoint */
-  .pl-md-4 { padding-left: 24px !important; }
-  /* Set a 24px padding to the left & right at the md breakpoint */
-  .px-md-4 { padding-right: 24px !important; padding-left: 24px !important; }
-  /* Set a 24px padding to the top & bottom at the md breakpoint */
-  .py-md-4 { padding-top: 24px !important; padding-bottom: 24px !important; } }
-@media (min-width: 768px) { /* Set a 32px padding to all sides at the md breakpoint */
-  .p-md-5 { padding: 32px !important; }
-  /* Set a 32px padding to the top at the md breakpoint */
-  .pt-md-5 { padding-top: 32px !important; }
-  /* Set a 32px padding to the right at the md breakpoint */
-  .pr-md-5 { padding-right: 32px !important; }
-  /* Set a 32px padding to the bottom at the md breakpoint */
-  .pb-md-5 { padding-bottom: 32px !important; }
-  /* Set a 32px padding to the left at the md breakpoint */
-  .pl-md-5 { padding-left: 32px !important; }
-  /* Set a 32px padding to the left & right at the md breakpoint */
-  .px-md-5 { padding-right: 32px !important; padding-left: 32px !important; }
-  /* Set a 32px padding to the top & bottom at the md breakpoint */
-  .py-md-5 { padding-top: 32px !important; padding-bottom: 32px !important; } }
-@media (min-width: 768px) { /* Set a 40px padding to all sides at the md breakpoint */
-  .p-md-6 { padding: 40px !important; }
-  /* Set a 40px padding to the top at the md breakpoint */
-  .pt-md-6 { padding-top: 40px !important; }
-  /* Set a 40px padding to the right at the md breakpoint */
-  .pr-md-6 { padding-right: 40px !important; }
-  /* Set a 40px padding to the bottom at the md breakpoint */
-  .pb-md-6 { padding-bottom: 40px !important; }
-  /* Set a 40px padding to the left at the md breakpoint */
-  .pl-md-6 { padding-left: 40px !important; }
-  /* Set a 40px padding to the left & right at the md breakpoint */
-  .px-md-6 { padding-right: 40px !important; padding-left: 40px !important; }
-  /* Set a 40px padding to the top & bottom at the md breakpoint */
-  .py-md-6 { padding-top: 40px !important; padding-bottom: 40px !important; } }
-@media (min-width: 1012px) { /* Set a 0 padding to all sides at the lg breakpoint */
-  .p-lg-0 { padding: 0 !important; }
-  /* Set a 0 padding to the top at the lg breakpoint */
-  .pt-lg-0 { padding-top: 0 !important; }
-  /* Set a 0 padding to the right at the lg breakpoint */
-  .pr-lg-0 { padding-right: 0 !important; }
-  /* Set a 0 padding to the bottom at the lg breakpoint */
-  .pb-lg-0 { padding-bottom: 0 !important; }
-  /* Set a 0 padding to the left at the lg breakpoint */
-  .pl-lg-0 { padding-left: 0 !important; }
-  /* Set a 0 padding to the left & right at the lg breakpoint */
-  .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
-  /* Set a 0 padding to the top & bottom at the lg breakpoint */
-  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } }
-@media (min-width: 1012px) { /* Set a 4px padding to all sides at the lg breakpoint */
-  .p-lg-1 { padding: 4px !important; }
-  /* Set a 4px padding to the top at the lg breakpoint */
-  .pt-lg-1 { padding-top: 4px !important; }
-  /* Set a 4px padding to the right at the lg breakpoint */
-  .pr-lg-1 { padding-right: 4px !important; }
-  /* Set a 4px padding to the bottom at the lg breakpoint */
-  .pb-lg-1 { padding-bottom: 4px !important; }
-  /* Set a 4px padding to the left at the lg breakpoint */
-  .pl-lg-1 { padding-left: 4px !important; }
-  /* Set a 4px padding to the left & right at the lg breakpoint */
-  .px-lg-1 { padding-right: 4px !important; padding-left: 4px !important; }
-  /* Set a 4px padding to the top & bottom at the lg breakpoint */
-  .py-lg-1 { padding-top: 4px !important; padding-bottom: 4px !important; } }
-@media (min-width: 1012px) { /* Set a 8px padding to all sides at the lg breakpoint */
-  .p-lg-2 { padding: 8px !important; }
-  /* Set a 8px padding to the top at the lg breakpoint */
-  .pt-lg-2 { padding-top: 8px !important; }
-  /* Set a 8px padding to the right at the lg breakpoint */
-  .pr-lg-2 { padding-right: 8px !important; }
-  /* Set a 8px padding to the bottom at the lg breakpoint */
-  .pb-lg-2 { padding-bottom: 8px !important; }
-  /* Set a 8px padding to the left at the lg breakpoint */
-  .pl-lg-2 { padding-left: 8px !important; }
-  /* Set a 8px padding to the left & right at the lg breakpoint */
-  .px-lg-2 { padding-right: 8px !important; padding-left: 8px !important; }
-  /* Set a 8px padding to the top & bottom at the lg breakpoint */
-  .py-lg-2 { padding-top: 8px !important; padding-bottom: 8px !important; } }
-@media (min-width: 1012px) { /* Set a 16px padding to all sides at the lg breakpoint */
-  .p-lg-3 { padding: 16px !important; }
-  /* Set a 16px padding to the top at the lg breakpoint */
-  .pt-lg-3 { padding-top: 16px !important; }
-  /* Set a 16px padding to the right at the lg breakpoint */
-  .pr-lg-3 { padding-right: 16px !important; }
-  /* Set a 16px padding to the bottom at the lg breakpoint */
-  .pb-lg-3 { padding-bottom: 16px !important; }
-  /* Set a 16px padding to the left at the lg breakpoint */
-  .pl-lg-3 { padding-left: 16px !important; }
-  /* Set a 16px padding to the left & right at the lg breakpoint */
-  .px-lg-3 { padding-right: 16px !important; padding-left: 16px !important; }
-  /* Set a 16px padding to the top & bottom at the lg breakpoint */
-  .py-lg-3 { padding-top: 16px !important; padding-bottom: 16px !important; } }
-@media (min-width: 1012px) { /* Set a 24px padding to all sides at the lg breakpoint */
-  .p-lg-4 { padding: 24px !important; }
-  /* Set a 24px padding to the top at the lg breakpoint */
-  .pt-lg-4 { padding-top: 24px !important; }
-  /* Set a 24px padding to the right at the lg breakpoint */
-  .pr-lg-4 { padding-right: 24px !important; }
-  /* Set a 24px padding to the bottom at the lg breakpoint */
-  .pb-lg-4 { padding-bottom: 24px !important; }
-  /* Set a 24px padding to the left at the lg breakpoint */
-  .pl-lg-4 { padding-left: 24px !important; }
-  /* Set a 24px padding to the left & right at the lg breakpoint */
-  .px-lg-4 { padding-right: 24px !important; padding-left: 24px !important; }
-  /* Set a 24px padding to the top & bottom at the lg breakpoint */
-  .py-lg-4 { padding-top: 24px !important; padding-bottom: 24px !important; } }
-@media (min-width: 1012px) { /* Set a 32px padding to all sides at the lg breakpoint */
-  .p-lg-5 { padding: 32px !important; }
-  /* Set a 32px padding to the top at the lg breakpoint */
-  .pt-lg-5 { padding-top: 32px !important; }
-  /* Set a 32px padding to the right at the lg breakpoint */
-  .pr-lg-5 { padding-right: 32px !important; }
-  /* Set a 32px padding to the bottom at the lg breakpoint */
-  .pb-lg-5 { padding-bottom: 32px !important; }
-  /* Set a 32px padding to the left at the lg breakpoint */
-  .pl-lg-5 { padding-left: 32px !important; }
-  /* Set a 32px padding to the left & right at the lg breakpoint */
-  .px-lg-5 { padding-right: 32px !important; padding-left: 32px !important; }
-  /* Set a 32px padding to the top & bottom at the lg breakpoint */
-  .py-lg-5 { padding-top: 32px !important; padding-bottom: 32px !important; } }
-@media (min-width: 1012px) { /* Set a 40px padding to all sides at the lg breakpoint */
-  .p-lg-6 { padding: 40px !important; }
-  /* Set a 40px padding to the top at the lg breakpoint */
-  .pt-lg-6 { padding-top: 40px !important; }
-  /* Set a 40px padding to the right at the lg breakpoint */
-  .pr-lg-6 { padding-right: 40px !important; }
-  /* Set a 40px padding to the bottom at the lg breakpoint */
-  .pb-lg-6 { padding-bottom: 40px !important; }
-  /* Set a 40px padding to the left at the lg breakpoint */
-  .pl-lg-6 { padding-left: 40px !important; }
-  /* Set a 40px padding to the left & right at the lg breakpoint */
-  .px-lg-6 { padding-right: 40px !important; padding-left: 40px !important; }
-  /* Set a 40px padding to the top & bottom at the lg breakpoint */
-  .py-lg-6 { padding-top: 40px !important; padding-bottom: 40px !important; } }
-@media (min-width: 1280px) { /* Set a 0 padding to all sides at the xl breakpoint */
-  .p-xl-0 { padding: 0 !important; }
-  /* Set a 0 padding to the top at the xl breakpoint */
-  .pt-xl-0 { padding-top: 0 !important; }
-  /* Set a 0 padding to the right at the xl breakpoint */
-  .pr-xl-0 { padding-right: 0 !important; }
-  /* Set a 0 padding to the bottom at the xl breakpoint */
-  .pb-xl-0 { padding-bottom: 0 !important; }
-  /* Set a 0 padding to the left at the xl breakpoint */
-  .pl-xl-0 { padding-left: 0 !important; }
-  /* Set a 0 padding to the left & right at the xl breakpoint */
-  .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
-  /* Set a 0 padding to the top & bottom at the xl breakpoint */
-  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } }
-@media (min-width: 1280px) { /* Set a 4px padding to all sides at the xl breakpoint */
-  .p-xl-1 { padding: 4px !important; }
-  /* Set a 4px padding to the top at the xl breakpoint */
-  .pt-xl-1 { padding-top: 4px !important; }
-  /* Set a 4px padding to the right at the xl breakpoint */
-  .pr-xl-1 { padding-right: 4px !important; }
-  /* Set a 4px padding to the bottom at the xl breakpoint */
-  .pb-xl-1 { padding-bottom: 4px !important; }
-  /* Set a 4px padding to the left at the xl breakpoint */
-  .pl-xl-1 { padding-left: 4px !important; }
-  /* Set a 4px padding to the left & right at the xl breakpoint */
-  .px-xl-1 { padding-right: 4px !important; padding-left: 4px !important; }
-  /* Set a 4px padding to the top & bottom at the xl breakpoint */
-  .py-xl-1 { padding-top: 4px !important; padding-bottom: 4px !important; } }
-@media (min-width: 1280px) { /* Set a 8px padding to all sides at the xl breakpoint */
-  .p-xl-2 { padding: 8px !important; }
-  /* Set a 8px padding to the top at the xl breakpoint */
-  .pt-xl-2 { padding-top: 8px !important; }
-  /* Set a 8px padding to the right at the xl breakpoint */
-  .pr-xl-2 { padding-right: 8px !important; }
-  /* Set a 8px padding to the bottom at the xl breakpoint */
-  .pb-xl-2 { padding-bottom: 8px !important; }
-  /* Set a 8px padding to the left at the xl breakpoint */
-  .pl-xl-2 { padding-left: 8px !important; }
-  /* Set a 8px padding to the left & right at the xl breakpoint */
-  .px-xl-2 { padding-right: 8px !important; padding-left: 8px !important; }
-  /* Set a 8px padding to the top & bottom at the xl breakpoint */
-  .py-xl-2 { padding-top: 8px !important; padding-bottom: 8px !important; } }
-@media (min-width: 1280px) { /* Set a 16px padding to all sides at the xl breakpoint */
-  .p-xl-3 { padding: 16px !important; }
-  /* Set a 16px padding to the top at the xl breakpoint */
-  .pt-xl-3 { padding-top: 16px !important; }
-  /* Set a 16px padding to the right at the xl breakpoint */
-  .pr-xl-3 { padding-right: 16px !important; }
-  /* Set a 16px padding to the bottom at the xl breakpoint */
-  .pb-xl-3 { padding-bottom: 16px !important; }
-  /* Set a 16px padding to the left at the xl breakpoint */
-  .pl-xl-3 { padding-left: 16px !important; }
-  /* Set a 16px padding to the left & right at the xl breakpoint */
-  .px-xl-3 { padding-right: 16px !important; padding-left: 16px !important; }
-  /* Set a 16px padding to the top & bottom at the xl breakpoint */
-  .py-xl-3 { padding-top: 16px !important; padding-bottom: 16px !important; } }
-@media (min-width: 1280px) { /* Set a 24px padding to all sides at the xl breakpoint */
-  .p-xl-4 { padding: 24px !important; }
-  /* Set a 24px padding to the top at the xl breakpoint */
-  .pt-xl-4 { padding-top: 24px !important; }
-  /* Set a 24px padding to the right at the xl breakpoint */
-  .pr-xl-4 { padding-right: 24px !important; }
-  /* Set a 24px padding to the bottom at the xl breakpoint */
-  .pb-xl-4 { padding-bottom: 24px !important; }
-  /* Set a 24px padding to the left at the xl breakpoint */
-  .pl-xl-4 { padding-left: 24px !important; }
-  /* Set a 24px padding to the left & right at the xl breakpoint */
-  .px-xl-4 { padding-right: 24px !important; padding-left: 24px !important; }
-  /* Set a 24px padding to the top & bottom at the xl breakpoint */
-  .py-xl-4 { padding-top: 24px !important; padding-bottom: 24px !important; } }
-@media (min-width: 1280px) { /* Set a 32px padding to all sides at the xl breakpoint */
-  .p-xl-5 { padding: 32px !important; }
-  /* Set a 32px padding to the top at the xl breakpoint */
-  .pt-xl-5 { padding-top: 32px !important; }
-  /* Set a 32px padding to the right at the xl breakpoint */
-  .pr-xl-5 { padding-right: 32px !important; }
-  /* Set a 32px padding to the bottom at the xl breakpoint */
-  .pb-xl-5 { padding-bottom: 32px !important; }
-  /* Set a 32px padding to the left at the xl breakpoint */
-  .pl-xl-5 { padding-left: 32px !important; }
-  /* Set a 32px padding to the left & right at the xl breakpoint */
-  .px-xl-5 { padding-right: 32px !important; padding-left: 32px !important; }
-  /* Set a 32px padding to the top & bottom at the xl breakpoint */
-  .py-xl-5 { padding-top: 32px !important; padding-bottom: 32px !important; } }
-@media (min-width: 1280px) { /* Set a 40px padding to all sides at the xl breakpoint */
-  .p-xl-6 { padding: 40px !important; }
-  /* Set a 40px padding to the top at the xl breakpoint */
-  .pt-xl-6 { padding-top: 40px !important; }
-  /* Set a 40px padding to the right at the xl breakpoint */
-  .pr-xl-6 { padding-right: 40px !important; }
-  /* Set a 40px padding to the bottom at the xl breakpoint */
-  .pb-xl-6 { padding-bottom: 40px !important; }
-  /* Set a 40px padding to the left at the xl breakpoint */
-  .pl-xl-6 { padding-left: 40px !important; }
-  /* Set a 40px padding to the left & right at the xl breakpoint */
-  .px-xl-6 { padding-right: 40px !important; padding-left: 40px !important; }
-  /* Set a 40px padding to the top & bottom at the xl breakpoint */
-  .py-xl-6 { padding-top: 40px !important; padding-bottom: 40px !important; } }
-.p-responsive { padding-right: 16px !important; padding-left: 16px !important; }
-@media (min-width: 544px) { .p-responsive { padding-right: 40px !important; padding-left: 40px !important; } }
-@media (min-width: 1012px) { .p-responsive { padding-right: 16px !important; padding-left: 16px !important; } }
-
-/* Set the font size to 26px */
-.h1 { font-size: 26px !important; }
-@media (min-width: 768px) { .h1 { font-size: 32px !important; } }
-
-/* Set the font size to 22px */
-.h2 { font-size: 22px !important; }
-@media (min-width: 768px) { .h2 { font-size: 24px !important; } }
-
-/* Set the font size to 18px */
-.h3 { font-size: 18px !important; }
-@media (min-width: 768px) { .h3 { font-size: 20px !important; } }
-
-/* Set the font size to 16px */
-.h4 { font-size: 16px !important; }
-
-/* Set the font size to 14px */
-.h5 { font-size: 14px !important; }
-
-/* Set the font size to 12px */
-.h6 { font-size: 12px !important; }
-
-.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 600 !important; }
-
-/* Set the font size to 26px */
-.f1 { font-size: 26px !important; }
-@media (min-width: 768px) { .f1 { font-size: 32px !important; } }
-
-/* Set the font size to 22px */
-.f2 { font-size: 22px !important; }
-@media (min-width: 768px) { .f2 { font-size: 24px !important; } }
-
-/* Set the font size to 18px */
-.f3 { font-size: 18px !important; }
-@media (min-width: 768px) { .f3 { font-size: 20px !important; } }
-
-/* Set the font size to 16px */
-.f4 { font-size: 16px !important; }
-@media (min-width: 768px) { .f4 { font-size: 16px !important; } }
-
-/* Set the font size to 14px */
-.f5 { font-size: 14px !important; }
-
-/* Set the font size to 12px */
-.f6 { font-size: 12px !important; }
-
-/* Set the font size to 40px and weight to light */
-.f00-light { font-size: 40px !important; font-weight: 300 !important; }
-@media (min-width: 768px) { .f00-light { font-size: 48px !important; } }
-
-/* Set the font size to 32px and weight to light */
-.f0-light { font-size: 32px !important; font-weight: 300 !important; }
-@media (min-width: 768px) { .f0-light { font-size: 40px !important; } }
-
-/* Set the font size to 26px and weight to light */
-.f1-light { font-size: 26px !important; font-weight: 300 !important; }
-@media (min-width: 768px) { .f1-light { font-size: 32px !important; } }
-
-/* Set the font size to 22px and weight to light */
-.f2-light { font-size: 22px !important; font-weight: 300 !important; }
-@media (min-width: 768px) { .f2-light { font-size: 24px !important; } }
-
-/* Set the font size to 18px and weight to light */
-.f3-light { font-size: 18px !important; font-weight: 300 !important; }
-@media (min-width: 768px) { .f3-light { font-size: 20px !important; } }
-
-/* Set the font size to ${#h6-size} */
-.text-small { font-size: 12px !important; }
-
-/* Large leading paragraphs */
-.lead { margin-bottom: 30px; font-size: 20px; font-weight: 300; color: #586069; }
-
-/* Set the line height to ultra condensed */
-.lh-condensed-ultra { line-height: 1 !important; }
-
-/* Set the line height to condensed */
-.lh-condensed { line-height: 1.25 !important; }
-
-/* Set the line height to default */
-.lh-default { line-height: 1.5 !important; }
-
-/* Text align to the right */
-.text-right { text-align: right !important; }
-
-/* Text align to the left */
-.text-left { text-align: left !important; }
-
-/* Text align to the center */
-.text-center { text-align: center !important; }
-
-@media (min-width: 544px) { .text-sm-right { text-align: right !important; }
-  .text-sm-left { text-align: left !important; }
-  .text-sm-center { text-align: center !important; } }
-@media (min-width: 768px) { .text-md-right { text-align: right !important; }
-  .text-md-left { text-align: left !important; }
-  .text-md-center { text-align: center !important; } }
-@media (min-width: 1012px) { .text-lg-right { text-align: right !important; }
-  .text-lg-left { text-align: left !important; }
-  .text-lg-center { text-align: center !important; } }
-@media (min-width: 1280px) { .text-xl-right { text-align: right !important; }
-  .text-xl-left { text-align: left !important; }
-  .text-xl-center { text-align: center !important; } }
-/* Set the font weight to normal */
-.text-normal { font-weight: 400 !important; }
-
-/* Set the font weight to bold */
-.text-bold { font-weight: 600 !important; }
-
-/* Set the font to italic */
-.text-italic { font-style: italic !important; }
-
-/* Make text uppercase */
-.text-uppercase { text-transform: uppercase !important; }
-
-/* Underline text */
-.no-underline { text-decoration: none !important; }
-
-/* Don't wrap white space */
-.no-wrap { white-space: nowrap !important; }
-
-/* Normal white space */
-.ws-normal { white-space: normal !important; }
-
-/* Allow long lines with no spaces to line break */
-.wb-break-all { word-break: break-all !important; }
-
-.text-emphasized { font-weight: 600; color: #24292e; }
-
-.list-style-none { list-style: none !important; }
-
-/* Add a dark text shadow */
-.text-shadow-dark { text-shadow: 0 1px 1px rgba(27, 31, 35, 0.25), 0 1px 25px rgba(27, 31, 35, 0.75); }
-
-/* Add a light text shadow */
-.text-shadow-light { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
-
-/* Visibility hidden */
-.v-hidden { visibility: hidden !important; }
-
-/* Visibility visible */
-.v-visible { visibility: visible !important; }
-
-/* Set the display to table */
-.d-table { display: table !important; }
-
-/* Set the display to table-cell */
-.d-table-cell { display: table-cell !important; }
-
-/* Set the table-layout to fixed */
-.table-fixed { table-layout: fixed !important; }
-
-/* Set the display to block */
-.d-block { display: block !important; }
-
-/* Set the display to inline */
-.d-inline { display: inline !important; }
-
-/* Set the display to inline-block */
-.d-inline-block { display: inline-block !important; }
-
-/* Set the display to flex */
-.d-flex { display: flex !important; }
-
-/* Set the display to inline-flex */
-.d-inline-flex { display: inline-flex !important; }
-
-/* Set the display to none */
-.d-none { display: none !important; }
-
-@media (min-width: 544px) { /* Set the display to table at the sm breakpoint */
-  .d-sm-table { display: table !important; }
-  /* Set the display to table cell at the sm breakpoint */
-  .d-sm-table-cell { display: table-cell !important; }
-  /* Set the display to block at the sm breakpoint */
-  .d-sm-block { display: block !important; }
-  /* Set the display to inline at the sm breakpoint */
-  .d-sm-inline { display: inline !important; }
-  /* Set the display to inline block at the sm breakpoint */
-  .d-sm-inline-block { display: inline-block !important; }
-  /* Set the display to flex at the sm breakpoint */
-  .d-sm-flex { display: flex !important; }
-  /* Set the display to flex at the sm breakpoint */
-  .d-sm-inline-flex { display: inline-flex !important; }
-  /* Set the display to none at the sm breakpoint */
-  .d-sm-none { display: none !important; } }
-@media (min-width: 768px) { /* Set the display to table at the md breakpoint */
-  .d-md-table { display: table !important; }
-  /* Set the display to table cell at the md breakpoint */
-  .d-md-table-cell { display: table-cell !important; }
-  /* Set the display to block at the md breakpoint */
-  .d-md-block { display: block !important; }
-  /* Set the display to inline at the md breakpoint */
-  .d-md-inline { display: inline !important; }
-  /* Set the display to inline block at the md breakpoint */
-  .d-md-inline-block { display: inline-block !important; }
-  /* Set the display to flex at the md breakpoint */
-  .d-md-flex { display: flex !important; }
-  /* Set the display to flex at the md breakpoint */
-  .d-md-inline-flex { display: inline-flex !important; }
-  /* Set the display to none at the md breakpoint */
-  .d-md-none { display: none !important; } }
-@media (min-width: 1012px) { /* Set the display to table at the lg breakpoint */
-  .d-lg-table { display: table !important; }
-  /* Set the display to table cell at the lg breakpoint */
-  .d-lg-table-cell { display: table-cell !important; }
-  /* Set the display to block at the lg breakpoint */
-  .d-lg-block { display: block !important; }
-  /* Set the display to inline at the lg breakpoint */
-  .d-lg-inline { display: inline !important; }
-  /* Set the display to inline block at the lg breakpoint */
-  .d-lg-inline-block { display: inline-block !important; }
-  /* Set the display to flex at the lg breakpoint */
-  .d-lg-flex { display: flex !important; }
-  /* Set the display to flex at the lg breakpoint */
-  .d-lg-inline-flex { display: inline-flex !important; }
-  /* Set the display to none at the lg breakpoint */
-  .d-lg-none { display: none !important; } }
-@media (min-width: 1280px) { /* Set the display to table at the xl breakpoint */
-  .d-xl-table { display: table !important; }
-  /* Set the display to table cell at the xl breakpoint */
-  .d-xl-table-cell { display: table-cell !important; }
-  /* Set the display to block at the xl breakpoint */
-  .d-xl-block { display: block !important; }
-  /* Set the display to inline at the xl breakpoint */
-  .d-xl-inline { display: inline !important; }
-  /* Set the display to inline block at the xl breakpoint */
-  .d-xl-inline-block { display: inline-block !important; }
-  /* Set the display to flex at the xl breakpoint */
-  .d-xl-flex { display: flex !important; }
-  /* Set the display to flex at the xl breakpoint */
-  .d-xl-inline-flex { display: inline-flex !important; }
-  /* Set the display to none at the xl breakpoint */
-  .d-xl-none { display: none !important; } }
-@media (max-width: 544px) { .hide-sm { display: none !important; } }
-@media (min-width: 544px) and (max-width: 768px) { .hide-md { display: none !important; } }
-@media (min-width: 768px) and (max-width: 1012px) { .hide-lg { display: none !important; } }
-@media (min-width: 1012px) { .hide-xl { display: none !important; } }
-.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); word-wrap: normal; border: 0; }
-
-.show-on-focus { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
-.show-on-focus:focus { z-index: 20; width: auto; height: auto; clip: auto; }
-
-.container { width: 980px; margin-right: auto; margin-left: auto; }
-.container::before { display: table; content: ""; }
-.container::after { display: table; clear: both; content: ""; }
-
-.container-md { max-width: 768px; margin-right: auto; margin-left: auto; }
-
-.container-lg { max-width: 1012px; margin-right: auto; margin-left: auto; }
-
-.container-xl { max-width: 1280px; margin-right: auto; margin-left: auto; }
-
-.columns { margin-right: -10px; margin-left: -10px; }
-.columns::before { display: table; content: ""; }
-.columns::after { display: table; clear: both; content: ""; }
-
-.column { float: left; padding-right: 10px; padding-left: 10px; }
-
-.one-third { width: 33.333333%; }
-
-.two-thirds { width: 66.666667%; }
-
-.one-fourth { width: 25%; }
-
-.one-half { width: 50%; }
-
-.three-fourths { width: 75%; }
-
-.one-fifth { width: 20%; }
-
-.four-fifths { width: 80%; }
-
-.centered { display: block; float: none; margin-right: auto; margin-left: auto; }
-
-.col-1 { width: 8.3333333333%; }
-
-.col-2 { width: 16.6666666667%; }
-
-.col-3 { width: 25%; }
-
-.col-4 { width: 33.3333333333%; }
-
-.col-5 { width: 41.6666666667%; }
-
-.col-6 { width: 50%; }
-
-.col-7 { width: 58.3333333333%; }
-
-.col-8 { width: 66.6666666667%; }
-
-.col-9 { width: 75%; }
-
-.col-10 { width: 83.3333333333%; }
-
-.col-11 { width: 91.6666666667%; }
-
-.col-12 { width: 100%; }
-
-@media (min-width: 544px) { .col-sm-1 { width: 8.3333333333%; }
-  .col-sm-2 { width: 16.6666666667%; }
-  .col-sm-3 { width: 25%; }
-  .col-sm-4 { width: 33.3333333333%; }
-  .col-sm-5 { width: 41.6666666667%; }
-  .col-sm-6 { width: 50%; }
-  .col-sm-7 { width: 58.3333333333%; }
-  .col-sm-8 { width: 66.6666666667%; }
-  .col-sm-9 { width: 75%; }
-  .col-sm-10 { width: 83.3333333333%; }
-  .col-sm-11 { width: 91.6666666667%; }
-  .col-sm-12 { width: 100%; } }
-@media (min-width: 768px) { .col-md-1 { width: 8.3333333333%; }
-  .col-md-2 { width: 16.6666666667%; }
-  .col-md-3 { width: 25%; }
-  .col-md-4 { width: 33.3333333333%; }
-  .col-md-5 { width: 41.6666666667%; }
-  .col-md-6 { width: 50%; }
-  .col-md-7 { width: 58.3333333333%; }
-  .col-md-8 { width: 66.6666666667%; }
-  .col-md-9 { width: 75%; }
-  .col-md-10 { width: 83.3333333333%; }
-  .col-md-11 { width: 91.6666666667%; }
-  .col-md-12 { width: 100%; } }
-@media (min-width: 1012px) { .col-lg-1 { width: 8.3333333333%; }
-  .col-lg-2 { width: 16.6666666667%; }
-  .col-lg-3 { width: 25%; }
-  .col-lg-4 { width: 33.3333333333%; }
-  .col-lg-5 { width: 41.6666666667%; }
-  .col-lg-6 { width: 50%; }
-  .col-lg-7 { width: 58.3333333333%; }
-  .col-lg-8 { width: 66.6666666667%; }
-  .col-lg-9 { width: 75%; }
-  .col-lg-10 { width: 83.3333333333%; }
-  .col-lg-11 { width: 91.6666666667%; }
-  .col-lg-12 { width: 100%; } }
-@media (min-width: 1280px) { .col-xl-1 { width: 8.3333333333%; }
-  .col-xl-2 { width: 16.6666666667%; }
-  .col-xl-3 { width: 25%; }
-  .col-xl-4 { width: 33.3333333333%; }
-  .col-xl-5 { width: 41.6666666667%; }
-  .col-xl-6 { width: 50%; }
-  .col-xl-7 { width: 58.3333333333%; }
-  .col-xl-8 { width: 66.6666666667%; }
-  .col-xl-9 { width: 75%; }
-  .col-xl-10 { width: 83.3333333333%; }
-  .col-xl-11 { width: 91.6666666667%; }
-  .col-xl-12 { width: 100%; } }
-.gutter { margin-right: -16px; margin-left: -16px; }
-.gutter > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; }
-
-.gutter-condensed { margin-right: -8px; margin-left: -8px; }
-.gutter-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; }
-
-.gutter-spacious { margin-right: -24px; margin-left: -24px; }
-.gutter-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; }
-
-@media (min-width: 544px) { .gutter-sm { margin-right: -16px; margin-left: -16px; }
-  .gutter-sm > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; }
-  .gutter-sm-condensed { margin-right: -8px; margin-left: -8px; }
-  .gutter-sm-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; }
-  .gutter-sm-spacious { margin-right: -24px; margin-left: -24px; }
-  .gutter-sm-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } }
-@media (min-width: 768px) { .gutter-md { margin-right: -16px; margin-left: -16px; }
-  .gutter-md > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; }
-  .gutter-md-condensed { margin-right: -8px; margin-left: -8px; }
-  .gutter-md-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; }
-  .gutter-md-spacious { margin-right: -24px; margin-left: -24px; }
-  .gutter-md-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } }
-@media (min-width: 1012px) { .gutter-lg { margin-right: -16px; margin-left: -16px; }
-  .gutter-lg > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; }
-  .gutter-lg-condensed { margin-right: -8px; margin-left: -8px; }
-  .gutter-lg-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; }
-  .gutter-lg-spacious { margin-right: -24px; margin-left: -24px; }
-  .gutter-lg-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } }
-@media (min-width: 1280px) { .gutter-xl { margin-right: -16px; margin-left: -16px; }
-  .gutter-xl > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; }
-  .gutter-xl-condensed { margin-right: -8px; margin-left: -8px; }
-  .gutter-xl-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; }
-  .gutter-xl-spacious { margin-right: -24px; margin-left: -24px; }
-  .gutter-xl-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } }
-.offset-1 { margin-left: 8.3333333333%; }
-
-.offset-2 { margin-left: 16.6666666667%; }
-
-.offset-3 { margin-left: 25%; }
-
-.offset-4 { margin-left: 33.3333333333%; }
-
-.offset-5 { margin-left: 41.6666666667%; }
-
-.offset-6 { margin-left: 50%; }
-
-.offset-7 { margin-left: 58.3333333333%; }
-
-.offset-8 { margin-left: 66.6666666667%; }
-
-.offset-9 { margin-left: 75%; }
-
-.offset-10 { margin-left: 83.3333333333%; }
-
-.offset-11 { margin-left: 91.6666666667%; }
-
-@media (min-width: 544px) { .offset-sm-1 { margin-left: 8.3333333333%; }
-  .offset-sm-2 { margin-left: 16.6666666667%; }
-  .offset-sm-3 { margin-left: 25%; }
-  .offset-sm-4 { margin-left: 33.3333333333%; }
-  .offset-sm-5 { margin-left: 41.6666666667%; }
-  .offset-sm-6 { margin-left: 50%; }
-  .offset-sm-7 { margin-left: 58.3333333333%; }
-  .offset-sm-8 { margin-left: 66.6666666667%; }
-  .offset-sm-9 { margin-left: 75%; }
-  .offset-sm-10 { margin-left: 83.3333333333%; }
-  .offset-sm-11 { margin-left: 91.6666666667%; } }
-@media (min-width: 768px) { .offset-md-1 { margin-left: 8.3333333333%; }
-  .offset-md-2 { margin-left: 16.6666666667%; }
-  .offset-md-3 { margin-left: 25%; }
-  .offset-md-4 { margin-left: 33.3333333333%; }
-  .offset-md-5 { margin-left: 41.6666666667%; }
-  .offset-md-6 { margin-left: 50%; }
-  .offset-md-7 { margin-left: 58.3333333333%; }
-  .offset-md-8 { margin-left: 66.6666666667%; }
-  .offset-md-9 { margin-left: 75%; }
-  .offset-md-10 { margin-left: 83.3333333333%; }
-  .offset-md-11 { margin-left: 91.6666666667%; } }
-@media (min-width: 1012px) { .offset-lg-1 { margin-left: 8.3333333333%; }
-  .offset-lg-2 { margin-left: 16.6666666667%; }
-  .offset-lg-3 { margin-left: 25%; }
-  .offset-lg-4 { margin-left: 33.3333333333%; }
-  .offset-lg-5 { margin-left: 41.6666666667%; }
-  .offset-lg-6 { margin-left: 50%; }
-  .offset-lg-7 { margin-left: 58.3333333333%; }
-  .offset-lg-8 { margin-left: 66.6666666667%; }
-  .offset-lg-9 { margin-left: 75%; }
-  .offset-lg-10 { margin-left: 83.3333333333%; }
-  .offset-lg-11 { margin-left: 91.6666666667%; } }
-@media (min-width: 1280px) { .offset-xl-1 { margin-left: 8.3333333333%; }
-  .offset-xl-2 { margin-left: 16.6666666667%; }
-  .offset-xl-3 { margin-left: 25%; }
-  .offset-xl-4 { margin-left: 33.3333333333%; }
-  .offset-xl-5 { margin-left: 41.6666666667%; }
-  .offset-xl-6 { margin-left: 50%; }
-  .offset-xl-7 { margin-left: 58.3333333333%; }
-  .offset-xl-8 { margin-left: 66.6666666667%; }
-  .offset-xl-9 { margin-left: 75%; }
-  .offset-xl-10 { margin-left: 83.3333333333%; }
-  .offset-xl-11 { margin-left: 91.6666666667%; } }
-.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; line-height: 1.5; word-wrap: break-word; }
-.markdown-body::before { display: table; content: ""; }
-.markdown-body::after { display: table; clear: both; content: ""; }
-.markdown-body > *:first-child { margin-top: 0 !important; }
-.markdown-body > *:last-child { margin-bottom: 0 !important; }
-.markdown-body a:not([href]) { color: inherit; text-decoration: none; }
-.markdown-body .absent { color: #cb2431; }
-.markdown-body .anchor { float: left; padding-right: 4px; margin-left: -20px; line-height: 1; }
-.markdown-body .anchor:focus { outline: none; }
-.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; }
-.markdown-body hr { height: 0.25em; padding: 0; margin: 24px 0; background-color: #e1e4e8; border: 0; }
-.markdown-body blockquote { padding: 0 1em; color: #6a737d; border-left: 0.25em solid #dfe2e5; }
-.markdown-body blockquote > :first-child { margin-top: 0; }
-.markdown-body blockquote > :last-child { margin-bottom: 0; }
-.markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #444d56; vertical-align: middle; background-color: #fafbfc; border: solid 1px #c6cbd1; border-bottom-color: #959da5; border-radius: 3px; box-shadow: inset 0 -1px 0 #959da5; }
-
-.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; }
-.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #1b1f23; vertical-align: middle; visibility: hidden; }
-.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { text-decoration: none; }
-.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { visibility: visible; }
-.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { font-size: inherit; }
-.markdown-body h1 { padding-bottom: 0.3em; font-size: 2em; border-bottom: 1px solid #eaecef; }
-.markdown-body h2 { padding-bottom: 0.3em; font-size: 1.5em; border-bottom: 1px solid #eaecef; }
-.markdown-body h3 { font-size: 1.25em; }
-.markdown-body h4 { font-size: 1em; }
-.markdown-body h5 { font-size: 0.875em; }
-.markdown-body h6 { font-size: 0.85em; color: #6a737d; }
-
-.markdown-body ul, .markdown-body ol { padding-left: 2em; }
-.markdown-body ul.no-list, .markdown-body ol.no-list { padding: 0; list-style-type: none; }
-.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; }
-.markdown-body li > p { margin-top: 16px; }
-.markdown-body li + li { margin-top: 0.25em; }
-.markdown-body dl { padding: 0; }
-.markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: 600; }
-.markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; }
-
-.markdown-body table { display: block; width: 100%; overflow: auto; }
-.markdown-body table th { font-weight: 600; }
-.markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #dfe2e5; }
-.markdown-body table tr { background-color: #fff; border-top: 1px solid #c6cbd1; }
-.markdown-body table tr:nth-child(2n) { background-color: #f6f8fa; }
-.markdown-body table img { background-color: transparent; }
-
-.markdown-body img { max-width: 100%; box-sizing: content-box; background-color: #fff; }
-.markdown-body img[align=right] { padding-left: 20px; }
-.markdown-body img[align=left] { padding-right: 20px; }
-.markdown-body .emoji { max-width: none; vertical-align: text-top; background-color: transparent; }
-.markdown-body span.frame { display: block; overflow: hidden; }
-.markdown-body span.frame > span { display: block; float: left; width: auto; padding: 7px; margin: 13px 0 0; overflow: hidden; border: 1px solid #dfe2e5; }
-.markdown-body span.frame span img { display: block; float: left; }
-.markdown-body span.frame span span { display: block; padding: 5px 0 0; clear: both; color: #24292e; }
-.markdown-body span.align-center { display: block; overflow: hidden; clear: both; }
-.markdown-body span.align-center > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: center; }
-.markdown-body span.align-center span img { margin: 0 auto; text-align: center; }
-.markdown-body span.align-right { display: block; overflow: hidden; clear: both; }
-.markdown-body span.align-right > span { display: block; margin: 13px 0 0; overflow: hidden; text-align: right; }
-.markdown-body span.align-right span img { margin: 0; text-align: right; }
-.markdown-body span.float-left { display: block; float: left; margin-right: 13px; overflow: hidden; }
-.markdown-body span.float-left span { margin: 13px 0 0; }
-.markdown-body span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; }
-.markdown-body span.float-right > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; }
-
-.markdown-body code, .markdown-body tt { padding: 0; padding-top: 0.2em; padding-bottom: 0.2em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; }
-.markdown-body code::before, .markdown-body code::after, .markdown-body tt::before, .markdown-body tt::after { letter-spacing: -0.2em; content: "\00a0"; }
-.markdown-body code br, .markdown-body tt br { display: none; }
-.markdown-body del code { text-decoration: inherit; }
-.markdown-body pre { word-wrap: normal; }
-.markdown-body pre > code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; }
-.markdown-body .highlight { margin-bottom: 16px; }
-.markdown-body .highlight pre { margin-bottom: 0; word-break: normal; }
-.markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f6f8fa; border-radius: 3px; }
-.markdown-body pre code, .markdown-body pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; }
-.markdown-body pre code::before, .markdown-body pre code::after, .markdown-body pre tt::before, .markdown-body pre tt::after { content: normal; }
-
-.markdown-body .csv-data td, .markdown-body .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; }
-.markdown-body .csv-data .blob-num { padding: 10px 8px 9px; text-align: right; background: #fff; border: 0; }
-.markdown-body .csv-data tr { border-top: 0; }
-.markdown-body .csv-data th { font-weight: 600; background: #f6f8fa; border-top: 0; }
-
-.highlight table td { padding: 5px; }
-
-.highlight table pre { margin: 0; }
-
-.highlight .cm { color: #999988; font-style: italic; }
-
-.highlight .cp { color: #999999; font-weight: bold; }
-
-.highlight .c1 { color: #999988; font-style: italic; }
-
-.highlight .cs { color: #999999; font-weight: bold; font-style: italic; }
-
-.highlight .c, .highlight .cd { color: #999988; font-style: italic; }
-
-.highlight .err { color: #a61717; background-color: #e3d2d2; }
-
-.highlight .gd { color: #000000; background-color: #ffdddd; }
-
-.highlight .ge { color: #000000; font-style: italic; }
-
-.highlight .gr { color: #aa0000; }
-
-.highlight .gh { color: #999999; }
-
-.highlight .gi { color: #000000; background-color: #ddffdd; }
-
-.highlight .go { color: #888888; }
-
-.highlight .gp { color: #555555; }
-
-.highlight .gs { font-weight: bold; }
-
-.highlight .gu { color: #aaaaaa; }
-
-.highlight .gt { color: #aa0000; }
-
-.highlight .kc { color: #000000; font-weight: bold; }
-
-.highlight .kd { color: #000000; font-weight: bold; }
-
-.highlight .kn { color: #000000; font-weight: bold; }
-
-.highlight .kp { color: #000000; font-weight: bold; }
-
-.highlight .kr { color: #000000; font-weight: bold; }
-
-.highlight .kt { color: #445588; font-weight: bold; }
-
-.highlight .k, .highlight .kv { color: #000000; font-weight: bold; }
-
-.highlight .mf { color: #009999; }
-
-.highlight .mh { color: #009999; }
-
-.highlight .il { color: #009999; }
-
-.highlight .mi { color: #009999; }
-
-.highlight .mo { color: #009999; }
-
-.highlight .m, .highlight .mb, .highlight .mx { color: #009999; }
-
-.highlight .sb { color: #d14; }
-
-.highlight .sc { color: #d14; }
-
-.highlight .sd { color: #d14; }
-
-.highlight .s2 { color: #d14; }
-
-.highlight .se { color: #d14; }
-
-.highlight .sh { color: #d14; }
-
-.highlight .si { color: #d14; }
-
-.highlight .sx { color: #d14; }
-
-.highlight .sr { color: #009926; }
-
-.highlight .s1 { color: #d14; }
-
-.highlight .ss { color: #990073; }
-
-.highlight .s { color: #d14; }
-
-.highlight .na { color: #008080; }
-
-.highlight .bp { color: #999999; }
-
-.highlight .nb { color: #0086B3; }
-
-.highlight .nc { color: #445588; font-weight: bold; }
-
-.highlight .no { color: #008080; }
-
-.highlight .nd { color: #3c5d5d; font-weight: bold; }
-
-.highlight .ni { color: #800080; }
-
-.highlight .ne { color: #990000; font-weight: bold; }
-
-.highlight .nf { color: #990000; font-weight: bold; }
-
-.highlight .nl { color: #990000; font-weight: bold; }
-
-.highlight .nn { color: #555555; }
-
-.highlight .nt { color: #000080; }
-
-.highlight .vc { color: #008080; }
-
-.highlight .vg { color: #008080; }
-
-.highlight .vi { color: #008080; }
-
-.highlight .nv { color: #008080; }
-
-.highlight .ow { color: #000000; font-weight: bold; }
-
-.highlight .o { color: #000000; font-weight: bold; }
-
-.highlight .w { color: #bbbbbb; }
-
-.highlight { background-color: #f8f8f8; }
diff --git a/_site/assets/javascript/anchor-js/.eslintrc b/_site/assets/javascript/anchor-js/.eslintrc
deleted file mode 100644
index 9f486e0..0000000
--- a/_site/assets/javascript/anchor-js/.eslintrc
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-    "env": {
-        "browser": true
-    },
-
-    "rules": {
-        "array-bracket-spacing": [2, "never"],
-        "block-scoped-var": 2,
-        "brace-style": [2, "1tbs"],
-        "camelcase": 2,
-        "comma-spacing": [2, {"before": false, "after": true}],
-        "comma-style": [2, "last"],
-        "computed-property-spacing": [2, "never"],
-        "consistent-this": [2, "that"],
-        "curly": 2,
-        "eol-last": 2,
-        "eqeqeq": 2,
-        "guard-for-in": 2,
-        "handle-callback-err": 2,
-        "indent": [2, 2, {"VariableDeclarator": 2}],
-        "key-spacing": [2, {"beforeColon": false, "afterColon": true}],
-        "keyword-spacing": 2,
-        "no-caller": 2,
-        "new-cap": 2,
-        "new-parens": 2,
-        "no-array-constructor": 2,
-        "no-bitwise": 2,
-        "no-constant-condition": 2,
-        "no-else-return": 2,
-        "no-empty": 2,
-        "no-eq-null": 2,
-        "no-extra-parens": 0,
-        "no-extra-semi": 2,
-        "no-undef": 2,
-        "no-floating-decimal": 2,
-        "no-invalid-regexp": 2,
-        "no-irregular-whitespace": 2,
-        "no-lonely-if": 2,
-        "no-mixed-requires": 2,
-        "no-mixed-spaces-and-tabs": 2,
-        "no-multiple-empty-lines": 2,
-        "no-multi-spaces": 0,
-        "no-negated-in-lhs": 2,
-        "no-new-object": 2,
-        "no-path-concat": 2,
-        "no-process-env": 2,
-        "no-regex-spaces": 2,
-        "no-self-compare": 2,
-        "no-sequences": 2,
-        "no-spaced-func": 2,
-        "no-trailing-spaces": 2,
-        "no-underscore-dangle": 0,
-        "no-unused-vars": 0, // we should find a way to only exclude addAnchors and enable this
-        "no-use-before-define": [2, "nofunc"],
-        "no-void": 2,
-        "object-curly-spacing": [2, "always"],
-        "operator-assignment": [2, "always"],
-        "quotes": [2, "single"],
-        "quote-props": [2, "as-needed"],
-        "radix": 2,
-        "semi": [2, "always"],
-        "semi-spacing": 2,
-        "space-before-blocks": [2, "always"],
-        "spaced-comment": [2, "always"],
-        "space-in-parens": [2, "never"],
-        "space-unary-ops": [2, {"words": true, "nonwords": false}],
-        "strict": [2, "function"],
-        "valid-jsdoc": [2, {"requireReturn": false}],
-        "valid-typeof": 2,
-        "wrap-iife": [2, "outside"],
-        "yoda": [2, "never"]
-    },
-
-    "globals": {
-        "DocumentTouch": true,
-    }
-}
diff --git a/_site/assets/javascript/anchor-js/.gitattributes b/_site/assets/javascript/anchor-js/.gitattributes
deleted file mode 100644
index 72af4ec..0000000
--- a/_site/assets/javascript/anchor-js/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-# Enforce Unix newlines
-*.js    text eol=lf
diff --git a/_site/assets/javascript/anchor-js/.npmignore b/_site/assets/javascript/anchor-js/.npmignore
deleted file mode 100644
index 536e87f..0000000
--- a/_site/assets/javascript/anchor-js/.npmignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/_site/
-/node_modules/
-/npm-debug.log
-/_config.yml
diff --git a/_site/assets/javascript/anchor-js/.travis.yml b/_site/assets/javascript/anchor-js/.travis.yml
deleted file mode 100644
index 93f5f8b..0000000
--- a/_site/assets/javascript/anchor-js/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: node_js
-node_js:
-    - "node"
-branches:
-  only:
-    - master
diff --git a/_site/assets/javascript/anchor-js/anchor.js b/_site/assets/javascript/anchor-js/anchor.js
deleted file mode 100644
index 800ccf1..0000000
--- a/_site/assets/javascript/anchor-js/anchor.js
+++ /dev/null
@@ -1,334 +0,0 @@
-/* eslint-env amd, node */
-
-// https://github.com/umdjs/umd/blob/master/templates/returnExports.js
-(function (root, factory) {
-  'use strict';
-
-  if (typeof define === 'function' && define.amd) {
-    // AMD. Register as an anonymous module.
-    define([], factory);
-  } else if (typeof module === 'object' && module.exports) {
-    // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like environments that support module.exports,
-    // like Node.
-    module.exports = factory();
-  } else {
-    // Browser globals (root is window)
-    root.AnchorJS = factory();
-    root.anchors = new root.AnchorJS();
-  }
-}(this, function () {
-  'use strict';
-
-  function AnchorJS(options) {
-    this.options = options || {};
-    this.elements = [];
-
-    /**
-     * Assigns options to the internal options object, and provides defaults.
-     * @param {Object} opts - Options object
-     */
-    function _applyRemainingDefaultOptions(opts) {
-      opts.icon = opts.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like  '#', '¶', '❡', or '§'.
-      opts.visible = opts.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'
-      opts.placement = opts.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left'
-      opts.class = opts.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name.
-      // Using Math.floor here will ensure the value is Number-cast and an integer.
-      opts.truncate = opts.hasOwnProperty('truncate') ? Math.floor(opts.truncate) : 64; // Accepts any value that can be typecast to a number.
-    }
-
-    _applyRemainingDefaultOptions(this.options);
-
-    /**
-     * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:
-     * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40
-     * @return {Boolean} - true if the current device supports touch.
-     */
-    this.isTouchDevice = function() {
-      return !!(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);
-    };
-
-    /**
-     * Add anchor links to page elements.
-     * @param  {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links
-     *                                            to. Also accepts an array or nodeList containing the relavant elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.add = function(selector) {
-      var elements,
-          elsWithIds,
-          idList,
-          elementID,
-          i,
-          index,
-          count,
-          tidyText,
-          newTidyText,
-          readableID,
-          anchor,
-          visibleOptionToUse,
-          indexesToDrop = [];
-
-      // We reapply options here because somebody may have overwritten the default options object when setting options.
-      // For example, this overwrites all options but visible:
-      //
-      // anchors.options = { visible: 'always'; }
-      _applyRemainingDefaultOptions(this.options);
-
-      visibleOptionToUse = this.options.visible;
-      if (visibleOptionToUse === 'touch') {
-        visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';
-      }
-
-      // Provide a sensible default selector, if none is given.
-      if (!selector) {
-        selector = 'h2, h3, h4, h5, h6';
-      }
-
-      elements = _getElements(selector);
-
-      if (elements.length === 0) {
-        return this;
-      }
-
-      _addBaselineStyles();
-
-      // We produce a list of existing IDs so we don't generate a duplicate.
-      elsWithIds = document.querySelectorAll('[id]');
-      idList = [].map.call(elsWithIds, function assign(el) {
-        return el.id;
-      });
-
-      for (i = 0; i < elements.length; i++) {
-        if (this.hasAnchorJSLink(elements[i])) {
-          indexesToDrop.push(i);
-          continue;
-        }
-
-        if (elements[i].hasAttribute('id')) {
-          elementID = elements[i].getAttribute('id');
-        } else if (elements[i].hasAttribute('data-anchor-id')) {
-          elementID = elements[i].getAttribute('data-anchor-id');
-        } else {
-          tidyText = this.urlify(elements[i].textContent);
-
-          // Compare our generated ID to existing IDs (and increment it if needed)
-          // before we add it to the page.
-          newTidyText = tidyText;
-          count = 0;
-          do {
-            if (index !== undefined) {
-              newTidyText = tidyText + '-' + count;
-            }
-
-            index = idList.indexOf(newTidyText);
-            count += 1;
-          } while (index !== -1);
-          index = undefined;
-          idList.push(newTidyText);
-
-          elements[i].setAttribute('id', newTidyText);
-          elementID = newTidyText;
-        }
-
-        readableID = elementID.replace(/-/g, ' ');
-
-        // The following code builds the following DOM structure in a more effiecient (albeit opaque) way.
-        // '<a class="anchorjs-link ' + this.options.class + '" href="#' + elementID + '" aria-label="Anchor link for: ' + readableID + '" data-anchorjs-icon="' + this.options.icon + '"></a>';
-        anchor = document.createElement('a');
-        anchor.className = 'anchorjs-link ' + this.options.class;
-        anchor.href = '#' + elementID;
-        anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID);
-        anchor.setAttribute('data-anchorjs-icon', this.options.icon);
-
-        if (visibleOptionToUse === 'always') {
-          anchor.style.opacity = '1';
-        }
-
-        if (this.options.icon === '\ue9cb') {
-          anchor.style.font = '1em/1 anchorjs-icons';
-
-          // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the
-          // height of the heading. This isn't the case for icons with `placement: left`, so we restore
-          // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,
-          // see https://github.com/bryanbraun/anchorjs/issues/39.
-          if (this.options.placement === 'left') {
-            anchor.style.lineHeight = 'inherit';
-          }
-        }
-
-        if (this.options.placement === 'left') {
-          anchor.style.position = 'absolute';
-          anchor.style.marginLeft = '-1em';
-          anchor.style.paddingRight = '0.5em';
-          elements[i].insertBefore(anchor, elements[i].firstChild);
-        } else { // if the option provided is `right` (or anything else).
-          anchor.style.paddingLeft = '0.375em';
-          elements[i].appendChild(anchor);
-        }
-      }
-
-      for (i = 0; i < indexesToDrop.length; i++) {
-        elements.splice(indexesToDrop[i] - i, 1);
-      }
-      this.elements = this.elements.concat(elements);
-
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs-links from elements targed by the selector.
-     * @param  {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,
-     *                                            OR a nodeList / array containing the DOM elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.remove = function(selector) {
-      var index,
-          domAnchor,
-          elements = _getElements(selector);
-
-      for (var i = 0; i < elements.length; i++) {
-        domAnchor = elements[i].querySelector('.anchorjs-link');
-        if (domAnchor) {
-          // Drop the element from our main list, if it's in there.
-          index = this.elements.indexOf(elements[i]);
-          if (index !== -1) {
-            this.elements.splice(index, 1);
-          }
-          // Remove the anchor from the DOM.
-          elements[i].removeChild(domAnchor);
-        }
-      }
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs links. Mostly used for tests.
-     */
-    this.removeAll = function() {
-      this.remove(this.elements);
-    };
-
-    /**
-     * Urlify - Refine text so it makes a good ID.
-     *
-     * To do this, we remove apostrophes, replace nonsafe characters with hyphens,
-     * remove extra hyphens, truncate, trim hyphens, and make lowercase.
-     *
-     * @param  {String} text - Any text. Usually pulled from the webpage element we are linking to.
-     * @return {String}      - hyphen-delimited text for use in IDs and URLs.
-     */
-    this.urlify = function(text) {
-      // Regex for finding the nonsafe URL characters (many need escaping): & +$,:;=?@"#{}|^~[`%!'<>]./()*\
-      var nonsafeChars = /[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\]/g,
-          urlText;
-
-      // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,
-      // even after setting options. This can be useful for tests or other applications.
-      if (!this.options.truncate) {
-        _applyRemainingDefaultOptions(this.options);
-      }
-
-      // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.
-      // Example string:                                  // " ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-      urlText = text.trim()                               // "⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(/\'/gi, '')                  // "⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(nonsafeChars, '-')           // "⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-"
-                    .replace(/-{2,}/g, '-')               // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-"
-                    .substring(0, this.options.truncate)  // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-"
-                    .replace(/^-+|-+$/gm, '')             // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated"
-                    .toLowerCase();                       // "⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated"
-
-      return urlText;
-    };
-
-    /**
-     * Determines if this element already has an AnchorJS link on it.
-     * Uses this technique: http://stackoverflow.com/a/5898748/1154642
-     * @param    {HTMLElemnt}  el - a DOM node
-     * @return   {Boolean}     true/false
-     */
-    this.hasAnchorJSLink = function(el) {
-      var hasLeftAnchor = el.firstChild && ((' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1),
-          hasRightAnchor = el.lastChild && ((' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1);
-
-      return hasLeftAnchor || hasRightAnchor || false;
-    };
-
-    /**
-     * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).
-     * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.
-     * @param  {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,
-     *                                         OR a nodeList / array containing the DOM elements.
-     * @return {Array} - An array containing the elements we want.
-     */
-    function _getElements(input) {
-      var elements;
-      if (typeof input === 'string' || input instanceof String) {
-        // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.
-        elements = [].slice.call(document.querySelectorAll(input));
-      // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.
-      } else if (Array.isArray(input) || input instanceof NodeList) {
-        elements = [].slice.call(input);
-      } else {
-        throw new Error('The selector provided to AnchorJS was invalid.');
-      }
-      return elements;
-    }
-
-    /**
-     * _addBaselineStyles
-     * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.
-     */
-    function _addBaselineStyles() {
-      // We don't want to add global baseline styles if they've been added before.
-      if (document.head.querySelector('style.anchorjs') !== null) {
-        return;
-      }
-
-      var style = document.createElement('style'),
-          linkRule =
-          ' .anchorjs-link {'                       +
-          '   opacity: 0;'                          +
-          '   text-decoration: none;'               +
-          '   -webkit-font-smoothing: antialiased;' +
-          '   -moz-osx-font-smoothing: grayscale;'  +
-          ' }',
-          hoverRule =
-          ' *:hover > .anchorjs-link,'              +
-          ' .anchorjs-link:focus  {'                +
-          '   opacity: 1;'                          +
-          ' }',
-          anchorjsLinkFontFace =
-          ' @font-face {'                           +
-          '   font-family: "anchorjs-icons";'       + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above
-          '   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAM [...]
-          ' }',
-          pseudoElContent =
-          ' [data-anchorjs-icon]::after {'          +
-          '   content: attr(data-anchorjs-icon);'   +
-          ' }',
-          firstStyleEl;
-
-      style.className = 'anchorjs';
-      style.appendChild(document.createTextNode('')); // Necessary for Webkit.
-
-      // We place it in the head with the other style tags, if possible, so as to
-      // not look out of place. We insert before the others so these styles can be
-      // overridden if necessary.
-      firstStyleEl = document.head.querySelector('[rel="stylesheet"], style');
-      if (firstStyleEl === undefined) {
-        document.head.appendChild(style);
-      } else {
-        document.head.insertBefore(style, firstStyleEl);
-      }
-
-      style.sheet.insertRule(linkRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);
-      style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);
-    }
-  }
-
-  return AnchorJS;
-}));
diff --git a/_site/assets/javascript/anchor-js/anchor.min.js b/_site/assets/javascript/anchor-js/anchor.min.js
deleted file mode 100644
index 35575f1..0000000
--- a/_site/assets/javascript/anchor-js/anchor.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * AnchorJS - v4.0.0 - 2017-06-02
- * https://github.com/bryanbraun/anchorjs
- * Copyright (c) 2017 Bryan Braun; Licensed MIT
- */
-!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";function A(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.flo [...]
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/banner.js b/_site/assets/javascript/anchor-js/banner.js
deleted file mode 100644
index 6bd551e..0000000
--- a/_site/assets/javascript/anchor-js/banner.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const fs = require('fs');
-const pkg = require('./package.json');
-const filename = 'anchor.min.js';
-const script = fs.readFileSync(filename);
-const padStart = str => ('0' + str).slice(-2)
-const dateObj = new Date;
-const date = `${dateObj.getFullYear()}-${padStart(dateObj.getMonth() + 1)}-${padStart(dateObj.getDate())}`;
-const banner = `/**
- * AnchorJS - v${pkg.version} - ${date}
- * ${pkg.homepage}
- * Copyright (c) ${dateObj.getFullYear()} Bryan Braun; Licensed ${pkg.license}
- */
-`;
-
-if (script.slice(0, 3) != '/**') {
-  fs.writeFileSync(filename, banner + script);
-}
diff --git a/_site/assets/javascript/anchor-js/docs/anchor.js b/_site/assets/javascript/anchor-js/docs/anchor.js
deleted file mode 100644
index 800ccf1..0000000
--- a/_site/assets/javascript/anchor-js/docs/anchor.js
+++ /dev/null
@@ -1,334 +0,0 @@
-/* eslint-env amd, node */
-
-// https://github.com/umdjs/umd/blob/master/templates/returnExports.js
-(function (root, factory) {
-  'use strict';
-
-  if (typeof define === 'function' && define.amd) {
-    // AMD. Register as an anonymous module.
-    define([], factory);
-  } else if (typeof module === 'object' && module.exports) {
-    // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like environments that support module.exports,
-    // like Node.
-    module.exports = factory();
-  } else {
-    // Browser globals (root is window)
-    root.AnchorJS = factory();
-    root.anchors = new root.AnchorJS();
-  }
-}(this, function () {
-  'use strict';
-
-  function AnchorJS(options) {
-    this.options = options || {};
-    this.elements = [];
-
-    /**
-     * Assigns options to the internal options object, and provides defaults.
-     * @param {Object} opts - Options object
-     */
-    function _applyRemainingDefaultOptions(opts) {
-      opts.icon = opts.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like  '#', '¶', '❡', or '§'.
-      opts.visible = opts.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'
-      opts.placement = opts.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left'
-      opts.class = opts.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name.
-      // Using Math.floor here will ensure the value is Number-cast and an integer.
-      opts.truncate = opts.hasOwnProperty('truncate') ? Math.floor(opts.truncate) : 64; // Accepts any value that can be typecast to a number.
-    }
-
-    _applyRemainingDefaultOptions(this.options);
-
-    /**
-     * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:
-     * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40
-     * @return {Boolean} - true if the current device supports touch.
-     */
-    this.isTouchDevice = function() {
-      return !!(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);
-    };
-
-    /**
-     * Add anchor links to page elements.
-     * @param  {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links
-     *                                            to. Also accepts an array or nodeList containing the relavant elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.add = function(selector) {
-      var elements,
-          elsWithIds,
-          idList,
-          elementID,
-          i,
-          index,
-          count,
-          tidyText,
-          newTidyText,
-          readableID,
-          anchor,
-          visibleOptionToUse,
-          indexesToDrop = [];
-
-      // We reapply options here because somebody may have overwritten the default options object when setting options.
-      // For example, this overwrites all options but visible:
-      //
-      // anchors.options = { visible: 'always'; }
-      _applyRemainingDefaultOptions(this.options);
-
-      visibleOptionToUse = this.options.visible;
-      if (visibleOptionToUse === 'touch') {
-        visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';
-      }
-
-      // Provide a sensible default selector, if none is given.
-      if (!selector) {
-        selector = 'h2, h3, h4, h5, h6';
-      }
-
-      elements = _getElements(selector);
-
-      if (elements.length === 0) {
-        return this;
-      }
-
-      _addBaselineStyles();
-
-      // We produce a list of existing IDs so we don't generate a duplicate.
-      elsWithIds = document.querySelectorAll('[id]');
-      idList = [].map.call(elsWithIds, function assign(el) {
-        return el.id;
-      });
-
-      for (i = 0; i < elements.length; i++) {
-        if (this.hasAnchorJSLink(elements[i])) {
-          indexesToDrop.push(i);
-          continue;
-        }
-
-        if (elements[i].hasAttribute('id')) {
-          elementID = elements[i].getAttribute('id');
-        } else if (elements[i].hasAttribute('data-anchor-id')) {
-          elementID = elements[i].getAttribute('data-anchor-id');
-        } else {
-          tidyText = this.urlify(elements[i].textContent);
-
-          // Compare our generated ID to existing IDs (and increment it if needed)
-          // before we add it to the page.
-          newTidyText = tidyText;
-          count = 0;
-          do {
-            if (index !== undefined) {
-              newTidyText = tidyText + '-' + count;
-            }
-
-            index = idList.indexOf(newTidyText);
-            count += 1;
-          } while (index !== -1);
-          index = undefined;
-          idList.push(newTidyText);
-
-          elements[i].setAttribute('id', newTidyText);
-          elementID = newTidyText;
-        }
-
-        readableID = elementID.replace(/-/g, ' ');
-
-        // The following code builds the following DOM structure in a more effiecient (albeit opaque) way.
-        // '<a class="anchorjs-link ' + this.options.class + '" href="#' + elementID + '" aria-label="Anchor link for: ' + readableID + '" data-anchorjs-icon="' + this.options.icon + '"></a>';
-        anchor = document.createElement('a');
-        anchor.className = 'anchorjs-link ' + this.options.class;
-        anchor.href = '#' + elementID;
-        anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID);
-        anchor.setAttribute('data-anchorjs-icon', this.options.icon);
-
-        if (visibleOptionToUse === 'always') {
-          anchor.style.opacity = '1';
-        }
-
-        if (this.options.icon === '\ue9cb') {
-          anchor.style.font = '1em/1 anchorjs-icons';
-
-          // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the
-          // height of the heading. This isn't the case for icons with `placement: left`, so we restore
-          // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,
-          // see https://github.com/bryanbraun/anchorjs/issues/39.
-          if (this.options.placement === 'left') {
-            anchor.style.lineHeight = 'inherit';
-          }
-        }
-
-        if (this.options.placement === 'left') {
-          anchor.style.position = 'absolute';
-          anchor.style.marginLeft = '-1em';
-          anchor.style.paddingRight = '0.5em';
-          elements[i].insertBefore(anchor, elements[i].firstChild);
-        } else { // if the option provided is `right` (or anything else).
-          anchor.style.paddingLeft = '0.375em';
-          elements[i].appendChild(anchor);
-        }
-      }
-
-      for (i = 0; i < indexesToDrop.length; i++) {
-        elements.splice(indexesToDrop[i] - i, 1);
-      }
-      this.elements = this.elements.concat(elements);
-
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs-links from elements targed by the selector.
-     * @param  {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,
-     *                                            OR a nodeList / array containing the DOM elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.remove = function(selector) {
-      var index,
-          domAnchor,
-          elements = _getElements(selector);
-
-      for (var i = 0; i < elements.length; i++) {
-        domAnchor = elements[i].querySelector('.anchorjs-link');
-        if (domAnchor) {
-          // Drop the element from our main list, if it's in there.
-          index = this.elements.indexOf(elements[i]);
-          if (index !== -1) {
-            this.elements.splice(index, 1);
-          }
-          // Remove the anchor from the DOM.
-          elements[i].removeChild(domAnchor);
-        }
-      }
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs links. Mostly used for tests.
-     */
-    this.removeAll = function() {
-      this.remove(this.elements);
-    };
-
-    /**
-     * Urlify - Refine text so it makes a good ID.
-     *
-     * To do this, we remove apostrophes, replace nonsafe characters with hyphens,
-     * remove extra hyphens, truncate, trim hyphens, and make lowercase.
-     *
-     * @param  {String} text - Any text. Usually pulled from the webpage element we are linking to.
-     * @return {String}      - hyphen-delimited text for use in IDs and URLs.
-     */
-    this.urlify = function(text) {
-      // Regex for finding the nonsafe URL characters (many need escaping): & +$,:;=?@"#{}|^~[`%!'<>]./()*\
-      var nonsafeChars = /[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\]/g,
-          urlText;
-
-      // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,
-      // even after setting options. This can be useful for tests or other applications.
-      if (!this.options.truncate) {
-        _applyRemainingDefaultOptions(this.options);
-      }
-
-      // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.
-      // Example string:                                  // " ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-      urlText = text.trim()                               // "⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(/\'/gi, '')                  // "⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(nonsafeChars, '-')           // "⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-"
-                    .replace(/-{2,}/g, '-')               // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-"
-                    .substring(0, this.options.truncate)  // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-"
-                    .replace(/^-+|-+$/gm, '')             // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated"
-                    .toLowerCase();                       // "⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated"
-
-      return urlText;
-    };
-
-    /**
-     * Determines if this element already has an AnchorJS link on it.
-     * Uses this technique: http://stackoverflow.com/a/5898748/1154642
-     * @param    {HTMLElemnt}  el - a DOM node
-     * @return   {Boolean}     true/false
-     */
-    this.hasAnchorJSLink = function(el) {
-      var hasLeftAnchor = el.firstChild && ((' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1),
-          hasRightAnchor = el.lastChild && ((' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1);
-
-      return hasLeftAnchor || hasRightAnchor || false;
-    };
-
-    /**
-     * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).
-     * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.
-     * @param  {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,
-     *                                         OR a nodeList / array containing the DOM elements.
-     * @return {Array} - An array containing the elements we want.
-     */
-    function _getElements(input) {
-      var elements;
-      if (typeof input === 'string' || input instanceof String) {
-        // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.
-        elements = [].slice.call(document.querySelectorAll(input));
-      // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.
-      } else if (Array.isArray(input) || input instanceof NodeList) {
-        elements = [].slice.call(input);
-      } else {
-        throw new Error('The selector provided to AnchorJS was invalid.');
-      }
-      return elements;
-    }
-
-    /**
-     * _addBaselineStyles
-     * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.
-     */
-    function _addBaselineStyles() {
-      // We don't want to add global baseline styles if they've been added before.
-      if (document.head.querySelector('style.anchorjs') !== null) {
-        return;
-      }
-
-      var style = document.createElement('style'),
-          linkRule =
-          ' .anchorjs-link {'                       +
-          '   opacity: 0;'                          +
-          '   text-decoration: none;'               +
-          '   -webkit-font-smoothing: antialiased;' +
-          '   -moz-osx-font-smoothing: grayscale;'  +
-          ' }',
-          hoverRule =
-          ' *:hover > .anchorjs-link,'              +
-          ' .anchorjs-link:focus  {'                +
-          '   opacity: 1;'                          +
-          ' }',
-          anchorjsLinkFontFace =
-          ' @font-face {'                           +
-          '   font-family: "anchorjs-icons";'       + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above
-          '   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAM [...]
-          ' }',
-          pseudoElContent =
-          ' [data-anchorjs-icon]::after {'          +
-          '   content: attr(data-anchorjs-icon);'   +
-          ' }',
-          firstStyleEl;
-
-      style.className = 'anchorjs';
-      style.appendChild(document.createTextNode('')); // Necessary for Webkit.
-
-      // We place it in the head with the other style tags, if possible, so as to
-      // not look out of place. We insert before the others so these styles can be
-      // overridden if necessary.
-      firstStyleEl = document.head.querySelector('[rel="stylesheet"], style');
-      if (firstStyleEl === undefined) {
-        document.head.appendChild(style);
-      } else {
-        document.head.insertBefore(style, firstStyleEl);
-      }
-
-      style.sheet.insertRule(linkRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);
-      style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);
-    }
-  }
-
-  return AnchorJS;
-}));
diff --git a/_site/assets/javascript/anchor-js/docs/favicon.ico b/_site/assets/javascript/anchor-js/docs/favicon.ico
deleted file mode 100644
index 2a6c767..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/favicon.ico and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.eot b/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.eot
deleted file mode 100755
index 350ea35..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.eot and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.svg b/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.svg
deleted file mode 100755
index 5e14922..0000000
--- a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Generated by IcoMoon</metadata>
-<defs>
-<font id="anchorjs-extras" horiz-adv-x="1024">
-<font-face units-per-em="1024" ascent="960" descent="-64" />
-<missing-glyph horiz-adv-x="1024" />
-<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
-<glyph unicode="&#xf0c1;" d="M832 182.858q0 22.857-16 38.857l-118.857 118.857q-16 16-38.857 16-24 0-41.143-18.286 1.714-1.714 10.857-10.571t12.286-12.286 8.571-10.857 7.429-14.571 2-15.714q0-22.857-16-38.857t-38.857-16q-8.571 0-15.714 2t-14.571 7.429-10.857 8.571-12.286 12.286-10.571 10.857q-18.857-17.714-18.857-41.714 0-22.857 16-38.857l117.714-118.286q15.429-15.429 38.857-15.429 22.857 0 38.857 14.857l84 83.429q16 16 16 38.286zM430.286 585.715q0 22.857-16 38.857l-117.714 118.286q-16 16 [...]
-</font></defs></svg>
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.ttf b/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.ttf
deleted file mode 100755
index 1971eb1..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.ttf and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.woff b/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.woff
deleted file mode 100755
index fb3b104..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.woff and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/fonts/fonts.css b/_site/assets/javascript/anchor-js/docs/fonts/fonts.css
deleted file mode 100755
index c0b57b8..0000000
--- a/_site/assets/javascript/anchor-js/docs/fonts/fonts.css
+++ /dev/null
@@ -1,24 +0,0 @@
-@font-face {
-	font-family: 'anchorjs-extras';
-	src:url('anchorjs-extras.eot?-qcq09q');
-	src:url('anchorjs-extras.eot?#iefix-qcq09q') format('embedded-opentype'),
-		url('anchorjs-extras.woff?-qcq09q') format('woff'),
-		url('anchorjs-extras.ttf?-qcq09q') format('truetype'),
-		url('anchorjs-extras.svg?-qcq09q#anchorjs-extras') format('svg');
-	font-weight: normal;
-	font-style: normal;
-}
-
-[class^="ajs-"], [class*=" ajs-"] {
-	font-family: 'anchorjs-extras';
-	speak: none;
-	font-style: normal;
-	font-weight: normal;
-	font-variant: normal;
-	text-transform: none;
-	line-height: 1;
-
-	/* Better Font Rendering =========== */
-	-webkit-font-smoothing: antialiased;
-	-moz-osx-font-smoothing: grayscale;
-}
diff --git a/_site/assets/javascript/anchor-js/docs/grunticon/grunticon.loader.js b/_site/assets/javascript/anchor-js/docs/grunticon/grunticon.loader.js
deleted file mode 100755
index de17974..0000000
--- a/_site/assets/javascript/anchor-js/docs/grunticon/grunticon.loader.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! grunt-grunticon Stylesheet Loader - v2.1.2 | https://github.com/filamentgroup/grunticon | (c) 2015 Scott Jehl, Filament Group, Inc. | MIT license. */
-
-(function(e){function t(t,n,r,o){"use strict";function a(){for(var e,n=0;u.length>n;n++)u[n].href&&u[n].href.indexOf(t)>-1&&(e=!0);e?i.media=r||"all":setTimeout(a)}var i=e.document.createElement("link"),l=n||e.document.getElementsByTagName("script")[0],u=e.document.styleSheets;return i.rel="stylesheet",i.href=t,i.media="only x",i.onload=o||null,l.parentNode.insertBefore(i,l),a(),i}var n=function(r,o){"use strict";if(r&&3===r.length){var a=e.navigator,i=e.Image,l=!(!document.createElement [...]
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/grunticon/icons.data.png.css b/_site/assets/javascript/anchor-js/docs/grunticon/icons.data.png.css
deleted file mode 100755
index f0bab86..0000000
--- a/_site/assets/javascript/anchor-js/docs/grunticon/icons.data.png.css
+++ /dev/null
@@ -1,5 +0,0 @@
-
-.icon-grunticon-link {
-	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABuklEQVQ4T52U4VnCMBiE71hAnECcgLCBblBYAJxANgAmEDfABWg3kA2IE6ATWBbo+XwplLaWguZnm765fncX4h9LkesC6DHxvv45/8JT5CIQLyB74TspBbFChgUTn9qjq4EauhXIMYA9pBWIFKId0IfkITwa9CpgARM+ID0c1QSRIzcHOIP0ythPLwLbYMdxaTjwgO4Y+9uLwKAicjaztKysPPtCZab7VqAi9wBSkPZNjp4UuiXIZ2RqVqiRm0KYgbR45Csf/FMdHCJE7EDuud72fiksufkFaIkMnyBM6QSSDm6G/B1g7yAdMg2Z+KQCbHUzcg4dbiwy5mYFJr0x9pNKDptgGrolgHFZ1S9lJVgBDA3oMEYtZzqpEogEQgLCQZiEttRgJ+Bo8A [...]
-	background-repeat: no-repeat;
-}
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/grunticon/icons.data.svg.css b/_site/assets/javascript/anchor-js/docs/grunticon/icons.data.svg.css
deleted file mode 100755
index ea5bd00..0000000
--- a/_site/assets/javascript/anchor-js/docs/grunticon/icons.data.svg.css
+++ /dev/null
@@ -1,5 +0,0 @@
-
-.icon-grunticon-link {
-	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generated%20by%20IcoMoon.io%20--%3E%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200% [...]
-	background-repeat: no-repeat;
-}
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/grunticon/icons.fallback.css b/_site/assets/javascript/anchor-js/docs/grunticon/icons.fallback.css
deleted file mode 100755
index 832f36f..0000000
--- a/_site/assets/javascript/anchor-js/docs/grunticon/icons.fallback.css
+++ /dev/null
@@ -1,5 +0,0 @@
-
-.icon-grunticon-link {
-	background-image: url('png/grunticon-link.png');
-	background-repeat: no-repeat;
-}
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/grunticon/png/grunticon-link.png b/_site/assets/javascript/anchor-js/docs/grunticon/png/grunticon-link.png
deleted file mode 100755
index eefa53f..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/grunticon/png/grunticon-link.png and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/img/anchoring-links.png b/_site/assets/javascript/anchor-js/docs/img/anchoring-links.png
deleted file mode 100644
index 9d28abc..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/img/anchoring-links.png and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/img/anchorjs_logo.png b/_site/assets/javascript/anchor-js/docs/img/anchorjs_logo.png
deleted file mode 100644
index 06c8b4d..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/img/anchorjs_logo.png and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/img/anchorlinks2.png b/_site/assets/javascript/anchor-js/docs/img/anchorlinks2.png
deleted file mode 100644
index 9118b1e..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/img/anchorlinks2.png and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/img/gh-link.svg b/_site/assets/javascript/anchor-js/docs/img/gh-link.svg
deleted file mode 100644
index 24abb41..0000000
--- a/_site/assets/javascript/anchor-js/docs/img/gh-link.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="24px" height="12px" viewBox="0 0 24 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs></defs>
-    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="link" fill="#FF5231">
-            <path d="M18,0 L14.765625,0 C15.890625,0.75 16.9453125,2.0859375 17.2734375,3 L17.9765625,3 C19.5,3 20.9765625,4.5 20.9765625,6 C20.9765625,7.5 19.453125,9 17.9765625,9 L13.4765625,9 C12,9 10.4765625,7.5 10.4765625,6 C10.4765625,5.4609375 10.640625,4.9453125 10.8984375,4.5 L7.6875,4.5 C7.5703125,4.9921875 7.5,5.484375 7.5,6 C7.5,9 10.4765625,12 13.4765625,12 L18,12 C21,12 24,9 24,6 C24,3 21,0 18,0 L18,0 Z M6.7265625,9 L6.0234375,9 C4.5,9 3.0234375,7.5 3.0234375,6 C3.0234375,4 [...]
-        </g>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/img/gh_link.svg b/_site/assets/javascript/anchor-js/docs/img/gh_link.svg
deleted file mode 100644
index 8e43abb..0000000
--- a/_site/assets/javascript/anchor-js/docs/img/gh_link.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="20px" height="10px" viewBox="0 0 20 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs></defs>
-    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="link" fill="#FF5231">
-            <path d="M15,0 L12.3046875,0 C13.2421875,0.625 14.1210938,1.73828125 14.3945312,2.5 L14.9804688,2.5 C16.25,2.5 17.4804688,3.75 17.4804688,5 C17.4804688,6.25 16.2109375,7.5 14.9804688,7.5 L11.2304688,7.5 C10,7.5 8.73046875,6.25 8.73046875,5 C8.73046875,4.55078125 8.8671875,4.12109375 9.08203125,3.75 L6.40625,3.75 C6.30859375,4.16015625 6.25,4.5703125 6.25,5 C6.25,7.5 8.73046875,10 11.2304688,10 L15,10 C17.5,10 20,7.5 20,5 C20,2.5 17.5,0 15,0 L15,0 Z M5.60546875,7.5 L5.01953125 [...]
-        </g>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/img/hyperlink.svg b/_site/assets/javascript/anchor-js/docs/img/hyperlink.svg
deleted file mode 100644
index 3a8745a..0000000
--- a/_site/assets/javascript/anchor-js/docs/img/hyperlink.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs></defs>
-    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="hyperlink" fill="#FF5231">
-            <path d="M23.5548327,6.22263035 L17.7774163,0.445167315 C17.2460545,-0.0861478599 16.3834086,-0.0861478599 15.8520934,0.445167315 L10.0747237,6.22263035 C9.5419144,6.75394553 9.5419144,7.61659144 10.0747237,8.14940078 L11.0366381,9.11131518 L16.8140545,3.33389883 L20.6661479,7.18599222 L14.8887315,12.9634086 L15.8520934,13.9267704 C16.3834086,14.4581323 17.2460545,14.4581323 17.7774163,13.9267704 L23.554786,8.14940078 C24.0861479,7.61659144 24.0861479,6.75389883 23.5548327,6. [...]
-        </g>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/_site/assets/javascript/anchor-js/docs/img/link.svg b/_site/assets/javascript/anchor-js/docs/img/link.svg
deleted file mode 100644
index 5aaef2f..0000000
--- a/_site/assets/javascript/anchor-js/docs/img/link.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" viewBox="0 0 512 512"><g id="icomoon-ignore">
-</g>
-<path d="M384 128h-69c24 16 46.5 44.5 53.5 64h15c32.5 0 64 32 64 64s-32.5 64-64 64h-96c-31.5 0-64-32-64-64 0-11.5 3.5-22.5 9-32h-68.5c-2.5 10.5-4 21-4 32 0 64 63.5 128 127.5 128s32.5 0 96.5 0 128-64 128-128-64-128-128-128zM143.5 320h-15c-32.5 0-64-32-64-64s32.5-64 64-64h96c31.5 0 64 32 64 64 0 11.5-3.5 22.5-9 32h68.5c2.5-10.5 4-21 4-32 0-64-63.5-128-127.5-128s-32.5 0-96.5 0-128 64-128 128 64 128 128 128h69c-24-16-46.5-44.5-53.5-64z"></path>
-</svg>
diff --git a/_site/assets/javascript/anchor-js/docs/img/mini-logo.png b/_site/assets/javascript/anchor-js/docs/img/mini-logo.png
deleted file mode 100644
index 3806c67..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/img/mini-logo.png and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/img/primer-md.png b/_site/assets/javascript/anchor-js/docs/img/primer-md.png
deleted file mode 100644
index 1db2cb6..0000000
Binary files a/_site/assets/javascript/anchor-js/docs/img/primer-md.png and /dev/null differ
diff --git a/_site/assets/javascript/anchor-js/docs/scripts.js b/_site/assets/javascript/anchor-js/docs/scripts.js
deleted file mode 100644
index c283e73..0000000
--- a/_site/assets/javascript/anchor-js/docs/scripts.js
+++ /dev/null
@@ -1,12 +0,0 @@
-$(document).ready(function() {
-  var preEls = $('pre');
-
-  $('.example-code-link').click(function(e) {
-    e.preventDefault();
-    $(this).parent().next().slideToggle();
-  });
-
-  // Dynamically add PrismJS class for syntax highlight
-  preEls.filter('[class*="js"]').find('code').addClass('language-javascript');
-  preEls.filter('.css').find('code').addClass('language-css');
-});
diff --git a/_site/assets/javascript/anchor-js/docs/styles.css b/_site/assets/javascript/anchor-js/docs/styles.css
deleted file mode 100644
index b4b71af..0000000
--- a/_site/assets/javascript/anchor-js/docs/styles.css
+++ /dev/null
@@ -1,493 +0,0 @@
-/*//// Base Styles ////*/
-
-div,
-article,
-section,
-main,
-footer,
-header,
-form,
-fieldset,
-pre,
-code,
-p,
-input[type="text"],
-input[type="tel"],
-input[type="email"],
-input[type="url"],
-input[type="password"] {
-  box-sizing: border-box;
-}
-
-body {
-  font-family: 'Source Sans Pro', sans-serif;
-  background-color: rgb(162, 255, 224);
-  color: #262626;
-  margin: 0 1.5em;
-}
-
-h1 {
-  font-size: 2.2em;
-}
-h2 {
-  font-size: 2.0em;
-  margin-top: 1.5em;
-}
-h3 {
-  font-size: 1.8em;
-}
-
-table {
-  border-collapse: collapse;
-  background: white;
-  box-shadow: 0px 0px 10px -4px #666;
-  border: 1px solid white;
-}
-
-table td,
-table th {
-  padding: 0.5em;
-  border: 1px solid #ddd;
-}
-
-img {
-  max-width: 100%;
-}
-
-a {
-  color: black;
-  text-decoration: underline;
-}
-
-/*//// Code Snippet Styles  ////*/
-
-code,
-samp,
-kbd {
-  background-color: #141414;
-  color: #f7f7f7;
-  font-family: "Inconsolata", "Menlo", "Consolas", monospace;
-  font-size: 0.9em;
-  padding: 2px 6px;
-  text-align: left;
-  border-radius: 3px;
-}
-
-pre {
-  background-color: #141414;
-  color: #f7f7f7;
-  font-family: "Inconsolata", "Menlo", "Consolas", monospace;
-  font-size: 0.9em;
-  line-height: 1.2em;
-  margin: 0;
-  overflow: auto;
-  padding: 1em;
-  border-radius: 3px;
-}
-
-.examples pre,
-.hover-examples pre,
-.preview-examples pre {
-  padding-left: 2.75em;
-  border-radius: 0;
-}
-
-/* Override 'code' css rules if using 'pre > code' markup. */
-pre > code {
-  font-size: 1em;
-  padding: 0px;
-}
-
-/* for IE7 and IE6 */
-*:first-child+html pre {
-  overflow: visible;
-  overflow-x: auto;
-  overflow-y: hidden;
-  padding-bottom: 2em;
-}
-
-* html pre {
-  overflow: visible;
-  overflow-x: auto;
-  padding-bottom: 2em;
-}
-
-/* Reset PrismJS' border styles */
-.main pre[class*="language-"],
-.example pre[class*="language-"] {
-  border: 0;
-  border-radius: 3px;
-}
-
-/*//// Page Styles ////*/
-.header {
-  max-width: 720px;
-  margin: 0 auto;
-  padding-top: 1.5em;
-}
-
-.page-title {
-  text-align: center;
-}
-
-.logo {
-  display: block;
-  margin: 0 auto;
-}
-
-.desc {
-  padding: 1em 0;
-  text-align: center;
-}
-.maindesc {
-  font-size: 30px;
-  margin-bottom: 1em;
-}
-.subdesc {
-  font-size: 15px;
-}
-
-.more-examples {
-  text-align: right;
-  font-size: 12px;
-  margin: 0 5px 0 0;
-}
-
-.main {
-  line-height: 1.4;
-  margin: 0 auto;
-  max-width: 720px;
-}
-.used-by {
-  text-align: center;
-  position: relative;
-  padding: 1em 0;
-}
-.used-by-label {
-  font-size: 20px;
-  text-align: center;
-  font-weight: normal;
-}
-.used-by img {
-  border-radius: 8px;
-  opacity: 1;
-  margin: 0px 10px;
-}
-
-.anchorlink-examples {
-  float: right;
-  margin: 0 0 1em 1em;
-  box-shadow: 0px 0px 10px -3px #666;
-}
-
-.options-table {
-  width: 100%;
-  margin: 1em 0;
-}
-
-.minicol {
-  width: 62px;
-}
-
-.footer {
-  text-align: center;
-  color: #777;
-}
-.footer a {
-  color: #777;
-}
-
-/*///////////// Examples /////////////*/
-
-.examples,
-.hover-examples,
-.preview-examples {
-  max-width: 720px;
-  margin: 0 auto;
-  display: -webkit-flex;
-  display: flex;
-  -webkit-flex-direction: row;
-  flex-direction: row;
-  -webkit-justify-content: center;
-  justify-content: center;
-  -webkit-flex-wrap: wrap;
-  flex-wrap: wrap;
-  -webkit-align-content: flex-end;
-  align-content: flex-end;
-}
-
-.example {
-  max-width: 350px;
-  min-height: 160px;
-  margin: 5px;
-}
-.example-label {
-  font-size: 12px;
-  color: #777;
-  display: none;
-}
-.example-content {
-  padding: 0 0 0 3.5em;
-  overflow: hidden;
-  position: relative;
-  background: #fff;
-  box-shadow: 0px 0px 10px -3px #666;
-}
-
-.example-code-link {
-  width: 16px;
-  position: absolute;
-  top: 8px;
-  right: 8px;
-  font-family: Courier monospace;
-  color: #aaa;
-  text-decoration: none;
-}
-
-.example-code-link:hover:after,
-.example-code-link:focus:after {
-  left: -50px;
-  opacity: 1;
-  -webkit-transition: all 0.25s ease-in;
-  transition: all 0.25s ease-in;
-}
-
-.example-code-link:after {
-  content: "SOURCE";
-  font-family: Helvetica, Arial, sans-serif;
-  font-size: 10px;
-  line-height: 1;
-  display: block;
-  position: absolute;
-  text-transform: uppercase;
-  top: 7px;
-  left: -45px;
-  opacity: 0;
-  -webkit-transition: all 0.25s ease-in;
-  transition: all 0.25s ease-in;
-}
-
-.example-code {
-  display: none;
-}
-
-.css {
-  border-top: 1px solid #666;
-}
-
-.css,
-.js {
-  position: relative;
-}
-
-.css::before,
-.js::before {
-  left: 0;
-  top: 0;
-  padding: 1px 4px;
-  color: white;
-  background: #FF5231;
-  position: absolute;
-  font-size: 11px;
-  text-transform: uppercase;
-}
-
-.css::before {
-  content: 'css';
-}
-.js::before {
-  content: 'js';
-}
-
-.example-content > p {
-  width: 310px;
-}
-
-.anchorjs-link {
-  color: #FF5231;
-}
-
-/*///// Styles within Examples /////*/
-.examples .example:nth-child(3) .anchorjs-link,
-.preview-examples .example:nth-child(2) .anchorjs-link {
-  font-family: Helvetica, Arial, sans-serif;
-}
-
-.examples .example:nth-child(7) .anchorjs-link {
-  font-weight: 200;
-  margin-left: 1em;
-  padding-right: 0.375em;
-  font-size: 0.5em;
-  border: 1px dashed #FFBAAC;
-  vertical-align: middle;
-}
-
-.examples .example:nth-child(8) .anchorjs-link {
-  width: 14px;
-  height: 32px;
-  margin-top: 6px;
-  background: url('img/mini-logo.png') no-repeat;
-  margin-left: -1.25em !important;
-}
-
-.examples .example:nth-child(9) .anchorjs-link:after {
-  margin-left: 7px;
-  margin-top: -4px;
-  display: block;
-}
-
-.examples .example:nth-child(9) .anchorjs-link {
-  background-color: #FF5231;
-  height: 32px;
-  width: 18px;
-  border-radius: 50%;
-  display: inline-block;
-  color: white;
-  margin-top: 4px;
-  margin-left: -1.4em !important;
-}
-
-.examples .example:nth-child(11) .anchorjs-link {
-  display: inline-block;
-  background: url('img/hyperlink.svg') no-repeat;
-  margin-left: 8px;
-  width: 14px;
-  height: 24px;
-}
-
-.examples .example:nth-child(12) .anchorjs-link {
-  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDIwIDEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImxpbmsiIGZpbGw9IiNGRjUyMzE [...]
-  margin-top: 15px;
-  height: 16px;
-  width: 20px;
-}
-
-.examples .example:nth-child(13) .anchorjs-link {
-  border-color: #FF5231 #FF5231 transparent;
-  border-width: 15px 7px 6px;
-  border-style: solid;
-  margin-top: 10px;
-  font-size: 22px;
-  padding-right: 0 !important;
-}
-
-.examples .example:nth-child(14) .anchorjs-link {
-  margin-left: -1.8em !important;
-}
-
-.examples .example:nth-child(15) .anchorjs-link {
-  display: inline-block;
-  width: 0.375em;
-  height: 20px;
-  margin-left: 0.375em;
-}
-
-/* Hover Examples */
-
-.hover-examples .example:nth-child(2) *:hover > .anchorjs-link,
-.hover-examples .example:nth-child(2) .anchorjs-link:focus  {
-  transition: color .25s linear;
-}
-.hover-examples .example:nth-child(2) .anchorjs-link:hover {
-  color: #2500AD;
-}
-
-.hover-examples .example:nth-child(3) .anchorjs-link {
-    transition: all .25s linear;
-}
-.hover-examples .example:nth-child(3) *:hover > .anchorjs-link,
-.hover-examples .example:nth-child(3) .anchorjs-link:focus  {
-  margin-left: -1.125em !important;
-}
-
-
-.hover-examples .example:nth-child(4) h3 {
-  display: -webkit-box;
-  display: -webkit-flex;
-  display: -ms-flexbox;
-  display: flex;
-}
-.hover-examples .example:nth-child(4) .anchorjs-link {
-  background: #FF5231;
-  color: white;
-  font-family: Helvetica, Arial, sans-serif;
-  font-weight: 200;
-  font-size: 1rem;
-  position: relative;
-  top: 2px;
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-      -ms-flex: 1;
-          flex: 1;
-  margin-right: -6%;
-  padding-right: 6%;
-  padding-left: 42px !important;
-  height: 36px;
-  line-height: 38px;
-  -webkit-transition: all 0.5s ease;
-  transition: all 0.5s ease;
-  -webkit-transform: translateX(100%);
-      -ms-transform: translateX(100%);
-          transform: translateX(100%);
-}
-.hover-examples .example:nth-child(4) .anchorjs-link::before {
-  position: absolute;
-  left: 0;
-  display: block;
-  width: 0;
-  height: 0;
-  border: 18px solid #fff;
-  border-right-color: #FF5231;
-  content: '';
-  transition: all 0.5s ease;
-}
-.hover-examples .example:nth-child(4) *:hover > .anchorjs-link,
-.hover-examples .example:nth-child(4) .anchorjs-link:focus {
-  -webkit-transform: translateX(0);
-      -ms-transform: translateX(0);
-
-  transform: translateX(0);
-}
-.hover-examples .example:nth-child(4) *:hover > .anchorjs-link:hover,
-.hover-examples .example:nth-child(4) .anchorjs-link:focus {
-  background: #FF806A;
-}
-.hover-examples .example:nth-child(4) *:hover > .anchorjs-link:hover::before,
-.hover-examples .example:nth-child(4) .anchorjs-link:focus {
-  border-right-color: #FF806A;
-}
-
-.hover-examples .example:nth-child(5) .anchorjs-link:after {
-  display: inline-block;
-  transition: opacity .25s linear;
-  font-family: Verdana, sans-serif;
-  font-size: 0.75ex;
-  font-weight: 100;
-  padding: 0.5ex 1.5ex;
-  background: #444;
-  color: #fff;
-  border-radius: 0.6ex;
-  vertical-align: 0.8ex;
-}
-.hover-examples .example:nth-child(5) .anchorjs-link:before {
-  content: '';
-  display: inline-block;
-  border-top: 0.3ex solid transparent;
-  border-right: 0.5ex solid #444;
-  border-bottom: 0.3ex solid transparent;
-  vertical-align: 0.35ex;
-}
-.hover-examples .example:nth-child(5) .anchorjs-link:hover:after {
-  background-color: #666;
-}
-.hover-examples .example:nth-child(5) .anchorjs-link:hover:before {
-  border-right-color: #666;
-}
-
-/*////// Utilities ////////*/
-/* Clearfix */
-.group:after {
-  content: "";
-  display: table;
-  clear: both;
-}
diff --git a/_site/css/main.css b/_site/css/main.css
index c004837..20fe95a 100644
--- a/_site/css/main.css
+++ b/_site/css/main.css
@@ -1,119 +1,339 @@
 /*$theme-dark: #222;*/
-html, body { height: 100%; width: 100%; }
-
-body { font-family: sans-serif,'Merriweather', 'Helvetica Neue', Arial; }
-
-hr { border-color: #F98B07; border-width: 3px; max-width: 50px; }
-
-hr.light { border-color: white; }
-
-a { -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; color: #F98B07; }
-a:hover, a:focus { color: #c86f05; }
-
-h1, h2, h3, h4, h5, h6 { font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial; }
-
-p { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
-
-.bg-primary { background-color: #F98B07; }
-
-.bg-dark { background-color: #1F181A; color: white; }
-
-.text-faded { color: rgba(255, 255, 255, 0.7); }
-
-section { padding: 100px 0; }
-
-aside { padding: 75px 0; }
-
-.no-padding { padding: 0; }
-
-.no-padding-bottom { padding-bottom: 0px; }
-
-.navbar-default { background-color: white; border-color: rgba(31, 24, 26, 0.5); font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
-.navbar-default .navbar-header .navbar-brand { color: #F98B07; font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial; font-weight: 700; text-transform: uppercase; }
-.navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus { color: #c86f05; }
-.navbar-default .nav > li > a, .navbar-default .nav > li > a:focus { text-transform: uppercase; font-weight: 700; font-size: 13px; color: #1F181A; }
-.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus:hover { color: #F98B07; }
-.navbar-default .nav > li.active > a, .navbar-default .nav > li.active > a:focus { color: #F98B07 !important; background-color: transparent; }
-.navbar-default .nav > li.active > a:hover, .navbar-default .nav > li.active > a:focus:hover { background-color: transparent; }
-@media (min-width: 768px) { .navbar-default { background-color: #241E22; /*background-color: #1F181A;*/ border-color: rgba(255, 255, 255, 0.3); }
-  .navbar-default .navbar-header .navbar-brand { color: rgba(255, 255, 255, 0.7); }
-  .navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus { color: white; }
-  .navbar-default .nav > li > a, .navbar-default .nav > li > a:focus { color: rgba(255, 255, 255, 0.7); }
-  .navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus:hover { color: white; }
-  .navbar-default.affix { background-color: white; border-color: rgba(31, 24, 26, 0.5); }
-  .navbar-default.affix .navbar-header .navbar-brand { color: #F98B07; font-size: 14px; }
-  .navbar-default.affix .navbar-header .navbar-brand:hover, .navbar-default.affix .navbar-header .navbar-brand:focus { color: #c86f05; }
-  .navbar-default.affix .nav > li > a, .navbar-default.affix .nav > li > a:focus { color: #1F181A; }
-  .navbar-default.affix .nav > li > a:hover, .navbar-default.affix .nav > li > a:focus:hover { color: #F98B07; } }
-
-header { position: relative; width: 100%; min-height: auto; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; background-position: center; /*background-color: #241E22;*/ background-color: #1F181A; /*background-image: url('../img/header.jpg');*/ text-align: center; color: white; }
-header .header-content { position: relative; text-align: center; padding: 100px 15px 100px; width: 100%; }
-header .header-content .header-content-inner h1 { font-weight: 700; text-transform: uppercase; margin-top: 0; margin-bottom: 0; }
-header .header-content .header-content-inner img { width: 30%; /*60% for big logo*/ }
-header .header-content .header-content-inner hr { margin: 25px auto; }
-header .header-content .header-content-inner p { font-weight: 300; color: rgba(255, 255, 255, 0.7); margin-bottom: 50px; font-family: sans-serif; font-size: 20px; }
-@media (min-width: 768px) { header { min-height: 100%; }
-  header .header-content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 50px; }
-  header .header-content .header-content-inner { max-width: 1000px; margin-left: auto; margin-right: auto; margin-top: 5%; }
-  header .header-content .header-content-inner p { font-size: 20px; max-width: 80%; margin-left: auto; margin-right: auto; } }
-
-.section-heading { margin-top: 0; margin-bottom: 40px; }
-
-.service-box { max-width: 400px; margin: 50px auto 0; }
-@media (min-width: 992px) { .service-box { margin: 20px auto 0; } }
-.service-box p { margin-bottom: 0; }
-
-.portfolio-box { position: relative; display: block; max-width: 650px; margin: 0 auto; }
-.portfolio-box .portfolio-box-caption { color: white; opacity: 0; display: block; background: rgba(249, 139, 7, 0.9); position: absolute; bottom: 0; text-align: center; width: 100%; height: 100%; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
-.portfolio-box .portfolio-box-caption .portfolio-box-caption-content { width: 100%; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); }
-.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category, .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial; padding: 0 15px; }
-.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category { text-transform: uppercase; font-weight: 600; font-size: 14px; }
-.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-size: 18px; }
-.portfolio-box:hover .portfolio-box-caption { opacity: 1; }
-@media (min-width: 768px) { .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category { font-size: 16px; }
-  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-size: 22px; } }
-
-.call-to-action h2 { margin: 0 auto 43px; }
-
-.text-primary { color: #F98B07; }
-
-.no-gutter > [class*='col-'] { padding-right: 0; padding-left: 0; }
-
-.btn-default { color: #1F181A; background-color: white; border-color: white; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
-.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle .btn-default { color: #1F181A; background-color: #f2f2f2; border-color: #ededed; }
-.btn-default:active, .btn-default.active, .open > .dropdown-toggle .btn-default { background-image: none; }
-.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.foc [...]
-.btn-default .badge { color: white; background-color: #1F181A; }
-
-.btn-primary { color: white; background-color: #F98B07; border-color: #F98B07; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
-.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle .btn-primary { color: white; background-color: #e17d05; border-color: #d77805; }
-.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle .btn-primary { background-image: none; }
-.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.foc [...]
-.btn-primary .badge { color: #F98B07; background-color: white; }
-
-.btn { font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial; border: none; border-radius: 300px; font-weight: 700; text-transform: uppercase; }
-
-.btn-xl { padding: 15px 30px; }
-
-#contact .fa { color: #1F181A; font-size: 4em; }
-
-@media (min-width: 1200px) { #contact .col-lg-offset-3 { margin-left: 23%; }
-  #contact .col-lg-4 { width: 24.333333%; }
-  #contact .col-lg-offset-1 { margin-left: 5.333333%; }
-  #contact .col-lg-2 { width: 24.666667%; }
-  #contact .col-lg-offset-media { margin-left: 22%; } }
-.thin-border { border: solid 1px #d6cccc; }
-
-#samples { padding: 76px 0 0 0; }
-
-#about p { font-size: 20px; }
-
-::-moz-selection { color: white; text-shadow: none; background: #1F181A; }
-
-::selection { color: white; text-shadow: none; background: #1F181A; }
-
-img::selection { color: white; background: transparent; }
-
-img::-moz-selection { color: white; background: transparent; }
-
-body { -webkit-tap-highlight-color: #1F181A; }
+html,
+body {
+  height: 100%;
+  width: 100%; }
+
+body {
+  font-family: sans-serif,'Merriweather', 'Helvetica Neue', Arial; }
+
+hr {
+  border-color: #F98B07;
+  border-width: 3px;
+  max-width: 50px; }
+
+hr.light {
+  border-color: white; }
+
+a {
+  -webkit-transition: all 0.35s;
+  -moz-transition: all 0.35s;
+  transition: all 0.35s;
+  color: #F98B07; }
+  a:hover, a:focus {
+    color: #c86f05; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial; }
+
+p {
+  font-size: 16px;
+  line-height: 1.5;
+  margin-bottom: 20px; }
+
+.bg-primary {
+  background-color: #F98B07; }
+
+.bg-dark {
+  background-color: #1F181A;
+  color: white; }
+
+.text-faded {
+  color: rgba(255, 255, 255, 0.7); }
+
+section {
+  padding: 100px 0; }
+
+aside {
+  padding: 75px 0; }
+
+.no-padding {
+  padding: 0; }
+
+.no-padding-bottom {
+  padding-bottom: 0px; }
+
+.navbar-default {
+  background-color: white;
+  border-color: rgba(31, 24, 26, 0.5);
+  font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial;
+  -webkit-transition: all 0.35s;
+  -moz-transition: all 0.35s;
+  transition: all 0.35s; }
+  .navbar-default .navbar-header .navbar-brand {
+    color: #F98B07;
+    font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial;
+    font-weight: 700;
+    text-transform: uppercase; }
+    .navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus {
+      color: #c86f05; }
+  .navbar-default .nav > li > a,
+  .navbar-default .nav > li > a:focus {
+    text-transform: uppercase;
+    font-weight: 700;
+    font-size: 13px;
+    color: #1F181A; }
+    .navbar-default .nav > li > a:hover,
+    .navbar-default .nav > li > a:focus:hover {
+      color: #F98B07; }
+  .navbar-default .nav > li.active > a,
+  .navbar-default .nav > li.active > a:focus {
+    color: #F98B07 !important;
+    background-color: transparent; }
+    .navbar-default .nav > li.active > a:hover,
+    .navbar-default .nav > li.active > a:focus:hover {
+      background-color: transparent; }
+  @media (min-width: 768px) {
+    .navbar-default {
+      background-color: #241E22;
+      /*background-color: #1F181A;*/
+      border-color: rgba(255, 255, 255, 0.3); }
+      .navbar-default .navbar-header .navbar-brand {
+        color: rgba(255, 255, 255, 0.7); }
+        .navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus {
+          color: white; }
+      .navbar-default .nav > li > a,
+      .navbar-default .nav > li > a:focus {
+        color: rgba(255, 255, 255, 0.7); }
+        .navbar-default .nav > li > a:hover,
+        .navbar-default .nav > li > a:focus:hover {
+          color: white; }
+      .navbar-default.affix {
+        background-color: white;
+        border-color: rgba(31, 24, 26, 0.5); }
+        .navbar-default.affix .navbar-header .navbar-brand {
+          color: #F98B07;
+          font-size: 14px; }
+          .navbar-default.affix .navbar-header .navbar-brand:hover, .navbar-default.affix .navbar-header .navbar-brand:focus {
+            color: #c86f05; }
+        .navbar-default.affix .nav > li > a,
+        .navbar-default.affix .nav > li > a:focus {
+          color: #1F181A; }
+          .navbar-default.affix .nav > li > a:hover,
+          .navbar-default.affix .nav > li > a:focus:hover {
+            color: #F98B07; } }
+
+header {
+  position: relative;
+  width: 100%;
+  min-height: auto;
+  -webkit-background-size: cover;
+  -moz-background-size: cover;
+  background-size: cover;
+  -o-background-size: cover;
+  background-position: center;
+  /*background-color: #241E22;*/
+  background-color: #1F181A;
+  /*background-image: url('../img/header.jpg');*/
+  text-align: center;
+  color: white; }
+  header .header-content {
+    position: relative;
+    text-align: center;
+    padding: 100px 15px 100px;
+    width: 100%; }
+    header .header-content .header-content-inner h1 {
+      font-weight: 700;
+      text-transform: uppercase;
+      margin-top: 0;
+      margin-bottom: 0; }
+    header .header-content .header-content-inner img {
+      width: 30%;
+      /*60% for big logo*/ }
+    header .header-content .header-content-inner hr {
+      margin: 25px auto; }
+    header .header-content .header-content-inner p {
+      font-weight: 300;
+      color: rgba(255, 255, 255, 0.7);
+      margin-bottom: 50px;
+      font-family: sans-serif;
+      font-size: 20px; }
+  @media (min-width: 768px) {
+    header {
+      min-height: 100%; }
+      header .header-content {
+        position: absolute;
+        top: 50%;
+        -webkit-transform: translateY(-50%);
+        -ms-transform: translateY(-50%);
+        transform: translateY(-50%);
+        padding: 0 50px; }
+        header .header-content .header-content-inner {
+          max-width: 1000px;
+          margin-left: auto;
+          margin-right: auto;
+          margin-top: 5%; }
+          header .header-content .header-content-inner p {
+            font-size: 20px;
+            max-width: 80%;
+            margin-left: auto;
+            margin-right: auto; } }
+
+.section-heading {
+  margin-top: 0;
+  margin-bottom: 40px; }
+
+.service-box {
+  max-width: 400px;
+  margin: 50px auto 0; }
+  @media (min-width: 992px) {
+    .service-box {
+      margin: 20px auto 0; } }
+  .service-box p {
+    margin-bottom: 0; }
+
+.portfolio-box {
+  position: relative;
+  display: block;
+  max-width: 650px;
+  margin: 0 auto; }
+  .portfolio-box .portfolio-box-caption {
+    color: white;
+    opacity: 0;
+    display: block;
+    background: rgba(249, 139, 7, 0.9);
+    position: absolute;
+    bottom: 0;
+    text-align: center;
+    width: 100%;
+    height: 100%;
+    -webkit-transition: all 0.35s;
+    -moz-transition: all 0.35s;
+    transition: all 0.35s; }
+    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
+      width: 100%;
+      text-align: center;
+      position: absolute;
+      top: 50%;
+      transform: translateY(-50%); }
+      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
+      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
+        font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial;
+        padding: 0 15px; }
+      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
+        text-transform: uppercase;
+        font-weight: 600;
+        font-size: 14px; }
+      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
+        font-size: 18px; }
+  .portfolio-box:hover .portfolio-box-caption {
+    opacity: 1; }
+  @media (min-width: 768px) {
+    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
+      font-size: 16px; }
+    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
+      font-size: 22px; } }
+
+.call-to-action h2 {
+  margin: 0 auto 43px; }
+
+.text-primary {
+  color: #F98B07; }
+
+.no-gutter > [class*='col-'] {
+  padding-right: 0;
+  padding-left: 0; }
+
+.btn-default {
+  color: #1F181A;
+  background-color: white;
+  border-color: white;
+  -webkit-transition: all 0.35s;
+  -moz-transition: all 0.35s;
+  transition: all 0.35s; }
+  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle .btn-default {
+    color: #1F181A;
+    background-color: #f2f2f2;
+    border-color: #ededed; }
+  .btn-default:active, .btn-default.active, .open > .dropdown-toggle .btn-default {
+    background-image: none; }
+  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.f [...]
+    background-color: white;
+    border-color: white; }
+  .btn-default .badge {
+    color: white;
+    background-color: #1F181A; }
+
+.btn-primary {
+  color: white;
+  background-color: #F98B07;
+  border-color: #F98B07;
+  -webkit-transition: all 0.35s;
+  -moz-transition: all 0.35s;
+  transition: all 0.35s; }
+  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle .btn-primary {
+    color: white;
+    background-color: #e17d05;
+    border-color: #d77805; }
+  .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle .btn-primary {
+    background-image: none; }
+  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.f [...]
+    background-color: #F98B07;
+    border-color: #F98B07; }
+  .btn-primary .badge {
+    color: #F98B07;
+    background-color: white; }
+
+.btn {
+  font-family: sans-serif,'Open Sans', 'Helvetica Neue', Arial;
+  border: none;
+  border-radius: 300px;
+  font-weight: 700;
+  text-transform: uppercase; }
+
+.btn-xl {
+  padding: 15px 30px; }
+
+#contact .fa {
+  color: #1F181A;
+  font-size: 4em; }
+
+@media (min-width: 1200px) {
+  #contact .col-lg-offset-3 {
+    margin-left: 23%; }
+
+  #contact .col-lg-4 {
+    width: 24.333333%; }
+
+  #contact .col-lg-offset-1 {
+    margin-left: 5.333333%; }
+
+  #contact .col-lg-2 {
+    width: 24.666667%; }
+
+  #contact .col-lg-offset-media {
+    margin-left: 22%; } }
+.thin-border {
+  border: solid 1px #d6cccc; }
+
+#samples {
+  padding: 76px 0 0 0; }
+
+#about p {
+  font-size: 20px; }
+
+::-moz-selection {
+  color: white;
+  text-shadow: none;
+  background: #1F181A; }
+
+::selection {
+  color: white;
+  text-shadow: none;
+  background: #1F181A; }
+
+img::selection {
+  color: white;
+  background: transparent; }
+
+img::-moz-selection {
+  color: white;
+  background: transparent; }
+
+body {
+  -webkit-tap-highlight-color: #1F181A; }
diff --git a/_site/feed.xml b/_site/feed.xml
index 9bd3762..870081b 100644
--- a/_site/feed.xml
+++ b/_site/feed.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.5.2">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2017-09-21T22:32:03+10:00</updated><id>http://localhost:4000/</id><title type="html">incubator-amaterasu-site</title><subtitle></subtitle></feed>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.5.2">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2017-09-28T21:32:35+10:00</updated><id>http://localhost:4000/</id><subtitle></subtitle></feed>
\ No newline at end of file
diff --git a/_site/index.html b/_site/index.html
index 1a86606..08a83b1 100644
--- a/_site/index.html
+++ b/_site/index.html
@@ -25,16 +25,6 @@
     <!-- Custom CSS -->
     <link rel="stylesheet" href="css/main.css" type="text/css">
 
-    <!-- Global Site Tag (gtag.js) - Google Analytics -->
-<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84742341-2"></script>
-<script>
-  window.dataLayer = window.dataLayer || [];
-  function gtag(){dataLayer.push(arguments)};
-  gtag('js', new Date());
-
-  gtag('config', 'UA-84742341-2');
-</script>
-
     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
     <!--[if lt IE 9]>
diff --git a/vendor/bundle/ruby/2.4.0/bin/jekyll b/vendor/bundle/ruby/2.4.0/bin/jekyll
deleted file mode 100755
index 9f70103..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/jekyll
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'jekyll' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('jekyll', 'jekyll', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/kramdown b/vendor/bundle/ruby/2.4.0/bin/kramdown
deleted file mode 100755
index a094d04..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/kramdown
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'kramdown' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('kramdown', 'kramdown', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/listen b/vendor/bundle/ruby/2.4.0/bin/listen
deleted file mode 100755
index ce18a7e..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/listen
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'listen' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('listen', 'listen', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/rougify b/vendor/bundle/ruby/2.4.0/bin/rougify
deleted file mode 100755
index 8953914..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/rougify
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'rouge' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('rouge', 'rougify', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/safe_yaml b/vendor/bundle/ruby/2.4.0/bin/safe_yaml
deleted file mode 100755
index 2b056ad..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/safe_yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'safe_yaml' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('safe_yaml', 'safe_yaml', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/sass b/vendor/bundle/ruby/2.4.0/bin/sass
deleted file mode 100755
index 1357256..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/sass
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'sass' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('sass', 'sass', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/sass-convert b/vendor/bundle/ruby/2.4.0/bin/sass-convert
deleted file mode 100755
index 67f9f7d..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/sass-convert
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'sass' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('sass', 'sass-convert', version)
diff --git a/vendor/bundle/ruby/2.4.0/bin/scss b/vendor/bundle/ruby/2.4.0/bin/scss
deleted file mode 100755
index 8d938c0..0000000
--- a/vendor/bundle/ruby/2.4.0/bin/scss
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env ruby
-#
-# This file was generated by RubyGems.
-#
-# The application 'sass' is installed as part of a gem, and
-# this file is here to facilitate running it.
-#
-
-require 'rubygems'
-
-version = ">= 0.a"
-
-if ARGV.first
-  str = ARGV.first
-  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
-  if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
-    version = $1
-    ARGV.shift
-  end
-end
-
-load Gem.activate_bin_path('sass', 'scss', version)
diff --git a/vendor/bundle/ruby/2.4.0/cache/addressable-2.5.2.gem b/vendor/bundle/ruby/2.4.0/cache/addressable-2.5.2.gem
deleted file mode 100644
index 3e53ea0..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/addressable-2.5.2.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/colorator-1.1.0.gem b/vendor/bundle/ruby/2.4.0/cache/colorator-1.1.0.gem
deleted file mode 100644
index d5616ad..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/colorator-1.1.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/ffi-1.9.18.gem b/vendor/bundle/ruby/2.4.0/cache/ffi-1.9.18.gem
deleted file mode 100644
index 06613e5..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/ffi-1.9.18.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/forwardable-extended-2.6.0.gem b/vendor/bundle/ruby/2.4.0/cache/forwardable-extended-2.6.0.gem
deleted file mode 100644
index 370222f..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/forwardable-extended-2.6.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/jekyll-3.5.2.gem b/vendor/bundle/ruby/2.4.0/cache/jekyll-3.5.2.gem
deleted file mode 100644
index bb1e63f..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/jekyll-3.5.2.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/jekyll-feed-0.9.2.gem b/vendor/bundle/ruby/2.4.0/cache/jekyll-feed-0.9.2.gem
deleted file mode 100644
index 0d221a9..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/jekyll-feed-0.9.2.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/jekyll-sass-converter-1.5.0.gem b/vendor/bundle/ruby/2.4.0/cache/jekyll-sass-converter-1.5.0.gem
deleted file mode 100644
index 0af8369..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/jekyll-sass-converter-1.5.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/jekyll-watch-1.5.0.gem b/vendor/bundle/ruby/2.4.0/cache/jekyll-watch-1.5.0.gem
deleted file mode 100644
index b613891..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/jekyll-watch-1.5.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/kramdown-1.14.0.gem b/vendor/bundle/ruby/2.4.0/cache/kramdown-1.14.0.gem
deleted file mode 100644
index f311219..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/kramdown-1.14.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/liquid-4.0.0.gem b/vendor/bundle/ruby/2.4.0/cache/liquid-4.0.0.gem
deleted file mode 100644
index 8bb56d4..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/liquid-4.0.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/listen-3.0.8.gem b/vendor/bundle/ruby/2.4.0/cache/listen-3.0.8.gem
deleted file mode 100644
index 34fb00a..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/listen-3.0.8.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/mercenary-0.3.6.gem b/vendor/bundle/ruby/2.4.0/cache/mercenary-0.3.6.gem
deleted file mode 100644
index e5333e0..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/mercenary-0.3.6.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/minima-2.1.1.gem b/vendor/bundle/ruby/2.4.0/cache/minima-2.1.1.gem
deleted file mode 100644
index 6e8aa61..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/minima-2.1.1.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/pathutil-0.14.0.gem b/vendor/bundle/ruby/2.4.0/cache/pathutil-0.14.0.gem
deleted file mode 100644
index 1da45ac..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/pathutil-0.14.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/public_suffix-3.0.0.gem b/vendor/bundle/ruby/2.4.0/cache/public_suffix-3.0.0.gem
deleted file mode 100644
index 4d3c4d8..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/public_suffix-3.0.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/rb-fsevent-0.10.2.gem b/vendor/bundle/ruby/2.4.0/cache/rb-fsevent-0.10.2.gem
deleted file mode 100644
index cea2115..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/rb-fsevent-0.10.2.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/rb-inotify-0.9.10.gem b/vendor/bundle/ruby/2.4.0/cache/rb-inotify-0.9.10.gem
deleted file mode 100644
index cd3d585..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/rb-inotify-0.9.10.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/rouge-1.11.1.gem b/vendor/bundle/ruby/2.4.0/cache/rouge-1.11.1.gem
deleted file mode 100644
index bd0effe..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/rouge-1.11.1.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/safe_yaml-1.0.4.gem b/vendor/bundle/ruby/2.4.0/cache/safe_yaml-1.0.4.gem
deleted file mode 100644
index 7da49f5..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/safe_yaml-1.0.4.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/sass-3.5.1.gem b/vendor/bundle/ruby/2.4.0/cache/sass-3.5.1.gem
deleted file mode 100644
index 34f3e60..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/sass-3.5.1.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/cache/sass-listen-4.0.0.gem b/vendor/bundle/ruby/2.4.0/cache/sass-listen-4.0.0.gem
deleted file mode 100644
index 9464653..0000000
Binary files a/vendor/bundle/ruby/2.4.0/cache/sass-listen-4.0.0.gem and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/ffi_c.bundle b/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/ffi_c.bundle
deleted file mode 100755
index 70cea7e..0000000
Binary files a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/ffi_c.bundle and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/gem.build_complete b/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/gem.build_complete
deleted file mode 100644
index e69de29..0000000
diff --git a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/gem_make.out b/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/gem_make.out
deleted file mode 100644
index e107fe4..0000000
--- a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/gem_make.out
+++ /dev/null
@@ -1,61 +0,0 @@
-current directory: /Users/roadan/Work/apache/incubator-amaterasu-site/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c
-/usr/local/opt/ruby/bin/ruby -r ./siteconf20170921-22476-1wjs3v0.rb extconf.rb
-checking for ffi.h... no
-checking for ffi.h in /usr/local/include,/usr/include/ffi... yes
-checking for ffi_call() in -lffi... yes
-checking for ffi_prep_closure()... yes
-checking for ffi_raw_call()... no
-checking for shlwapi.h... no
-checking for rb_thread_blocking_region()... no
-checking for rb_thread_call_with_gvl()... yes
-checking for rb_thread_call_without_gvl()... yes
-checking for ffi_prep_cif_var()... no
-creating extconf.h
-creating Makefile
-
-current directory: /Users/roadan/Work/apache/incubator-amaterasu-site/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c
-make "DESTDIR=" clean
-
-current directory: /Users/roadan/Work/apache/incubator-amaterasu-site/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c
-make "DESTDIR="
-compiling AbstractMemory.c
-compiling ArrayType.c
-compiling Buffer.c
-compiling Call.c
-Call.c:355:5: warning: implicit declaration of function 'rb_thread_call_without_gvl' is invalid in C99 [-Wimplicit-function-declaration]
-    rbffi_thread_blocking_region(call_blocking_function, data, (void *) -1, NULL);
-    ^
-./Thread.h:78:39: note: expanded from macro 'rbffi_thread_blocking_region'
-# define rbffi_thread_blocking_region rb_thread_call_without_gvl
-                                      ^
-1 warning generated.
-compiling ClosurePool.c
-compiling DataConverter.c
-compiling DynamicLibrary.c
-compiling Function.c
-Function.c:563:9: warning: implicit declaration of function 'rb_thread_call_without_gvl' is invalid in C99 [-Wimplicit-function-declaration]
-        rb_thread_call_without_gvl(async_cb_wait, &w, async_cb_stop, &w);
-        ^
-1 warning generated.
-compiling FunctionInfo.c
-compiling LastError.c
-compiling LongDouble.c
-compiling MappedType.c
-compiling MemoryPointer.c
-compiling MethodHandle.c
-compiling Platform.c
-compiling Pointer.c
-compiling Struct.c
-compiling StructByReference.c
-compiling StructByValue.c
-compiling StructLayout.c
-compiling Thread.c
-compiling Type.c
-compiling Types.c
-compiling Variadic.c
-compiling ffi.c
-linking shared-object ffi_c.bundle
-
-current directory: /Users/roadan/Work/apache/incubator-amaterasu-site/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/ext/ffi_c
-make "DESTDIR=" install
-/usr/bin/install -c -m 0755 ffi_c.bundle ./.gem.20170921-22476-vyiwyr
diff --git a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/mkmf.log b/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/mkmf.log
deleted file mode 100644
index 7915e0f..0000000
--- a/vendor/bundle/ruby/2.4.0/extensions/x86_64-darwin-16/2.4.0/ffi-1.9.18/mkmf.log
+++ /dev/null
@@ -1,400 +0,0 @@
-package configuration for libffi is not found
-have_header: checking for ffi.h... -------------------- no
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I.  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missin [...]
-checked program was:
-/* begin */
-1: #include "ruby.h"
-2: 
-3: int main(int argc, char **argv)
-4: {
-5:   return 0;
-6: }
-/* end */
-
-"clang -E -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I.  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-i [...]
-conftest.c:3:10: fatal error: 'ffi.h' file not found
-#include <ffi.h>
-         ^
-1 error generated.
-checked program was:
-/* begin */
-1: #include "ruby.h"
-2: 
-3: #include <ffi.h>
-/* end */
-
---------------------
-
-find_header: checking for ffi.h in /usr/local/include,/usr/include/ffi... -------------------- yes
-
-"clang -E -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I.  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-i [...]
-conftest.c:3:10: fatal error: 'ffi.h' file not found
-#include <ffi.h>
-         ^
-1 error generated.
-checked program was:
-/* begin */
-1: #include "ruby.h"
-2: 
-3: #include <ffi.h>
-/* end */
-
-"clang -E -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I.  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-i [...]
-conftest.c:3:10: fatal error: 'ffi.h' file not found
-#include <ffi.h>
-         ^
-1 error generated.
-checked program was:
-/* begin */
-1: #include "ruby.h"
-2: 
-3: #include <ffi.h>
-/* end */
-
-"clang -E -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I.  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-i [...]
-checked program was:
-/* begin */
-1: #include "ruby.h"
-2: 
-3: #include <ffi.h>
-/* end */
-
---------------------
-
-have_library: checking for ffi_call() in -lffi... -------------------- yes
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: #include <ffi.h>
- 4: 
- 5: /*top*/
- 6: extern int t(void);
- 7: int main(int argc, char **argv)
- 8: {
- 9:   if (argc > 1000000) {
-10:     printf("%p", &t);
-11:   }
-12: 
-13:   return 0;
-14: }
-15: int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_call; return !p; }
-/* end */
-
---------------------
-
-have_func: checking for ffi_prep_closure()... -------------------- yes
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-conftest.c:13:57: error: use of undeclared identifier 'ffi_prep_closure'
-int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_prep_closure; return !p; }
-                                                        ^
-1 error generated.
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_prep_closure; return !p; }
-/* end */
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: extern void ffi_prep_closure();
-14: int t(void) { ffi_prep_closure(); return 0; }
-/* end */
-
---------------------
-
-have_func: checking for ffi_raw_call()... -------------------- no
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-conftest.c:13:57: error: use of undeclared identifier 'ffi_raw_call'
-int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_raw_call; return !p; }
-                                                        ^
-1 error generated.
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_raw_call; return !p; }
-/* end */
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-Undefined symbols for architecture x86_64:
-  "_ffi_raw_call", referenced from:
-      _t in conftest-a584aa.o
-ld: symbol(s) not found for architecture x86_64
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: extern void ffi_raw_call();
-14: int t(void) { ffi_raw_call(); return 0; }
-/* end */
-
---------------------
-
-have_header: checking for shlwapi.h... -------------------- no
-
-"clang -E -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long - [...]
-conftest.c:3:10: fatal error: 'shlwapi.h' file not found
-#include <shlwapi.h>
-         ^
-1 error generated.
-checked program was:
-/* begin */
-1: #include "ruby.h"
-2: 
-3: #include <shlwapi.h>
-/* end */
-
---------------------
-
-have_func: checking for rb_thread_blocking_region()... -------------------- no
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-conftest.c:13:57: error: use of undeclared identifier 'rb_thread_blocking_region'
-int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_thread_blocking_region; return !p; }
-                                                        ^
-1 error generated.
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_thread_blocking_region; return !p; }
-/* end */
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-Undefined symbols for architecture x86_64:
-  "_rb_thread_blocking_region", referenced from:
-      _t in conftest-4f6bb6.o
-ld: symbol(s) not found for architecture x86_64
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: extern void rb_thread_blocking_region();
-14: int t(void) { rb_thread_blocking_region(); return 0; }
-/* end */
-
---------------------
-
-have_func: checking for rb_thread_call_with_gvl()... -------------------- yes
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-conftest.c:13:57: error: use of undeclared identifier 'rb_thread_call_with_gvl'
-int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_thread_call_with_gvl; return !p; }
-                                                        ^
-1 error generated.
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_thread_call_with_gvl; return !p; }
-/* end */
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: extern void rb_thread_call_with_gvl();
-14: int t(void) { rb_thread_call_with_gvl(); return 0; }
-/* end */
-
---------------------
-
-have_func: checking for rb_thread_call_without_gvl()... -------------------- yes
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-conftest.c:13:57: error: use of undeclared identifier 'rb_thread_call_without_gvl'
-int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_thread_call_without_gvl; return !p; }
-                                                        ^
-1 error generated.
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_thread_call_without_gvl; return !p; }
-/* end */
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: extern void rb_thread_call_without_gvl();
-14: int t(void) { rb_thread_call_without_gvl(); return 0; }
-/* end */
-
---------------------
-
-have_func: checking for ffi_prep_cif_var()... -------------------- no
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-conftest.c:13:57: error: use of undeclared identifier 'ffi_prep_cif_var'
-int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_prep_cif_var; return !p; }
-                                                        ^
-1 error generated.
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: int t(void) { void ((*volatile p)()); p = (void ((*)()))ffi_prep_cif_var; return !p; }
-/* end */
-
-"clang -o conftest -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/x86_64-darwin16 -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0/ruby/backward -I/usr/local/Cellar/ruby/2.4.1_1/include/ruby-2.4.0 -I. -I/usr/include/ffi  -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-lo [...]
-Undefined symbols for architecture x86_64:
-  "_ffi_prep_cif_var", referenced from:
-      _t in conftest-e40aa2.o
-ld: symbol(s) not found for architecture x86_64
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
-checked program was:
-/* begin */
- 1: #include "ruby.h"
- 2: 
- 3: /*top*/
- 4: extern int t(void);
- 5: int main(int argc, char **argv)
- 6: {
- 7:   if (argc > 1000000) {
- 8:     printf("%p", &t);
- 9:   }
-10: 
-11:   return 0;
-12: }
-13: extern void ffi_prep_cif_var();
-14: int t(void) { ffi_prep_cif_var(); return 0; }
-/* end */
-
---------------------
-
-extconf.h is:
-/* begin */
-1: #ifndef EXTCONF_H
-2: #define EXTCONF_H
-3: #define HAVE_FFI_PREP_CLOSURE 1
-4: #define HAVE_RB_THREAD_CALL_WITH_GVL 1
-5: #define HAVE_RB_THREAD_CALL_WITHOUT_GVL 1
-6: #define RUBY_1_9 1
-7: #endif
-/* end */
-
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/CHANGELOG.md b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/CHANGELOG.md
deleted file mode 100644
index 12cacd2..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/CHANGELOG.md
+++ /dev/null
@@ -1,216 +0,0 @@
-# Addressable 2.5.2
-- better support for frozen string literals
-- fixed bug w/ uppercase characters in scheme
-- IDNA errors w/ emoji URLs
-- compatibility w/ public_suffix 3.x
-
-# Addressable 2.5.1
-- allow unicode normalization to be disabled for URI Template expansion
-- removed duplicate test
-
-# Addressable 2.5.0
-- dropping support for Ruby 1.9
-- adding support for Ruby 2.4 preview
-- add support for public suffixes and tld; first runtime dependency
-- hostname escaping should match RFC; underscores in hostnames no longer escaped
-- paths beginning with // and missing an authority are now considered invalid
-- validation now also takes place after setting a path
-- handle backslashes in authority more like a browser for `heuristic_parse`
-- unescaped backslashes in host now raise an `InvalidURIError`
-- `merge!`, `join!`, `omit!` and `normalize!` don't disable deferred validation
-- `heuristic_parse` now trims whitespace before parsing
-- host parts longer than 63 bytes will be ignored and not passed to libidn
-- normalized values always encoded as UTF-8
-
-# Addressable 2.4.0
-- support for 1.8.x dropped
-- double quotes in a host now raises an error
-- newlines in host will no longer get unescaped during normalization
-- stricter handling of bogus scheme values
-- stricter handling of encoded port values
-- calling `require 'addressable'` will now load both the URI and Template files
-- assigning to the `hostname` component with an `IPAddr` object is now supported
-- assigning to the `origin` component is now supported
-- fixed minor bug where an exception would be thrown for a missing ACE suffix
-- better partial expansion of URI templates
-
-# Addressable 2.3.8
-- fix warnings
-- update dependency gems
-- support for 1.8.x officially deprecated
-
-# Addressable 2.3.7
-- fix scenario in which invalid URIs don't get an exception until inspected
-- handle hostnames with two adjacent periods correctly
-- upgrade of RSpec
-
-# Addressable 2.3.6
-- normalization drops empty query string
-- better handling in template extract for missing values
-- template modifier for `'?'` now treated as optional
-- fixed issue where character class parameters were modified
-- templates can now be tested for equality
-- added `:sorted` option to normalization of query strings
-- fixed issue with normalization of hosts given in `'example.com.'` form
-
-# Addressable 2.3.5
-- added Addressable::URI#empty? method
-- Addressable::URI#hostname methods now strip square brackets from IPv6 hosts
-- compatibility with Net::HTTP in Ruby 2.0.0
-- Addressable::URI#route_from should always give relative URIs
-
-# Addressable 2.3.4
-- fixed issue with encoding altering its inputs
-- query string normalization now leaves ';' characters alone
-- FakeFS is detected before attempting to load unicode tables
-- additional testing to ensure frozen objects don't cause problems
-
-# Addressable 2.3.3
-- fixed issue with converting common primitives during template expansion
-- fixed port encoding issue
-- removed a few warnings
-- normalize should now ignore %2B in query strings
-- the IDNA logic should now be handled by libidn in Ruby 1.9
-- no template match should now result in nil instead of an empty MatchData
-- added license information to gemspec
-
-# Addressable 2.3.2
-- added Addressable::URI#default_port method
-- fixed issue with Marshalling Unicode data on Windows
-- improved heuristic parsing to better handle IPv4 addresses
-
-# Addressable 2.3.1
-- fixed missing unicode data file
-
-# Addressable 2.3.0
-- updated Addressable::Template to use RFC 6570, level 4
-- fixed compatibility problems with some versions of Ruby
-- moved unicode tables into a data file for performance reasons
-- removing support for multiple query value notations
-
-# Addressable 2.2.8
-- fixed issues with dot segment removal code
-- form encoding can now handle multiple values per key
-- updated development environment
-
-# Addressable 2.2.7
-- fixed issues related to Addressable::URI#query_values=
-- the Addressable::URI.parse method is now polymorphic
-
-# Addressable 2.2.6
-- changed the way ambiguous paths are handled
-- fixed bug with frozen URIs
-- https supported in heuristic parsing
-
-# Addressable 2.2.5
-- 'parsing' a pre-parsed URI object is now a dup operation
-- introduced conditional support for libidn
-- fixed normalization issue on ampersands in query strings
-- added additional tests around handling of query strings
-
-# Addressable 2.2.4
-- added origin support from draft-ietf-websec-origin-00
-- resolved issue with attempting to navigate below root
-- fixed bug with string splitting in query strings
-
-# Addressable 2.2.3
-- added :flat_array notation for query strings
-
-# Addressable 2.2.2
-- fixed issue with percent escaping of '+' character in query strings
-
-# Addressable 2.2.1
-- added support for application/x-www-form-urlencoded.
-
-# Addressable 2.2.0
-- added site methods
-- improved documentation
-
-# Addressable 2.1.2
-- added HTTP request URI methods
-- better handling of Windows file paths
-- validation_deferred boolean replaced with defer_validation block
-- normalization of percent-encoded paths should now be correct
-- fixed issue with constructing URIs with relative paths
-- fixed warnings
-
-# Addressable 2.1.1
-- more type checking changes
-- fixed issue with unicode normalization
-- added method to find template defaults
-- symbolic keys are now allowed in template mappings
-- numeric values and symbolic values are now allowed in template mappings
-
-# Addressable 2.1.0
-- refactored URI template support out into its own class
-- removed extract method due to being useless and unreliable
-- removed Addressable::URI.expand_template
-- removed Addressable::URI#extract_mapping
-- added partial template expansion
-- fixed minor bugs in the parse and heuristic_parse methods
-- fixed incompatibility with Ruby 1.9.1
-- fixed bottleneck in Addressable::URI#hash and Addressable::URI#to_s
-- fixed unicode normalization exception
-- updated query_values methods to better handle subscript notation
-- worked around issue with freezing URIs
-- improved specs
-
-# Addressable 2.0.2
-- fixed issue with URI template expansion
-- fixed issue with percent escaping characters 0-15
-
-# Addressable 2.0.1
-- fixed issue with query string assignment
-- fixed issue with improperly encoded components
-
-# Addressable 2.0.0
-- the initialize method now takes an options hash as its only parameter
-- added query_values method to URI class
-- completely replaced IDNA implementation with pure Ruby
-- renamed Addressable::ADDRESSABLE_VERSION to Addressable::VERSION
-- completely reworked the Rakefile
-- changed the behavior of the port method significantly
-- Addressable::URI.encode_segment, Addressable::URI.unencode_segment renamed
-- documentation is now in YARD format
-- more rigorous type checking
-- to_str method implemented, implicit conversion to Strings now allowed
-- Addressable::URI#omit method added, Addressable::URI#merge method replaced
-- updated URI Template code to match v 03 of the draft spec
-- added a bunch of new specifications
-
-# Addressable 1.0.4
-- switched to using RSpec's pending system for specs that rely on IDN
-- fixed issue with creating URIs with paths that are not prefixed with '/'
-
-# Addressable 1.0.3
-- implemented a hash method
-
-# Addressable 1.0.2
-- fixed minor bug with the extract_mapping method
-
-# Addressable 1.0.1
-- fixed minor bug with the extract_mapping method
-
-# Addressable 1.0.0
-- heuristic parse method added
-- parsing is slightly more strict
-- replaced to_h with to_hash
-- fixed routing methods
-- improved specifications
-- improved heckle rake task
-- no surviving heckle mutations
-
-# Addressable 0.1.2
-- improved normalization
-- fixed bug in joining algorithm
-- updated specifications
-
-# Addressable 0.1.1
-- updated documentation
-- added URI Template variable extraction
-
-# Addressable 0.1.0
-- initial release
-- implementation based on RFC 3986, 3987
-- support for IRIs via libidn
-- support for the URI Template draft spec
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/Gemfile b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/Gemfile
deleted file mode 100644
index c2344b6..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/Gemfile
+++ /dev/null
@@ -1,32 +0,0 @@
-source 'https://rubygems.org'
-
-gemspec
-
-group :test do
-  gem 'rspec', '~> 3.0'
-  gem 'rspec-its', '~> 1.1'
-end
-
-group :development do
-  gem 'launchy', '~> 2.4', '>= 2.4.3'
-  gem 'redcarpet', :platform => :mri_19
-  gem 'yard'
-end
-
-group :test, :development do
-  gem 'rake', '> 10.0', '< 12'
-  gem 'simplecov', :require => false
-  gem 'coveralls', :require => false, :platforms => [
-    :ruby_20, :ruby_21, :ruby_22, :ruby_23
-  ]
-  # Used to test compatibility.
-  gem 'rack-mount', git: 'https://github.com/sporkmonger/rack-mount.git', require: 'rack/mount'
-
-  if RUBY_VERSION.start_with?('2.0', '2.1')
-    gem 'rack', '< 2', :require => false
-  else
-    gem 'rack', :require => false
-  end
-end
-
-gem 'idn-ruby', :platform => [:mri_20, :mri_21, :mri_22, :mri_23, :mri_24]
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/LICENSE.txt b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/LICENSE.txt
deleted file mode 100644
index ef51da2..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                              Apache License
-                        Version 2.0, January 2004
-                     http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-   "License" shall mean the terms and conditions for use, reproduction,
-   and distribution as defined by Sections 1 through 9 of this document.
-
-   "Licensor" shall mean the copyright owner or entity authorized by
-   the copyright owner that is granting the License.
-
-   "Legal Entity" shall mean the union of the acting entity and all
-   other entities that control, are controlled by, or are under common
-   control with that entity. For the purposes of this definition,
-   "control" means (i) the power, direct or indirect, to cause the
-   direction or management of such entity, whether by contract or
-   otherwise, or (ii) ownership of fifty percent (50%) or more of the
-   outstanding shares, or (iii) beneficial ownership of such entity.
-
-   "You" (or "Your") shall mean an individual or Legal Entity
-   exercising permissions granted by this License.
-
-   "Source" form shall mean the preferred form for making modifications,
-   including but not limited to software source code, documentation
-   source, and configuration files.
-
-   "Object" form shall mean any form resulting from mechanical
-   transformation or translation of a Source form, including but
-   not limited to compiled object code, generated documentation,
-   and conversions to other media types.
-
-   "Work" shall mean the work of authorship, whether in Source or
-   Object form, made available under the License, as indicated by a
-   copyright notice that is included in or attached to the work
-   (an example is provided in the Appendix below).
-
-   "Derivative Works" shall mean any work, whether in Source or Object
-   form, that is based on (or derived from) the Work and for which the
-   editorial revisions, annotations, elaborations, or other modifications
-   represent, as a whole, an original work of authorship. For the purposes
-   of this License, Derivative Works shall not include works that remain
-   separable from, or merely link (or bind by name) to the interfaces of,
-   the Work and Derivative Works thereof.
-
-   "Contribution" shall mean any work of authorship, including
-   the original version of the Work and any modifications or additions
-   to that Work or Derivative Works thereof, that is intentionally
-   submitted to Licensor for inclusion in the Work by the copyright owner
-   or by an individual or Legal Entity authorized to submit on behalf of
-   the copyright owner. For the purposes of this definition, "submitted"
-   means any form of electronic, verbal, or written communication sent
-   to the Licensor or its representatives, including but not limited to
-   communication on electronic mailing lists, source code control systems,
-   and issue tracking systems that are managed by, or on behalf of, the
-   Licensor for the purpose of discussing and improving the Work, but
-   excluding communication that is conspicuously marked or otherwise
-   designated in writing by the copyright owner as "Not a Contribution."
-
-   "Contributor" shall mean Licensor and any individual or Legal Entity
-   on behalf of whom a Contribution has been received by Licensor and
-   subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
-   this License, each Contributor hereby grants to You a perpetual,
-   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-   copyright license to reproduce, prepare Derivative Works of,
-   publicly display, publicly perform, sublicense, and distribute the
-   Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
-   this License, each Contributor hereby grants to You a perpetual,
-   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-   (except as stated in this section) patent license to make, have made,
-   use, offer to sell, sell, import, and otherwise transfer the Work,
-   where such license applies only to those patent claims licensable
-   by such Contributor that are necessarily infringed by their
-   Contribution(s) alone or by combination of their Contribution(s)
-   with the Work to which such Contribution(s) was submitted. If You
-   institute patent litigation against any entity (including a
-   cross-claim or counterclaim in a lawsuit) alleging that the Work
-   or a Contribution incorporated within the Work constitutes direct
-   or contributory patent infringement, then any patent licenses
-   granted to You under this License for that Work shall terminate
-   as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
-   Work or Derivative Works thereof in any medium, with or without
-   modifications, and in Source or Object form, provided that You
-   meet the following conditions:
-
-   (a) You must give any other recipients of the Work or
-       Derivative Works a copy of this License; and
-
-   (b) You must cause any modified files to carry prominent notices
-       stating that You changed the files; and
-
-   (c) You must retain, in the Source form of any Derivative Works
-       that You distribute, all copyright, patent, trademark, and
-       attribution notices from the Source form of the Work,
-       excluding those notices that do not pertain to any part of
-       the Derivative Works; and
-
-   (d) If the Work includes a "NOTICE" text file as part of its
-       distribution, then any Derivative Works that You distribute must
-       include a readable copy of the attribution notices contained
-       within such NOTICE file, excluding those notices that do not
-       pertain to any part of the Derivative Works, in at least one
-       of the following places: within a NOTICE text file distributed
-       as part of the Derivative Works; within the Source form or
-       documentation, if provided along with the Derivative Works; or,
-       within a display generated by the Derivative Works, if and
-       wherever such third-party notices normally appear. The contents
-       of the NOTICE file are for informational purposes only and
-       do not modify the License. You may add Your own attribution
-       notices within Derivative Works that You distribute, alongside
-       or as an addendum to the NOTICE text from the Work, provided
-       that such additional attribution notices cannot be construed
-       as modifying the License.
-
-   You may add Your own copyright statement to Your modifications and
-   may provide additional or different license terms and conditions
-   for use, reproduction, or distribution of Your modifications, or
-   for any such Derivative Works as a whole, provided Your use,
-   reproduction, and distribution of the Work otherwise complies with
-   the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
-   any Contribution intentionally submitted for inclusion in the Work
-   by You to the Licensor shall be under the terms and conditions of
-   this License, without any additional terms or conditions.
-   Notwithstanding the above, nothing herein shall supersede or modify
-   the terms of any separate license agreement you may have executed
-   with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
-   names, trademarks, service marks, or product names of the Licensor,
-   except as required for reasonable and customary use in describing the
-   origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
-   agreed to in writing, Licensor provides the Work (and each
-   Contributor provides its Contributions) on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-   implied, including, without limitation, any warranties or conditions
-   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-   PARTICULAR PURPOSE. You are solely responsible for determining the
-   appropriateness of using or redistributing the Work and assume any
-   risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
-   whether in tort (including negligence), contract, or otherwise,
-   unless required by applicable law (such as deliberate and grossly
-   negligent acts) or agreed to in writing, shall any Contributor be
-   liable to You for damages, including any direct, indirect, special,
-   incidental, or consequential damages of any character arising as a
-   result of this License or out of the use or inability to use the
-   Work (including but not limited to damages for loss of goodwill,
-   work stoppage, computer failure or malfunction, or any and all
-   other commercial damages or losses), even if such Contributor
-   has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
-   the Work or Derivative Works thereof, You may choose to offer,
-   and charge a fee for, acceptance of support, warranty, indemnity,
-   or other liability obligations and/or rights consistent with this
-   License. However, in accepting such obligations, You may act only
-   on Your own behalf and on Your sole responsibility, not on behalf
-   of any other Contributor, and only if You agree to indemnify,
-   defend, and hold each Contributor harmless for any liability
-   incurred by, or claims asserted against, such Contributor by reason
-   of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
-   To apply the Apache License to your work, attach the following
-   boilerplate notice, with the fields enclosed by brackets "[]"
-   replaced with your own identifying information. (Don't include
-   the brackets!)  The text should be enclosed in the appropriate
-   comment syntax for the file format. We also recommend that a
-   file or class name and description of purpose be included on the
-   same "printed page" as the copyright notice for easier
-   identification within third-party archives.
-
-Copyright [yyyy] [name of copyright owner]
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/README.md b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/README.md
deleted file mode 100644
index e01fd0e..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/README.md
+++ /dev/null
@@ -1,121 +0,0 @@
-# Addressable
-
-<dl>
-  <dt>Homepage</dt><dd><a href="https://github.com/sporkmonger/addressable">github.com/sporkmonger/addressable</a></dd>
-  <dt>Author</dt><dd><a href="mailto:bob@sporkmonger.com">Bob Aman</a></dd>
-  <dt>Copyright</dt><dd>Copyright © Bob Aman</dd>
-  <dt>License</dt><dd>Apache 2.0</dd>
-</dl>
-
-[![Gem Version](http://img.shields.io/gem/dt/addressable.svg)][gem]
-[![Build Status](https://secure.travis-ci.org/sporkmonger/addressable.svg?branch=master)][travis]
-[![Dependency Status](https://gemnasium.com/sporkmonger/addressable.svg?travis)][gemnasium]
-[![Test Coverage Status](https://img.shields.io/coveralls/sporkmonger/addressable.svg)][coveralls]
-[![Documentation Coverage Status](http://inch-ci.org/github/sporkmonger/addressable.svg?branch=master)][inch]
-
-[gem]: https://rubygems.org/gems/addressable
-[travis]: http://travis-ci.org/sporkmonger/addressable
-[gemnasium]: https://gemnasium.com/sporkmonger/addressable
-[coveralls]: https://coveralls.io/r/sporkmonger/addressable
-[inch]: http://inch-ci.org/github/sporkmonger/addressable
-
-# Description
-
-Addressable is a replacement for the URI implementation that is part of
-Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and
-RFC 6570 (level 4), providing support for IRIs and URI templates.
-
-# Reference
-
-- {Addressable::URI}
-- {Addressable::Template}
-
-# Example usage
-
-```ruby
-require "addressable/uri"
-
-uri = Addressable::URI.parse("http://example.com/path/to/resource/")
-uri.scheme
-#=> "http"
-uri.host
-#=> "example.com"
-uri.path
-#=> "/path/to/resource/"
-
-uri = Addressable::URI.parse("http://www.詹姆斯.com/")
-uri.normalize
-#=> #<Addressable::URI:0xc9a4c8 URI:http://www.xn--8ws00zhy3a.com/>
-```
-
-
-# URI Templates
-
-For more details, see [RFC 6570](https://www.rfc-editor.org/rfc/rfc6570.txt).
-
-
-```ruby
-
-require "addressable/template"
-
-template = Addressable::Template.new("http://example.com/{?query*}/")
-template.expand({
-  "query" => {
-    'foo' => 'bar',
-    'color' => 'red'
-  }
-})
-#=> #<Addressable::URI:0xc9d95c URI:http://example.com/?foo=bar&color=red>
-
-template = Addressable::Template.new("http://example.com/{?one,two,three}")
-template.partial_expand({"one" => "1", "three" => 3}).pattern
-#=> "http://example.com/?one=1{&two}&three=3"
-
-template = Addressable::Template.new(
-  "http://{host}{/segments*}/{?one,two,bogus}{#fragment}"
-)
-uri = Addressable::URI.parse(
-  "http://example.com/a/b/c/?one=1&two=2#foo"
-)
-template.extract(uri)
-#=>
-# {
-#   "host" => "example.com",
-#   "segments" => ["a", "b", "c"],
-#   "one" => "1",
-#   "two" => "2",
-#   "fragment" => "foo"
-# }
-```
-
-# Install
-
-```console
-$ gem install addressable
-```
-
-You may optionally turn on native IDN support by installing libidn and the
-idn gem:
-
-```console
-$ sudo apt-get install idn # Debian/Ubuntu
-$ brew install libidn # OS X
-$ gem install idn-ruby
-```
-
-# Semantic Versioning
-
-This project uses sementic versioning. You can (and should) specify your
-dependency using a pessimistic version constraint covering the major and minor
-values:
-
-```ruby
-spec.add_dependency 'addressable', '~> 2.5'
-```
-
-If you need a specific bug fix, you can also specify minimum tiny versions
-without preventing updates to the latest minor release:
-
-```ruby
-spec.add_dependency 'addressable', '~> 2.3', '>= 2.3.7'
-```
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/Rakefile b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/Rakefile
deleted file mode 100644
index ffdcb8c..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/Rakefile
+++ /dev/null
@@ -1,32 +0,0 @@
-require 'rubygems'
-require 'rake'
-
-require File.join(File.dirname(__FILE__), 'lib', 'addressable', 'version')
-
-PKG_DISPLAY_NAME   = 'Addressable'
-PKG_NAME           = PKG_DISPLAY_NAME.downcase
-PKG_VERSION        = Addressable::VERSION::STRING
-PKG_FILE_NAME      = "#{PKG_NAME}-#{PKG_VERSION}"
-
-RELEASE_NAME       = "REL #{PKG_VERSION}"
-
-PKG_SUMMARY        = "URI Implementation"
-PKG_DESCRIPTION    = <<-TEXT
-Addressable is a replacement for the URI implementation that is part of
-Ruby's standard library. It more closely conforms to the relevant RFCs and
-adds support for IRIs and URI templates.
-TEXT
-
-PKG_FILES = FileList[
-    "lib/**/*", "spec/**/*", "vendor/**/*", "data/**/*",
-    "tasks/**/*",
-    "[A-Z]*", "Rakefile"
-].exclude(/pkg/).exclude(/database\.yml/).
-  exclude(/Gemfile\.lock/).exclude(/[_\.]git$/)
-
-task :default => "spec"
-
-WINDOWS = (RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/) rescue false
-SUDO = WINDOWS ? '' : ('sudo' unless ENV['SUDOLESS'])
-
-Dir['tasks/**/*.rake'].each { |rake| load rake }
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/data/unicode.data b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/data/unicode.data
deleted file mode 100644
index cdfc224..0000000
Binary files a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/data/unicode.data and /dev/null differ
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable.rb b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable.rb
deleted file mode 100644
index f09a05e..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-require 'addressable/uri'
-require 'addressable/template'
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna.rb b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna.rb
deleted file mode 100644
index c6da1b0..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# encoding:utf-8
-#--
-# Copyright (C) Bob Aman
-#
-#    Licensed under the Apache License, Version 2.0 (the "License");
-#    you may not use this file except in compliance with the License.
-#    You may obtain a copy of the License at
-#
-#        http://www.apache.org/licenses/LICENSE-2.0
-#
-#    Unless required by applicable law or agreed to in writing, software
-#    distributed under the License is distributed on an "AS IS" BASIS,
-#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#    See the License for the specific language governing permissions and
-#    limitations under the License.
-#++
-
-
-begin
-  require "addressable/idna/native"
-rescue LoadError
-  # libidn or the idn gem was not available, fall back on a pure-Ruby
-  # implementation...
-  require "addressable/idna/pure"
-end
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna/native.rb b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna/native.rb
deleted file mode 100644
index e7c2254..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna/native.rb
+++ /dev/null
@@ -1,59 +0,0 @@
-# encoding:utf-8
-#--
-# Copyright (C) Bob Aman
-#
-#    Licensed under the Apache License, Version 2.0 (the "License");
-#    you may not use this file except in compliance with the License.
-#    You may obtain a copy of the License at
-#
-#        http://www.apache.org/licenses/LICENSE-2.0
-#
-#    Unless required by applicable law or agreed to in writing, software
-#    distributed under the License is distributed on an "AS IS" BASIS,
-#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#    See the License for the specific language governing permissions and
-#    limitations under the License.
-#++
-
-
-require "idn"
-
-module Addressable
-  module IDNA
-    def self.punycode_encode(value)
-      IDN::Punycode.encode(value.to_s)
-    end
-
-     def self.punycode_decode(value)
-       IDN::Punycode.decode(value.to_s)
-     end
-
-    def self.unicode_normalize_kc(value)
-      IDN::Stringprep.nfkc_normalize(value.to_s)
-    end
-
-    def self.to_ascii(value)
-      value.to_s.split('.', -1).map do |segment|
-        if segment.size > 0 && segment.size < 64
-          IDN::Idna.toASCII(segment, IDN::Idna::ALLOW_UNASSIGNED)
-        elsif segment.size >= 64
-          segment
-        else
-          ''
-        end
-      end.join('.')
-    end
-
-    def self.to_unicode(value)
-      value.to_s.split('.', -1).map do |segment|
-        if segment.size > 0 && segment.size < 64
-          IDN::Idna.toUnicode(segment, IDN::Idna::ALLOW_UNASSIGNED)
-        elsif segment.size >= 64
-          segment
-        else
-          ''
-        end
-      end.join('.')
-    end
-  end
-end
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna/pure.rb b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna/pure.rb
deleted file mode 100644
index 33f026a..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/idna/pure.rb
+++ /dev/null
@@ -1,677 +0,0 @@
-# encoding:utf-8
-#--
-# Copyright (C) Bob Aman
-#
-#    Licensed under the Apache License, Version 2.0 (the "License");
-#    you may not use this file except in compliance with the License.
-#    You may obtain a copy of the License at
-#
-#        http://www.apache.org/licenses/LICENSE-2.0
-#
-#    Unless required by applicable law or agreed to in writing, software
-#    distributed under the License is distributed on an "AS IS" BASIS,
-#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#    See the License for the specific language governing permissions and
-#    limitations under the License.
-#++
-
-
-module Addressable
-  module IDNA
-    # This module is loosely based on idn_actionmailer by Mick Staugaard,
-    # the unicode library by Yoshida Masato, and the punycode implementation
-    # by Kazuhiro Nishiyama.  Most of the code was copied verbatim, but
-    # some reformatting was done, and some translation from C was done.
-    #
-    # Without their code to work from as a base, we'd all still be relying
-    # on the presence of libidn.  Which nobody ever seems to have installed.
-    #
-    # Original sources:
-    # http://github.com/staugaard/idn_actionmailer
-    # http://www.yoshidam.net/Ruby.html#unicode
-    # http://rubyforge.org/frs/?group_id=2550
-
-
-    UNICODE_TABLE = File.expand_path(
-      File.join(File.dirname(__FILE__), '../../..', 'data/unicode.data')
-    )
-
-    ACE_PREFIX = "xn--"
-
-    UTF8_REGEX = /\A(?:
-      [\x09\x0A\x0D\x20-\x7E]               # ASCII
-      | [\xC2-\xDF][\x80-\xBF]              # non-overlong 2-byte
-      | \xE0[\xA0-\xBF][\x80-\xBF]          # excluding overlongs
-      | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}   # straight 3-byte
-      | \xED[\x80-\x9F][\x80-\xBF]          # excluding surrogates
-      | \xF0[\x90-\xBF][\x80-\xBF]{2}       # planes 1-3
-      | [\xF1-\xF3][\x80-\xBF]{3}           # planes 4nil5
-      | \xF4[\x80-\x8F][\x80-\xBF]{2}       # plane 16
-      )*\z/mnx
-
-    UTF8_REGEX_MULTIBYTE = /(?:
-      [\xC2-\xDF][\x80-\xBF]                # non-overlong 2-byte
-      | \xE0[\xA0-\xBF][\x80-\xBF]          # excluding overlongs
-      | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}   # straight 3-byte
-      | \xED[\x80-\x9F][\x80-\xBF]          # excluding surrogates
-      | \xF0[\x90-\xBF][\x80-\xBF]{2}       # planes 1-3
-      | [\xF1-\xF3][\x80-\xBF]{3}           # planes 4nil5
-      | \xF4[\x80-\x8F][\x80-\xBF]{2}       # plane 16
-      )/mnx
-
-    # :startdoc:
-
-    # Converts from a Unicode internationalized domain name to an ASCII
-    # domain name as described in RFC 3490.
-    def self.to_ascii(input)
-      input = input.to_s unless input.is_a?(String)
-      input = input.dup
-      if input.respond_to?(:force_encoding)
-        input.force_encoding(Encoding::ASCII_8BIT)
-      end
-      if input =~ UTF8_REGEX && input =~ UTF8_REGEX_MULTIBYTE
-        parts = unicode_downcase(input).split('.')
-        parts.map! do |part|
-          if part.respond_to?(:force_encoding)
-            part.force_encoding(Encoding::ASCII_8BIT)
-          end
-          if part =~ UTF8_REGEX && part =~ UTF8_REGEX_MULTIBYTE
-            ACE_PREFIX + punycode_encode(unicode_normalize_kc(part))
-          else
-            part
-          end
-        end
-        parts.join('.')
-      else
-        input
-      end
-    end
-
-    # Converts from an ASCII domain name to a Unicode internationalized
-    # domain name as described in RFC 3490.
-    def self.to_unicode(input)
-      input = input.to_s unless input.is_a?(String)
-      parts = input.split('.')
-      parts.map! do |part|
-        if part =~ /^#{ACE_PREFIX}(.+)/
-          begin
-            punycode_decode(part[/^#{ACE_PREFIX}(.+)/, 1])
-          rescue Addressable::IDNA::PunycodeBadInput
-            # toUnicode is explicitly defined as never-fails by the spec
-            part
-          end
-        else
-          part
-        end
-      end
-      output = parts.join('.')
-      if output.respond_to?(:force_encoding)
-        output.force_encoding(Encoding::UTF_8)
-      end
-      output
-    end
-
-    # Unicode normalization form KC.
-    def self.unicode_normalize_kc(input)
-      input = input.to_s unless input.is_a?(String)
-      unpacked = input.unpack("U*")
-      unpacked =
-        unicode_compose(unicode_sort_canonical(unicode_decompose(unpacked)))
-      return unpacked.pack("U*")
-    end
-
-    ##
-    # Unicode aware downcase method.
-    #
-    # @api private
-    # @param [String] input
-    #   The input string.
-    # @return [String] The downcased result.
-    def self.unicode_downcase(input)
-      input = input.to_s unless input.is_a?(String)
-      unpacked = input.unpack("U*")
-      unpacked.map! { |codepoint| lookup_unicode_lowercase(codepoint) }
-      return unpacked.pack("U*")
-    end
-    (class <<self; private :unicode_downcase; end)
-
-    def self.unicode_compose(unpacked)
-      unpacked_result = []
-      length = unpacked.length
-
-      return unpacked if length == 0
-
-      starter = unpacked[0]
-      starter_cc = lookup_unicode_combining_class(starter)
-      starter_cc = 256 if starter_cc != 0
-      for i in 1...length
-        ch = unpacked[i]
-        cc = lookup_unicode_combining_class(ch)
-
-        if (starter_cc == 0 &&
-            (composite = unicode_compose_pair(starter, ch)) != nil)
-          starter = composite
-          startercc = lookup_unicode_combining_class(composite)
-        else
-          unpacked_result << starter
-          starter = ch
-          startercc = cc
-        end
-      end
-      unpacked_result << starter
-      return unpacked_result
-    end
-    (class <<self; private :unicode_compose; end)
-
-    def self.unicode_compose_pair(ch_one, ch_two)
-      if ch_one >= HANGUL_LBASE && ch_one < HANGUL_LBASE + HANGUL_LCOUNT &&
-          ch_two >= HANGUL_VBASE && ch_two < HANGUL_VBASE + HANGUL_VCOUNT
-        # Hangul L + V
-        return HANGUL_SBASE + (
-          (ch_one - HANGUL_LBASE) * HANGUL_VCOUNT + (ch_two - HANGUL_VBASE)
-        ) * HANGUL_TCOUNT
-      elsif ch_one >= HANGUL_SBASE &&
-          ch_one < HANGUL_SBASE + HANGUL_SCOUNT &&
-          (ch_one - HANGUL_SBASE) % HANGUL_TCOUNT == 0 &&
-          ch_two >= HANGUL_TBASE && ch_two < HANGUL_TBASE + HANGUL_TCOUNT
-           # Hangul LV + T
-        return ch_one + (ch_two - HANGUL_TBASE)
-      end
-
-      p = []
-      ucs4_to_utf8 = lambda do |ch|
-        if ch < 128
-          p << ch
-        elsif ch < 2048
-          p << (ch >> 6 | 192)
-          p << (ch & 63 | 128)
-        elsif ch < 0x10000
-          p << (ch >> 12 | 224)
-          p << (ch >> 6 & 63 | 128)
-          p << (ch & 63 | 128)
-        elsif ch < 0x200000
-          p << (ch >> 18 | 240)
-          p << (ch >> 12 & 63 | 128)
-          p << (ch >> 6 & 63 | 128)
-          p << (ch & 63 | 128)
-        elsif ch < 0x4000000
-          p << (ch >> 24 | 248)
-          p << (ch >> 18 & 63 | 128)
-          p << (ch >> 12 & 63 | 128)
-          p << (ch >> 6 & 63 | 128)
-          p << (ch & 63 | 128)
-        elsif ch < 0x80000000
-          p << (ch >> 30 | 252)
-          p << (ch >> 24 & 63 | 128)
-          p << (ch >> 18 & 63 | 128)
-          p << (ch >> 12 & 63 | 128)
-          p << (ch >> 6 & 63 | 128)
-          p << (ch & 63 | 128)
-        end
-      end
-
-      ucs4_to_utf8.call(ch_one)
-      ucs4_to_utf8.call(ch_two)
-
-      return lookup_unicode_composition(p)
-    end
-    (class <<self; private :unicode_compose_pair; end)
-
-    def self.unicode_sort_canonical(unpacked)
-      unpacked = unpacked.dup
-      i = 1
-      length = unpacked.length
-
-      return unpacked if length < 2
-
-      while i < length
-        last = unpacked[i-1]
-        ch = unpacked[i]
-        last_cc = lookup_unicode_combining_class(last)
-        cc = lookup_unicode_combining_class(ch)
-        if cc != 0 && last_cc != 0 && last_cc > cc
-          unpacked[i] = last
-          unpacked[i-1] = ch
-          i -= 1 if i > 1
-        else
-          i += 1
-        end
-      end
-      return unpacked
-    end
-    (class <<self; private :unicode_sort_canonical; end)
-
-    def self.unicode_decompose(unpacked)
-      unpacked_result = []
-      for cp in unpacked
-        if cp >= HANGUL_SBASE && cp < HANGUL_SBASE + HANGUL_SCOUNT
-          l, v, t = unicode_decompose_hangul(cp)
-          unpacked_result << l
-          unpacked_result << v if v
-          unpacked_result << t if t
-        else
-          dc = lookup_unicode_compatibility(cp)
-          unless dc
-            unpacked_result << cp
-          else
-            unpacked_result.concat(unicode_decompose(dc.unpack("U*")))
-          end
-        end
-      end
-      return unpacked_result
-    end
-    (class <<self; private :unicode_decompose; end)
-
-    def self.unicode_decompose_hangul(codepoint)
-      sindex = codepoint - HANGUL_SBASE;
-      if sindex < 0 || sindex >= HANGUL_SCOUNT
-        l = codepoint
-        v = t = nil
-        return l, v, t
-      end
-      l = HANGUL_LBASE + sindex / HANGUL_NCOUNT
-      v = HANGUL_VBASE + (sindex % HANGUL_NCOUNT) / HANGUL_TCOUNT
-      t = HANGUL_TBASE + sindex % HANGUL_TCOUNT
-      if t == HANGUL_TBASE
-        t = nil
-      end
-      return l, v, t
-    end
-    (class <<self; private :unicode_decompose_hangul; end)
-
-    def self.lookup_unicode_combining_class(codepoint)
-      codepoint_data = UNICODE_DATA[codepoint]
-      (codepoint_data ?
-        (codepoint_data[UNICODE_DATA_COMBINING_CLASS] || 0) :
-        0)
-    end
-    (class <<self; private :lookup_unicode_combining_class; end)
-
-    def self.lookup_unicode_compatibility(codepoint)
-      codepoint_data = UNICODE_DATA[codepoint]
-      (codepoint_data ?
-        codepoint_data[UNICODE_DATA_COMPATIBILITY] : nil)
-    end
-    (class <<self; private :lookup_unicode_compatibility; end)
-
-    def self.lookup_unicode_lowercase(codepoint)
-      codepoint_data = UNICODE_DATA[codepoint]
-      (codepoint_data ?
-        (codepoint_data[UNICODE_DATA_LOWERCASE] || codepoint) :
-        codepoint)
-    end
-    (class <<self; private :lookup_unicode_lowercase; end)
-
-    def self.lookup_unicode_composition(unpacked)
-      return COMPOSITION_TABLE[unpacked]
-    end
-    (class <<self; private :lookup_unicode_composition; end)
-
-    HANGUL_SBASE =  0xac00
-    HANGUL_LBASE =  0x1100
-    HANGUL_LCOUNT = 19
-    HANGUL_VBASE =  0x1161
-    HANGUL_VCOUNT = 21
-    HANGUL_TBASE =  0x11a7
-    HANGUL_TCOUNT = 28
-    HANGUL_NCOUNT = HANGUL_VCOUNT * HANGUL_TCOUNT # 588
-    HANGUL_SCOUNT = HANGUL_LCOUNT * HANGUL_NCOUNT # 11172
-
-    UNICODE_DATA_COMBINING_CLASS = 0
-    UNICODE_DATA_EXCLUSION = 1
-    UNICODE_DATA_CANONICAL = 2
-    UNICODE_DATA_COMPATIBILITY = 3
-    UNICODE_DATA_UPPERCASE = 4
-    UNICODE_DATA_LOWERCASE = 5
-    UNICODE_DATA_TITLECASE = 6
-
-    begin
-      if defined?(FakeFS)
-        fakefs_state = FakeFS.activated?
-        FakeFS.deactivate!
-      end
-      # This is a sparse Unicode table.  Codepoints without entries are
-      # assumed to have the value: [0, 0, nil, nil, nil, nil, nil]
-      UNICODE_DATA = File.open(UNICODE_TABLE, "rb") do |file|
-        Marshal.load(file.read)
-      end
-    ensure
-      if defined?(FakeFS)
-        FakeFS.activate! if fakefs_state
-      end
-    end
-
-    COMPOSITION_TABLE = {}
-    for codepoint, data in UNICODE_DATA
-      canonical = data[UNICODE_DATA_CANONICAL]
-      exclusion = data[UNICODE_DATA_EXCLUSION]
-
-      if canonical && exclusion == 0
-        COMPOSITION_TABLE[canonical.unpack("C*")] = codepoint
-      end
-    end
-
-    UNICODE_MAX_LENGTH = 256
-    ACE_MAX_LENGTH = 256
-
-    PUNYCODE_BASE = 36
-    PUNYCODE_TMIN = 1
-    PUNYCODE_TMAX = 26
-    PUNYCODE_SKEW = 38
-    PUNYCODE_DAMP = 700
-    PUNYCODE_INITIAL_BIAS = 72
-    PUNYCODE_INITIAL_N = 0x80
-    PUNYCODE_DELIMITER = 0x2D
-
-    PUNYCODE_MAXINT = 1 << 64
-
-    PUNYCODE_PRINT_ASCII =
-      "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" +
-      "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" +
-      " !\"\#$%&'()*+,-./" +
-      "0123456789:;<=>?" +
-      "@ABCDEFGHIJKLMNO" +
-      "PQRSTUVWXYZ[\\]^_" +
-      "`abcdefghijklmno" +
-      "pqrstuvwxyz{|}~\n"
-
-    # Input is invalid.
-    class PunycodeBadInput < StandardError; end
-    # Output would exceed the space provided.
-    class PunycodeBigOutput < StandardError; end
-    # Input needs wider integers to process.
-    class PunycodeOverflow < StandardError; end
-
-    def self.punycode_encode(unicode)
-      unicode = unicode.to_s unless unicode.is_a?(String)
-      input = unicode.unpack("U*")
-      output = [0] * (ACE_MAX_LENGTH + 1)
-      input_length = input.size
-      output_length = [ACE_MAX_LENGTH]
-
-      # Initialize the state
-      n = PUNYCODE_INITIAL_N
-      delta = out = 0
-      max_out = output_length[0]
-      bias = PUNYCODE_INITIAL_BIAS
-
-      # Handle the basic code points:
-      input_length.times do |j|
-        if punycode_basic?(input[j])
-          if max_out - out < 2
-            raise PunycodeBigOutput,
-              "Output would exceed the space provided."
-          end
-          output[out] = input[j]
-          out += 1
-        end
-      end
-
-      h = b = out
-
-      # h is the number of code points that have been handled, b is the
-      # number of basic code points, and out is the number of characters
-      # that have been output.
-
-      if b > 0
-        output[out] = PUNYCODE_DELIMITER
-        out += 1
-      end
-
-      # Main encoding loop:
-
-      while h < input_length
-        # All non-basic code points < n have been
-        # handled already.  Find the next larger one:
-
-        m = PUNYCODE_MAXINT
-        input_length.times do |j|
-          m = input[j] if (n...m) === input[j]
-        end
-
-        # Increase delta enough to advance the decoder's
-        # <n,i> state to <m,0>, but guard against overflow:
-
-        if m - n > (PUNYCODE_MAXINT - delta) / (h + 1)
-          raise PunycodeOverflow, "Input needs wider integers to process."
-        end
-        delta += (m - n) * (h + 1)
-        n = m
-
-        input_length.times do |j|
-          # Punycode does not need to check whether input[j] is basic:
-          if input[j] < n
-            delta += 1
-            if delta == 0
-              raise PunycodeOverflow,
-                "Input needs wider integers to process."
-            end
-          end
-
-          if input[j] == n
-            # Represent delta as a generalized variable-length integer:
-
-            q = delta; k = PUNYCODE_BASE
-            while true
-              if out >= max_out
-                raise PunycodeBigOutput,
-                  "Output would exceed the space provided."
-              end
-              t = (
-                if k <= bias
-                  PUNYCODE_TMIN
-                elsif k >= bias + PUNYCODE_TMAX
-                  PUNYCODE_TMAX
-                else
-                  k - bias
-                end
-              )
-              break if q < t
-              output[out] =
-                punycode_encode_digit(t + (q - t) % (PUNYCODE_BASE - t))
-              out += 1
-              q = (q - t) / (PUNYCODE_BASE - t)
-              k += PUNYCODE_BASE
-            end
-
-            output[out] = punycode_encode_digit(q)
-            out += 1
-            bias = punycode_adapt(delta, h + 1, h == b)
-            delta = 0
-            h += 1
-          end
-        end
-
-        delta += 1
-        n += 1
-      end
-
-      output_length[0] = out
-
-      outlen = out
-      outlen.times do |j|
-        c = output[j]
-        unless c >= 0 && c <= 127
-          raise StandardError, "Invalid output char."
-        end
-        unless PUNYCODE_PRINT_ASCII[c]
-          raise PunycodeBadInput, "Input is invalid."
-        end
-      end
-
-      output[0..outlen].map { |x| x.chr }.join("").sub(/\0+\z/, "")
-    end
-    (class <<self; private :punycode_encode; end)
-
-    def self.punycode_decode(punycode)
-      input = []
-      output = []
-
-      if ACE_MAX_LENGTH * 2 < punycode.size
-        raise PunycodeBigOutput, "Output would exceed the space provided."
-      end
-      punycode.each_byte do |c|
-        unless c >= 0 && c <= 127
-          raise PunycodeBadInput, "Input is invalid."
-        end
-        input.push(c)
-      end
-
-      input_length = input.length
-      output_length = [UNICODE_MAX_LENGTH]
-
-      # Initialize the state
-      n = PUNYCODE_INITIAL_N
-
-      out = i = 0
-      max_out = output_length[0]
-      bias = PUNYCODE_INITIAL_BIAS
-
-      # Handle the basic code points:  Let b be the number of input code
-      # points before the last delimiter, or 0 if there is none, then
-      # copy the first b code points to the output.
-
-      b = 0
-      input_length.times do |j|
-        b = j if punycode_delimiter?(input[j])
-      end
-      if b > max_out
-        raise PunycodeBigOutput, "Output would exceed the space provided."
-      end
-
-      b.times do |j|
-        unless punycode_basic?(input[j])
-          raise PunycodeBadInput, "Input is invalid."
-        end
-        output[out] = input[j]
-        out+=1
-      end
-
-      # Main decoding loop:  Start just after the last delimiter if any
-      # basic code points were copied; start at the beginning otherwise.
-
-      in_ = b > 0 ? b + 1 : 0
-      while in_ < input_length
-
-        # in_ is the index of the next character to be consumed, and
-        # out is the number of code points in the output array.
-
-        # Decode a generalized variable-length integer into delta,
-        # which gets added to i.  The overflow checking is easier
-        # if we increase i as we go, then subtract off its starting
-        # value at the end to obtain delta.
-
-        oldi = i; w = 1; k = PUNYCODE_BASE
-        while true
-          if in_ >= input_length
-            raise PunycodeBadInput, "Input is invalid."
-          end
-          digit = punycode_decode_digit(input[in_])
-          in_+=1
-          if digit >= PUNYCODE_BASE
-            raise PunycodeBadInput, "Input is invalid."
-          end
-          if digit > (PUNYCODE_MAXINT - i) / w
-            raise PunycodeOverflow, "Input needs wider integers to process."
-          end
-          i += digit * w
-          t = (
-            if k <= bias
-              PUNYCODE_TMIN
-            elsif k >= bias + PUNYCODE_TMAX
-              PUNYCODE_TMAX
-            else
-              k - bias
-            end
-          )
-          break if digit < t
-          if w > PUNYCODE_MAXINT / (PUNYCODE_BASE - t)
-            raise PunycodeOverflow, "Input needs wider integers to process."
-          end
-          w *= PUNYCODE_BASE - t
-          k += PUNYCODE_BASE
-        end
-
-        bias = punycode_adapt(i - oldi, out + 1, oldi == 0)
-
-        # I was supposed to wrap around from out + 1 to 0,
-        # incrementing n each time, so we'll fix that now:
-
-        if i / (out + 1) > PUNYCODE_MAXINT - n
-          raise PunycodeOverflow, "Input needs wider integers to process."
-        end
-        n += i / (out + 1)
-        i %= out + 1
-
-        # Insert n at position i of the output:
-
-        # not needed for Punycode:
-        # raise PUNYCODE_INVALID_INPUT if decode_digit(n) <= base
-        if out >= max_out
-          raise PunycodeBigOutput, "Output would exceed the space provided."
-        end
-
-        #memmove(output + i + 1, output + i, (out - i) * sizeof *output)
-        output[i + 1, out - i] = output[i, out - i]
-        output[i] = n
-        i += 1
-
-        out += 1
-      end
-
-      output_length[0] = out
-
-      output.pack("U*")
-    end
-    (class <<self; private :punycode_decode; end)
-
-    def self.punycode_basic?(codepoint)
-      codepoint < 0x80
-    end
-    (class <<self; private :punycode_basic?; end)
-
-    def self.punycode_delimiter?(codepoint)
-      codepoint == PUNYCODE_DELIMITER
-    end
-    (class <<self; private :punycode_delimiter?; end)
-
-    def self.punycode_encode_digit(d)
-      d + 22 + 75 * ((d < 26) ? 1 : 0)
-    end
-    (class <<self; private :punycode_encode_digit; end)
-
-    # Returns the numeric value of a basic codepoint
-    # (for use in representing integers) in the range 0 to
-    # base - 1, or PUNYCODE_BASE if codepoint does not represent a value.
-    def self.punycode_decode_digit(codepoint)
-      if codepoint - 48 < 10
-        codepoint - 22
-      elsif codepoint - 65 < 26
-        codepoint - 65
-      elsif codepoint - 97 < 26
-        codepoint - 97
-      else
-        PUNYCODE_BASE
-      end
-    end
-    (class <<self; private :punycode_decode_digit; end)
-
-    # Bias adaptation method
-    def self.punycode_adapt(delta, numpoints, firsttime)
-      delta = firsttime ? delta / PUNYCODE_DAMP : delta >> 1
-      # delta >> 1 is a faster way of doing delta / 2
-      delta += delta / numpoints
-      difference = PUNYCODE_BASE - PUNYCODE_TMIN
-
-      k = 0
-      while delta > (difference * PUNYCODE_TMAX) / 2
-        delta /= difference
-        k += PUNYCODE_BASE
-      end
-
-      k + (difference + 1) * delta / (delta + PUNYCODE_SKEW)
-    end
-    (class <<self; private :punycode_adapt; end)
-  end
-  # :startdoc:
-end
diff --git a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/template.rb b/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/template.rb
deleted file mode 100644
index feee3f1..0000000
--- a/vendor/bundle/ruby/2.4.0/gems/addressable-2.5.2/lib/addressable/template.rb
+++ /dev/null
@@ -1,1065 +0,0 @@
-# encoding:utf-8
-#--
-# Copyright (C) Bob Aman
-#
-#    Licensed under the Apache License, Version 2.0 (the "License");
-#    you may not use this file except in compliance with the License.
-#    You may obtain a copy of the License at
-#
-#        http://www.apache.org/licenses/LICENSE-2.0
-#
-#    Unless required by applicable law or agreed to in writing, software
-#    distributed under the License is distributed on an "AS IS" BASIS,
-#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#    See the License for the specific language governing permissions and
-#    limitations under the License.
-#++
-
-
-require "addressable/version"
-require "addressable/uri"
-
-module Addressable
-  ##
-  # This is an implementation of a URI template based on
-  # RFC 6570 (http://tools.ietf.org/html/rfc6570).
-  class Template
-    # Constants used throughout the template code.
-    anything =
-      Addressable::URI::CharacterClasses::RESERVED +
-      Addressable::URI::CharacterClasses::UNRESERVED
-
-
-    variable_char_class =
-      Addressable::URI::CharacterClasses::ALPHA +
-      Addressable::URI::CharacterClasses::DIGIT + '_'
-
-    var_char =
-      "(?:(?:[#{variable_char_class}]|%[a-fA-F0-9][a-fA-F0-9])+)"
-    RESERVED =
-      "(?:[#{anything}]|%[a-fA-F0-9][a-fA-F0-9])"
-    UNRESERVED =
-      "(?:[#{
-        Addressable::URI::CharacterClasses::UNRESERVED
-      }]|%[a-fA-F0-9][a-fA-F0-9])"
-    variable =
-      "(?:#{var_char}(?:\\.?#{var_char})*)"
-    varspec =
-      "(?:(#{variable})(\\*|:\\d+)?)"
-    VARNAME =
-      /^#{variable}$/
-    VARSPEC =
-      /^#{varspec}$/
-    VARIABLE_LIST =
-      /^#{varspec}(?:,#{varspec})*$/
-    operator =
-      "+#./;?&=,!@|"
-    EXPRESSION =
-      /\{([#{operator}])?(#{varspec}(?:,#{varspec})*)\}/
-
-
-    LEADERS = {
-      '?' => '?',
-      '/' => '/',
-      '#' => '#',
-      '.' => '.',
-      ';' => ';',
-      '&' => '&'
-    }
-    JOINERS = {
-      '?' => '&',
-      '.' => '.',
-      ';' => ';',
-      '&' => '&',
-      '/' => '/'
-    }
-
-    ##
-    # Raised if an invalid template value is supplied.
-    class InvalidTemplateValueError < StandardError
-    end
-
-    ##
-    # Raised if an invalid template operator is used in a pattern.
-    class InvalidTemplateOperatorError < StandardError
-    end
-
-    ##
-    # Raised if an invalid template operator is used in a pattern.
-    class TemplateOperatorAbortedError < StandardError
-    end
-
-    ##
-    # This class represents the data that is extracted when a Template
-    # is matched against a URI.
-    class MatchData
-      ##
-      # Creates a new MatchData object.
-      # MatchData objects should never be instantiated directly.
-      #
-      # @param [Addressable::URI] uri
-      #   The URI that the template was matched against.
-      def initialize(uri, template, mapping)
-        @uri = uri.dup.freeze
-        @template = template
-        @mapping = mapping.dup.freeze
-      end
-
-      ##
-      # @return [Addressable::URI]
-      #   The URI that the Template was matched against.
-      attr_reader :uri
-
-      ##
-      # @return [Addressable::Template]
-      #   The Template used for the match.
-      attr_reader :template
-
-      ##
-      # @return [Hash]
-      #   The mapping that resulted from the match.
-      #   Note that this mapping does not include keys or values for
-      #   variables that appear in the Template, but are not present
-      #   in the URI.
-      attr_reader :mapping
-
-      ##
-      # @return [Array]
-      #   The list of variables that were present in the Template.
-      #   Note that this list will include variables which do not appear
-      #   in the mapping because they were not present in URI.
-      def variables
-        self.template.variables
-      end
-      alias_method :keys, :variables
-      alias_method :names, :variables
-
-      ##
-      # @return [Array]
-      #   The list of values that were captured by the Template.
-      #   Note that this list will include nils for any variables which
-      #   were in the Template, but did not appear in the URI.
-      def values
-        @values ||= self.variables.inject([]) do |accu, key|
-          accu << self.mapping[key]
-          accu
-        end
-      end
-      alias_method :captures, :values
-
-      ##
-      # Accesses captured values by name or by index.
-      #
-      # @param [String, Symbol, Fixnum] key
-      #   Capture index or name. Note that when accessing by with index
-      #   of 0, the full URI will be returned. The intention is to mimic
-      #   the ::MatchData#[] behavior.
-      #
-      # @param [#to_int, nil] len
-      #   If provided, an array of values will be returend with the given
-      #   parameter used as length.
-      #
-      # @return [Array, String, nil]
-      #   The captured value corresponding to the index or name. If the
-      #   value was not provided or the key is unknown, nil will be
-      #   returned.
-      #
-      #   If the second parameter is provided, an array of that length will
-      #   be returned instead.
-      def [](key, len = nil)
-        if len
-          to_a[key, len]
-        elsif String === key or Symbol === key
-          mapping[key.to_s]
-        else
-          to_a[key]
-        end
-      end
-
-      ##
-      # @return [Array]
-      #   Array with the matched URI as first element followed by the captured
-      #   values.
-      def to_a
-        [to_s, *values]
-      end
-
-      ##
-      # @return [String]
-      #   The matched URI as String.
-      def to_s
-        uri.to_s
-      end
-      alias_method :string, :to_s
-
-      # Returns multiple captured values at once.
-      #
-      # @param [String, Symbol, Fixnum] *indexes
-      #   Indices of the captures to be returned
-      #
-      # @return [Array]
-      #   Values corresponding to given indices.
-      #
-      # @see Addressable::Template::MatchData#[]
-      def values_at(*indexes)
-        indexes.map { |i| self[i] }
-      end
-
-      ##
-      # Returns a <tt>String</tt> representation of the MatchData's state.
-      #
-      # @return [String] The MatchData's state, as a <tt>String</tt>.
-      def inspect
-        sprintf("#<%s:%#0x RESULT:%s>",
-          self.class.to_s, self.object_id, self.mapping.inspect)
-      end
-
-      ##
-      # Dummy method for code expecting a ::MatchData instance
-      #
-      # @return [String] An empty string.
-      def pre_match
-        ""
-      end
-      alias_method :post_match, :pre_match
-    end
-
-    ##
-    # Creates a new <tt>Addressable::Template</tt> object.
-    #
-    # @param [#to_str] pattern The URI Template pattern.
-    #
-    # @return [Addressable::Template] The initialized Template object.
-    def initialize(pattern)
-      if !pattern.respond_to?(:to_str)
-        raise TypeError, "Can't convert #{pattern.class} into String."
-      end
-      @pattern = pattern.to_str.dup.freeze
-    end
-
-    ##
-    # Freeze URI, initializing instance variables.
-    #
-    # @return [Addressable::URI] The frozen URI object.
-    def freeze
-      self.variables
-      self.variable_defaults
-      self.named_captures
-      super
-    end
-
-    ##
-    # @return [String] The Template object's pattern.
-    attr_reader :pattern
-
-    ##
-    # Returns a <tt>String</tt> representation of the Template object's state.
-    #
-    # @return [String] The Template object's state, as a <tt>String</tt>.
-    def inspect
-      sprintf("#<%s:%#0x PATTERN:%s>",
-        self.class.to_s, self.object_id, self.pattern)
-    end
-
-    ##
-    # Returns <code>true</code> if the Template objects are equal. This method
-    # does NOT normalize either Template before doing the comparison.
-    #
-    # @param [Object] template The Template to compare.
-    #
-    # @return [TrueClass, FalseClass]
-    #   <code>true</code> if the Templates are equivalent, <code>false</code>
-    #   otherwise.
-    def ==(template)
-      return false unless template.kind_of?(Template)
-      return self.pattern == template.pattern
-    end
-
-    ##
-    # Addressable::Template makes no distinction between `==` and `eql?`.
-    #
-    # @see #==
-    alias_method :eql?, :==
-
-    ##
-    # Extracts a mapping from the URI using a URI Template pattern.
-    #
-    # @param [Addressable::URI, #to_str] uri
-    #   The URI to extract from.
-    #
-    # @param [#restore, #match] processor
-    #   A template processor object may optionally be supplied.
-    #
-    #   The object should respond to either the <tt>restore</tt> or
-    #   <tt>match</tt> messages or both. The <tt>restore</tt> method should
-    #   take two parameters: `[String] name` and `[String] value`.
-    #   The <tt>restore</tt> method should reverse any transformations that
-    #   have been performed on the value to ensure a valid URI.
-    #   The <tt>match</tt> method should take a single
-    #   parameter: `[String] name`.  The <tt>match</tt> method should return
-    #   a <tt>String</tt> containing a regular expression capture group for
-    #   matching on that particular variable. The default value is `".*?"`.
-    #   The <tt>match</tt> method has no effect on multivariate operator
-    #   expansions.
-    #
-    # @return [Hash, NilClass]
-    #   The <tt>Hash</tt> mapping that was extracted from the URI, or
-    #   <tt>nil</tt> if the URI didn't match the template.
-    #
-    # @example
-    #   class ExampleProcessor
-    #     def self.restore(name, value)
-    #       return value.gsub(/\+/, " ") if name == "query"
-    #       return value
-    #     end
-    #
-    #     def self.match(name)
-    #       return ".*?" if name == "first"
-    #       return ".*"
-    #     end
-    #   end
-    #
-    #   uri = Addressable::URI.parse(
-    #     "http://example.com/search/an+example+search+query/"
-    #   )
-    #   Addressable::Template.new(
-    #     "http://example.com/search/{query}/"
-    #   ).extract(uri, ExampleProcessor)
-    #   #=> {"query" => "an example search query"}
-    #
-    #   uri = Addressable::URI.parse("http://example.com/a/b/c/")
-    #   Addressable::Template.new(
-    #     "http://example.com/{first}/{second}/"
-    #   ).extract(uri, ExampleProcessor)
-    #   #=> {"first" => "a", "second" => "b/c"}
-    #
-    #   uri = Addressable::URI.parse("http://example.com/a/b/c/")
-    #   Addressable::Template.new(
-    #     "http://example.com/{first}/{-list|/|second}/"
-    #   ).extract(uri)
-    #   #=> {"first" => "a", "second" => ["b", "c"]}
-    def extract(uri, processor=nil)
-      match_data = self.match(uri, processor)
-      return (match_data ? match_data.mapping : nil)
-    end
-
-    ##
-    # Extracts match data from the URI using a URI Template pattern.
-    #
-    # @param [Addressable::URI, #to_str] uri
-    #   The URI to extract from.
-    #
-    # @param [#restore, #match] processor
-    #   A template processor object may optionally be supplied.
-    #
-    #   The object should respond to either the <tt>restore</tt> or
-    #   <tt>match</tt> messages or both. The <tt>restore</tt> method should
-    #   take two parameters: `[String] name` and `[String] value`.
-    #   The <tt>restore</tt> method should reverse any transformations that
-    #   have been performed on the value to ensure a valid URI.
-    #   The <tt>match</tt> method should take a single
-    #   parameter: `[String] name`. The <tt>match</tt> method should return
-    #   a <tt>String</tt> containing a regular expression capture group for
-    #   matching on that particular variable. The default value is `".*?"`.
-    #   The <tt>match</tt> method has no effect on multivariate operator
-    #   expansions.
-    #
-    # @return [Hash, NilClass]
-    #   The <tt>Hash</tt> mapping that was extracted from the URI, or
-    #   <tt>nil</tt> if the URI didn't match the template.
-    #
-    # @example
-    #   class ExampleProcessor
-    #     def self.restore(name, value)
-    #       return value.gsub(/\+/, " ") if name == "query"
-    #       return value
-    #     end
-    #
-    #     def self.match(name)
-    #       return ".*?" if name == "first"
-    #       return ".*"
-    #     end
-    #   end
-    #
-    #   uri = Addressable::URI.parse(
-    #     "http://example.com/search/an+example+search+query/"
-    #   )
-    #   match = Addressable::Template.new(
-    #     "http://example.com/search/{query}/"
-    #   ).match(uri, ExampleProcessor)
-    #   match.variables
-    #   #=> ["query"]
-    #   match.captures
-    #   #=> ["an example search query"]
-    #
-    #   uri = Addressable::URI.parse("http://example.com/a/b/c/")
-    #   match = Addressable::Template.new(
-    #     "http://example.com/{first}/{+second}/"
-    #   ).match(uri, ExampleProcessor)
-    #   match.variables
-    #   #=> ["first", "second"]
-    #   match.captures
-    #   #=> ["a", "b/c"]
-    #
-    #   uri = Addressable::URI.parse("http://example.com/a/b/c/")
-    #   match = Addressable::Template.new(
-    #     "http://example.com/{first}{/second*}/"
-    #   ).match(uri)
-    #   match.variables
-    #   #=> ["first", "second"]
-    #   match.captures
-    #   #=> ["a", ["b", "c"]]
-    def match(uri, processor=nil)
-      uri = Addressable::URI.parse(uri)
-      mapping = {}
-
-      # First, we need to process the pattern, and extract the values.
-      expansions, expansion_regexp =
-        parse_template_pattern(pattern, processor)
-
-      return nil unless uri.to_str.match(expansion_regexp)
-      unparsed_values = uri.to_str.scan(expansion_regexp).flatten
-
-      if uri.to_str == pattern
-        return Addressable::Template::MatchData.new(uri, self, mapping)
-      elsif expansions.size > 0
-        index = 0
-        expansions.each do |expansion|
-          _, operator, varlist = *expansion.match(EXPRESSION)
-          varlist.split(',').each do |varspec|
-            _, name, modifier = *varspec.match(VARSPEC)
-            mapping[name] ||= nil
-            case operator
-            when nil, '+', '#', '/', '.'
-              unparsed_value = unparsed_values[index]
-              name = varspec[VARSPEC, 1]
-              value = unparsed_value
-              value = value.split(JOINERS[operator]) if value && modifier == '*'
-            when ';', '?', '&'
-              if modifier == '*'
-                if unparsed_values[index]
-                  value = unparsed_values[index].split(JOINERS[operator])
-                  value = value.inject({}) do |acc, v|
-                    key, val = v.split('=')
-                    val = "" if val.nil?
-                    acc[key] = val
-                    acc
-                  end
-                end
-              else
-                if (unparsed_values[index])
-                  name, value = unparsed_values[index].split('=')
-                  value = "" if value.nil?
-                end
-              end
-            end
... 311096 lines suppressed ...


Mime
View raw message