You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wayang.apache.org by be...@apache.org on 2021/02/22 17:32:44 UTC

[incubator-wayang-website] 01/01: Lastest site built on successful travis build 5 auto-pushed to github

This is an automated email from the ASF dual-hosted git repository.

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

commit d7736ee9470a7f1cfba1e574dcc5184f013dd56b
Author: Travis CI User <tr...@example.org>
AuthorDate: Mon Feb 22 17:32:32 2021 +0000

    Lastest site built on successful travis build 5 auto-pushed to github
---
 ...609ed40b622142f1c98125abcfe89a76a661b0e8e343910 |     1 +
 ...8c855adc17b21de4fc34201cd09cf7292861e2a2a863c7f |     2 +
 ...3c18681590a7b4e468c8ff11df10b51f2f928c4a22d98ab |     2 +
 ...3d79eb6752e31beb126bb9545f6763b541953904fd748bf |     2 +
 ...dc3f988611757982a2139b114352f97e3c2b0a276618b22 |   375 +
 ...eeacde72bf5475a46fda473bc6996903e6d147ffa93c3a6 |     6 +
 ...8c615f07b9bbd1c8ab0531c09070944f942fbf497cafa2a |     2 +
 ...045ff584eac177c53440b70f8a9f2b18721a682b2404d15 |     2 +
 ...87144dd96c7f713b2d0b5f9c25a93081dda810f666ea7f4 |     2 +
 ...cc7041a34ab5d28e0a30c4007398b1629b071d56cbbe8b7 |     2 +
 ...8eb4a533af8658fa1eed991e5d0cf0e10171a4c56ee7277 |     3 +
 ...7f2ecf7602c0141adb0e2e3e3296b46c8e63c997127a35d |     4 +
 ...afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |     2 +
 ...1de8b76ca9176e61c58be965b9378ef46f0abf5e495464a |     2 +
 about.html                                         |   369 +
 assets/css/color.css                               |    56 +
 assets/css/home.css                                |   155 +
 assets/css/main.css                                |     3 +
 assets/css/main.css.map                            |    14 +
 assets/css/monokai.css                             |    98 +
 assets/fa/LICENSE.txt                              |    34 +
 assets/fa/attribution.js                           |     3 +
 assets/fa/css/all.css                              |  4619 ++
 assets/fa/css/all.min.css                          |     5 +
 assets/fa/css/brands.css                           |    15 +
 assets/fa/css/brands.min.css                       |     5 +
 assets/fa/css/fontawesome.css                      |  4585 ++
 assets/fa/css/fontawesome.min.css                  |     5 +
 assets/fa/css/regular.css                          |    15 +
 assets/fa/css/regular.min.css                      |     5 +
 assets/fa/css/solid.css                            |    16 +
 assets/fa/css/solid.min.css                        |     5 +
 assets/fa/css/svg-with-js.css                      |   371 +
 assets/fa/css/svg-with-js.min.css                  |     5 +
 assets/fa/css/v4-shims.css                         |  2172 +
 assets/fa/css/v4-shims.min.css                     |     5 +
 assets/fa/js/all.js                                |  4523 ++
 assets/fa/js/all.min.js                            |     5 +
 assets/fa/js/brands.js                             |   586 +
 assets/fa/js/brands.min.js                         |     5 +
 assets/fa/js/conflict-detection.js                 |   998 +
 assets/fa/js/conflict-detection.min.js             |     5 +
 assets/fa/js/fontawesome.js                        |  2539 +
 assets/fa/js/fontawesome.min.js                    |     5 +
 assets/fa/js/regular.js                            |   280 +
 assets/fa/js/regular.min.js                        |     5 +
 assets/fa/js/solid.js                              |  1130 +
 assets/fa/js/solid.min.js                          |     5 +
 assets/fa/js/v4-shims.js                           |    68 +
 assets/fa/js/v4-shims.min.js                       |     5 +
 assets/fa/less/brands.less                         |    23 +
 assets/fa/less/fontawesome.less                    |    16 +
 assets/fa/less/regular.less                        |    23 +
 assets/fa/less/solid.less                          |    24 +
 assets/fa/less/v4-shims.less                       |     6 +
 assets/fa/metadata/categories.yml                  |  2572 +
 assets/fa/metadata/icons.json                      | 58547 +++++++++++++++++++
 assets/fa/metadata/icons.yml                       | 21782 +++++++
 assets/fa/metadata/shims.json                      |  2317 +
 assets/fa/metadata/shims.yml                       |   298 +
 assets/fa/metadata/sponsors.yml                    |   744 +
 assets/fa/scss/brands.scss                         |    23 +
 assets/fa/scss/fontawesome.scss                    |    16 +
 assets/fa/scss/regular.scss                        |    23 +
 assets/fa/scss/solid.scss                          |    24 +
 assets/fa/scss/v4-shims.scss                       |     6 +
 assets/fa/sprites/brands.svg                       |  1381 +
 assets/fa/sprites/regular.svg                      |   463 +
 assets/fa/sprites/solid.svg                        |  3013 +
 assets/fa/svgs/brands/500px.svg                    |     1 +
 assets/fa/svgs/brands/accessible-icon.svg          |     1 +
 assets/fa/svgs/brands/accusoft.svg                 |     1 +
 .../fa/svgs/brands/acquisitions-incorporated.svg   |     1 +
 assets/fa/svgs/brands/adn.svg                      |     1 +
 assets/fa/svgs/brands/adversal.svg                 |     1 +
 assets/fa/svgs/brands/affiliatetheme.svg           |     1 +
 assets/fa/svgs/brands/airbnb.svg                   |     1 +
 assets/fa/svgs/brands/algolia.svg                  |     1 +
 assets/fa/svgs/brands/alipay.svg                   |     1 +
 assets/fa/svgs/brands/amazon-pay.svg               |     1 +
 assets/fa/svgs/brands/amazon.svg                   |     1 +
 assets/fa/svgs/brands/amilia.svg                   |     1 +
 assets/fa/svgs/brands/android.svg                  |     1 +
 assets/fa/svgs/brands/angellist.svg                |     1 +
 assets/fa/svgs/brands/angrycreative.svg            |     1 +
 assets/fa/svgs/brands/angular.svg                  |     1 +
 assets/fa/svgs/brands/app-store-ios.svg            |     1 +
 assets/fa/svgs/brands/app-store.svg                |     1 +
 assets/fa/svgs/brands/apper.svg                    |     1 +
 assets/fa/svgs/brands/apple-pay.svg                |     1 +
 assets/fa/svgs/brands/apple.svg                    |     1 +
 assets/fa/svgs/brands/artstation.svg               |     1 +
 assets/fa/svgs/brands/asymmetrik.svg               |     1 +
 assets/fa/svgs/brands/atlassian.svg                |     1 +
 assets/fa/svgs/brands/audible.svg                  |     1 +
 assets/fa/svgs/brands/autoprefixer.svg             |     1 +
 assets/fa/svgs/brands/avianex.svg                  |     1 +
 assets/fa/svgs/brands/aviato.svg                   |     1 +
 assets/fa/svgs/brands/aws.svg                      |     1 +
 assets/fa/svgs/brands/bandcamp.svg                 |     1 +
 assets/fa/svgs/brands/battle-net.svg               |     1 +
 assets/fa/svgs/brands/behance-square.svg           |     1 +
 assets/fa/svgs/brands/behance.svg                  |     1 +
 assets/fa/svgs/brands/bimobject.svg                |     1 +
 assets/fa/svgs/brands/bitbucket.svg                |     1 +
 assets/fa/svgs/brands/bitcoin.svg                  |     1 +
 assets/fa/svgs/brands/bity.svg                     |     1 +
 assets/fa/svgs/brands/black-tie.svg                |     1 +
 assets/fa/svgs/brands/blackberry.svg               |     1 +
 assets/fa/svgs/brands/blogger-b.svg                |     1 +
 assets/fa/svgs/brands/blogger.svg                  |     1 +
 assets/fa/svgs/brands/bluetooth-b.svg              |     1 +
 assets/fa/svgs/brands/bluetooth.svg                |     1 +
 assets/fa/svgs/brands/bootstrap.svg                |     1 +
 assets/fa/svgs/brands/btc.svg                      |     1 +
 assets/fa/svgs/brands/buffer.svg                   |     1 +
 assets/fa/svgs/brands/buromobelexperte.svg         |     1 +
 assets/fa/svgs/brands/buy-n-large.svg              |     1 +
 assets/fa/svgs/brands/buysellads.svg               |     1 +
 assets/fa/svgs/brands/canadian-maple-leaf.svg      |     1 +
 assets/fa/svgs/brands/cc-amazon-pay.svg            |     1 +
 assets/fa/svgs/brands/cc-amex.svg                  |     1 +
 assets/fa/svgs/brands/cc-apple-pay.svg             |     1 +
 assets/fa/svgs/brands/cc-diners-club.svg           |     1 +
 assets/fa/svgs/brands/cc-discover.svg              |     1 +
 assets/fa/svgs/brands/cc-jcb.svg                   |     1 +
 assets/fa/svgs/brands/cc-mastercard.svg            |     1 +
 assets/fa/svgs/brands/cc-paypal.svg                |     1 +
 assets/fa/svgs/brands/cc-stripe.svg                |     1 +
 assets/fa/svgs/brands/cc-visa.svg                  |     1 +
 assets/fa/svgs/brands/centercode.svg               |     1 +
 assets/fa/svgs/brands/centos.svg                   |     1 +
 assets/fa/svgs/brands/chrome.svg                   |     1 +
 assets/fa/svgs/brands/chromecast.svg               |     1 +
 assets/fa/svgs/brands/cloudflare.svg               |     1 +
 assets/fa/svgs/brands/cloudscale.svg               |     1 +
 assets/fa/svgs/brands/cloudsmith.svg               |     1 +
 assets/fa/svgs/brands/cloudversify.svg             |     1 +
 assets/fa/svgs/brands/codepen.svg                  |     1 +
 assets/fa/svgs/brands/codiepie.svg                 |     1 +
 assets/fa/svgs/brands/confluence.svg               |     1 +
 assets/fa/svgs/brands/connectdevelop.svg           |     1 +
 assets/fa/svgs/brands/contao.svg                   |     1 +
 assets/fa/svgs/brands/cotton-bureau.svg            |     1 +
 assets/fa/svgs/brands/cpanel.svg                   |     1 +
 assets/fa/svgs/brands/creative-commons-by.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-nc-eu.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-nc-jp.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-nc.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-nd.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-pd-alt.svg  |     1 +
 assets/fa/svgs/brands/creative-commons-pd.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-remix.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-sa.svg      |     1 +
 .../svgs/brands/creative-commons-sampling-plus.svg |     1 +
 .../fa/svgs/brands/creative-commons-sampling.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-share.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-zero.svg    |     1 +
 assets/fa/svgs/brands/creative-commons.svg         |     1 +
 assets/fa/svgs/brands/critical-role.svg            |     1 +
 assets/fa/svgs/brands/css3-alt.svg                 |     1 +
 assets/fa/svgs/brands/css3.svg                     |     1 +
 assets/fa/svgs/brands/cuttlefish.svg               |     1 +
 assets/fa/svgs/brands/d-and-d-beyond.svg           |     1 +
 assets/fa/svgs/brands/d-and-d.svg                  |     1 +
 assets/fa/svgs/brands/dailymotion.svg              |     1 +
 assets/fa/svgs/brands/dashcube.svg                 |     1 +
 assets/fa/svgs/brands/deezer.svg                   |     1 +
 assets/fa/svgs/brands/delicious.svg                |     1 +
 assets/fa/svgs/brands/deploydog.svg                |     1 +
 assets/fa/svgs/brands/deskpro.svg                  |     1 +
 assets/fa/svgs/brands/dev.svg                      |     1 +
 assets/fa/svgs/brands/deviantart.svg               |     1 +
 assets/fa/svgs/brands/dhl.svg                      |     1 +
 assets/fa/svgs/brands/diaspora.svg                 |     1 +
 assets/fa/svgs/brands/digg.svg                     |     1 +
 assets/fa/svgs/brands/digital-ocean.svg            |     1 +
 assets/fa/svgs/brands/discord.svg                  |     1 +
 assets/fa/svgs/brands/discourse.svg                |     1 +
 assets/fa/svgs/brands/dochub.svg                   |     1 +
 assets/fa/svgs/brands/docker.svg                   |     1 +
 assets/fa/svgs/brands/draft2digital.svg            |     1 +
 assets/fa/svgs/brands/dribbble-square.svg          |     1 +
 assets/fa/svgs/brands/dribbble.svg                 |     1 +
 assets/fa/svgs/brands/dropbox.svg                  |     1 +
 assets/fa/svgs/brands/drupal.svg                   |     1 +
 assets/fa/svgs/brands/dyalog.svg                   |     1 +
 assets/fa/svgs/brands/earlybirds.svg               |     1 +
 assets/fa/svgs/brands/ebay.svg                     |     1 +
 assets/fa/svgs/brands/edge-legacy.svg              |     1 +
 assets/fa/svgs/brands/edge.svg                     |     1 +
 assets/fa/svgs/brands/elementor.svg                |     1 +
 assets/fa/svgs/brands/ello.svg                     |     1 +
 assets/fa/svgs/brands/ember.svg                    |     1 +
 assets/fa/svgs/brands/empire.svg                   |     1 +
 assets/fa/svgs/brands/envira.svg                   |     1 +
 assets/fa/svgs/brands/erlang.svg                   |     1 +
 assets/fa/svgs/brands/ethereum.svg                 |     1 +
 assets/fa/svgs/brands/etsy.svg                     |     1 +
 assets/fa/svgs/brands/evernote.svg                 |     1 +
 assets/fa/svgs/brands/expeditedssl.svg             |     1 +
 assets/fa/svgs/brands/facebook-f.svg               |     1 +
 assets/fa/svgs/brands/facebook-messenger.svg       |     1 +
 assets/fa/svgs/brands/facebook-square.svg          |     1 +
 assets/fa/svgs/brands/facebook.svg                 |     1 +
 assets/fa/svgs/brands/fantasy-flight-games.svg     |     1 +
 assets/fa/svgs/brands/fedex.svg                    |     1 +
 assets/fa/svgs/brands/fedora.svg                   |     1 +
 assets/fa/svgs/brands/figma.svg                    |     1 +
 assets/fa/svgs/brands/firefox-browser.svg          |     1 +
 assets/fa/svgs/brands/firefox.svg                  |     1 +
 assets/fa/svgs/brands/first-order-alt.svg          |     1 +
 assets/fa/svgs/brands/first-order.svg              |     1 +
 assets/fa/svgs/brands/firstdraft.svg               |     1 +
 assets/fa/svgs/brands/flickr.svg                   |     1 +
 assets/fa/svgs/brands/flipboard.svg                |     1 +
 assets/fa/svgs/brands/fly.svg                      |     1 +
 assets/fa/svgs/brands/font-awesome-alt.svg         |     1 +
 assets/fa/svgs/brands/font-awesome-flag.svg        |     1 +
 assets/fa/svgs/brands/font-awesome-logo-full.svg   |     1 +
 assets/fa/svgs/brands/font-awesome.svg             |     1 +
 assets/fa/svgs/brands/fonticons-fi.svg             |     1 +
 assets/fa/svgs/brands/fonticons.svg                |     1 +
 assets/fa/svgs/brands/fort-awesome-alt.svg         |     1 +
 assets/fa/svgs/brands/fort-awesome.svg             |     1 +
 assets/fa/svgs/brands/forumbee.svg                 |     1 +
 assets/fa/svgs/brands/foursquare.svg               |     1 +
 assets/fa/svgs/brands/free-code-camp.svg           |     1 +
 assets/fa/svgs/brands/freebsd.svg                  |     1 +
 assets/fa/svgs/brands/fulcrum.svg                  |     1 +
 assets/fa/svgs/brands/galactic-republic.svg        |     1 +
 assets/fa/svgs/brands/galactic-senate.svg          |     1 +
 assets/fa/svgs/brands/get-pocket.svg               |     1 +
 assets/fa/svgs/brands/gg-circle.svg                |     1 +
 assets/fa/svgs/brands/gg.svg                       |     1 +
 assets/fa/svgs/brands/git-alt.svg                  |     1 +
 assets/fa/svgs/brands/git-square.svg               |     1 +
 assets/fa/svgs/brands/git.svg                      |     1 +
 assets/fa/svgs/brands/github-alt.svg               |     1 +
 assets/fa/svgs/brands/github-square.svg            |     1 +
 assets/fa/svgs/brands/github.svg                   |     1 +
 assets/fa/svgs/brands/gitkraken.svg                |     1 +
 assets/fa/svgs/brands/gitlab.svg                   |     1 +
 assets/fa/svgs/brands/gitter.svg                   |     1 +
 assets/fa/svgs/brands/glide-g.svg                  |     1 +
 assets/fa/svgs/brands/glide.svg                    |     1 +
 assets/fa/svgs/brands/gofore.svg                   |     1 +
 assets/fa/svgs/brands/goodreads-g.svg              |     1 +
 assets/fa/svgs/brands/goodreads.svg                |     1 +
 assets/fa/svgs/brands/google-drive.svg             |     1 +
 assets/fa/svgs/brands/google-pay.svg               |     1 +
 assets/fa/svgs/brands/google-play.svg              |     1 +
 assets/fa/svgs/brands/google-plus-g.svg            |     1 +
 assets/fa/svgs/brands/google-plus-square.svg       |     1 +
 assets/fa/svgs/brands/google-plus.svg              |     1 +
 assets/fa/svgs/brands/google-wallet.svg            |     1 +
 assets/fa/svgs/brands/google.svg                   |     1 +
 assets/fa/svgs/brands/gratipay.svg                 |     1 +
 assets/fa/svgs/brands/grav.svg                     |     1 +
 assets/fa/svgs/brands/gripfire.svg                 |     1 +
 assets/fa/svgs/brands/grunt.svg                    |     1 +
 assets/fa/svgs/brands/guilded.svg                  |     1 +
 assets/fa/svgs/brands/gulp.svg                     |     1 +
 assets/fa/svgs/brands/hacker-news-square.svg       |     1 +
 assets/fa/svgs/brands/hacker-news.svg              |     1 +
 assets/fa/svgs/brands/hackerrank.svg               |     1 +
 assets/fa/svgs/brands/hips.svg                     |     1 +
 assets/fa/svgs/brands/hire-a-helper.svg            |     1 +
 assets/fa/svgs/brands/hive.svg                     |     1 +
 assets/fa/svgs/brands/hooli.svg                    |     1 +
 assets/fa/svgs/brands/hornbill.svg                 |     1 +
 assets/fa/svgs/brands/hotjar.svg                   |     1 +
 assets/fa/svgs/brands/houzz.svg                    |     1 +
 assets/fa/svgs/brands/html5.svg                    |     1 +
 assets/fa/svgs/brands/hubspot.svg                  |     1 +
 assets/fa/svgs/brands/ideal.svg                    |     1 +
 assets/fa/svgs/brands/imdb.svg                     |     1 +
 assets/fa/svgs/brands/innosoft.svg                 |     1 +
 assets/fa/svgs/brands/instagram-square.svg         |     1 +
 assets/fa/svgs/brands/instagram.svg                |     1 +
 assets/fa/svgs/brands/instalod.svg                 |     1 +
 assets/fa/svgs/brands/intercom.svg                 |     1 +
 assets/fa/svgs/brands/internet-explorer.svg        |     1 +
 assets/fa/svgs/brands/invision.svg                 |     1 +
 assets/fa/svgs/brands/ioxhost.svg                  |     1 +
 assets/fa/svgs/brands/itch-io.svg                  |     1 +
 assets/fa/svgs/brands/itunes-note.svg              |     1 +
 assets/fa/svgs/brands/itunes.svg                   |     1 +
 assets/fa/svgs/brands/java.svg                     |     1 +
 assets/fa/svgs/brands/jedi-order.svg               |     1 +
 assets/fa/svgs/brands/jenkins.svg                  |     1 +
 assets/fa/svgs/brands/jira.svg                     |     1 +
 assets/fa/svgs/brands/joget.svg                    |     1 +
 assets/fa/svgs/brands/joomla.svg                   |     1 +
 assets/fa/svgs/brands/js-square.svg                |     1 +
 assets/fa/svgs/brands/js.svg                       |     1 +
 assets/fa/svgs/brands/jsfiddle.svg                 |     1 +
 assets/fa/svgs/brands/kaggle.svg                   |     1 +
 assets/fa/svgs/brands/keybase.svg                  |     1 +
 assets/fa/svgs/brands/keycdn.svg                   |     1 +
 assets/fa/svgs/brands/kickstarter-k.svg            |     1 +
 assets/fa/svgs/brands/kickstarter.svg              |     1 +
 assets/fa/svgs/brands/korvue.svg                   |     1 +
 assets/fa/svgs/brands/laravel.svg                  |     1 +
 assets/fa/svgs/brands/lastfm-square.svg            |     1 +
 assets/fa/svgs/brands/lastfm.svg                   |     1 +
 assets/fa/svgs/brands/leanpub.svg                  |     1 +
 assets/fa/svgs/brands/less.svg                     |     1 +
 assets/fa/svgs/brands/line.svg                     |     1 +
 assets/fa/svgs/brands/linkedin-in.svg              |     1 +
 assets/fa/svgs/brands/linkedin.svg                 |     1 +
 assets/fa/svgs/brands/linode.svg                   |     1 +
 assets/fa/svgs/brands/linux.svg                    |     1 +
 assets/fa/svgs/brands/lyft.svg                     |     1 +
 assets/fa/svgs/brands/magento.svg                  |     1 +
 assets/fa/svgs/brands/mailchimp.svg                |     1 +
 assets/fa/svgs/brands/mandalorian.svg              |     1 +
 assets/fa/svgs/brands/markdown.svg                 |     1 +
 assets/fa/svgs/brands/mastodon.svg                 |     1 +
 assets/fa/svgs/brands/maxcdn.svg                   |     1 +
 assets/fa/svgs/brands/mdb.svg                      |     1 +
 assets/fa/svgs/brands/medapps.svg                  |     1 +
 assets/fa/svgs/brands/medium-m.svg                 |     1 +
 assets/fa/svgs/brands/medium.svg                   |     1 +
 assets/fa/svgs/brands/medrt.svg                    |     1 +
 assets/fa/svgs/brands/meetup.svg                   |     1 +
 assets/fa/svgs/brands/megaport.svg                 |     1 +
 assets/fa/svgs/brands/mendeley.svg                 |     1 +
 assets/fa/svgs/brands/microblog.svg                |     1 +
 assets/fa/svgs/brands/microsoft.svg                |     1 +
 assets/fa/svgs/brands/mix.svg                      |     1 +
 assets/fa/svgs/brands/mixcloud.svg                 |     1 +
 assets/fa/svgs/brands/mixer.svg                    |     1 +
 assets/fa/svgs/brands/mizuni.svg                   |     1 +
 assets/fa/svgs/brands/modx.svg                     |     1 +
 assets/fa/svgs/brands/monero.svg                   |     1 +
 assets/fa/svgs/brands/napster.svg                  |     1 +
 assets/fa/svgs/brands/neos.svg                     |     1 +
 assets/fa/svgs/brands/nimblr.svg                   |     1 +
 assets/fa/svgs/brands/node-js.svg                  |     1 +
 assets/fa/svgs/brands/node.svg                     |     1 +
 assets/fa/svgs/brands/npm.svg                      |     1 +
 assets/fa/svgs/brands/ns8.svg                      |     1 +
 assets/fa/svgs/brands/nutritionix.svg              |     1 +
 assets/fa/svgs/brands/octopus-deploy.svg           |     1 +
 assets/fa/svgs/brands/odnoklassniki-square.svg     |     1 +
 assets/fa/svgs/brands/odnoklassniki.svg            |     1 +
 assets/fa/svgs/brands/old-republic.svg             |     1 +
 assets/fa/svgs/brands/opencart.svg                 |     1 +
 assets/fa/svgs/brands/openid.svg                   |     1 +
 assets/fa/svgs/brands/opera.svg                    |     1 +
 assets/fa/svgs/brands/optin-monster.svg            |     1 +
 assets/fa/svgs/brands/orcid.svg                    |     1 +
 assets/fa/svgs/brands/osi.svg                      |     1 +
 assets/fa/svgs/brands/page4.svg                    |     1 +
 assets/fa/svgs/brands/pagelines.svg                |     1 +
 assets/fa/svgs/brands/palfed.svg                   |     1 +
 assets/fa/svgs/brands/patreon.svg                  |     1 +
 assets/fa/svgs/brands/paypal.svg                   |     1 +
 assets/fa/svgs/brands/penny-arcade.svg             |     1 +
 assets/fa/svgs/brands/perbyte.svg                  |     1 +
 assets/fa/svgs/brands/periscope.svg                |     1 +
 assets/fa/svgs/brands/phabricator.svg              |     1 +
 assets/fa/svgs/brands/phoenix-framework.svg        |     1 +
 assets/fa/svgs/brands/phoenix-squadron.svg         |     1 +
 assets/fa/svgs/brands/php.svg                      |     1 +
 assets/fa/svgs/brands/pied-piper-alt.svg           |     1 +
 assets/fa/svgs/brands/pied-piper-hat.svg           |     1 +
 assets/fa/svgs/brands/pied-piper-pp.svg            |     1 +
 assets/fa/svgs/brands/pied-piper-square.svg        |     1 +
 assets/fa/svgs/brands/pied-piper.svg               |     1 +
 assets/fa/svgs/brands/pinterest-p.svg              |     1 +
 assets/fa/svgs/brands/pinterest-square.svg         |     1 +
 assets/fa/svgs/brands/pinterest.svg                |     1 +
 assets/fa/svgs/brands/playstation.svg              |     1 +
 assets/fa/svgs/brands/product-hunt.svg             |     1 +
 assets/fa/svgs/brands/pushed.svg                   |     1 +
 assets/fa/svgs/brands/python.svg                   |     1 +
 assets/fa/svgs/brands/qq.svg                       |     1 +
 assets/fa/svgs/brands/quinscape.svg                |     1 +
 assets/fa/svgs/brands/quora.svg                    |     1 +
 assets/fa/svgs/brands/r-project.svg                |     1 +
 assets/fa/svgs/brands/raspberry-pi.svg             |     1 +
 assets/fa/svgs/brands/ravelry.svg                  |     1 +
 assets/fa/svgs/brands/react.svg                    |     1 +
 assets/fa/svgs/brands/reacteurope.svg              |     1 +
 assets/fa/svgs/brands/readme.svg                   |     1 +
 assets/fa/svgs/brands/rebel.svg                    |     1 +
 assets/fa/svgs/brands/red-river.svg                |     1 +
 assets/fa/svgs/brands/reddit-alien.svg             |     1 +
 assets/fa/svgs/brands/reddit-square.svg            |     1 +
 assets/fa/svgs/brands/reddit.svg                   |     1 +
 assets/fa/svgs/brands/redhat.svg                   |     1 +
 assets/fa/svgs/brands/renren.svg                   |     1 +
 assets/fa/svgs/brands/replyd.svg                   |     1 +
 assets/fa/svgs/brands/researchgate.svg             |     1 +
 assets/fa/svgs/brands/resolving.svg                |     1 +
 assets/fa/svgs/brands/rev.svg                      |     1 +
 assets/fa/svgs/brands/rocketchat.svg               |     1 +
 assets/fa/svgs/brands/rockrms.svg                  |     1 +
 assets/fa/svgs/brands/rust.svg                     |     1 +
 assets/fa/svgs/brands/safari.svg                   |     1 +
 assets/fa/svgs/brands/salesforce.svg               |     1 +
 assets/fa/svgs/brands/sass.svg                     |     1 +
 assets/fa/svgs/brands/schlix.svg                   |     1 +
 assets/fa/svgs/brands/scribd.svg                   |     1 +
 assets/fa/svgs/brands/searchengin.svg              |     1 +
 assets/fa/svgs/brands/sellcast.svg                 |     1 +
 assets/fa/svgs/brands/sellsy.svg                   |     1 +
 assets/fa/svgs/brands/servicestack.svg             |     1 +
 assets/fa/svgs/brands/shirtsinbulk.svg             |     1 +
 assets/fa/svgs/brands/shopify.svg                  |     1 +
 assets/fa/svgs/brands/shopware.svg                 |     1 +
 assets/fa/svgs/brands/simplybuilt.svg              |     1 +
 assets/fa/svgs/brands/sistrix.svg                  |     1 +
 assets/fa/svgs/brands/sith.svg                     |     1 +
 assets/fa/svgs/brands/sketch.svg                   |     1 +
 assets/fa/svgs/brands/skyatlas.svg                 |     1 +
 assets/fa/svgs/brands/skype.svg                    |     1 +
 assets/fa/svgs/brands/slack-hash.svg               |     1 +
 assets/fa/svgs/brands/slack.svg                    |     1 +
 assets/fa/svgs/brands/slideshare.svg               |     1 +
 assets/fa/svgs/brands/snapchat-ghost.svg           |     1 +
 assets/fa/svgs/brands/snapchat-square.svg          |     1 +
 assets/fa/svgs/brands/snapchat.svg                 |     1 +
 assets/fa/svgs/brands/soundcloud.svg               |     1 +
 assets/fa/svgs/brands/sourcetree.svg               |     1 +
 assets/fa/svgs/brands/speakap.svg                  |     1 +
 assets/fa/svgs/brands/speaker-deck.svg             |     1 +
 assets/fa/svgs/brands/spotify.svg                  |     1 +
 assets/fa/svgs/brands/squarespace.svg              |     1 +
 assets/fa/svgs/brands/stack-exchange.svg           |     1 +
 assets/fa/svgs/brands/stack-overflow.svg           |     1 +
 assets/fa/svgs/brands/stackpath.svg                |     1 +
 assets/fa/svgs/brands/staylinked.svg               |     1 +
 assets/fa/svgs/brands/steam-square.svg             |     1 +
 assets/fa/svgs/brands/steam-symbol.svg             |     1 +
 assets/fa/svgs/brands/steam.svg                    |     1 +
 assets/fa/svgs/brands/sticker-mule.svg             |     1 +
 assets/fa/svgs/brands/strava.svg                   |     1 +
 assets/fa/svgs/brands/stripe-s.svg                 |     1 +
 assets/fa/svgs/brands/stripe.svg                   |     1 +
 assets/fa/svgs/brands/studiovinari.svg             |     1 +
 assets/fa/svgs/brands/stumbleupon-circle.svg       |     1 +
 assets/fa/svgs/brands/stumbleupon.svg              |     1 +
 assets/fa/svgs/brands/superpowers.svg              |     1 +
 assets/fa/svgs/brands/supple.svg                   |     1 +
 assets/fa/svgs/brands/suse.svg                     |     1 +
 assets/fa/svgs/brands/swift.svg                    |     1 +
 assets/fa/svgs/brands/symfony.svg                  |     1 +
 assets/fa/svgs/brands/teamspeak.svg                |     1 +
 assets/fa/svgs/brands/telegram-plane.svg           |     1 +
 assets/fa/svgs/brands/telegram.svg                 |     1 +
 assets/fa/svgs/brands/tencent-weibo.svg            |     1 +
 assets/fa/svgs/brands/the-red-yeti.svg             |     1 +
 assets/fa/svgs/brands/themeco.svg                  |     1 +
 assets/fa/svgs/brands/themeisle.svg                |     1 +
 assets/fa/svgs/brands/think-peaks.svg              |     1 +
 assets/fa/svgs/brands/tiktok.svg                   |     1 +
 assets/fa/svgs/brands/trade-federation.svg         |     1 +
 assets/fa/svgs/brands/trello.svg                   |     1 +
 assets/fa/svgs/brands/tripadvisor.svg              |     1 +
 assets/fa/svgs/brands/tumblr-square.svg            |     1 +
 assets/fa/svgs/brands/tumblr.svg                   |     1 +
 assets/fa/svgs/brands/twitch.svg                   |     1 +
 assets/fa/svgs/brands/twitter-square.svg           |     1 +
 assets/fa/svgs/brands/twitter.svg                  |     1 +
 assets/fa/svgs/brands/typo3.svg                    |     1 +
 assets/fa/svgs/brands/uber.svg                     |     1 +
 assets/fa/svgs/brands/ubuntu.svg                   |     1 +
 assets/fa/svgs/brands/uikit.svg                    |     1 +
 assets/fa/svgs/brands/umbraco.svg                  |     1 +
 assets/fa/svgs/brands/uncharted.svg                |     1 +
 assets/fa/svgs/brands/uniregistry.svg              |     1 +
 assets/fa/svgs/brands/unity.svg                    |     1 +
 assets/fa/svgs/brands/unsplash.svg                 |     1 +
 assets/fa/svgs/brands/untappd.svg                  |     1 +
 assets/fa/svgs/brands/ups.svg                      |     1 +
 assets/fa/svgs/brands/usb.svg                      |     1 +
 assets/fa/svgs/brands/usps.svg                     |     1 +
 assets/fa/svgs/brands/ussunnah.svg                 |     1 +
 assets/fa/svgs/brands/vaadin.svg                   |     1 +
 assets/fa/svgs/brands/viacoin.svg                  |     1 +
 assets/fa/svgs/brands/viadeo-square.svg            |     1 +
 assets/fa/svgs/brands/viadeo.svg                   |     1 +
 assets/fa/svgs/brands/viber.svg                    |     1 +
 assets/fa/svgs/brands/vimeo-square.svg             |     1 +
 assets/fa/svgs/brands/vimeo-v.svg                  |     1 +
 assets/fa/svgs/brands/vimeo.svg                    |     1 +
 assets/fa/svgs/brands/vine.svg                     |     1 +
 assets/fa/svgs/brands/vk.svg                       |     1 +
 assets/fa/svgs/brands/vnv.svg                      |     1 +
 assets/fa/svgs/brands/vuejs.svg                    |     1 +
 assets/fa/svgs/brands/watchman-monitoring.svg      |     1 +
 assets/fa/svgs/brands/waze.svg                     |     1 +
 assets/fa/svgs/brands/weebly.svg                   |     1 +
 assets/fa/svgs/brands/weibo.svg                    |     1 +
 assets/fa/svgs/brands/weixin.svg                   |     1 +
 assets/fa/svgs/brands/whatsapp-square.svg          |     1 +
 assets/fa/svgs/brands/whatsapp.svg                 |     1 +
 assets/fa/svgs/brands/whmcs.svg                    |     1 +
 assets/fa/svgs/brands/wikipedia-w.svg              |     1 +
 assets/fa/svgs/brands/windows.svg                  |     1 +
 assets/fa/svgs/brands/wix.svg                      |     1 +
 assets/fa/svgs/brands/wizards-of-the-coast.svg     |     1 +
 assets/fa/svgs/brands/wodu.svg                     |     1 +
 assets/fa/svgs/brands/wolf-pack-battalion.svg      |     1 +
 assets/fa/svgs/brands/wordpress-simple.svg         |     1 +
 assets/fa/svgs/brands/wordpress.svg                |     1 +
 assets/fa/svgs/brands/wpbeginner.svg               |     1 +
 assets/fa/svgs/brands/wpexplorer.svg               |     1 +
 assets/fa/svgs/brands/wpforms.svg                  |     1 +
 assets/fa/svgs/brands/wpressr.svg                  |     1 +
 assets/fa/svgs/brands/xbox.svg                     |     1 +
 assets/fa/svgs/brands/xing-square.svg              |     1 +
 assets/fa/svgs/brands/xing.svg                     |     1 +
 assets/fa/svgs/brands/y-combinator.svg             |     1 +
 assets/fa/svgs/brands/yahoo.svg                    |     1 +
 assets/fa/svgs/brands/yammer.svg                   |     1 +
 assets/fa/svgs/brands/yandex-international.svg     |     1 +
 assets/fa/svgs/brands/yandex.svg                   |     1 +
 assets/fa/svgs/brands/yarn.svg                     |     1 +
 assets/fa/svgs/brands/yelp.svg                     |     1 +
 assets/fa/svgs/brands/yoast.svg                    |     1 +
 assets/fa/svgs/brands/youtube-square.svg           |     1 +
 assets/fa/svgs/brands/youtube.svg                  |     1 +
 assets/fa/svgs/brands/zhihu.svg                    |     1 +
 assets/fa/svgs/regular/address-book.svg            |     1 +
 assets/fa/svgs/regular/address-card.svg            |     1 +
 assets/fa/svgs/regular/angry.svg                   |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-down.svg   |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-left.svg   |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-right.svg  |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-up.svg     |     1 +
 assets/fa/svgs/regular/bell-slash.svg              |     1 +
 assets/fa/svgs/regular/bell.svg                    |     1 +
 assets/fa/svgs/regular/bookmark.svg                |     1 +
 assets/fa/svgs/regular/building.svg                |     1 +
 assets/fa/svgs/regular/calendar-alt.svg            |     1 +
 assets/fa/svgs/regular/calendar-check.svg          |     1 +
 assets/fa/svgs/regular/calendar-minus.svg          |     1 +
 assets/fa/svgs/regular/calendar-plus.svg           |     1 +
 assets/fa/svgs/regular/calendar-times.svg          |     1 +
 assets/fa/svgs/regular/calendar.svg                |     1 +
 assets/fa/svgs/regular/caret-square-down.svg       |     1 +
 assets/fa/svgs/regular/caret-square-left.svg       |     1 +
 assets/fa/svgs/regular/caret-square-right.svg      |     1 +
 assets/fa/svgs/regular/caret-square-up.svg         |     1 +
 assets/fa/svgs/regular/chart-bar.svg               |     1 +
 assets/fa/svgs/regular/check-circle.svg            |     1 +
 assets/fa/svgs/regular/check-square.svg            |     1 +
 assets/fa/svgs/regular/circle.svg                  |     1 +
 assets/fa/svgs/regular/clipboard.svg               |     1 +
 assets/fa/svgs/regular/clock.svg                   |     1 +
 assets/fa/svgs/regular/clone.svg                   |     1 +
 assets/fa/svgs/regular/closed-captioning.svg       |     1 +
 assets/fa/svgs/regular/comment-alt.svg             |     1 +
 assets/fa/svgs/regular/comment-dots.svg            |     1 +
 assets/fa/svgs/regular/comment.svg                 |     1 +
 assets/fa/svgs/regular/comments.svg                |     1 +
 assets/fa/svgs/regular/compass.svg                 |     1 +
 assets/fa/svgs/regular/copy.svg                    |     1 +
 assets/fa/svgs/regular/copyright.svg               |     1 +
 assets/fa/svgs/regular/credit-card.svg             |     1 +
 assets/fa/svgs/regular/dizzy.svg                   |     1 +
 assets/fa/svgs/regular/dot-circle.svg              |     1 +
 assets/fa/svgs/regular/edit.svg                    |     1 +
 assets/fa/svgs/regular/envelope-open.svg           |     1 +
 assets/fa/svgs/regular/envelope.svg                |     1 +
 assets/fa/svgs/regular/eye-slash.svg               |     1 +
 assets/fa/svgs/regular/eye.svg                     |     1 +
 assets/fa/svgs/regular/file-alt.svg                |     1 +
 assets/fa/svgs/regular/file-archive.svg            |     1 +
 assets/fa/svgs/regular/file-audio.svg              |     1 +
 assets/fa/svgs/regular/file-code.svg               |     1 +
 assets/fa/svgs/regular/file-excel.svg              |     1 +
 assets/fa/svgs/regular/file-image.svg              |     1 +
 assets/fa/svgs/regular/file-pdf.svg                |     1 +
 assets/fa/svgs/regular/file-powerpoint.svg         |     1 +
 assets/fa/svgs/regular/file-video.svg              |     1 +
 assets/fa/svgs/regular/file-word.svg               |     1 +
 assets/fa/svgs/regular/file.svg                    |     1 +
 assets/fa/svgs/regular/flag.svg                    |     1 +
 assets/fa/svgs/regular/flushed.svg                 |     1 +
 assets/fa/svgs/regular/folder-open.svg             |     1 +
 assets/fa/svgs/regular/folder.svg                  |     1 +
 assets/fa/svgs/regular/font-awesome-logo-full.svg  |     1 +
 assets/fa/svgs/regular/frown-open.svg              |     1 +
 assets/fa/svgs/regular/frown.svg                   |     1 +
 assets/fa/svgs/regular/futbol.svg                  |     1 +
 assets/fa/svgs/regular/gem.svg                     |     1 +
 assets/fa/svgs/regular/grimace.svg                 |     1 +
 assets/fa/svgs/regular/grin-alt.svg                |     1 +
 assets/fa/svgs/regular/grin-beam-sweat.svg         |     1 +
 assets/fa/svgs/regular/grin-beam.svg               |     1 +
 assets/fa/svgs/regular/grin-hearts.svg             |     1 +
 assets/fa/svgs/regular/grin-squint-tears.svg       |     1 +
 assets/fa/svgs/regular/grin-squint.svg             |     1 +
 assets/fa/svgs/regular/grin-stars.svg              |     1 +
 assets/fa/svgs/regular/grin-tears.svg              |     1 +
 assets/fa/svgs/regular/grin-tongue-squint.svg      |     1 +
 assets/fa/svgs/regular/grin-tongue-wink.svg        |     1 +
 assets/fa/svgs/regular/grin-tongue.svg             |     1 +
 assets/fa/svgs/regular/grin-wink.svg               |     1 +
 assets/fa/svgs/regular/grin.svg                    |     1 +
 assets/fa/svgs/regular/hand-lizard.svg             |     1 +
 assets/fa/svgs/regular/hand-paper.svg              |     1 +
 assets/fa/svgs/regular/hand-peace.svg              |     1 +
 assets/fa/svgs/regular/hand-point-down.svg         |     1 +
 assets/fa/svgs/regular/hand-point-left.svg         |     1 +
 assets/fa/svgs/regular/hand-point-right.svg        |     1 +
 assets/fa/svgs/regular/hand-point-up.svg           |     1 +
 assets/fa/svgs/regular/hand-pointer.svg            |     1 +
 assets/fa/svgs/regular/hand-rock.svg               |     1 +
 assets/fa/svgs/regular/hand-scissors.svg           |     1 +
 assets/fa/svgs/regular/hand-spock.svg              |     1 +
 assets/fa/svgs/regular/handshake.svg               |     1 +
 assets/fa/svgs/regular/hdd.svg                     |     1 +
 assets/fa/svgs/regular/heart.svg                   |     1 +
 assets/fa/svgs/regular/hospital.svg                |     1 +
 assets/fa/svgs/regular/hourglass.svg               |     1 +
 assets/fa/svgs/regular/id-badge.svg                |     1 +
 assets/fa/svgs/regular/id-card.svg                 |     1 +
 assets/fa/svgs/regular/image.svg                   |     1 +
 assets/fa/svgs/regular/images.svg                  |     1 +
 assets/fa/svgs/regular/keyboard.svg                |     1 +
 assets/fa/svgs/regular/kiss-beam.svg               |     1 +
 assets/fa/svgs/regular/kiss-wink-heart.svg         |     1 +
 assets/fa/svgs/regular/kiss.svg                    |     1 +
 assets/fa/svgs/regular/laugh-beam.svg              |     1 +
 assets/fa/svgs/regular/laugh-squint.svg            |     1 +
 assets/fa/svgs/regular/laugh-wink.svg              |     1 +
 assets/fa/svgs/regular/laugh.svg                   |     1 +
 assets/fa/svgs/regular/lemon.svg                   |     1 +
 assets/fa/svgs/regular/life-ring.svg               |     1 +
 assets/fa/svgs/regular/lightbulb.svg               |     1 +
 assets/fa/svgs/regular/list-alt.svg                |     1 +
 assets/fa/svgs/regular/map.svg                     |     1 +
 assets/fa/svgs/regular/meh-blank.svg               |     1 +
 assets/fa/svgs/regular/meh-rolling-eyes.svg        |     1 +
 assets/fa/svgs/regular/meh.svg                     |     1 +
 assets/fa/svgs/regular/minus-square.svg            |     1 +
 assets/fa/svgs/regular/money-bill-alt.svg          |     1 +
 assets/fa/svgs/regular/moon.svg                    |     1 +
 assets/fa/svgs/regular/newspaper.svg               |     1 +
 assets/fa/svgs/regular/object-group.svg            |     1 +
 assets/fa/svgs/regular/object-ungroup.svg          |     1 +
 assets/fa/svgs/regular/paper-plane.svg             |     1 +
 assets/fa/svgs/regular/pause-circle.svg            |     1 +
 assets/fa/svgs/regular/play-circle.svg             |     1 +
 assets/fa/svgs/regular/plus-square.svg             |     1 +
 assets/fa/svgs/regular/question-circle.svg         |     1 +
 assets/fa/svgs/regular/registered.svg              |     1 +
 assets/fa/svgs/regular/sad-cry.svg                 |     1 +
 assets/fa/svgs/regular/sad-tear.svg                |     1 +
 assets/fa/svgs/regular/save.svg                    |     1 +
 assets/fa/svgs/regular/share-square.svg            |     1 +
 assets/fa/svgs/regular/smile-beam.svg              |     1 +
 assets/fa/svgs/regular/smile-wink.svg              |     1 +
 assets/fa/svgs/regular/smile.svg                   |     1 +
 assets/fa/svgs/regular/snowflake.svg               |     1 +
 assets/fa/svgs/regular/square.svg                  |     1 +
 assets/fa/svgs/regular/star-half.svg               |     1 +
 assets/fa/svgs/regular/star.svg                    |     1 +
 assets/fa/svgs/regular/sticky-note.svg             |     1 +
 assets/fa/svgs/regular/stop-circle.svg             |     1 +
 assets/fa/svgs/regular/sun.svg                     |     1 +
 assets/fa/svgs/regular/surprise.svg                |     1 +
 assets/fa/svgs/regular/thumbs-down.svg             |     1 +
 assets/fa/svgs/regular/thumbs-up.svg               |     1 +
 assets/fa/svgs/regular/times-circle.svg            |     1 +
 assets/fa/svgs/regular/tired.svg                   |     1 +
 assets/fa/svgs/regular/trash-alt.svg               |     1 +
 assets/fa/svgs/regular/user-circle.svg             |     1 +
 assets/fa/svgs/regular/user.svg                    |     1 +
 assets/fa/svgs/regular/window-close.svg            |     1 +
 assets/fa/svgs/regular/window-maximize.svg         |     1 +
 assets/fa/svgs/regular/window-minimize.svg         |     1 +
 assets/fa/svgs/regular/window-restore.svg          |     1 +
 assets/fa/svgs/solid/ad.svg                        |     1 +
 assets/fa/svgs/solid/address-book.svg              |     1 +
 assets/fa/svgs/solid/address-card.svg              |     1 +
 assets/fa/svgs/solid/adjust.svg                    |     1 +
 assets/fa/svgs/solid/air-freshener.svg             |     1 +
 assets/fa/svgs/solid/align-center.svg              |     1 +
 assets/fa/svgs/solid/align-justify.svg             |     1 +
 assets/fa/svgs/solid/align-left.svg                |     1 +
 assets/fa/svgs/solid/align-right.svg               |     1 +
 assets/fa/svgs/solid/allergies.svg                 |     1 +
 assets/fa/svgs/solid/ambulance.svg                 |     1 +
 .../solid/american-sign-language-interpreting.svg  |     1 +
 assets/fa/svgs/solid/anchor.svg                    |     1 +
 assets/fa/svgs/solid/angle-double-down.svg         |     1 +
 assets/fa/svgs/solid/angle-double-left.svg         |     1 +
 assets/fa/svgs/solid/angle-double-right.svg        |     1 +
 assets/fa/svgs/solid/angle-double-up.svg           |     1 +
 assets/fa/svgs/solid/angle-down.svg                |     1 +
 assets/fa/svgs/solid/angle-left.svg                |     1 +
 assets/fa/svgs/solid/angle-right.svg               |     1 +
 assets/fa/svgs/solid/angle-up.svg                  |     1 +
 assets/fa/svgs/solid/angry.svg                     |     1 +
 assets/fa/svgs/solid/ankh.svg                      |     1 +
 assets/fa/svgs/solid/apple-alt.svg                 |     1 +
 assets/fa/svgs/solid/archive.svg                   |     1 +
 assets/fa/svgs/solid/archway.svg                   |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-down.svg     |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-left.svg     |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-right.svg    |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-up.svg       |     1 +
 assets/fa/svgs/solid/arrow-circle-down.svg         |     1 +
 assets/fa/svgs/solid/arrow-circle-left.svg         |     1 +
 assets/fa/svgs/solid/arrow-circle-right.svg        |     1 +
 assets/fa/svgs/solid/arrow-circle-up.svg           |     1 +
 assets/fa/svgs/solid/arrow-down.svg                |     1 +
 assets/fa/svgs/solid/arrow-left.svg                |     1 +
 assets/fa/svgs/solid/arrow-right.svg               |     1 +
 assets/fa/svgs/solid/arrow-up.svg                  |     1 +
 assets/fa/svgs/solid/arrows-alt-h.svg              |     1 +
 assets/fa/svgs/solid/arrows-alt-v.svg              |     1 +
 assets/fa/svgs/solid/arrows-alt.svg                |     1 +
 .../fa/svgs/solid/assistive-listening-systems.svg  |     1 +
 assets/fa/svgs/solid/asterisk.svg                  |     1 +
 assets/fa/svgs/solid/at.svg                        |     1 +
 assets/fa/svgs/solid/atlas.svg                     |     1 +
 assets/fa/svgs/solid/atom.svg                      |     1 +
 assets/fa/svgs/solid/audio-description.svg         |     1 +
 assets/fa/svgs/solid/award.svg                     |     1 +
 assets/fa/svgs/solid/baby-carriage.svg             |     1 +
 assets/fa/svgs/solid/baby.svg                      |     1 +
 assets/fa/svgs/solid/backspace.svg                 |     1 +
 assets/fa/svgs/solid/backward.svg                  |     1 +
 assets/fa/svgs/solid/bacon.svg                     |     1 +
 assets/fa/svgs/solid/bacteria.svg                  |     1 +
 assets/fa/svgs/solid/bacterium.svg                 |     1 +
 assets/fa/svgs/solid/bahai.svg                     |     1 +
 assets/fa/svgs/solid/balance-scale-left.svg        |     1 +
 assets/fa/svgs/solid/balance-scale-right.svg       |     1 +
 assets/fa/svgs/solid/balance-scale.svg             |     1 +
 assets/fa/svgs/solid/ban.svg                       |     1 +
 assets/fa/svgs/solid/band-aid.svg                  |     1 +
 assets/fa/svgs/solid/barcode.svg                   |     1 +
 assets/fa/svgs/solid/bars.svg                      |     1 +
 assets/fa/svgs/solid/baseball-ball.svg             |     1 +
 assets/fa/svgs/solid/basketball-ball.svg           |     1 +
 assets/fa/svgs/solid/bath.svg                      |     1 +
 assets/fa/svgs/solid/battery-empty.svg             |     1 +
 assets/fa/svgs/solid/battery-full.svg              |     1 +
 assets/fa/svgs/solid/battery-half.svg              |     1 +
 assets/fa/svgs/solid/battery-quarter.svg           |     1 +
 assets/fa/svgs/solid/battery-three-quarters.svg    |     1 +
 assets/fa/svgs/solid/bed.svg                       |     1 +
 assets/fa/svgs/solid/beer.svg                      |     1 +
 assets/fa/svgs/solid/bell-slash.svg                |     1 +
 assets/fa/svgs/solid/bell.svg                      |     1 +
 assets/fa/svgs/solid/bezier-curve.svg              |     1 +
 assets/fa/svgs/solid/bible.svg                     |     1 +
 assets/fa/svgs/solid/bicycle.svg                   |     1 +
 assets/fa/svgs/solid/biking.svg                    |     1 +
 assets/fa/svgs/solid/binoculars.svg                |     1 +
 assets/fa/svgs/solid/biohazard.svg                 |     1 +
 assets/fa/svgs/solid/birthday-cake.svg             |     1 +
 assets/fa/svgs/solid/blender-phone.svg             |     1 +
 assets/fa/svgs/solid/blender.svg                   |     1 +
 assets/fa/svgs/solid/blind.svg                     |     1 +
 assets/fa/svgs/solid/blog.svg                      |     1 +
 assets/fa/svgs/solid/bold.svg                      |     1 +
 assets/fa/svgs/solid/bolt.svg                      |     1 +
 assets/fa/svgs/solid/bomb.svg                      |     1 +
 assets/fa/svgs/solid/bone.svg                      |     1 +
 assets/fa/svgs/solid/bong.svg                      |     1 +
 assets/fa/svgs/solid/book-dead.svg                 |     1 +
 assets/fa/svgs/solid/book-medical.svg              |     1 +
 assets/fa/svgs/solid/book-open.svg                 |     1 +
 assets/fa/svgs/solid/book-reader.svg               |     1 +
 assets/fa/svgs/solid/book.svg                      |     1 +
 assets/fa/svgs/solid/bookmark.svg                  |     1 +
 assets/fa/svgs/solid/border-all.svg                |     1 +
 assets/fa/svgs/solid/border-none.svg               |     1 +
 assets/fa/svgs/solid/border-style.svg              |     1 +
 assets/fa/svgs/solid/bowling-ball.svg              |     1 +
 assets/fa/svgs/solid/box-open.svg                  |     1 +
 assets/fa/svgs/solid/box-tissue.svg                |     1 +
 assets/fa/svgs/solid/box.svg                       |     1 +
 assets/fa/svgs/solid/boxes.svg                     |     1 +
 assets/fa/svgs/solid/braille.svg                   |     1 +
 assets/fa/svgs/solid/brain.svg                     |     1 +
 assets/fa/svgs/solid/bread-slice.svg               |     1 +
 assets/fa/svgs/solid/briefcase-medical.svg         |     1 +
 assets/fa/svgs/solid/briefcase.svg                 |     1 +
 assets/fa/svgs/solid/broadcast-tower.svg           |     1 +
 assets/fa/svgs/solid/broom.svg                     |     1 +
 assets/fa/svgs/solid/brush.svg                     |     1 +
 assets/fa/svgs/solid/bug.svg                       |     1 +
 assets/fa/svgs/solid/building.svg                  |     1 +
 assets/fa/svgs/solid/bullhorn.svg                  |     1 +
 assets/fa/svgs/solid/bullseye.svg                  |     1 +
 assets/fa/svgs/solid/burn.svg                      |     1 +
 assets/fa/svgs/solid/bus-alt.svg                   |     1 +
 assets/fa/svgs/solid/bus.svg                       |     1 +
 assets/fa/svgs/solid/business-time.svg             |     1 +
 assets/fa/svgs/solid/calculator.svg                |     1 +
 assets/fa/svgs/solid/calendar-alt.svg              |     1 +
 assets/fa/svgs/solid/calendar-check.svg            |     1 +
 assets/fa/svgs/solid/calendar-day.svg              |     1 +
 assets/fa/svgs/solid/calendar-minus.svg            |     1 +
 assets/fa/svgs/solid/calendar-plus.svg             |     1 +
 assets/fa/svgs/solid/calendar-times.svg            |     1 +
 assets/fa/svgs/solid/calendar-week.svg             |     1 +
 assets/fa/svgs/solid/calendar.svg                  |     1 +
 assets/fa/svgs/solid/camera-retro.svg              |     1 +
 assets/fa/svgs/solid/camera.svg                    |     1 +
 assets/fa/svgs/solid/campground.svg                |     1 +
 assets/fa/svgs/solid/candy-cane.svg                |     1 +
 assets/fa/svgs/solid/cannabis.svg                  |     1 +
 assets/fa/svgs/solid/capsules.svg                  |     1 +
 assets/fa/svgs/solid/car-alt.svg                   |     1 +
 assets/fa/svgs/solid/car-battery.svg               |     1 +
 assets/fa/svgs/solid/car-crash.svg                 |     1 +
 assets/fa/svgs/solid/car-side.svg                  |     1 +
 assets/fa/svgs/solid/car.svg                       |     1 +
 assets/fa/svgs/solid/caravan.svg                   |     1 +
 assets/fa/svgs/solid/caret-down.svg                |     1 +
 assets/fa/svgs/solid/caret-left.svg                |     1 +
 assets/fa/svgs/solid/caret-right.svg               |     1 +
 assets/fa/svgs/solid/caret-square-down.svg         |     1 +
 assets/fa/svgs/solid/caret-square-left.svg         |     1 +
 assets/fa/svgs/solid/caret-square-right.svg        |     1 +
 assets/fa/svgs/solid/caret-square-up.svg           |     1 +
 assets/fa/svgs/solid/caret-up.svg                  |     1 +
 assets/fa/svgs/solid/carrot.svg                    |     1 +
 assets/fa/svgs/solid/cart-arrow-down.svg           |     1 +
 assets/fa/svgs/solid/cart-plus.svg                 |     1 +
 assets/fa/svgs/solid/cash-register.svg             |     1 +
 assets/fa/svgs/solid/cat.svg                       |     1 +
 assets/fa/svgs/solid/certificate.svg               |     1 +
 assets/fa/svgs/solid/chair.svg                     |     1 +
 assets/fa/svgs/solid/chalkboard-teacher.svg        |     1 +
 assets/fa/svgs/solid/chalkboard.svg                |     1 +
 assets/fa/svgs/solid/charging-station.svg          |     1 +
 assets/fa/svgs/solid/chart-area.svg                |     1 +
 assets/fa/svgs/solid/chart-bar.svg                 |     1 +
 assets/fa/svgs/solid/chart-line.svg                |     1 +
 assets/fa/svgs/solid/chart-pie.svg                 |     1 +
 assets/fa/svgs/solid/check-circle.svg              |     1 +
 assets/fa/svgs/solid/check-double.svg              |     1 +
 assets/fa/svgs/solid/check-square.svg              |     1 +
 assets/fa/svgs/solid/check.svg                     |     1 +
 assets/fa/svgs/solid/cheese.svg                    |     1 +
 assets/fa/svgs/solid/chess-bishop.svg              |     1 +
 assets/fa/svgs/solid/chess-board.svg               |     1 +
 assets/fa/svgs/solid/chess-king.svg                |     1 +
 assets/fa/svgs/solid/chess-knight.svg              |     1 +
 assets/fa/svgs/solid/chess-pawn.svg                |     1 +
 assets/fa/svgs/solid/chess-queen.svg               |     1 +
 assets/fa/svgs/solid/chess-rook.svg                |     1 +
 assets/fa/svgs/solid/chess.svg                     |     1 +
 assets/fa/svgs/solid/chevron-circle-down.svg       |     1 +
 assets/fa/svgs/solid/chevron-circle-left.svg       |     1 +
 assets/fa/svgs/solid/chevron-circle-right.svg      |     1 +
 assets/fa/svgs/solid/chevron-circle-up.svg         |     1 +
 assets/fa/svgs/solid/chevron-down.svg              |     1 +
 assets/fa/svgs/solid/chevron-left.svg              |     1 +
 assets/fa/svgs/solid/chevron-right.svg             |     1 +
 assets/fa/svgs/solid/chevron-up.svg                |     1 +
 assets/fa/svgs/solid/child.svg                     |     1 +
 assets/fa/svgs/solid/church.svg                    |     1 +
 assets/fa/svgs/solid/circle-notch.svg              |     1 +
 assets/fa/svgs/solid/circle.svg                    |     1 +
 assets/fa/svgs/solid/city.svg                      |     1 +
 assets/fa/svgs/solid/clinic-medical.svg            |     1 +
 assets/fa/svgs/solid/clipboard-check.svg           |     1 +
 assets/fa/svgs/solid/clipboard-list.svg            |     1 +
 assets/fa/svgs/solid/clipboard.svg                 |     1 +
 assets/fa/svgs/solid/clock.svg                     |     1 +
 assets/fa/svgs/solid/clone.svg                     |     1 +
 assets/fa/svgs/solid/closed-captioning.svg         |     1 +
 assets/fa/svgs/solid/cloud-download-alt.svg        |     1 +
 assets/fa/svgs/solid/cloud-meatball.svg            |     1 +
 assets/fa/svgs/solid/cloud-moon-rain.svg           |     1 +
 assets/fa/svgs/solid/cloud-moon.svg                |     1 +
 assets/fa/svgs/solid/cloud-rain.svg                |     1 +
 assets/fa/svgs/solid/cloud-showers-heavy.svg       |     1 +
 assets/fa/svgs/solid/cloud-sun-rain.svg            |     1 +
 assets/fa/svgs/solid/cloud-sun.svg                 |     1 +
 assets/fa/svgs/solid/cloud-upload-alt.svg          |     1 +
 assets/fa/svgs/solid/cloud.svg                     |     1 +
 assets/fa/svgs/solid/cocktail.svg                  |     1 +
 assets/fa/svgs/solid/code-branch.svg               |     1 +
 assets/fa/svgs/solid/code.svg                      |     1 +
 assets/fa/svgs/solid/coffee.svg                    |     1 +
 assets/fa/svgs/solid/cog.svg                       |     1 +
 assets/fa/svgs/solid/cogs.svg                      |     1 +
 assets/fa/svgs/solid/coins.svg                     |     1 +
 assets/fa/svgs/solid/columns.svg                   |     1 +
 assets/fa/svgs/solid/comment-alt.svg               |     1 +
 assets/fa/svgs/solid/comment-dollar.svg            |     1 +
 assets/fa/svgs/solid/comment-dots.svg              |     1 +
 assets/fa/svgs/solid/comment-medical.svg           |     1 +
 assets/fa/svgs/solid/comment-slash.svg             |     1 +
 assets/fa/svgs/solid/comment.svg                   |     1 +
 assets/fa/svgs/solid/comments-dollar.svg           |     1 +
 assets/fa/svgs/solid/comments.svg                  |     1 +
 assets/fa/svgs/solid/compact-disc.svg              |     1 +
 assets/fa/svgs/solid/compass.svg                   |     1 +
 assets/fa/svgs/solid/compress-alt.svg              |     1 +
 assets/fa/svgs/solid/compress-arrows-alt.svg       |     1 +
 assets/fa/svgs/solid/compress.svg                  |     1 +
 assets/fa/svgs/solid/concierge-bell.svg            |     1 +
 assets/fa/svgs/solid/cookie-bite.svg               |     1 +
 assets/fa/svgs/solid/cookie.svg                    |     1 +
 assets/fa/svgs/solid/copy.svg                      |     1 +
 assets/fa/svgs/solid/copyright.svg                 |     1 +
 assets/fa/svgs/solid/couch.svg                     |     1 +
 assets/fa/svgs/solid/credit-card.svg               |     1 +
 assets/fa/svgs/solid/crop-alt.svg                  |     1 +
 assets/fa/svgs/solid/crop.svg                      |     1 +
 assets/fa/svgs/solid/cross.svg                     |     1 +
 assets/fa/svgs/solid/crosshairs.svg                |     1 +
 assets/fa/svgs/solid/crow.svg                      |     1 +
 assets/fa/svgs/solid/crown.svg                     |     1 +
 assets/fa/svgs/solid/crutch.svg                    |     1 +
 assets/fa/svgs/solid/cube.svg                      |     1 +
 assets/fa/svgs/solid/cubes.svg                     |     1 +
 assets/fa/svgs/solid/cut.svg                       |     1 +
 assets/fa/svgs/solid/database.svg                  |     1 +
 assets/fa/svgs/solid/deaf.svg                      |     1 +
 assets/fa/svgs/solid/democrat.svg                  |     1 +
 assets/fa/svgs/solid/desktop.svg                   |     1 +
 assets/fa/svgs/solid/dharmachakra.svg              |     1 +
 assets/fa/svgs/solid/diagnoses.svg                 |     1 +
 assets/fa/svgs/solid/dice-d20.svg                  |     1 +
 assets/fa/svgs/solid/dice-d6.svg                   |     1 +
 assets/fa/svgs/solid/dice-five.svg                 |     1 +
 assets/fa/svgs/solid/dice-four.svg                 |     1 +
 assets/fa/svgs/solid/dice-one.svg                  |     1 +
 assets/fa/svgs/solid/dice-six.svg                  |     1 +
 assets/fa/svgs/solid/dice-three.svg                |     1 +
 assets/fa/svgs/solid/dice-two.svg                  |     1 +
 assets/fa/svgs/solid/dice.svg                      |     1 +
 assets/fa/svgs/solid/digital-tachograph.svg        |     1 +
 assets/fa/svgs/solid/directions.svg                |     1 +
 assets/fa/svgs/solid/disease.svg                   |     1 +
 assets/fa/svgs/solid/divide.svg                    |     1 +
 assets/fa/svgs/solid/dizzy.svg                     |     1 +
 assets/fa/svgs/solid/dna.svg                       |     1 +
 assets/fa/svgs/solid/dog.svg                       |     1 +
 assets/fa/svgs/solid/dollar-sign.svg               |     1 +
 assets/fa/svgs/solid/dolly-flatbed.svg             |     1 +
 assets/fa/svgs/solid/dolly.svg                     |     1 +
 assets/fa/svgs/solid/donate.svg                    |     1 +
 assets/fa/svgs/solid/door-closed.svg               |     1 +
 assets/fa/svgs/solid/door-open.svg                 |     1 +
 assets/fa/svgs/solid/dot-circle.svg                |     1 +
 assets/fa/svgs/solid/dove.svg                      |     1 +
 assets/fa/svgs/solid/download.svg                  |     1 +
 assets/fa/svgs/solid/drafting-compass.svg          |     1 +
 assets/fa/svgs/solid/dragon.svg                    |     1 +
 assets/fa/svgs/solid/draw-polygon.svg              |     1 +
 assets/fa/svgs/solid/drum-steelpan.svg             |     1 +
 assets/fa/svgs/solid/drum.svg                      |     1 +
 assets/fa/svgs/solid/drumstick-bite.svg            |     1 +
 assets/fa/svgs/solid/dumbbell.svg                  |     1 +
 assets/fa/svgs/solid/dumpster-fire.svg             |     1 +
 assets/fa/svgs/solid/dumpster.svg                  |     1 +
 assets/fa/svgs/solid/dungeon.svg                   |     1 +
 assets/fa/svgs/solid/edit.svg                      |     1 +
 assets/fa/svgs/solid/egg.svg                       |     1 +
 assets/fa/svgs/solid/eject.svg                     |     1 +
 assets/fa/svgs/solid/ellipsis-h.svg                |     1 +
 assets/fa/svgs/solid/ellipsis-v.svg                |     1 +
 assets/fa/svgs/solid/envelope-open-text.svg        |     1 +
 assets/fa/svgs/solid/envelope-open.svg             |     1 +
 assets/fa/svgs/solid/envelope-square.svg           |     1 +
 assets/fa/svgs/solid/envelope.svg                  |     1 +
 assets/fa/svgs/solid/equals.svg                    |     1 +
 assets/fa/svgs/solid/eraser.svg                    |     1 +
 assets/fa/svgs/solid/ethernet.svg                  |     1 +
 assets/fa/svgs/solid/euro-sign.svg                 |     1 +
 assets/fa/svgs/solid/exchange-alt.svg              |     1 +
 assets/fa/svgs/solid/exclamation-circle.svg        |     1 +
 assets/fa/svgs/solid/exclamation-triangle.svg      |     1 +
 assets/fa/svgs/solid/exclamation.svg               |     1 +
 assets/fa/svgs/solid/expand-alt.svg                |     1 +
 assets/fa/svgs/solid/expand-arrows-alt.svg         |     1 +
 assets/fa/svgs/solid/expand.svg                    |     1 +
 assets/fa/svgs/solid/external-link-alt.svg         |     1 +
 assets/fa/svgs/solid/external-link-square-alt.svg  |     1 +
 assets/fa/svgs/solid/eye-dropper.svg               |     1 +
 assets/fa/svgs/solid/eye-slash.svg                 |     1 +
 assets/fa/svgs/solid/eye.svg                       |     1 +
 assets/fa/svgs/solid/fan.svg                       |     1 +
 assets/fa/svgs/solid/fast-backward.svg             |     1 +
 assets/fa/svgs/solid/fast-forward.svg              |     1 +
 assets/fa/svgs/solid/faucet.svg                    |     1 +
 assets/fa/svgs/solid/fax.svg                       |     1 +
 assets/fa/svgs/solid/feather-alt.svg               |     1 +
 assets/fa/svgs/solid/feather.svg                   |     1 +
 assets/fa/svgs/solid/female.svg                    |     1 +
 assets/fa/svgs/solid/fighter-jet.svg               |     1 +
 assets/fa/svgs/solid/file-alt.svg                  |     1 +
 assets/fa/svgs/solid/file-archive.svg              |     1 +
 assets/fa/svgs/solid/file-audio.svg                |     1 +
 assets/fa/svgs/solid/file-code.svg                 |     1 +
 assets/fa/svgs/solid/file-contract.svg             |     1 +
 assets/fa/svgs/solid/file-csv.svg                  |     1 +
 assets/fa/svgs/solid/file-download.svg             |     1 +
 assets/fa/svgs/solid/file-excel.svg                |     1 +
 assets/fa/svgs/solid/file-export.svg               |     1 +
 assets/fa/svgs/solid/file-image.svg                |     1 +
 assets/fa/svgs/solid/file-import.svg               |     1 +
 assets/fa/svgs/solid/file-invoice-dollar.svg       |     1 +
 assets/fa/svgs/solid/file-invoice.svg              |     1 +
 assets/fa/svgs/solid/file-medical-alt.svg          |     1 +
 assets/fa/svgs/solid/file-medical.svg              |     1 +
 assets/fa/svgs/solid/file-pdf.svg                  |     1 +
 assets/fa/svgs/solid/file-powerpoint.svg           |     1 +
 assets/fa/svgs/solid/file-prescription.svg         |     1 +
 assets/fa/svgs/solid/file-signature.svg            |     1 +
 assets/fa/svgs/solid/file-upload.svg               |     1 +
 assets/fa/svgs/solid/file-video.svg                |     1 +
 assets/fa/svgs/solid/file-word.svg                 |     1 +
 assets/fa/svgs/solid/file.svg                      |     1 +
 assets/fa/svgs/solid/fill-drip.svg                 |     1 +
 assets/fa/svgs/solid/fill.svg                      |     1 +
 assets/fa/svgs/solid/film.svg                      |     1 +
 assets/fa/svgs/solid/filter.svg                    |     1 +
 assets/fa/svgs/solid/fingerprint.svg               |     1 +
 assets/fa/svgs/solid/fire-alt.svg                  |     1 +
 assets/fa/svgs/solid/fire-extinguisher.svg         |     1 +
 assets/fa/svgs/solid/fire.svg                      |     1 +
 assets/fa/svgs/solid/first-aid.svg                 |     1 +
 assets/fa/svgs/solid/fish.svg                      |     1 +
 assets/fa/svgs/solid/fist-raised.svg               |     1 +
 assets/fa/svgs/solid/flag-checkered.svg            |     1 +
 assets/fa/svgs/solid/flag-usa.svg                  |     1 +
 assets/fa/svgs/solid/flag.svg                      |     1 +
 assets/fa/svgs/solid/flask.svg                     |     1 +
 assets/fa/svgs/solid/flushed.svg                   |     1 +
 assets/fa/svgs/solid/folder-minus.svg              |     1 +
 assets/fa/svgs/solid/folder-open.svg               |     1 +
 assets/fa/svgs/solid/folder-plus.svg               |     1 +
 assets/fa/svgs/solid/folder.svg                    |     1 +
 assets/fa/svgs/solid/font-awesome-logo-full.svg    |     1 +
 assets/fa/svgs/solid/font.svg                      |     1 +
 assets/fa/svgs/solid/football-ball.svg             |     1 +
 assets/fa/svgs/solid/forward.svg                   |     1 +
 assets/fa/svgs/solid/frog.svg                      |     1 +
 assets/fa/svgs/solid/frown-open.svg                |     1 +
 assets/fa/svgs/solid/frown.svg                     |     1 +
 assets/fa/svgs/solid/funnel-dollar.svg             |     1 +
 assets/fa/svgs/solid/futbol.svg                    |     1 +
 assets/fa/svgs/solid/gamepad.svg                   |     1 +
 assets/fa/svgs/solid/gas-pump.svg                  |     1 +
 assets/fa/svgs/solid/gavel.svg                     |     1 +
 assets/fa/svgs/solid/gem.svg                       |     1 +
 assets/fa/svgs/solid/genderless.svg                |     1 +
 assets/fa/svgs/solid/ghost.svg                     |     1 +
 assets/fa/svgs/solid/gift.svg                      |     1 +
 assets/fa/svgs/solid/gifts.svg                     |     1 +
 assets/fa/svgs/solid/glass-cheers.svg              |     1 +
 assets/fa/svgs/solid/glass-martini-alt.svg         |     1 +
 assets/fa/svgs/solid/glass-martini.svg             |     1 +
 assets/fa/svgs/solid/glass-whiskey.svg             |     1 +
 assets/fa/svgs/solid/glasses.svg                   |     1 +
 assets/fa/svgs/solid/globe-africa.svg              |     1 +
 assets/fa/svgs/solid/globe-americas.svg            |     1 +
 assets/fa/svgs/solid/globe-asia.svg                |     1 +
 assets/fa/svgs/solid/globe-europe.svg              |     1 +
 assets/fa/svgs/solid/globe.svg                     |     1 +
 assets/fa/svgs/solid/golf-ball.svg                 |     1 +
 assets/fa/svgs/solid/gopuram.svg                   |     1 +
 assets/fa/svgs/solid/graduation-cap.svg            |     1 +
 assets/fa/svgs/solid/greater-than-equal.svg        |     1 +
 assets/fa/svgs/solid/greater-than.svg              |     1 +
 assets/fa/svgs/solid/grimace.svg                   |     1 +
 assets/fa/svgs/solid/grin-alt.svg                  |     1 +
 assets/fa/svgs/solid/grin-beam-sweat.svg           |     1 +
 assets/fa/svgs/solid/grin-beam.svg                 |     1 +
 assets/fa/svgs/solid/grin-hearts.svg               |     1 +
 assets/fa/svgs/solid/grin-squint-tears.svg         |     1 +
 assets/fa/svgs/solid/grin-squint.svg               |     1 +
 assets/fa/svgs/solid/grin-stars.svg                |     1 +
 assets/fa/svgs/solid/grin-tears.svg                |     1 +
 assets/fa/svgs/solid/grin-tongue-squint.svg        |     1 +
 assets/fa/svgs/solid/grin-tongue-wink.svg          |     1 +
 assets/fa/svgs/solid/grin-tongue.svg               |     1 +
 assets/fa/svgs/solid/grin-wink.svg                 |     1 +
 assets/fa/svgs/solid/grin.svg                      |     1 +
 assets/fa/svgs/solid/grip-horizontal.svg           |     1 +
 assets/fa/svgs/solid/grip-lines-vertical.svg       |     1 +
 assets/fa/svgs/solid/grip-lines.svg                |     1 +
 assets/fa/svgs/solid/grip-vertical.svg             |     1 +
 assets/fa/svgs/solid/guitar.svg                    |     1 +
 assets/fa/svgs/solid/h-square.svg                  |     1 +
 assets/fa/svgs/solid/hamburger.svg                 |     1 +
 assets/fa/svgs/solid/hammer.svg                    |     1 +
 assets/fa/svgs/solid/hamsa.svg                     |     1 +
 assets/fa/svgs/solid/hand-holding-heart.svg        |     1 +
 assets/fa/svgs/solid/hand-holding-medical.svg      |     1 +
 assets/fa/svgs/solid/hand-holding-usd.svg          |     1 +
 assets/fa/svgs/solid/hand-holding-water.svg        |     1 +
 assets/fa/svgs/solid/hand-holding.svg              |     1 +
 assets/fa/svgs/solid/hand-lizard.svg               |     1 +
 assets/fa/svgs/solid/hand-middle-finger.svg        |     1 +
 assets/fa/svgs/solid/hand-paper.svg                |     1 +
 assets/fa/svgs/solid/hand-peace.svg                |     1 +
 assets/fa/svgs/solid/hand-point-down.svg           |     1 +
 assets/fa/svgs/solid/hand-point-left.svg           |     1 +
 assets/fa/svgs/solid/hand-point-right.svg          |     1 +
 assets/fa/svgs/solid/hand-point-up.svg             |     1 +
 assets/fa/svgs/solid/hand-pointer.svg              |     1 +
 assets/fa/svgs/solid/hand-rock.svg                 |     1 +
 assets/fa/svgs/solid/hand-scissors.svg             |     1 +
 assets/fa/svgs/solid/hand-sparkles.svg             |     1 +
 assets/fa/svgs/solid/hand-spock.svg                |     1 +
 assets/fa/svgs/solid/hands-helping.svg             |     1 +
 assets/fa/svgs/solid/hands-wash.svg                |     1 +
 assets/fa/svgs/solid/hands.svg                     |     1 +
 assets/fa/svgs/solid/handshake-alt-slash.svg       |     1 +
 assets/fa/svgs/solid/handshake-slash.svg           |     1 +
 assets/fa/svgs/solid/handshake.svg                 |     1 +
 assets/fa/svgs/solid/hanukiah.svg                  |     1 +
 assets/fa/svgs/solid/hard-hat.svg                  |     1 +
 assets/fa/svgs/solid/hashtag.svg                   |     1 +
 assets/fa/svgs/solid/hat-cowboy-side.svg           |     1 +
 assets/fa/svgs/solid/hat-cowboy.svg                |     1 +
 assets/fa/svgs/solid/hat-wizard.svg                |     1 +
 assets/fa/svgs/solid/hdd.svg                       |     1 +
 assets/fa/svgs/solid/head-side-cough-slash.svg     |     1 +
 assets/fa/svgs/solid/head-side-cough.svg           |     1 +
 assets/fa/svgs/solid/head-side-mask.svg            |     1 +
 assets/fa/svgs/solid/head-side-virus.svg           |     1 +
 assets/fa/svgs/solid/heading.svg                   |     1 +
 assets/fa/svgs/solid/headphones-alt.svg            |     1 +
 assets/fa/svgs/solid/headphones.svg                |     1 +
 assets/fa/svgs/solid/headset.svg                   |     1 +
 assets/fa/svgs/solid/heart-broken.svg              |     1 +
 assets/fa/svgs/solid/heart.svg                     |     1 +
 assets/fa/svgs/solid/heartbeat.svg                 |     1 +
 assets/fa/svgs/solid/helicopter.svg                |     1 +
 assets/fa/svgs/solid/highlighter.svg               |     1 +
 assets/fa/svgs/solid/hiking.svg                    |     1 +
 assets/fa/svgs/solid/hippo.svg                     |     1 +
 assets/fa/svgs/solid/history.svg                   |     1 +
 assets/fa/svgs/solid/hockey-puck.svg               |     1 +
 assets/fa/svgs/solid/holly-berry.svg               |     1 +
 assets/fa/svgs/solid/home.svg                      |     1 +
 assets/fa/svgs/solid/horse-head.svg                |     1 +
 assets/fa/svgs/solid/horse.svg                     |     1 +
 assets/fa/svgs/solid/hospital-alt.svg              |     1 +
 assets/fa/svgs/solid/hospital-symbol.svg           |     1 +
 assets/fa/svgs/solid/hospital-user.svg             |     1 +
 assets/fa/svgs/solid/hospital.svg                  |     1 +
 assets/fa/svgs/solid/hot-tub.svg                   |     1 +
 assets/fa/svgs/solid/hotdog.svg                    |     1 +
 assets/fa/svgs/solid/hotel.svg                     |     1 +
 assets/fa/svgs/solid/hourglass-end.svg             |     1 +
 assets/fa/svgs/solid/hourglass-half.svg            |     1 +
 assets/fa/svgs/solid/hourglass-start.svg           |     1 +
 assets/fa/svgs/solid/hourglass.svg                 |     1 +
 assets/fa/svgs/solid/house-damage.svg              |     1 +
 assets/fa/svgs/solid/house-user.svg                |     1 +
 assets/fa/svgs/solid/hryvnia.svg                   |     1 +
 assets/fa/svgs/solid/i-cursor.svg                  |     1 +
 assets/fa/svgs/solid/ice-cream.svg                 |     1 +
 assets/fa/svgs/solid/icicles.svg                   |     1 +
 assets/fa/svgs/solid/icons.svg                     |     1 +
 assets/fa/svgs/solid/id-badge.svg                  |     1 +
 assets/fa/svgs/solid/id-card-alt.svg               |     1 +
 assets/fa/svgs/solid/id-card.svg                   |     1 +
 assets/fa/svgs/solid/igloo.svg                     |     1 +
 assets/fa/svgs/solid/image.svg                     |     1 +
 assets/fa/svgs/solid/images.svg                    |     1 +
 assets/fa/svgs/solid/inbox.svg                     |     1 +
 assets/fa/svgs/solid/indent.svg                    |     1 +
 assets/fa/svgs/solid/industry.svg                  |     1 +
 assets/fa/svgs/solid/infinity.svg                  |     1 +
 assets/fa/svgs/solid/info-circle.svg               |     1 +
 assets/fa/svgs/solid/info.svg                      |     1 +
 assets/fa/svgs/solid/italic.svg                    |     1 +
 assets/fa/svgs/solid/jedi.svg                      |     1 +
 assets/fa/svgs/solid/joint.svg                     |     1 +
 assets/fa/svgs/solid/journal-whills.svg            |     1 +
 assets/fa/svgs/solid/kaaba.svg                     |     1 +
 assets/fa/svgs/solid/key.svg                       |     1 +
 assets/fa/svgs/solid/keyboard.svg                  |     1 +
 assets/fa/svgs/solid/khanda.svg                    |     1 +
 assets/fa/svgs/solid/kiss-beam.svg                 |     1 +
 assets/fa/svgs/solid/kiss-wink-heart.svg           |     1 +
 assets/fa/svgs/solid/kiss.svg                      |     1 +
 assets/fa/svgs/solid/kiwi-bird.svg                 |     1 +
 assets/fa/svgs/solid/landmark.svg                  |     1 +
 assets/fa/svgs/solid/language.svg                  |     1 +
 assets/fa/svgs/solid/laptop-code.svg               |     1 +
 assets/fa/svgs/solid/laptop-house.svg              |     1 +
 assets/fa/svgs/solid/laptop-medical.svg            |     1 +
 assets/fa/svgs/solid/laptop.svg                    |     1 +
 assets/fa/svgs/solid/laugh-beam.svg                |     1 +
 assets/fa/svgs/solid/laugh-squint.svg              |     1 +
 assets/fa/svgs/solid/laugh-wink.svg                |     1 +
 assets/fa/svgs/solid/laugh.svg                     |     1 +
 assets/fa/svgs/solid/layer-group.svg               |     1 +
 assets/fa/svgs/solid/leaf.svg                      |     1 +
 assets/fa/svgs/solid/lemon.svg                     |     1 +
 assets/fa/svgs/solid/less-than-equal.svg           |     1 +
 assets/fa/svgs/solid/less-than.svg                 |     1 +
 assets/fa/svgs/solid/level-down-alt.svg            |     1 +
 assets/fa/svgs/solid/level-up-alt.svg              |     1 +
 assets/fa/svgs/solid/life-ring.svg                 |     1 +
 assets/fa/svgs/solid/lightbulb.svg                 |     1 +
 assets/fa/svgs/solid/link.svg                      |     1 +
 assets/fa/svgs/solid/lira-sign.svg                 |     1 +
 assets/fa/svgs/solid/list-alt.svg                  |     1 +
 assets/fa/svgs/solid/list-ol.svg                   |     1 +
 assets/fa/svgs/solid/list-ul.svg                   |     1 +
 assets/fa/svgs/solid/list.svg                      |     1 +
 assets/fa/svgs/solid/location-arrow.svg            |     1 +
 assets/fa/svgs/solid/lock-open.svg                 |     1 +
 assets/fa/svgs/solid/lock.svg                      |     1 +
 assets/fa/svgs/solid/long-arrow-alt-down.svg       |     1 +
 assets/fa/svgs/solid/long-arrow-alt-left.svg       |     1 +
 assets/fa/svgs/solid/long-arrow-alt-right.svg      |     1 +
 assets/fa/svgs/solid/long-arrow-alt-up.svg         |     1 +
 assets/fa/svgs/solid/low-vision.svg                |     1 +
 assets/fa/svgs/solid/luggage-cart.svg              |     1 +
 assets/fa/svgs/solid/lungs-virus.svg               |     1 +
 assets/fa/svgs/solid/lungs.svg                     |     1 +
 assets/fa/svgs/solid/magic.svg                     |     1 +
 assets/fa/svgs/solid/magnet.svg                    |     1 +
 assets/fa/svgs/solid/mail-bulk.svg                 |     1 +
 assets/fa/svgs/solid/male.svg                      |     1 +
 assets/fa/svgs/solid/map-marked-alt.svg            |     1 +
 assets/fa/svgs/solid/map-marked.svg                |     1 +
 assets/fa/svgs/solid/map-marker-alt.svg            |     1 +
 assets/fa/svgs/solid/map-marker.svg                |     1 +
 assets/fa/svgs/solid/map-pin.svg                   |     1 +
 assets/fa/svgs/solid/map-signs.svg                 |     1 +
 assets/fa/svgs/solid/map.svg                       |     1 +
 assets/fa/svgs/solid/marker.svg                    |     1 +
 assets/fa/svgs/solid/mars-double.svg               |     1 +
 assets/fa/svgs/solid/mars-stroke-h.svg             |     1 +
 assets/fa/svgs/solid/mars-stroke-v.svg             |     1 +
 assets/fa/svgs/solid/mars-stroke.svg               |     1 +
 assets/fa/svgs/solid/mars.svg                      |     1 +
 assets/fa/svgs/solid/mask.svg                      |     1 +
 assets/fa/svgs/solid/medal.svg                     |     1 +
 assets/fa/svgs/solid/medkit.svg                    |     1 +
 assets/fa/svgs/solid/meh-blank.svg                 |     1 +
 assets/fa/svgs/solid/meh-rolling-eyes.svg          |     1 +
 assets/fa/svgs/solid/meh.svg                       |     1 +
 assets/fa/svgs/solid/memory.svg                    |     1 +
 assets/fa/svgs/solid/menorah.svg                   |     1 +
 assets/fa/svgs/solid/mercury.svg                   |     1 +
 assets/fa/svgs/solid/meteor.svg                    |     1 +
 assets/fa/svgs/solid/microchip.svg                 |     1 +
 assets/fa/svgs/solid/microphone-alt-slash.svg      |     1 +
 assets/fa/svgs/solid/microphone-alt.svg            |     1 +
 assets/fa/svgs/solid/microphone-slash.svg          |     1 +
 assets/fa/svgs/solid/microphone.svg                |     1 +
 assets/fa/svgs/solid/microscope.svg                |     1 +
 assets/fa/svgs/solid/minus-circle.svg              |     1 +
 assets/fa/svgs/solid/minus-square.svg              |     1 +
 assets/fa/svgs/solid/minus.svg                     |     1 +
 assets/fa/svgs/solid/mitten.svg                    |     1 +
 assets/fa/svgs/solid/mobile-alt.svg                |     1 +
 assets/fa/svgs/solid/mobile.svg                    |     1 +
 assets/fa/svgs/solid/money-bill-alt.svg            |     1 +
 assets/fa/svgs/solid/money-bill-wave-alt.svg       |     1 +
 assets/fa/svgs/solid/money-bill-wave.svg           |     1 +
 assets/fa/svgs/solid/money-bill.svg                |     1 +
 assets/fa/svgs/solid/money-check-alt.svg           |     1 +
 assets/fa/svgs/solid/money-check.svg               |     1 +
 assets/fa/svgs/solid/monument.svg                  |     1 +
 assets/fa/svgs/solid/moon.svg                      |     1 +
 assets/fa/svgs/solid/mortar-pestle.svg             |     1 +
 assets/fa/svgs/solid/mosque.svg                    |     1 +
 assets/fa/svgs/solid/motorcycle.svg                |     1 +
 assets/fa/svgs/solid/mountain.svg                  |     1 +
 assets/fa/svgs/solid/mouse-pointer.svg             |     1 +
 assets/fa/svgs/solid/mouse.svg                     |     1 +
 assets/fa/svgs/solid/mug-hot.svg                   |     1 +
 assets/fa/svgs/solid/music.svg                     |     1 +
 assets/fa/svgs/solid/network-wired.svg             |     1 +
 assets/fa/svgs/solid/neuter.svg                    |     1 +
 assets/fa/svgs/solid/newspaper.svg                 |     1 +
 assets/fa/svgs/solid/not-equal.svg                 |     1 +
 assets/fa/svgs/solid/notes-medical.svg             |     1 +
 assets/fa/svgs/solid/object-group.svg              |     1 +
 assets/fa/svgs/solid/object-ungroup.svg            |     1 +
 assets/fa/svgs/solid/oil-can.svg                   |     1 +
 assets/fa/svgs/solid/om.svg                        |     1 +
 assets/fa/svgs/solid/otter.svg                     |     1 +
 assets/fa/svgs/solid/outdent.svg                   |     1 +
 assets/fa/svgs/solid/pager.svg                     |     1 +
 assets/fa/svgs/solid/paint-brush.svg               |     1 +
 assets/fa/svgs/solid/paint-roller.svg              |     1 +
 assets/fa/svgs/solid/palette.svg                   |     1 +
 assets/fa/svgs/solid/pallet.svg                    |     1 +
 assets/fa/svgs/solid/paper-plane.svg               |     1 +
 assets/fa/svgs/solid/paperclip.svg                 |     1 +
 assets/fa/svgs/solid/parachute-box.svg             |     1 +
 assets/fa/svgs/solid/paragraph.svg                 |     1 +
 assets/fa/svgs/solid/parking.svg                   |     1 +
 assets/fa/svgs/solid/passport.svg                  |     1 +
 assets/fa/svgs/solid/pastafarianism.svg            |     1 +
 assets/fa/svgs/solid/paste.svg                     |     1 +
 assets/fa/svgs/solid/pause-circle.svg              |     1 +
 assets/fa/svgs/solid/pause.svg                     |     1 +
 assets/fa/svgs/solid/paw.svg                       |     1 +
 assets/fa/svgs/solid/peace.svg                     |     1 +
 assets/fa/svgs/solid/pen-alt.svg                   |     1 +
 assets/fa/svgs/solid/pen-fancy.svg                 |     1 +
 assets/fa/svgs/solid/pen-nib.svg                   |     1 +
 assets/fa/svgs/solid/pen-square.svg                |     1 +
 assets/fa/svgs/solid/pen.svg                       |     1 +
 assets/fa/svgs/solid/pencil-alt.svg                |     1 +
 assets/fa/svgs/solid/pencil-ruler.svg              |     1 +
 assets/fa/svgs/solid/people-arrows.svg             |     1 +
 assets/fa/svgs/solid/people-carry.svg              |     1 +
 assets/fa/svgs/solid/pepper-hot.svg                |     1 +
 assets/fa/svgs/solid/percent.svg                   |     1 +
 assets/fa/svgs/solid/percentage.svg                |     1 +
 assets/fa/svgs/solid/person-booth.svg              |     1 +
 assets/fa/svgs/solid/phone-alt.svg                 |     1 +
 assets/fa/svgs/solid/phone-slash.svg               |     1 +
 assets/fa/svgs/solid/phone-square-alt.svg          |     1 +
 assets/fa/svgs/solid/phone-square.svg              |     1 +
 assets/fa/svgs/solid/phone-volume.svg              |     1 +
 assets/fa/svgs/solid/phone.svg                     |     1 +
 assets/fa/svgs/solid/photo-video.svg               |     1 +
 assets/fa/svgs/solid/piggy-bank.svg                |     1 +
 assets/fa/svgs/solid/pills.svg                     |     1 +
 assets/fa/svgs/solid/pizza-slice.svg               |     1 +
 assets/fa/svgs/solid/place-of-worship.svg          |     1 +
 assets/fa/svgs/solid/plane-arrival.svg             |     1 +
 assets/fa/svgs/solid/plane-departure.svg           |     1 +
 assets/fa/svgs/solid/plane-slash.svg               |     1 +
 assets/fa/svgs/solid/plane.svg                     |     1 +
 assets/fa/svgs/solid/play-circle.svg               |     1 +
 assets/fa/svgs/solid/play.svg                      |     1 +
 assets/fa/svgs/solid/plug.svg                      |     1 +
 assets/fa/svgs/solid/plus-circle.svg               |     1 +
 assets/fa/svgs/solid/plus-square.svg               |     1 +
 assets/fa/svgs/solid/plus.svg                      |     1 +
 assets/fa/svgs/solid/podcast.svg                   |     1 +
 assets/fa/svgs/solid/poll-h.svg                    |     1 +
 assets/fa/svgs/solid/poll.svg                      |     1 +
 assets/fa/svgs/solid/poo-storm.svg                 |     1 +
 assets/fa/svgs/solid/poo.svg                       |     1 +
 assets/fa/svgs/solid/poop.svg                      |     1 +
 assets/fa/svgs/solid/portrait.svg                  |     1 +
 assets/fa/svgs/solid/pound-sign.svg                |     1 +
 assets/fa/svgs/solid/power-off.svg                 |     1 +
 assets/fa/svgs/solid/pray.svg                      |     1 +
 assets/fa/svgs/solid/praying-hands.svg             |     1 +
 assets/fa/svgs/solid/prescription-bottle-alt.svg   |     1 +
 assets/fa/svgs/solid/prescription-bottle.svg       |     1 +
 assets/fa/svgs/solid/prescription.svg              |     1 +
 assets/fa/svgs/solid/print.svg                     |     1 +
 assets/fa/svgs/solid/procedures.svg                |     1 +
 assets/fa/svgs/solid/project-diagram.svg           |     1 +
 assets/fa/svgs/solid/pump-medical.svg              |     1 +
 assets/fa/svgs/solid/pump-soap.svg                 |     1 +
 assets/fa/svgs/solid/puzzle-piece.svg              |     1 +
 assets/fa/svgs/solid/qrcode.svg                    |     1 +
 assets/fa/svgs/solid/question-circle.svg           |     1 +
 assets/fa/svgs/solid/question.svg                  |     1 +
 assets/fa/svgs/solid/quidditch.svg                 |     1 +
 assets/fa/svgs/solid/quote-left.svg                |     1 +
 assets/fa/svgs/solid/quote-right.svg               |     1 +
 assets/fa/svgs/solid/quran.svg                     |     1 +
 assets/fa/svgs/solid/radiation-alt.svg             |     1 +
 assets/fa/svgs/solid/radiation.svg                 |     1 +
 assets/fa/svgs/solid/rainbow.svg                   |     1 +
 assets/fa/svgs/solid/random.svg                    |     1 +
 assets/fa/svgs/solid/receipt.svg                   |     1 +
 assets/fa/svgs/solid/record-vinyl.svg              |     1 +
 assets/fa/svgs/solid/recycle.svg                   |     1 +
 assets/fa/svgs/solid/redo-alt.svg                  |     1 +
 assets/fa/svgs/solid/redo.svg                      |     1 +
 assets/fa/svgs/solid/registered.svg                |     1 +
 assets/fa/svgs/solid/remove-format.svg             |     1 +
 assets/fa/svgs/solid/reply-all.svg                 |     1 +
 assets/fa/svgs/solid/reply.svg                     |     1 +
 assets/fa/svgs/solid/republican.svg                |     1 +
 assets/fa/svgs/solid/restroom.svg                  |     1 +
 assets/fa/svgs/solid/retweet.svg                   |     1 +
 assets/fa/svgs/solid/ribbon.svg                    |     1 +
 assets/fa/svgs/solid/ring.svg                      |     1 +
 assets/fa/svgs/solid/road.svg                      |     1 +
 assets/fa/svgs/solid/robot.svg                     |     1 +
 assets/fa/svgs/solid/rocket.svg                    |     1 +
 assets/fa/svgs/solid/route.svg                     |     1 +
 assets/fa/svgs/solid/rss-square.svg                |     1 +
 assets/fa/svgs/solid/rss.svg                       |     1 +
 assets/fa/svgs/solid/ruble-sign.svg                |     1 +
 assets/fa/svgs/solid/ruler-combined.svg            |     1 +
 assets/fa/svgs/solid/ruler-horizontal.svg          |     1 +
 assets/fa/svgs/solid/ruler-vertical.svg            |     1 +
 assets/fa/svgs/solid/ruler.svg                     |     1 +
 assets/fa/svgs/solid/running.svg                   |     1 +
 assets/fa/svgs/solid/rupee-sign.svg                |     1 +
 assets/fa/svgs/solid/sad-cry.svg                   |     1 +
 assets/fa/svgs/solid/sad-tear.svg                  |     1 +
 assets/fa/svgs/solid/satellite-dish.svg            |     1 +
 assets/fa/svgs/solid/satellite.svg                 |     1 +
 assets/fa/svgs/solid/save.svg                      |     1 +
 assets/fa/svgs/solid/school.svg                    |     1 +
 assets/fa/svgs/solid/screwdriver.svg               |     1 +
 assets/fa/svgs/solid/scroll.svg                    |     1 +
 assets/fa/svgs/solid/sd-card.svg                   |     1 +
 assets/fa/svgs/solid/search-dollar.svg             |     1 +
 assets/fa/svgs/solid/search-location.svg           |     1 +
 assets/fa/svgs/solid/search-minus.svg              |     1 +
 assets/fa/svgs/solid/search-plus.svg               |     1 +
 assets/fa/svgs/solid/search.svg                    |     1 +
 assets/fa/svgs/solid/seedling.svg                  |     1 +
 assets/fa/svgs/solid/server.svg                    |     1 +
 assets/fa/svgs/solid/shapes.svg                    |     1 +
 assets/fa/svgs/solid/share-alt-square.svg          |     1 +
 assets/fa/svgs/solid/share-alt.svg                 |     1 +
 assets/fa/svgs/solid/share-square.svg              |     1 +
 assets/fa/svgs/solid/share.svg                     |     1 +
 assets/fa/svgs/solid/shekel-sign.svg               |     1 +
 assets/fa/svgs/solid/shield-alt.svg                |     1 +
 assets/fa/svgs/solid/shield-virus.svg              |     1 +
 assets/fa/svgs/solid/ship.svg                      |     1 +
 assets/fa/svgs/solid/shipping-fast.svg             |     1 +
 assets/fa/svgs/solid/shoe-prints.svg               |     1 +
 assets/fa/svgs/solid/shopping-bag.svg              |     1 +
 assets/fa/svgs/solid/shopping-basket.svg           |     1 +
 assets/fa/svgs/solid/shopping-cart.svg             |     1 +
 assets/fa/svgs/solid/shower.svg                    |     1 +
 assets/fa/svgs/solid/shuttle-van.svg               |     1 +
 assets/fa/svgs/solid/sign-in-alt.svg               |     1 +
 assets/fa/svgs/solid/sign-language.svg             |     1 +
 assets/fa/svgs/solid/sign-out-alt.svg              |     1 +
 assets/fa/svgs/solid/sign.svg                      |     1 +
 assets/fa/svgs/solid/signal.svg                    |     1 +
 assets/fa/svgs/solid/signature.svg                 |     1 +
 assets/fa/svgs/solid/sim-card.svg                  |     1 +
 assets/fa/svgs/solid/sink.svg                      |     1 +
 assets/fa/svgs/solid/sitemap.svg                   |     1 +
 assets/fa/svgs/solid/skating.svg                   |     1 +
 assets/fa/svgs/solid/skiing-nordic.svg             |     1 +
 assets/fa/svgs/solid/skiing.svg                    |     1 +
 assets/fa/svgs/solid/skull-crossbones.svg          |     1 +
 assets/fa/svgs/solid/skull.svg                     |     1 +
 assets/fa/svgs/solid/slash.svg                     |     1 +
 assets/fa/svgs/solid/sleigh.svg                    |     1 +
 assets/fa/svgs/solid/sliders-h.svg                 |     1 +
 assets/fa/svgs/solid/smile-beam.svg                |     1 +
 assets/fa/svgs/solid/smile-wink.svg                |     1 +
 assets/fa/svgs/solid/smile.svg                     |     1 +
 assets/fa/svgs/solid/smog.svg                      |     1 +
 assets/fa/svgs/solid/smoking-ban.svg               |     1 +
 assets/fa/svgs/solid/smoking.svg                   |     1 +
 assets/fa/svgs/solid/sms.svg                       |     1 +
 assets/fa/svgs/solid/snowboarding.svg              |     1 +
 assets/fa/svgs/solid/snowflake.svg                 |     1 +
 assets/fa/svgs/solid/snowman.svg                   |     1 +
 assets/fa/svgs/solid/snowplow.svg                  |     1 +
 assets/fa/svgs/solid/soap.svg                      |     1 +
 assets/fa/svgs/solid/socks.svg                     |     1 +
 assets/fa/svgs/solid/solar-panel.svg               |     1 +
 assets/fa/svgs/solid/sort-alpha-down-alt.svg       |     1 +
 assets/fa/svgs/solid/sort-alpha-down.svg           |     1 +
 assets/fa/svgs/solid/sort-alpha-up-alt.svg         |     1 +
 assets/fa/svgs/solid/sort-alpha-up.svg             |     1 +
 assets/fa/svgs/solid/sort-amount-down-alt.svg      |     1 +
 assets/fa/svgs/solid/sort-amount-down.svg          |     1 +
 assets/fa/svgs/solid/sort-amount-up-alt.svg        |     1 +
 assets/fa/svgs/solid/sort-amount-up.svg            |     1 +
 assets/fa/svgs/solid/sort-down.svg                 |     1 +
 assets/fa/svgs/solid/sort-numeric-down-alt.svg     |     1 +
 assets/fa/svgs/solid/sort-numeric-down.svg         |     1 +
 assets/fa/svgs/solid/sort-numeric-up-alt.svg       |     1 +
 assets/fa/svgs/solid/sort-numeric-up.svg           |     1 +
 assets/fa/svgs/solid/sort-up.svg                   |     1 +
 assets/fa/svgs/solid/sort.svg                      |     1 +
 assets/fa/svgs/solid/spa.svg                       |     1 +
 assets/fa/svgs/solid/space-shuttle.svg             |     1 +
 assets/fa/svgs/solid/spell-check.svg               |     1 +
 assets/fa/svgs/solid/spider.svg                    |     1 +
 assets/fa/svgs/solid/spinner.svg                   |     1 +
 assets/fa/svgs/solid/splotch.svg                   |     1 +
 assets/fa/svgs/solid/spray-can.svg                 |     1 +
 assets/fa/svgs/solid/square-full.svg               |     1 +
 assets/fa/svgs/solid/square-root-alt.svg           |     1 +
 assets/fa/svgs/solid/square.svg                    |     1 +
 assets/fa/svgs/solid/stamp.svg                     |     1 +
 assets/fa/svgs/solid/star-and-crescent.svg         |     1 +
 assets/fa/svgs/solid/star-half-alt.svg             |     1 +
 assets/fa/svgs/solid/star-half.svg                 |     1 +
 assets/fa/svgs/solid/star-of-david.svg             |     1 +
 assets/fa/svgs/solid/star-of-life.svg              |     1 +
 assets/fa/svgs/solid/star.svg                      |     1 +
 assets/fa/svgs/solid/step-backward.svg             |     1 +
 assets/fa/svgs/solid/step-forward.svg              |     1 +
 assets/fa/svgs/solid/stethoscope.svg               |     1 +
 assets/fa/svgs/solid/sticky-note.svg               |     1 +
 assets/fa/svgs/solid/stop-circle.svg               |     1 +
 assets/fa/svgs/solid/stop.svg                      |     1 +
 assets/fa/svgs/solid/stopwatch-20.svg              |     1 +
 assets/fa/svgs/solid/stopwatch.svg                 |     1 +
 assets/fa/svgs/solid/store-alt-slash.svg           |     1 +
 assets/fa/svgs/solid/store-alt.svg                 |     1 +
 assets/fa/svgs/solid/store-slash.svg               |     1 +
 assets/fa/svgs/solid/store.svg                     |     1 +
 assets/fa/svgs/solid/stream.svg                    |     1 +
 assets/fa/svgs/solid/street-view.svg               |     1 +
 assets/fa/svgs/solid/strikethrough.svg             |     1 +
 assets/fa/svgs/solid/stroopwafel.svg               |     1 +
 assets/fa/svgs/solid/subscript.svg                 |     1 +
 assets/fa/svgs/solid/subway.svg                    |     1 +
 assets/fa/svgs/solid/suitcase-rolling.svg          |     1 +
 assets/fa/svgs/solid/suitcase.svg                  |     1 +
 assets/fa/svgs/solid/sun.svg                       |     1 +
 assets/fa/svgs/solid/superscript.svg               |     1 +
 assets/fa/svgs/solid/surprise.svg                  |     1 +
 assets/fa/svgs/solid/swatchbook.svg                |     1 +
 assets/fa/svgs/solid/swimmer.svg                   |     1 +
 assets/fa/svgs/solid/swimming-pool.svg             |     1 +
 assets/fa/svgs/solid/synagogue.svg                 |     1 +
 assets/fa/svgs/solid/sync-alt.svg                  |     1 +
 assets/fa/svgs/solid/sync.svg                      |     1 +
 assets/fa/svgs/solid/syringe.svg                   |     1 +
 assets/fa/svgs/solid/table-tennis.svg              |     1 +
 assets/fa/svgs/solid/table.svg                     |     1 +
 assets/fa/svgs/solid/tablet-alt.svg                |     1 +
 assets/fa/svgs/solid/tablet.svg                    |     1 +
 assets/fa/svgs/solid/tablets.svg                   |     1 +
 assets/fa/svgs/solid/tachometer-alt.svg            |     1 +
 assets/fa/svgs/solid/tag.svg                       |     1 +
 assets/fa/svgs/solid/tags.svg                      |     1 +
 assets/fa/svgs/solid/tape.svg                      |     1 +
 assets/fa/svgs/solid/tasks.svg                     |     1 +
 assets/fa/svgs/solid/taxi.svg                      |     1 +
 assets/fa/svgs/solid/teeth-open.svg                |     1 +
 assets/fa/svgs/solid/teeth.svg                     |     1 +
 assets/fa/svgs/solid/temperature-high.svg          |     1 +
 assets/fa/svgs/solid/temperature-low.svg           |     1 +
 assets/fa/svgs/solid/tenge.svg                     |     1 +
 assets/fa/svgs/solid/terminal.svg                  |     1 +
 assets/fa/svgs/solid/text-height.svg               |     1 +
 assets/fa/svgs/solid/text-width.svg                |     1 +
 assets/fa/svgs/solid/th-large.svg                  |     1 +
 assets/fa/svgs/solid/th-list.svg                   |     1 +
 assets/fa/svgs/solid/th.svg                        |     1 +
 assets/fa/svgs/solid/theater-masks.svg             |     1 +
 assets/fa/svgs/solid/thermometer-empty.svg         |     1 +
 assets/fa/svgs/solid/thermometer-full.svg          |     1 +
 assets/fa/svgs/solid/thermometer-half.svg          |     1 +
 assets/fa/svgs/solid/thermometer-quarter.svg       |     1 +
 .../fa/svgs/solid/thermometer-three-quarters.svg   |     1 +
 assets/fa/svgs/solid/thermometer.svg               |     1 +
 assets/fa/svgs/solid/thumbs-down.svg               |     1 +
 assets/fa/svgs/solid/thumbs-up.svg                 |     1 +
 assets/fa/svgs/solid/thumbtack.svg                 |     1 +
 assets/fa/svgs/solid/ticket-alt.svg                |     1 +
 assets/fa/svgs/solid/times-circle.svg              |     1 +
 assets/fa/svgs/solid/times.svg                     |     1 +
 assets/fa/svgs/solid/tint-slash.svg                |     1 +
 assets/fa/svgs/solid/tint.svg                      |     1 +
 assets/fa/svgs/solid/tired.svg                     |     1 +
 assets/fa/svgs/solid/toggle-off.svg                |     1 +
 assets/fa/svgs/solid/toggle-on.svg                 |     1 +
 assets/fa/svgs/solid/toilet-paper-slash.svg        |     1 +
 assets/fa/svgs/solid/toilet-paper.svg              |     1 +
 assets/fa/svgs/solid/toilet.svg                    |     1 +
 assets/fa/svgs/solid/toolbox.svg                   |     1 +
 assets/fa/svgs/solid/tools.svg                     |     1 +
 assets/fa/svgs/solid/tooth.svg                     |     1 +
 assets/fa/svgs/solid/torah.svg                     |     1 +
 assets/fa/svgs/solid/torii-gate.svg                |     1 +
 assets/fa/svgs/solid/tractor.svg                   |     1 +
 assets/fa/svgs/solid/trademark.svg                 |     1 +
 assets/fa/svgs/solid/traffic-light.svg             |     1 +
 assets/fa/svgs/solid/trailer.svg                   |     1 +
 assets/fa/svgs/solid/train.svg                     |     1 +
 assets/fa/svgs/solid/tram.svg                      |     1 +
 assets/fa/svgs/solid/transgender-alt.svg           |     1 +
 assets/fa/svgs/solid/transgender.svg               |     1 +
 assets/fa/svgs/solid/trash-alt.svg                 |     1 +
 assets/fa/svgs/solid/trash-restore-alt.svg         |     1 +
 assets/fa/svgs/solid/trash-restore.svg             |     1 +
 assets/fa/svgs/solid/trash.svg                     |     1 +
 assets/fa/svgs/solid/tree.svg                      |     1 +
 assets/fa/svgs/solid/trophy.svg                    |     1 +
 assets/fa/svgs/solid/truck-loading.svg             |     1 +
 assets/fa/svgs/solid/truck-monster.svg             |     1 +
 assets/fa/svgs/solid/truck-moving.svg              |     1 +
 assets/fa/svgs/solid/truck-pickup.svg              |     1 +
 assets/fa/svgs/solid/truck.svg                     |     1 +
 assets/fa/svgs/solid/tshirt.svg                    |     1 +
 assets/fa/svgs/solid/tty.svg                       |     1 +
 assets/fa/svgs/solid/tv.svg                        |     1 +
 assets/fa/svgs/solid/umbrella-beach.svg            |     1 +
 assets/fa/svgs/solid/umbrella.svg                  |     1 +
 assets/fa/svgs/solid/underline.svg                 |     1 +
 assets/fa/svgs/solid/undo-alt.svg                  |     1 +
 assets/fa/svgs/solid/undo.svg                      |     1 +
 assets/fa/svgs/solid/universal-access.svg          |     1 +
 assets/fa/svgs/solid/university.svg                |     1 +
 assets/fa/svgs/solid/unlink.svg                    |     1 +
 assets/fa/svgs/solid/unlock-alt.svg                |     1 +
 assets/fa/svgs/solid/unlock.svg                    |     1 +
 assets/fa/svgs/solid/upload.svg                    |     1 +
 assets/fa/svgs/solid/user-alt-slash.svg            |     1 +
 assets/fa/svgs/solid/user-alt.svg                  |     1 +
 assets/fa/svgs/solid/user-astronaut.svg            |     1 +
 assets/fa/svgs/solid/user-check.svg                |     1 +
 assets/fa/svgs/solid/user-circle.svg               |     1 +
 assets/fa/svgs/solid/user-clock.svg                |     1 +
 assets/fa/svgs/solid/user-cog.svg                  |     1 +
 assets/fa/svgs/solid/user-edit.svg                 |     1 +
 assets/fa/svgs/solid/user-friends.svg              |     1 +
 assets/fa/svgs/solid/user-graduate.svg             |     1 +
 assets/fa/svgs/solid/user-injured.svg              |     1 +
 assets/fa/svgs/solid/user-lock.svg                 |     1 +
 assets/fa/svgs/solid/user-md.svg                   |     1 +
 assets/fa/svgs/solid/user-minus.svg                |     1 +
 assets/fa/svgs/solid/user-ninja.svg                |     1 +
 assets/fa/svgs/solid/user-nurse.svg                |     1 +
 assets/fa/svgs/solid/user-plus.svg                 |     1 +
 assets/fa/svgs/solid/user-secret.svg               |     1 +
 assets/fa/svgs/solid/user-shield.svg               |     1 +
 assets/fa/svgs/solid/user-slash.svg                |     1 +
 assets/fa/svgs/solid/user-tag.svg                  |     1 +
 assets/fa/svgs/solid/user-tie.svg                  |     1 +
 assets/fa/svgs/solid/user-times.svg                |     1 +
 assets/fa/svgs/solid/user.svg                      |     1 +
 assets/fa/svgs/solid/users-cog.svg                 |     1 +
 assets/fa/svgs/solid/users-slash.svg               |     1 +
 assets/fa/svgs/solid/users.svg                     |     1 +
 assets/fa/svgs/solid/utensil-spoon.svg             |     1 +
 assets/fa/svgs/solid/utensils.svg                  |     1 +
 assets/fa/svgs/solid/vector-square.svg             |     1 +
 assets/fa/svgs/solid/venus-double.svg              |     1 +
 assets/fa/svgs/solid/venus-mars.svg                |     1 +
 assets/fa/svgs/solid/venus.svg                     |     1 +
 assets/fa/svgs/solid/vest-patches.svg              |     1 +
 assets/fa/svgs/solid/vest.svg                      |     1 +
 assets/fa/svgs/solid/vial.svg                      |     1 +
 assets/fa/svgs/solid/vials.svg                     |     1 +
 assets/fa/svgs/solid/video-slash.svg               |     1 +
 assets/fa/svgs/solid/video.svg                     |     1 +
 assets/fa/svgs/solid/vihara.svg                    |     1 +
 assets/fa/svgs/solid/virus-slash.svg               |     1 +
 assets/fa/svgs/solid/virus.svg                     |     1 +
 assets/fa/svgs/solid/viruses.svg                   |     1 +
 assets/fa/svgs/solid/voicemail.svg                 |     1 +
 assets/fa/svgs/solid/volleyball-ball.svg           |     1 +
 assets/fa/svgs/solid/volume-down.svg               |     1 +
 assets/fa/svgs/solid/volume-mute.svg               |     1 +
 assets/fa/svgs/solid/volume-off.svg                |     1 +
 assets/fa/svgs/solid/volume-up.svg                 |     1 +
 assets/fa/svgs/solid/vote-yea.svg                  |     1 +
 assets/fa/svgs/solid/vr-cardboard.svg              |     1 +
 assets/fa/svgs/solid/walking.svg                   |     1 +
 assets/fa/svgs/solid/wallet.svg                    |     1 +
 assets/fa/svgs/solid/warehouse.svg                 |     1 +
 assets/fa/svgs/solid/water.svg                     |     1 +
 assets/fa/svgs/solid/wave-square.svg               |     1 +
 assets/fa/svgs/solid/weight-hanging.svg            |     1 +
 assets/fa/svgs/solid/weight.svg                    |     1 +
 assets/fa/svgs/solid/wheelchair.svg                |     1 +
 assets/fa/svgs/solid/wifi.svg                      |     1 +
 assets/fa/svgs/solid/wind.svg                      |     1 +
 assets/fa/svgs/solid/window-close.svg              |     1 +
 assets/fa/svgs/solid/window-maximize.svg           |     1 +
 assets/fa/svgs/solid/window-minimize.svg           |     1 +
 assets/fa/svgs/solid/window-restore.svg            |     1 +
 assets/fa/svgs/solid/wine-bottle.svg               |     1 +
 assets/fa/svgs/solid/wine-glass-alt.svg            |     1 +
 assets/fa/svgs/solid/wine-glass.svg                |     1 +
 assets/fa/svgs/solid/won-sign.svg                  |     1 +
 assets/fa/svgs/solid/wrench.svg                    |     1 +
 assets/fa/svgs/solid/x-ray.svg                     |     1 +
 assets/fa/svgs/solid/yen-sign.svg                  |     1 +
 assets/fa/svgs/solid/yin-yang.svg                  |     1 +
 assets/fa/webfonts/fa-brands-400.eot               |   Bin 0 -> 136822 bytes
 assets/fa/webfonts/fa-brands-400.svg               |  3717 ++
 assets/fa/webfonts/fa-brands-400.ttf               |   Bin 0 -> 136516 bytes
 assets/fa/webfonts/fa-brands-400.woff              |   Bin 0 -> 92136 bytes
 assets/fa/webfonts/fa-brands-400.woff2             |   Bin 0 -> 78460 bytes
 assets/fa/webfonts/fa-regular-400.eot              |   Bin 0 -> 34350 bytes
 assets/fa/webfonts/fa-regular-400.svg              |   801 +
 assets/fa/webfonts/fa-regular-400.ttf              |   Bin 0 -> 34052 bytes
 assets/fa/webfonts/fa-regular-400.woff             |   Bin 0 -> 16772 bytes
 assets/fa/webfonts/fa-regular-400.woff2            |   Bin 0 -> 13548 bytes
 assets/fa/webfonts/fa-solid-900.eot                |   Bin 0 -> 204814 bytes
 assets/fa/webfonts/fa-solid-900.svg                |  5028 ++
 assets/fa/webfonts/fa-solid-900.ttf                |   Bin 0 -> 204528 bytes
 assets/fa/webfonts/fa-solid-900.woff               |   Bin 0 -> 104280 bytes
 assets/fa/webfonts/fa-solid-900.woff2              |   Bin 0 -> 80300 bytes
 assets/img/architecture.png                        |   Bin 0 -> 139638 bytes
 assets/img/background-1.png                        |   Bin 0 -> 2202333 bytes
 assets/img/egg-logo.png                            |   Bin 0 -> 17961 bytes
 assets/img/keyword.png                             |   Bin 0 -> 851223 bytes
 assets/img/plan.png                                |   Bin 0 -> 579427 bytes
 assets/img/puppet.png                              |   Bin 0 -> 912982 bytes
 assets/img/screenshot/bigdansing.png               |   Bin 0 -> 557471 bytes
 assets/img/screenshot/iejoin.png                   |   Bin 0 -> 539266 bytes
 assets/img/screenshot/ml4all.png                   |   Bin 0 -> 473669 bytes
 assets/img/screenshot/rheem.png                    |   Bin 0 -> 535752 bytes
 assets/img/screenshot/rheemdemo.png                |   Bin 0 -> 494262 bytes
 assets/img/screenshot/rheemhandson.png             |   Bin 0 -> 470429 bytes
 assets/img/screenshot/rheemtutorial.png            |   Bin 0 -> 544347 bytes
 assets/img/screenshot/sparksummit.png              |   Bin 0 -> 993941 bytes
 assets/img/screenshot/studiodemo.png               |   Bin 0 -> 501092 bytes
 assets/img/screenshot/vision.png                   |   Bin 0 -> 478990 bytes
 assets/img/wayang-banner.png                       |   Bin 0 -> 424872 bytes
 assets/js/add_numbers.js                           |    12 +
 assets/pdf/paper/bigdansing.pdf                    |   Bin 0 -> 1035767 bytes
 assets/pdf/paper/iejoin.pdf                        |   Bin 0 -> 664253 bytes
 assets/pdf/paper/ml4all.pdf                        |   Bin 0 -> 1976896 bytes
 assets/pdf/paper/rheem.pdf                         |   Bin 0 -> 1919964 bytes
 assets/pdf/paper/rheemdemo.pdf                     |   Bin 0 -> 542899 bytes
 assets/pdf/paper/rheemhandson.pdf                  |   Bin 0 -> 112712 bytes
 assets/pdf/paper/rheemtutorial.pdf                 |   Bin 0 -> 170827 bytes
 assets/pdf/paper/studiodemo.pdf                    |   Bin 0 -> 3026036 bytes
 assets/pdf/paper/vision.pdf                        |   Bin 0 -> 732714 bytes
 documentation.html                                 |   547 +
 empty.html                                         |   172 +
 index.html                                         |   320 +
 publications.html                                  |   445 +
 publications/2015-05-31-sigmod.html                |   194 +
 publications/2015-08-31-vldb.html                  |   194 +
 publications/2016-03-15-edbt.html                  |   194 +
 publications/2016-06-26-sigmod.html                |   194 +
 publications/2016-09-05-vldb.html                  |   198 +
 publications/2017-05-14-sigmod.html                |   194 +
 publications/2017-06-12-spark_summit.html          |   196 +
 publications/2018-04-16-icde-demo.html             |   194 +
 publications/2018-04-16-icde-tutorial.html         |   194 +
 publications/2018-08-27-vldb.html                  |   194 +
 script/cibuild                                     |    36 +
 1738 files changed, 129063 insertions(+)

diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910
new file mode 100644
index 0000000..7a36e0a
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910
@@ -0,0 +1 @@
+I"X	{"source"=>"/home/travis/build/apache/incubator-wayang-website", "destination"=>"/home/travis/build/apache/incubator-wayang-website/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}, "publications"=>{"output"=>true}}, "safe"=>false, "include"=>[".htaccess"], "exc [...]
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/477a52ded7297cd8c855adc17b21de4fc34201cd09cf7292861e2a2a863c7f b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/477a52ded7297cd8c855adc17b21de4fc34201cd09cf7292861e2a2a863c7f
new file mode 100644
index 0000000..72aac2a
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0b/477a52ded7297cd8c855adc17b21de4fc34201cd09cf7292861e2a2a863c7f
@@ -0,0 +1,2 @@
+I"�<p>The world is fast moving towards a data-driven society where data is the most valuable asset. Organizations need to perform very diverse analytic tasks using various data processing platforms. In doing so, they face many challenges; chiefly, platform dependence, poor interoperability, and poor performance when using multiple platforms. We present RHEEM, our vision for big data analytics over diverse data processing platforms. RHEEM provides a threelayer data processing and stor [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/3a/daa7a9d10fe04ad3c18681590a7b4e468c8ff11df10b51f2f928c4a22d98ab b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/3a/daa7a9d10fe04ad3c18681590a7b4e468c8ff11df10b51f2f928c4a22d98ab
new file mode 100644
index 0000000..a380b78
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/3a/daa7a9d10fe04ad3c18681590a7b4e468c8ff11df10b51f2f928c4a22d98ab
@@ -0,0 +1,2 @@
+I"Y<p>There is a zoo of data processing platforms which help users and organizations to extract value out of their data. Although each of these platforms excels in specific aspects, users typically end up running their data analytics on suboptimal platforms. This is not only because choosing the right platform among the myriad of big data platforms is a daunting task, but also due to the fact that today’s data analytics are moving beyond the limits of a single platform. Thus, there i [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4f/8074d17766c0ff93d79eb6752e31beb126bb9545f6763b541953904fd748bf b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4f/8074d17766c0ff93d79eb6752e31beb126bb9545f6763b541953904fd748bf
new file mode 100644
index 0000000..6eda5c7
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4f/8074d17766c0ff93d79eb6752e31beb126bb9545f6763b541953904fd748bf
@@ -0,0 +1,2 @@
+I"L<p>Inequality joins, which join relational tables on inequality conditions, are used in various applications. While there have been a wide range of optimization methods for joins in database systems, from algorithms such as sort-merge join and band join, to various indices such as B+-tree, R∗-tree and Bitmap, inequality joins have received little attention and queries containing such joins are usually very slow. In this paper, we introduce fast inequality join algorithms. We put c [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/57/7f147ca7aef7374dc3f988611757982a2139b114352f97e3c2b0a276618b22 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/57/7f147ca7aef7374dc3f988611757982a2139b114352f97e3c2b0a276618b22
new file mode 100644
index 0000000..c2ba804
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/57/7f147ca7aef7374dc3f988611757982a2139b114352f97e3c2b0a276618b22
@@ -0,0 +1,375 @@
+I"��<p>In contrast to classical data processing systems that provide one dedicated execution engine, Apache Wayang rather is a <em>meta processing framework</em>: You can specify your data processing app via one of Apache Wayang’s API and then Apache Wayang will pick an optimal configuration of classical processing frameworks, such as Java Streams or Apache Spark, to run your app on. Finally, Apache Wayang will also perform the execution, thereby hiding the different specific platform [...]
+
+<p>This approach aims at freeing data engineers and software developers from the burden of knowing the zoo of different data processing systems, their APIs, strengths and weakness; the intricacies of coordinating and integrating different processing platforms; and the inflexibility when tying to a fix set of processing platforms. As of now, Apache Wayang has built in support for the following processing platforms:</p>
+
+<ul>
+  <li>Java 8 Streams</li>
+  <li><a href="https://spark.apache.org/">Apache Spark</a></li>
+  <li><a href="https://github.com/GraphChi/graphchi-java">GraphChi</a></li>
+  <li><a href="http://www.postgresql.org">Postgres</a></li>
+  <li><a href="https://www.sqlite.org/">SQLite</a></li>
+</ul>
+
+<h2 id="how-to-use-apache-wayang">How to use Apache Wayang</h2>
+
+<h3 id="requirements">Requirements:</h3>
+
+<p>Apache Wayang is built with Java 8 and Scala 2.11. However, to execute Apache Wayang it is sufficient to have Java 8 installed. If you want to build Apache Wayang yourself, you will also need to have <a href="http://maven.apache.org">Apache Maven</a> installed. Please also consider that processing platforms employed by Apache Wayang might have further requirements.</p>
+
+<h3 id="get-apache-wayang">Get Apache Wayang:</h3>
+
+<p>Apache Wayang is available via Maven Central. To use it with Maven, for instance, include the following into you POM file:</p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.wayang<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>wayang-***<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>0.3.0<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+</code></pre></div></div>
+
+<p>Note the <code class="language-plaintext highlighter-rouge">***</code>: Apache Wayang ships with multiple modules that can be included in your app, depending on how you want to use it:</p>
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">wayang-core</code>: provides core data structures and the optimizer (required)</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang-basic</code>: provides common operators and data types for your apps (recommended)</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang-api</code>: provides an easy-to-use Scala and Java API to assemble wayang plans (recommended)</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang-java</code>, <code class="language-plaintext highlighter-rouge">wayang-spark</code>, <code class="language-plaintext highlighter-rouge">wayang-graphchi</code>, <code class="language-plaintext highlighter-rouge">wayang-sqlite3</code>, <code class="language-plaintext highlighter-rouge">wayang-postgres</code>: adapters for the various supported processing platforms</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang-profiler</code>: provides functionality to learn operator and UDF cost functions from historical execution data</li>
+</ul>
+
+<p>For the sake of version flexibility, you still have to include your Hadoop (<code class="language-plaintext highlighter-rouge">hadoop-hdfs</code> and <code class="language-plaintext highlighter-rouge">hadoop-common</code>) and Spark (<code class="language-plaintext highlighter-rouge">spark-core</code> and <code class="language-plaintext highlighter-rouge">spark-graphx</code>) version of choice.</p>
+
+<p>In addition, you can obtain the most recent snapshot version of Apache Wayang via Apache’s snapshot repository. Just included</p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;repositories&gt;</span>
+    <span class="nt">&lt;repository&gt;</span>
+        <span class="nt">&lt;id&gt;</span>apache-snapshots<span class="nt">&lt;/id&gt;</span>
+        <span class="nt">&lt;url&gt;</span>https://repository.apache.org/content/repositories/snapshots<span class="nt">&lt;/url&gt;</span>
+        <span class="nt">&lt;releases&gt;</span>
+            <span class="nt">&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;</span>
+        <span class="nt">&lt;/releases&gt;</span>
+        <span class="nt">&lt;snapshots&gt;</span>
+            <span class="nt">&lt;enabled&gt;</span>true<span class="nt">&lt;/enabled&gt;</span>
+        <span class="nt">&lt;/snapshots&gt;</span>
+    <span class="nt">&lt;/repository&gt;</span>
+<span class="nt">&lt;/repositories&gt;</span>
+</code></pre></div></div>
+
+<p>If you need to rebuild Apache Wayang, e.g., to use a different Scala version, you can simply do so via Maven:</p>
+
+<ol>
+  <li>Adapt the version variables (e.g., <code class="language-plaintext highlighter-rouge">spark.version</code>) in the main <code class="language-plaintext highlighter-rouge">pom.xml</code> file.</li>
+  <li>Build Apache Wayang with the adapted versions.<code class="language-plaintext highlighter-rouge">$ mvn clean install</code>. <strong>Note</strong> the <code class="language-plaintext highlighter-rouge">standalone</code> profile to fix Hadoop and Spark versions, so that Apache Wayang apps do not explicitly need to declare the corresponding dependencies. Also, note the <code class="language-plaintext highlighter-rouge">distro</code> profile, which assembles a binary Apache Wayang dis [...]
+</ol>
+
+<h3 id="configure-apache-wayang">Configure Apache Wayang:</h3>
+
+<p>In order for Apache Wayang to work properly, it is necessary to tell Apache Wayang about the capacities of your processing platforms and how to reach them. While there is a default configuration that allows to test Apache Wayang right away, we recommend to create a properties file to adapt the configuration where necessary. To have Apache Wayang use that configuration transparently, just run you app via</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>java <span class="nt">-Dwayang</span>.configuration<span class="o">=</span>url://to/my/wayang.properties ...
+</code></pre></div></div>
+
+<p>You can find the most relevant settings in the following:</p>
+
+<h4 id="general-settings">General settings</h4>
+
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">wayang.core.log.enabled (= true)</code>: whether to log execution statistics to allow learning better cardinality and cost estimators for the optimizer</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.core.log.executions (= ~/.wayang/executions.json)</code> where to log execution times of operator groups</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.core.log.cardinalities (= ~/.wayang/cardinalities.json)</code> where to log cardinality measurements</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.core.optimizer.instrumentation (= org.apache.wayang.core.profiling.OutboundInstrumentationStrategy)</code>: where to measure cardinalities in Apache Wayang plans; other options are <code class="language-plaintext highlighter-rouge">org.apache.wayang.core.profiling.NoInstrumentationStrategy</code> and <code class="language-plaintext highlighter-rouge">org.apache.wayang.core.profiling.FullInstrumentationStrategy</code></li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.core.optimizer.reoptimize (= false)</code>: whether to progressively optimize Apache Wayang plans</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.basic.tempdir (= file:///tmp)</code>: where to store temporary files, in particular for inter-platform communication</li>
+</ul>
+
+<h4 id="java-streams">Java Streams</h4>
+
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">wayang.java.cpu.mhz (= 2700)</code>: clock frequency of processor the JVM runs on in MHz</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.java.hdfs.ms-per-mb (= 2.7)</code>: average throughput from HDFS to JVM in ms/MB</li>
+</ul>
+
+<h4 id="apache-spark">Apache Spark</h4>
+
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">spark.master (= local)</code>: Spark master</li>
+  <li>various other Spark settings are supported, e.g., <code class="language-plaintext highlighter-rouge">spark.executor.memory</code>, <code class="language-plaintext highlighter-rouge">spark.serializer</code>, …</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.spark.cpu.mhz (= 2700)</code>: clock frequency of processor the Spark workers run on in MHz</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.spark.hdfs.ms-per-mb (= 2.7)</code>: average throughput from HDFS to the Spark workers in ms/MB</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.spark.network.ms-per-mb (= 8.6)</code>: average network throughput of the Spark workers in ms/MB</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.spark.init.ms (= 4500)</code>: time it takes Spark to initialize in ms</li>
+</ul>
+
+<h4 id="graphchi">GraphChi</h4>
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">wayang.graphchi.cpu.mhz (= 2700)</code>: clock frequency of processor GraphChi runs on in MHz</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.graphchi.cpu.cores (= 2)</code>: number of cores GraphChi runs on</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.graphchi.hdfs.ms-per-mb (= 2.7)</code>: average throughput from HDFS to GraphChi in ms/MB</li>
+</ul>
+
+<h4 id="sqlite">SQLite</h4>
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">wayang.sqlite3.jdbc.url</code>: JDBC URL to use SQLite</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.sqlite3.jdbc.user</code>: optional user name</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.sqlite3.jdbc.password</code>: optional password</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.sqlite3.cpu.mhz (= 2700)</code>: clock frequency of processor SQLite runs on in MHz</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.sqlite3.cpu.cores (= 2)</code>: number of cores SQLite runs on</li>
+</ul>
+
+<h4 id="postgresql">PostgreSQL</h4>
+<ul>
+  <li><code class="language-plaintext highlighter-rouge">wayang.postgres.jdbc.url</code>: JDBC URL to use PostgreSQL</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.postgres.jdbc.user</code>: optional user name</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.postgres.jdbc.password</code>: optional password</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.postgres.cpu.mhz (= 2700)</code>: clock frequency of processor PostgreSQL runs on in MHz</li>
+  <li><code class="language-plaintext highlighter-rouge">wayang.postgres.cpu.cores (= 2)</code>: number of cores PostgreSQL runs on</li>
+</ul>
+
+<h3 id="code-with-apache-wayang">Code with Apache Wayang:</h3>
+
+<p>The recommended way to specify your apps with Apache Wayang is via its Scala or Java API from the <code class="language-plaintext highlighter-rouge">wayang-api</code> module. You can find examples below.</p>
+
+<h3 id="learn-cost-functions">Learn cost functions:</h3>
+
+<p>Apache Wayang provides a utility to learn cost functions from historical execution data. Specifically, Apache Wayang can learn configurations for load profile estimators (that estimate CPU load, disk load etc.) for both operators and UDFs, as long as the configuration provides a template for those estimators. As an example, the <code class="language-plaintext highlighter-rouge">JavaMapOperator</code> draws its load profile estimator configuration via the configuration key <code class= [...]
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">wayang.java.map.load.template</span><span class="w"> </span><span class="err">=</span><span class="w"> </span><span class="p">{</span><span class="err">\</span><span class="w">
+  </span><span class="nl">"in"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nl">"out"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="err">\</span><span class="w">
+  </span><span class="nl">"cpu"</span><span class="p">:</span><span class="s2">"?*in0"</span><span class="err">\</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p>This template specifies a load profile estimator that expects (at least) one input cardinality and one output cardinality. Further, it models a CPU load that is proportional to the input cardinality. However, more complex functions are possible. In particular, you can use</p>
+
+<ul>
+  <li>the variables <code class="language-plaintext highlighter-rouge">in0</code>, <code class="language-plaintext highlighter-rouge">in1</code>, … and <code class="language-plaintext highlighter-rouge">out0</code>, <code class="language-plaintext highlighter-rouge">out1</code>, … to incorporate the input and output cardinalities, respectively;</li>
+  <li>operator properties, such as <code class="language-plaintext highlighter-rouge">numIterations</code> for the <code class="language-plaintext highlighter-rouge">PageRankOperator</code> implementations;</li>
+  <li>the operators <code class="language-plaintext highlighter-rouge">+</code>, <code class="language-plaintext highlighter-rouge">-</code>, <code class="language-plaintext highlighter-rouge">*</code>, <code class="language-plaintext highlighter-rouge">/</code>, <code class="language-plaintext highlighter-rouge">%</code>, <code class="language-plaintext highlighter-rouge">^</code>, and parantheses;</li>
+  <li>the functions <code class="language-plaintext highlighter-rouge">min(x0, x1, ...))</code>, <code class="language-plaintext highlighter-rouge">max(x0, x1, ...)</code>, <code class="language-plaintext highlighter-rouge">abs(x)</code>, <code class="language-plaintext highlighter-rouge">log(x, base)</code>, <code class="language-plaintext highlighter-rouge">ln(x)</code>, <code class="language-plaintext highlighter-rouge">ld(x)</code>;</li>
+  <li>and the constants <code class="language-plaintext highlighter-rouge">e</code> and <code class="language-plaintext highlighter-rouge">pi</code>.</li>
+</ul>
+
+<p>While Apache Wayang specifies templates for all execution operators, you will need to specify that your UDFs are modelled by some configuration-based cost function (see the k-means example below) and create the according initial specification and template yourself. Once, you gathered execution data, you can run</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>java ... org.apache.wayang.profiler.ga.GeneticOptimizerApp <span class="o">[</span>configuration URL <span class="o">[</span>execution log]]
+</code></pre></div></div>
+
+<p>This app will try to find appropriate values for the question marks (<code class="language-plaintext highlighter-rouge">?</code>) in the load profile estimator templates to fit the gathered execution data and ready-made configuration entries for the load profile estimators. You can then copy them into your configuration.&lt;/p&gt;</p>
+
+<h2 id="examples">Examples</h2>
+
+<p>For some executable examples, have a look at <a href="https://www.github.com/sekruse/Apache Wayang-examples">this repository</a>.</p>
+
+<h3 id="wordcount">WordCount</h3>
+
+<p>The “Hello World!”; of data processing systems is the wordcount.</p>
+
+<h4 id="java-api">Java API</h4>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">org.apache.wayang.api.JavaPlanBuilder</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.wayang.basic.data.Tuple2</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.wayang.core.api.Configuration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.wayang.core.api.WayangContext</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.wayang.core.optimizer.cardinality.DefaultCardinalityEstimator</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.wayang.java.Java</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.wayang.spark.Spark</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">java.util.Collection</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">java.util.Arrays</span><span class="o">;</span>
+
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">WordcountJava</span> <span class="o">{</span>
+
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">){</span>
+
+        <span class="c1">// Settings</span>
+        <span class="nc">String</span> <span class="n">inputUrl</span> <span class="o">=</span> <span class="o">&amp;</span><span class="n">quot</span><span class="o">;</span><span class="nl">file:</span><span class="o">/</span><span class="n">tmp</span><span class="o">.</span><span class="na">txt</span><span class="o">&amp;</span><span class="n">quot</span><span class="o">;;</span>
+
+        <span class="c1">// Get a plan builder.</span>
+        <span class="nc">WayangContext</span> <span class="n">wayangContext</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">WayangContext</span><span class="o">(</span><span class="k">new</span> <span class="nc">Configuration</span><span class="o">())</span>
+                <span class="o">.</span><span class="na">withPlugin</span><span class="o">(</span><span class="nc">Java</span><span class="o">.</span><span class="na">basicPlugin</span><span class="o">())</span>
+                <span class="o">.</span><span class="na">withPlugin</span><span class="o">(</span><span class="nc">Spark</span><span class="o">.</span><span class="na">basicPlugin</span><span class="o">());</span>
+        <span class="nc">JavaPlanBuilder</span> <span class="n">planBuilder</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">JavaPlanBuilder</span><span class="o">(</span><span class="n">wayangContext</span><span class="o">)</span>
+                <span class="o">.</span><span class="na">withJobName</span><span class="o">(</span><span class="nc">String</span><span class="o">.</span><span class="na">format</span><span class="o">(&amp;</span><span class="n">quot</span><span class="o">;</span><span class="nc">WordCount</span> <span class="o">(%</span><span class="n">s</span><span class="o">)&amp;</span><span class="n">quot</span><span class="o">;,</span> <span class="n">inputUrl</span><span class="o">))</span>
+                <span class="o">.</span><span class="na">withUdfJarOf</span><span class="o">(</span><span class="nc">WordcountJava</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+
+        <span class="c1">// Start building the Apache WayangPlan.</span>
+        <span class="nc">Collection</span><span class="o">&amp;</span><span class="n">lt</span><span class="o">;</span><span class="nc">Tuple2</span><span class="o">&amp;</span><span class="n">lt</span><span class="o">;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">&amp;</span><span class="n">gt</span><span class="o">;&amp;</span><span class="n">gt</span><span class="o">;</span> <span class="n">wordcounts</span> <span class="o [...]
+                <span class="c1">// Read the text file.</span>
+                <span class="o">.</span><span class="na">readTextFile</span><span class="o">(</span><span class="n">inputUrl</span><span class="o">).</span><span class="na">withName</span><span class="o">(&amp;</span><span class="n">quot</span><span class="o">;</span><span class="nc">Load</span> <span class="n">file</span><span class="o">&amp;</span><span class="n">quot</span><span class="o">;)</span>
+
+                <span class="c1">// Split each line by non-word characters.</span>
+                <span class="o">.</span><span class="na">flatMap</span><span class="o">(</span><span class="n">line</span> <span class="o">-&amp;</span><span class="n">gt</span><span class="o">;</span> <span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">line</span><span class="o">.</span><span class="na">split</span><span class="o">(&amp;</span><span class="n">quot</span><span class="o">;</span><span class="err">\\</ [...]
+                <span class="o">.</span><span class="na">withSelectivity</span><span class="o">(</span><span class="mi">10</span><span class="o">,</span> <span class="mi">100</span><span class="o">,</span> <span class="mf">0.9</span><span class="o">)</span>
+                <span class="o">.</span><span class="na">withName</span><span class="o">(&amp;</span><span class="n">quot</span><span class="o">;</span><span class="nc">Split</span> <span class="n">words</span><span class="o">&amp;</span><span class="n">quot</span><span class="o">;)</span>
+
+                <span class="c1">// Filter empty tokens.</span>
+                <span class="o">.</span><span class="na">filter</span><span class="o">(</span><span class="n">token</span> <span class="o">-&amp;</span><span class="n">gt</span><span class="o">;</span> <span class="o">!</span><span class="n">token</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">())</span>
+                <span class="o">.</span><span class="na">withSelectivity</span><span class="o">(</span><span class="mf">0.99</span><span class="o">,</span> <span class="mf">0.99</span><span class="o">,</span> <span class="mf">0.99</span><span class="o">)</span>
+                <span class="o">.</span><span class="na">withName</span><span class="o">(&amp;</span><span class="n">quot</span><span class="o">;</span><span class="nc">Filter</span> <span class="n">empty</span> <span class="n">words</span><span class="o">&amp;</span><span class="n">quot</span><span class="o">;)</span>
+
+                <span class="c1">// Attach counter to each word.</span>
+                <span class="o">.</span><span class="na">map</span><span class="o">(</span><span class="n">word</span> <span class="o">-&amp;</span><span class="n">gt</span><span class="o">;</span> <span class="k">new</span> <span class="nc">Tuple2</span><span class="o">&amp;</span><span class="n">lt</span><span class="o">;&amp;</span><span class="n">gt</span><span class="o">;(</span><span class="n">word</span><span class="o">.</span><span class="na">toLowerCase</span><span class="o">(), [...]
+
+                <span class="c1">// Sum up counters for every word.</span>
+                <span class="o">.</span><span class="na">reduceByKey</span><span class="o">(</span>
+                        <span class="nl">Tuple2:</span><span class="o">:</span><span class="n">getField0</span><span class="o">,</span>
+                        <span class="o">(</span><span class="n">t1</span><span class="o">,</span> <span class="n">t2</span><span class="o">)</span> <span class="o">-&amp;</span><span class="n">gt</span><span class="o">;</span> <span class="k">new</span> <span class="nc">Tuple2</span><span class="o">&amp;</span><span class="n">lt</span><span class="o">;&amp;</span><span class="n">gt</span><span class="o">;(</span><span class="n">t1</span><span class="o">.</span><span class="na">getField0< [...]
+                <span class="o">)</span>
+                <span class="o">.</span><span class="na">withCardinalityEstimator</span><span class="o">(</span><span class="k">new</span> <span class="nc">DefaultCardinalityEstimator</span><span class="o">(</span><span class="mf">0.9</span><span class="o">,</span> <span class="mi">1</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="n">in</span> <span class="o">-&amp;</span><span class="n">gt</span><span class="o">;</span> <span class="nc"> [...]
+<span class="o">&lt;</span><span class="n">li</span><span class="o">&gt;</span>
+<span class="n">in</span><span class="o">[</span><span class="mi">0</span><span class="o">])))</span>
+                <span class="o">.</span><span class="na">withName</span><span class="o">(&amp;</span><span class="n">quot</span><span class="o">;</span><span class="nc">Add</span> <span class="n">counters</span><span class="o">&amp;</span><span class="n">quot</span><span class="o">;)</span>
+
+                <span class="c1">// Execute the plan and collect the results.</span>
+                <span class="o">.</span><span class="na">collect</span><span class="o">();</span>
+
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">wordcounts</span><span class="o">);</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</code></pre></div></div>
+
+<h4 id="scala-api">Scala API</h4>
+
+<div class="language-scala highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">import</span> <span class="nn">org.apache.wayang.api._</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.core.api.</span><span class="o">{</span><span class="nc">Configuration</span><span class="o">,</span> <span class="nc">WayangContext</span><span class="o">}</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.java.Java</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.spark.Spark</span>
+
+<span class="k">object</span> <span class="nc">WordcountScala</span> <span class="o">{</span>
+  <span class="k">def</span> <span class="nf">main</span><span class="o">(</span><span class="n">args</span><span class="k">:</span> <span class="kt">Array</span><span class="o">[</span><span class="kt">String</span><span class="o">])</span> <span class="o">{</span>
+
+    <span class="c1">// Settings</span>
+    <span class="k">val</span> <span class="nv">inputUrl</span> <span class="k">=</span> <span class="s">"file:/tmp.txt"</span>
+
+    <span class="c1">// Get a plan builder.</span>
+    <span class="k">val</span> <span class="nv">wayangContext</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">WayangContext</span><span class="o">(</span><span class="k">new</span> <span class="nc">Configuration</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withPlugin</span><span class="o">(</span><span class="nv">Java</span><span class="o">.</span><span class="py">basicPlugin</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withPlugin</span><span class="o">(</span><span class="nv">Spark</span><span class="o">.</span><span class="py">basicPlugin</span><span class="o">)</span>
+    <span class="k">val</span> <span class="nv">planBuilder</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">PlanBuilder</span><span class="o">(</span><span class="n">wayangContext</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withJobName</span><span class="o">(</span><span class="n">s</span><span class="s">"WordCount ($inputUrl)"</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withUdfJarsOf</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="py">getClass</span><span class="o">)</span>
+
+    <span class="k">val</span> <span class="nv">wordcounts</span> <span class="k">=</span> <span class="n">planBuilder</span>
+      <span class="c1">// Read the text file.</span>
+      <span class="o">.</span><span class="py">readTextFile</span><span class="o">(</span><span class="n">inputUrl</span><span class="o">).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Load file"</span><span class="o">)</span>
+
+      <span class="c1">// Split each line by non-word characters.</span>
+      <span class="o">.</span><span class="py">flatMap</span><span class="o">(</span><span class="nv">_</span><span class="o">.</span><span class="py">split</span><span class="o">(</span><span class="s">"\\W+"</span><span class="o">),</span> <span class="n">selectivity</span> <span class="k">=</span> <span class="mi">10</span><span class="o">).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Split words"</span><span class="o">)</span>
+
+      <span class="c1">// Filter empty tokens.</span>
+      <span class="o">.</span><span class="py">filter</span><span class="o">(</span><span class="nv">_</span><span class="o">.</span><span class="py">nonEmpty</span><span class="o">,</span> <span class="n">selectivity</span> <span class="k">=</span> <span class="mf">0.99</span><span class="o">).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Filter empty words"</span><span class="o">)</span>
+
+      <span class="c1">// Attach counter to each word.</span>
+      <span class="o">.</span><span class="py">map</span><span class="o">(</span><span class="n">word</span> <span class="k">=&gt;</span> <span class="o">(</span><span class="nv">word</span><span class="o">.</span><span class="py">toLowerCase</span><span class="o">,</span> <span class="mi">1</span><span class="o">)).</span><span class="py">withName</span><span class="o">(</span><span class="s">"To lower case, add counter"</span><span class="o">)</span>
+
+      <span class="c1">// Sum up counters for every word.</span>
+      <span class="o">.</span><span class="py">reduceByKey</span><span class="o">(</span><span class="nv">_</span><span class="o">.</span><span class="py">_1</span><span class="o">,</span> <span class="o">(</span><span class="n">c1</span><span class="o">,</span> <span class="n">c2</span><span class="o">)</span> <span class="k">=&gt;</span> <span class="o">(</span><span class="nv">c1</span><span class="o">.</span><span class="py">_1</span><span class="o">,</span> <span class="nv">c1</span [...]
+      <span class="o">.</span><span class="py">withCardinalityEstimator</span><span class="o">((</span><span class="n">in</span><span class="k">:</span> <span class="kt">Long</span><span class="o">)</span> <span class="k">=&gt;</span> <span class="nv">math</span><span class="o">.</span><span class="py">round</span><span class="o">(</span><span class="n">in</span>
+
+    <span class="mf">0.01</span><span class="o">))</span>
+
+    <span class="c1">// Execute the plan and collect the results.</span>
+    <span class="o">.</span><span class="py">collect</span><span class="o">()</span>
+
+    <span class="nf">println</span><span class="o">(</span><span class="n">wordcounts</span><span class="o">)</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre></div></div>
+
+<h3 id="k-means">K-means</h3>
+
+<p>Apache Wayang is also capable of iterative processing, which is, e.g., very important for machine learning algorithms, such as k-means.</p>
+
+<h4 id="scala-api-1">Scala API</h4>
+
+<div class="language-scala highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">import</span> <span class="nn">org.apache.wayang.api._</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.core.api.</span><span class="o">{</span><span class="nc">Configuration</span><span class="o">,</span> <span class="nc">WayangContext</span><span class="o">}</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.core.function.FunctionDescriptor.ExtendedSerializableFunction</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.core.function.ExecutionContext</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.core.optimizer.costs.LoadProfileEstimators</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.java.Java</span>
+<span class="k">import</span> <span class="nn">org.apache.wayang.spark.Spark</span>
+
+<span class="k">import</span> <span class="nn">scala.util.Random</span>
+<span class="k">import</span> <span class="nn">scala.collection.JavaConversions._</span>
+
+<span class="k">object</span> <span class="nc">kmeans</span> <span class="o">{</span>
+  <span class="k">def</span> <span class="nf">main</span><span class="o">(</span><span class="n">args</span><span class="k">:</span> <span class="kt">Array</span><span class="o">[</span><span class="kt">String</span><span class="o">])</span> <span class="o">{</span>
+
+    <span class="c1">// Settings</span>
+    <span class="k">val</span> <span class="nv">inputUrl</span> <span class="k">=</span> <span class="s">"file:/kmeans.txt"</span>
+    <span class="k">val</span> <span class="nv">k</span> <span class="k">=</span> <span class="mi">5</span>
+    <span class="k">val</span> <span class="nv">iterations</span> <span class="k">=</span> <span class="mi">100</span>
+    <span class="k">val</span> <span class="nv">configuration</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">Configuration</span>
+
+    <span class="c1">// Get a plan builder.</span>
+    <span class="k">val</span> <span class="nv">wayangContext</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">WayangContext</span><span class="o">(</span><span class="k">new</span> <span class="nc">Configuration</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withPlugin</span><span class="o">(</span><span class="nv">Java</span><span class="o">.</span><span class="py">basicPlugin</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withPlugin</span><span class="o">(</span><span class="nv">Spark</span><span class="o">.</span><span class="py">basicPlugin</span><span class="o">)</span>
+    <span class="k">val</span> <span class="nv">planBuilder</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">PlanBuilder</span><span class="o">(</span><span class="n">wayangContext</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withJobName</span><span class="o">(</span><span class="n">s</span><span class="s">"k-means ($inputUrl, k=$k, $iterations iterations)"</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">withUdfJarsOf</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="py">getClass</span><span class="o">)</span>
+
+    <span class="k">case</span> <span class="k">class</span> <span class="nc">Point</span><span class="o">(</span><span class="n">x</span><span class="k">:</span> <span class="kt">Double</span><span class="o">,</span> <span class="n">y</span><span class="k">:</span> <span class="kt">Double</span><span class="o">)</span>
+    <span class="k">case</span> <span class="k">class</span> <span class="nc">TaggedPoint</span><span class="o">(</span><span class="n">x</span><span class="k">:</span> <span class="kt">Double</span><span class="o">,</span> <span class="n">y</span><span class="k">:</span> <span class="kt">Double</span><span class="o">,</span> <span class="n">cluster</span><span class="k">:</span> <span class="kt">Int</span><span class="o">)</span>
+    <span class="k">case</span> <span class="k">class</span> <span class="nc">TaggedPointCounter</span><span class="o">(</span><span class="n">x</span><span class="k">:</span> <span class="kt">Double</span><span class="o">,</span> <span class="n">y</span><span class="k">:</span> <span class="kt">Double</span><span class="o">,</span> <span class="n">cluster</span><span class="k">:</span> <span class="kt">Int</span><span class="o">,</span> <span class="n">count</span><span class="k">:</spa [...]
+      <span class="k">def</span> <span class="nf">add_points</span><span class="o">(</span><span class="n">that</span><span class="k">:</span> <span class="kt">TaggedPointCounter</span><span class="o">)</span> <span class="k">=</span> <span class="nc">TaggedPointCounter</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="py">x</span> <span class="o">+</span> <span class="nv">that</span><span class="o">.</span><span class="py">x</span><span class= [...]
+      <span class="k">def</span> <span class="nf">average</span> <span class="k">=</span> <span class="nc">TaggedPointCounter</span><span class="o">(</span><span class="n">x</span> <span class="o">/</span> <span class="n">count</span><span class="o">,</span> <span class="n">y</span> <span class="o">/</span> <span class="n">count</span><span class="o">,</span> <span class="n">cluster</span><span class="o">,</span> <span class="mi">0</span><span class="o">)</span>
+    <span class="o">}</span>
+
+    <span class="c1">// Read and parse the input file(s).</span>
+    <span class="k">val</span> <span class="nv">points</span> <span class="k">=</span> <span class="n">planBuilder</span>
+      <span class="o">.</span><span class="py">readTextFile</span><span class="o">(</span><span class="n">inputUrl</span><span class="o">).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Read file"</span><span class="o">)</span>
+      <span class="o">.</span><span class="py">map</span> <span class="o">{</span> <span class="n">line</span> <span class="k">=&gt;</span>
+        <span class="k">val</span> <span class="nv">fields</span> <span class="k">=</span> <span class="nv">line</span><span class="o">.</span><span class="py">split</span><span class="o">(</span><span class="s">","</span><span class="o">)</span>
+        <span class="nc">Point</span><span class="o">(</span><span class="nf">fields</span><span class="o">(</span><span class="mi">0</span><span class="o">).</span><span class="py">toDouble</span><span class="o">,</span> <span class="nf">fields</span><span class="o">(</span><span class="mi">1</span><span class="o">).</span><span class="py">toDouble</span><span class="o">)</span>
+      <span class="o">}.</span><span class="py">withName</span><span class="o">(</span><span class="s">"Create points"</span><span class="o">)</span>
+
+
+    <span class="c1">// Create initial centroids.</span>
+    <span class="k">val</span> <span class="nv">random</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">Random</span>
+    <span class="k">val</span> <span class="nv">initialCentroids</span> <span class="k">=</span> <span class="n">planBuilder</span>
+      <span class="o">.</span><span class="py">loadCollection</span><span class="o">(</span><span class="nf">for</span> <span class="o">(</span><span class="n">i</span> <span class="k">&lt;-</span> <span class="mi">1</span> <span class="n">to</span> <span class="n">k</span><span class="o">)</span> <span class="k">yield</span> <span class="nc">TaggedPointCounter</span><span class="o">(</span><span class="nv">random</span><span class="o">.</span><span class="py">nextGaussian</span><span cl [...]
+
+    <span class="c1">// Declare UDF to select centroid for each data point.</span>
+    <span class="k">class</span> <span class="nc">SelectNearestCentroid</span> <span class="k">extends</span> <span class="nc">ExtendedSerializableFunction</span><span class="o">[</span><span class="kt">Point</span>, <span class="kt">TaggedPointCounter</span><span class="o">]</span> <span class="o">{</span>
+
+      <span class="cm">/*Keeps the broadcasted centroids. */</span>
+      <span class="k">var</span> <span class="n">centroids</span><span class="k">:</span> <span class="kt">Iterable</span><span class="o">[</span><span class="kt">TaggedPointCounter</span><span class="o">]</span> <span class="k">=</span> <span class="k">_</span>
+
+      <span class="k">override</span> <span class="k">def</span> <span class="nf">open</span><span class="o">(</span><span class="n">executionCtx</span><span class="k">:</span> <span class="kt">ExecutionContext</span><span class="o">)</span> <span class="k">=</span> <span class="o">{</span>
+        <span class="n">centroids</span> <span class="k">=</span> <span class="nv">executionCtx</span><span class="o">.</span><span class="py">getBroadcast</span><span class="o">[</span><span class="kt">TaggedPointCounter</span><span class="o">](</span><span class="s">"centroids"</span><span class="o">)</span>
+      <span class="o">}</span>
+
+      <span class="k">override</span> <span class="k">def</span> <span class="nf">apply</span><span class="o">(</span><span class="n">point</span><span class="k">:</span> <span class="kt">Point</span><span class="o">)</span><span class="k">:</span> <span class="kt">TaggedPointCounter</span> <span class="o">=</span> <span class="o">{</span>
+        <span class="k">var</span> <span class="n">minDistance</span> <span class="k">=</span> <span class="nv">Double</span><span class="o">.</span><span class="py">PositiveInfinity</span>
+        <span class="k">var</span> <span class="n">nearestCentroidId</span> <span class="k">=</span> <span class="o">-</span><span class="mi">1</span>
+        <span class="nf">for</span> <span class="o">(</span><span class="n">centroid</span> <span class="k">&lt;-</span> <span class="n">centroids</span><span class="o">)</span> <span class="o">{</span>
+          <span class="k">val</span> <span class="nv">distance</span> <span class="k">=</span> <span class="nv">Math</span><span class="o">.</span><span class="py">pow</span><span class="o">(</span><span class="nv">Math</span><span class="o">.</span><span class="py">pow</span><span class="o">(</span><span class="nv">point</span><span class="o">.</span><span class="py">x</span> <span class="o">-</span> <span class="nv">centroid</span><span class="o">.</span><span class="py">x</span><span  [...]
+          <span class="nf">if</span> <span class="o">(</span><span class="n">distance</span> <span class="o">&lt;</span> <span class="n">minDistance</span><span class="o">)</span> <span class="o">{</span>
+            <span class="n">minDistance</span> <span class="k">=</span> <span class="n">distance</span>
+            <span class="n">nearestCentroidId</span> <span class="k">=</span> <span class="nv">centroid</span><span class="o">.</span><span class="py">cluster</span>
+          <span class="o">}</span>
+        <span class="o">}</span>
+        <span class="k">new</span> <span class="nc">TaggedPointCounter</span><span class="o">(</span><span class="nv">point</span><span class="o">.</span><span class="py">x</span><span class="o">,</span> <span class="nv">point</span><span class="o">.</span><span class="py">y</span><span class="o">,</span> <span class="n">nearestCentroidId</span><span class="o">,</span> <span class="mi">1</span><span class="o">)</span>
+      <span class="o">}</span>
+    <span class="o">}</span>
+
+    <span class="c1">// Do the k-means loop.</span>
+    <span class="k">val</span> <span class="nv">finalCentroids</span> <span class="k">=</span> <span class="nv">initialCentroids</span><span class="o">.</span><span class="py">repeat</span><span class="o">(</span><span class="n">iterations</span><span class="o">,</span> <span class="o">{</span> <span class="n">currentCentroids</span> <span class="k">=&gt;</span>
+      <span class="n">points</span>
+        <span class="o">.</span><span class="py">mapJava</span><span class="o">(</span><span class="k">new</span> <span class="nc">SelectNearestCentroid</span><span class="o">,</span>
+          <span class="n">udfLoad</span> <span class="k">=</span> <span class="nv">LoadProfileEstimators</span><span class="o">.</span><span class="py">createFromSpecification</span><span class="o">(</span>
+            <span class="s">"my.udf.costfunction.key"</span><span class="o">,</span> <span class="n">configuration</span>
+          <span class="o">))</span>
+        <span class="o">.</span><span class="py">withBroadcast</span><span class="o">(</span><span class="n">currentCentroids</span><span class="o">,</span> <span class="s">"centroids"</span><span class="o">).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Find nearest centroid"</span><span class="o">)</span>
+        <span class="o">.</span><span class="py">reduceByKey</span><span class="o">(</span><span class="nv">_</span><span class="o">.</span><span class="py">cluster</span><span class="o">,</span> <span class="nv">_</span><span class="o">.</span><span class="py">add_points</span><span class="o">(</span><span class="k">_</span><span class="o">)).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Add up points"</span><span class="o">)</span>
+        <span class="o">.</span><span class="py">withCardinalityEstimator</span><span class="o">(</span><span class="n">k</span><span class="o">)</span>
+        <span class="o">.</span><span class="py">map</span><span class="o">(</span><span class="nv">_</span><span class="o">.</span><span class="py">average</span><span class="o">).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Average points"</span><span class="o">)</span>
+    <span class="o">}).</span><span class="py">withName</span><span class="o">(</span><span class="s">"Loop"</span><span class="o">)</span>
+
+      <span class="c1">// Collect the results.</span>
+      <span class="o">.</span><span class="py">collect</span><span class="o">()</span>
+
+    <span class="nf">println</span><span class="o">(</span><span class="n">finalCentroids</span><span class="o">)</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre></div></div>
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/80/796647d7f30a2bbeeacde72bf5475a46fda473bc6996903e6d147ffa93c3a6 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/80/796647d7f30a2bbeeacde72bf5475a46fda473bc6996903e6d147ffa93c3a6
new file mode 100644
index 0000000..cc685e5
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/80/796647d7f30a2bbeeacde72bf5475a46fda473bc6996903e6d147ffa93c3a6
@@ -0,0 +1,6 @@
+I"�<p>Bored of keep moving your app to the newest data processing platform to achieve high performance? Tired of dealing with a zoo of processing platforms to get the best performance for your analytic tasks? Then, this tutorial is for you!</p>
+
+<p>Indeed, we are witnessing a plethora of innovative data processing platforms in the last few years. While this is generally great, leveraging these new technologies in practice bears quite some challenges, just to name a few, developers must: (i) find among the plethora of processing platforms the best one for their applications; (ii) migrate their applications to newer and faster platforms every now and then; and (iii) orchestrate different platforms so that applications leverage the [...]
+
+<p>We address these issues with Rheem, a system that enables big data analytics over multiple data processing platforms in a seamless manner. It provides a three-layer data processing abstraction with that applications can achieve both platform independence and interoperability across multiple platforms. With Rheem, dRheemers (Rheem developers) can focus on the logics of their applications. Rheem, in turn, takes care of efficiently executing applications by choosing either a single or mu [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/90/fab0eb04d5ceb428c615f07b9bbd1c8ab0531c09070944f942fbf497cafa2a b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/90/fab0eb04d5ceb428c615f07b9bbd1c8ab0531c09070944f942fbf497cafa2a
new file mode 100644
index 0000000..539e568
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/90/fab0eb04d5ceb428c615f07b9bbd1c8ab0531c09070944f942fbf497cafa2a
@@ -0,0 +1,2 @@
+I"]<p>Many of today’s applications need several data processing platforms for complex analytics. Thus, recent systems have taken steps towards supporting cross-platform data analytics. Yet, current cross-platform systems lack of ease-of-use, which is crucial for their adoption. This demo presents RHEEMStudio, a visual IDE on top of RHEEM. It allows users to easily specify their cross-platform data analytic tasks. In this demo, we will demonstrate five main features of RHEEMStudio: dr [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a0/d2acea403db1ae3045ff584eac177c53440b70f8a9f2b18721a682b2404d15 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a0/d2acea403db1ae3045ff584eac177c53440b70f8a9f2b18721a682b2404d15
new file mode 100644
index 0000000..1326964
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a0/d2acea403db1ae3045ff584eac177c53440b70f8a9f2b18721a682b2404d15
@@ -0,0 +1,2 @@
+I"�<p>Data cleansing approaches have usually focused on detecting and fixing errors with little attention to scaling to big datasets. This presents a serious impediment since data cleansing often involves costly computations such as enumerating pairs of tuples, handling inequality joins, and dealing with user-defined functions. In this paper, we present BigDansing, a Big Data Cleansing system to tackle efficiency, scalability, and ease-of-use issues in data cleansing. The system can  [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c1/dc439f391d65cd287144dd96c7f713b2d0b5f9c25a93081dda810f666ea7f4 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c1/dc439f391d65cd287144dd96c7f713b2d0b5f9c25a93081dda810f666ea7f4
new file mode 100644
index 0000000..b0ffb67
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c1/dc439f391d65cd287144dd96c7f713b2d0b5f9c25a93081dda810f666ea7f4
@@ -0,0 +1,2 @@
+I"�<p>Solving business problems increasingly requires going beyond the limits of a single data processing platform (platform for short), such as Hadoop or a DBMS. As a result, organizations typically perform tedious and costly tasks to juggle their code and data across different platforms. Addressing this pain and achieving automatic cross-platform data processing is quite challenging: finding the most efficient platform for a given task requires quite good expertise for all the avai [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c6/3d5b9c3eabb56b0cc7041a34ab5d28e0a30c4007398b1629b071d56cbbe8b7 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c6/3d5b9c3eabb56b0cc7041a34ab5d28e0a30c4007398b1629b071d56cbbe8b7
new file mode 100644
index 0000000..a6a2483
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c6/3d5b9c3eabb56b0cc7041a34ab5d28e0a30c4007398b1629b071d56cbbe8b7
@@ -0,0 +1,2 @@
+I"$<p>Many emerging applications, from domains such as healthcare and oil &amp; gas, require several data processing systems for complex analytics. This demo paper showcases Rheem, a framework that provides multi-platform task execution for such applications. It features a three-layer data processing abstraction and a new query optimization approach for multi-platform settings. We will demonstrate the strengths of Rheem by using real-world scenarios from three different applications, [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/da/63ee9b13d5b72da8eb4a533af8658fa1eed991e5d0cf0e10171a4c56ee7277 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/da/63ee9b13d5b72da8eb4a533af8658fa1eed991e5d0cf0e10171a4c56ee7277
new file mode 100644
index 0000000..64cc35e
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/da/63ee9b13d5b72da8eb4a533af8658fa1eed991e5d0cf0e10171a4c56ee7277
@@ -0,0 +1,3 @@
+I"�<p>Apache Wayang has a three-layer data processing abstraction that sits between user applications and data processing platforms, such as Hadoop and Spark. The figure below depicts the Apache Wayang architecture: (i) an application layer that models all application-specific logic; (ii) a core layer that provides the intermediate representation between applications and processing platforms; and (iii) a platform layer that embraces the underlying processing platforms. Overall, the i [...]
+
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e2/8d244d4ca5eeb087f2ecf7602c0141adb0e2e3e3296b46c8e63c997127a35d b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e2/8d244d4ca5eeb087f2ecf7602c0141adb0e2e3e3296b46c8e63c997127a35d
new file mode 100644
index 0000000..e65b554
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e2/8d244d4ca5eeb087f2ecf7602c0141adb0e2e3e3296b46c8e63c997127a35d
@@ -0,0 +1,4 @@
+I"�<p>We are witnessing a proliferation of big data, which has lead to a zoo of data processing systems. Each system providing a different set of features. For example, Spark provides scalability to analytic tasks, but Java 8 Streams provides low-latency. Furthermore, complex applications, such as ETL and ML, are now requiring a mixture of platforms to perform tasks efficiently. In such complex data analytics pipelines, the use of multiple data processing system is not only for perfo [...]
+
+<p>In this talk, we will present Rheem, an open source scalable cross-platform system that frees developers from these burdens. Rheem provides an abstraction layer on top of Spark (and other processing platforms) with the aim of enabling cross-platform optimization and interoperability. It automatically selects the best data processing platforms for a given task and also handles the cross-platform execution. In particular, we will discuss how Rheem allows Spark to work in tandem with oth [...]
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
new file mode 100644
index 0000000..80ef94b
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
@@ -0,0 +1,2 @@
+I"
+:ET
\ No newline at end of file
diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e7/e1235752257de8d1de8b76ca9176e61c58be965b9378ef46f0abf5e495464a b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e7/e1235752257de8d1de8b76ca9176e61c58be965b9378ef46f0abf5e495464a
new file mode 100644
index 0000000..48c0c44
--- /dev/null
+++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e7/e1235752257de8d1de8b76ca9176e61c58be965b9378ef46f0abf5e495464a
@@ -0,0 +1,2 @@
+I"�<p>As the use of machine learning (ML) permeates into diverse application domains, there is an urgent need to support a declarative framework for ML. Ideally, a user will specify an ML task in a high-level and easy-to-use language and the framework will invoke the appropriate algorithms and system configurations to execute it. An important observation towards designing such a framework is that many ML tasks can be expressed as mathematical optimization problems, which take a speci [...]
+:ET
\ No newline at end of file
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..01bb585
--- /dev/null
+++ b/about.html
@@ -0,0 +1,369 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+    <!-- Required meta tags -->
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang - About</title>
+    <!-- Bootstrap CSS -->
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
+    <link rel="stylesheet" href="https://wayang.apache.org/assets/css/color.css">
+    <link rel="stylesheet" href="https://wayang.apache.org/assets/fa/css/all.min.css">
+
+    <link rel="stylesheet" href="https://wayang.apache.org/assets/css/monokai.css">
+    <link rel="stylesheet" href="https://wayang.apache.org/assets/css/home.css">
+
+</head><body>
+
+    
+    
+
+    
+    
+
+    
+    
+
+    
+    
+
+    
+    
+        
+    
+
+
+<nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top shadow-lg">
+    <div class="container d-flex justify-content-between w-100">
+            <div class="mr-auto p-2">
+                <a class="navbar-brand" href="/">Navbar</a>
+                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+                    <span class="navbar-toggler-icon"></span>
+                </button>
+            </div>
+
+            <div class="p-2">
+                <div class="collapse navbar-collapse" id="navbarSupportedContent">
+                    <div class="navbar-nav">
+
+                        
+                        
+
+                        
+                        
+                        <li class="nav-item ">
+                            <a class="nav-link" href="https://wayang.apache.org/">
+                                Home
+                            </a>
+                        </li>
+                        
+                        
+                        
+
+                        
+                        
+                        <li class="nav-item ">
+                            <a class="nav-link" href="https://wayang.apache.org/about">
+                                About
+                            </a>
+                        </li>
+                        
+                        
+                        
+
+                        
+                        
+                        <li class="nav-item ">
+                            <a class="nav-link" href="https://wayang.apache.org/documentation">
+                                Documentation
+                            </a>
+                        </li>
+                        
+                        
+                        
+
+                        
+                        
+                        <li class="nav-item ">
+                            <a class="nav-link" href="https://wayang.apache.org/publications">
+                                Publications
+                            </a>
+                        </li>
+                        
+                        
+                        
+
+                        
+                        
+                        <li class="nav-item dropdown ">
+                            <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
+                                Apache
+                            </a>
+                            <div class="dropdown-menu">
+                                
+                                <a class="dropdown-item" href="http://www.apache.org/foundation/how-it-works.html">
+                                    Apache Software Foundation
+                                </a>
+                                
+                                <a class="dropdown-item" href="http://www.apache.org/licenses/">
+                                    Apache License
+                                </a>
+                                
+                                <a class="dropdown-item" href="http://www.apache.org/foundation/sponsorship.html">
+                                    Sponsorship
+                                </a>
+                                
+                                <a class="dropdown-item" href="http://www.apache.org/foundation/thanks.html">
+                                    Thanks
+                                </a>
+                                
+                            </div>
+                        </li>
+                        
+                        
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+
+
+</nav><div class="container-fluid p-0">
+  <div class="title-post mb-3 mt-n5 d-flex align-items-center shadow" >
+    <div class="col pt-4" style="text-align: center">
+        <h1 class="mb-n2 mt-1" style="color: white; font-size: 4em">About</h1>
+        
+    </div>
+</div>
+
+<section>
+    <div class="container">
+        <div class="row" style="margin-top: 15px;">
+            <div class="col-md-12 col-sm-12">
+                <div style="text-align: justify">
+                    <p>Apache Wayang has a three-layer data processing abstraction that sits between user applications and data processing platforms, such as Hadoop and Spark. The figure below depicts the Apache Wayang architecture: (i) an application layer that models all application-specific logic; (ii) a core layer that provides the intermediate representation between applications and processing platforms; and (iii) a platform layer that embraces the underlying processing platforms. O [...]
+
+
+                </div>
+            </div>
+        </div>
+    </div>
+</section>
+
+
+<section>
+    <div class="container">
+        <div class="row">
+            <div class="col-md-6 col-sm-12 text-center ">
+                <img src="https://wayang.apache.org/assets/img/architecture.png" style="width: 100%;"/>
+                <br>
+                <em>Architecture of Apache Wayang</em>
+            </div>
+            <div class="col-md-6 col-sm-12 text-center ">
+                <img src="https://wayang.apache.org/assets/img/plan.png" style="width: 100%;"/>
+                <br>
+                <em>SGD plans</em>
+            </div>
+        </div>
+    </div>
+</section>
+
+<div class="subtitle-post d-flex align-items-center mt-5 shadow" >
+    <div class="col" style="text-align: center">
+        <h1 style="color: white; font-size: 4em">Features</h1>
+    </div>
+</div>
+
+<section id="feature_about" class="container-fluid">
+    
+    
+    
+        <div class="row">
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 order-2">
+                        <div class="service-item">
+                            <i class="fas fa-bezier-curve fa-5x"></i>
+                            <h4>Cross-platform</h4>
+                            <strong>
+                                Run a single data analytic task on top of any set of data processing platforms.
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 order-1">
+                        <p class="text-justify">
+                            The most salient feature of Apache Wayang is its cross-platform optimizer. Besides deciding the best processing platform to run any incoming task, Apache Wayang can run a single task on multiple processing platforms. Overall, it applies an extensible set of graph transformations to a Apache Wayang plan to find alternative execution plans. Then, it compares all execution plans by using a platform-specific cost model. Cost functions can either be given or learne [...]
+
+                        </p>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+        
+        
+    
+        <div class="row">
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 order-1">
+                        <div class="service-item">
+                            <i class="fa fa-clock fa-5x"></i>
+                            <h4>High-Efficiency</h4>
+                            <strong>
+                                It selects the best available data processing platform for any incoming query.
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 order-2">
+                        <p class="text-justify">
+                            Apache Wayang provides a number of optimized operators and novel query optimization process that allows it to efficiently deal with big (as well as small) datasets. Furthermore, as its data processing abstraction is based on UDFs, Apache Wayang lets applications expose semantic properties about their functions, optimization hints (e.g., numbers of iterations), constraints (e.g., physical collocation of operators), and alternative plans. The optimizer then uses [...]
+
+                        </p>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+        
+        
+    
+        <div class="row">
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 order-2">
+                        <div class="service-item">
+                            <i class="fa fa-puzzle-piece fa-5x"></i>
+                            <h4>Flexibility</h4>
+                            <strong>
+                                User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 order-1">
+                        <p class="text-justify">
+                            Apache Wayang provides a set of Wayang operators, which applications use to specify their tasks, as well as a set of execution operators, which processing platform provide to run application tasks. The key aspect is that Apache Wayang provides a flexible operator mapping structure allowing developers to add, modify, or delete mappings among Wayang and execution operators. As a result, developers can also add or remove Wayang and execution operators.
+
+                        </p>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+        
+        
+    
+        <div class="row">
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 order-1">
+                        <div class="service-item">
+                            <i class="fas fa-child fa-5x"></i>
+                            <h4>Ease-of-Use</h4>
+                            <strong>
+                                A simple interface that allows developers to focus only on the logics of their application.
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 order-2">
+                        <p class="text-justify">
+                            Apache Wayang exposes a simple Java API to developers whereby they can implement their tasks. Developers focus on the logics of their tasks rather than on low-level details specific to data processing platforms. The figure of the SGD plans above shows the Wayang plan for a scalable gradient descent implementation: we clearly see that this tedious implementation task is now much easier!
+
+                        </p>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+        
+        
+    
+        <div class="row">
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 order-2">
+                        <div class="service-item">
+                            <i class="fa fa-piggy-bank fa-5x"></i>
+                            <h4>Cost Saving</h4>
+                            <strong>
+                                Fast development of data analytic applications.
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 order-1">
+                        <p class="text-justify">
+                            Users do not have to know the intricacies of the underlying platforms: they focus on the logic of their application only. This not only speeds up the development of applications, but also it is no longer a must to be an expert in big data infrastructures. Apache Wayang takes care of how and on which data processing platforms to deploy your applications.
+
+                        </p>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+        
+        
+    
+        <div class="row">
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 order-1">
+                        <div class="service-item">
+                            <i class="fa fa-code-branch fa-5x"></i>
+                            <h4>Open Source</h4>
+                            <strong>
+                                All code is on GitHub under Apache License.
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 order-2">
+                        <p class="text-justify">
+                            Apache Wayang has been open source from its very beginnings and will keep being open source until its very endings. Feel free to download it, try it, and contribute to it. Help us to make it better!
+                        </p>
+                    </div>
+                </div>
+
+            </div>
+
+        </div>
+        
+        
+    
+</section>
+
+</div><footer class="footer position-sticky sticky-bottom">
+    <nav class="navbar navbar-light bg-light "  style="background: #A6A6A6;">
+        <div class="container">
+            <div class="row justify-content-center">
+                <div class="col-12 text-center">
+                    <a href="http://incubator.apache.org/">
+                        <img src="https://wayang.apache.org/assets/img/egg-logo.png">
+                    </a>
+                    <br />
+                    <p style="text-align: justify">
+                        Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate  [...]
+                    </p>
+                    <p class="text-center">
+                        Copyright &#169; 2021 The Apache Software Foundation.<br />
+                        Licensed under the Apache License, Version 2.0.<br />
+                        Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
+                    </p>
+                </div>
+            </div>
+        </div>
+
+    </nav>
+</footer>
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
+
+<script src="https://wayang.apache.org/assets/js/add_numbers.js"></script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/assets/css/color.css b/assets/css/color.css
new file mode 100644
index 0000000..be8a4e5
--- /dev/null
+++ b/assets/css/color.css
@@ -0,0 +1,56 @@
+.bg-gray-dark {
+    background-color: #4C5459 !important;
+}
+
+.bg-gray-light {
+    #background-color: #A6A6A6 !important;
+    background-color: #111111 !important;
+}
+
+.bg-brown-light {
+    background-color: #D9C2A7 !important;
+}
+
+.bg-brown-dark {
+    background-color: #593825 !important;
+}
+
+.bg-black {
+    background-color: #261816 !important;
+}
+
+.letter-gray-dark {
+    color: #4C5459 !important;
+}
+
+.letter-grey-light {
+    color: #A6A6A6 !important;
+}
+
+.letter-brown-light {
+    color: #D9C2A7 !important;
+}
+
+.letter-brown-dark {
+    color: #593825 !important;
+}
+
+.letter-black {
+    color: #261816 !important;
+}
+
+#logo-full {
+    background-image: url(../img/wayang-logo.svg);
+}
+
+.rotateimg15 {
+    -webkit-transform:rotate(-15deg);
+    -moz-transform: rotate(-15deg);
+    -ms-transform: rotate(-15deg);
+    -o-transform: rotate(-15deg);
+    transform: rotate(-15deg);
+}
+
+.service-item > *{
+    text-align: center;
+}
\ No newline at end of file
diff --git a/assets/css/home.css b/assets/css/home.css
new file mode 100644
index 0000000..8fc288b
--- /dev/null
+++ b/assets/css/home.css
@@ -0,0 +1,155 @@
+#full-screen
+{
+    height: 100vh;
+    width: 100vw;
+    background-image: url('https://wayang.apache.org/assets/img/keyword.png');
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-attachment: fixed;
+}
+#full-screen-2
+{
+    height: 100vh;
+    width: 100vw;
+    background-image: url('https://wayang.apache.org/assets/img/wayang-banner.png');
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-attachment: fixed;
+}
+
+.title-post
+{
+    height: 10em;
+    background-position: 50%;
+    background-image: url('https://wayang.apache.org/assets/img/keyword.png');
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-attachment: fixed;
+}
+
+.subtitle-post
+{
+    height: 7em;
+    background-position: 50%;
+    background-image: url('https://wayang.apache.org/assets/img/keyword.png');
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-attachment: fixed;
+}
+
+.service-item {
+    text-align: center;
+}
+/*--
+service Start
+--*/
+#service {
+    text-align: center;
+    padding: 30px 0;
+}
+#service .service-item {
+    padding-bottom: 30px;
+}
+#service .service-item i {
+    font-size: 60px;
+    color: #4A4656;
+}
+#service .service-item h4 {
+    padding-top: 20px;
+    margin: 0;
+    color: #666;
+}
+#service .service-item p {
+    color: #888;
+    padding-top: 10px;
+    margin: 0;
+    font-size: 17px;
+    line-height: 1.8;
+}
+#feature_about > .row:nth-child(odd) {
+    background: linear-gradient(to left, rgba(139,134,163, 0.2), rgba(50,46,64, 0.0));
+}
+#feature_about > .row:nth-child(even) {
+    background: linear-gradient(to left, rgba(50,46,64, 0.0), rgba(139,134,163, 0.2));
+}
+
+.italic {
+    font-style: italic;
+}
+.bold {
+    font-weight: bold;
+}
+hr {
+    border: 1px dotted #555555;
+    width: 80%;
+}
+p {
+    text-align: justify;
+}
+
+.tx-shadow {
+    color: white;
+    text-shadow:
+            0.05em 0 black,
+            0 0.05em black,
+            -0.05em 0 black,
+            0 -0.05em black,
+            -0.05em -0.05em black,
+            -0.05em 0.05em black,
+            0.05em -0.05em black,
+            0.05em 0.05em black;
+}
+.tx-shadow .lead {
+    font-size: 1.7em;
+}
+
+.container-circle {
+    min-height: 25em;
+}
+
+.circle {
+    height: 15em;
+    width: 15em;
+    background-color: #bbb;
+    border-radius: 100%;
+    display: inline-block;
+    text-align: center;
+    padding-top: 3em;
+    background: rgb(255,255,255);
+    background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 92%, rgba(255,255,255,0) 100%); }
+
+.hide {
+    display: none;
+    width: 100%;
+    padding-inline: 0.5em;
+    padding-top: -0.2em;
+    font-size: 1.4em;
+}
+
+.circle:hover {
+    height: 25em;
+    transition: height 0.25s ease-in, border-radius 0.5s;
+    -webkit-transition: height 0.25s ease-in, border-radius 0.5s;
+    border-bottom-left-radius: 0% ;
+    border-bottom-right-radius: 0% ;
+}
+
+.circle:hover > .hide {
+    display: block;
+}
+
+.timeline {
+    padding-left: 2em;
+}
+
+.timeline > .row {
+    border-left-style: solid;
+    border-left-color: #212529;
+    border-left-width: 5px;
+}
+
+.line-top{
+    border-top-style: dotted;
+    border-top-color: #212529;
+    border-top-width: 1px;
+}
diff --git a/assets/css/main.css b/assets/css/main.css
new file mode 100644
index 0000000..5c9c7e6
--- /dev/null
+++ b/assets/css/main.css
@@ -0,0 +1,3 @@
+body { background: #ffffff; color: #000000; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
+
+/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/assets/css/main.css.map b/assets/css/main.css.map
new file mode 100644
index 0000000..d5d95b5
--- /dev/null
+++ b/assets/css/main.css.map
@@ -0,0 +1,14 @@
+{
+	"version": 3,
+	"file": "main.css",
+	"sources": [
+		"main.scss",
+		"_sass/main.scss"
+	],
+	"sourcesContent": [
+		"@import \"main\";\n",
+		"$backgroundColor: #ffffff;\n$bodyColor: #000000;\n$bodyFont: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";\n\nbody {\n  background: $backgroundColor;\n  color: $bodyColor;\n  font-family: $bodyFont;\n}\n"
+	],
+	"names": [],
+	"mappings": "ACIA,AAAA,IAAI,CAAC,EACH,UAAU,EALM,OAAO,EAMvB,KAAK,EALK,OAAO,EAMjB,WAAW,EALF,aAAa,EAAC,kBAAkB,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,mBAAmB,EAAC,gBAAgB,EAAC,iBAAiB,GAMvI"
+}
\ No newline at end of file
diff --git a/assets/css/monokai.css b/assets/css/monokai.css
new file mode 100644
index 0000000..1881d50
--- /dev/null
+++ b/assets/css/monokai.css
@@ -0,0 +1,98 @@
+.highlight pre {
+    background-color: #272822;
+    padding: 0.5em;
+    border-radius: 25px;
+}
+.highlight .hll { background-color: #272822; }
+.highlight .c { color: #75715e } /* Comment */
+.highlight .err { /* Error */
+    color: #f92672;
+}
+.highlight .k { color: #66d9ef } /* Keyword */
+.highlight .l { color: #ae81ff } /* Literal */
+.highlight .n { color: #f8f8f2 } /* Name */
+.highlight .o { color: #f92672 } /* Operator */
+.highlight .p { color: #f8f8f2 } /* Punctuation */
+.highlight .cm { color: #75715e } /* Comment.Multiline */
+.highlight .cp { color: #75715e } /* Comment.Preproc */
+.highlight .c1 { color: #75715e } /* Comment.Single */
+.highlight .cs { color: #75715e } /* Comment.Special */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .kc { color: #66d9ef } /* Keyword.Constant */
+.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
+.highlight .kn { color: #f92672 } /* Keyword.Namespace */
+.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
+.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
+.highlight .kt { color: #66d9ef } /* Keyword.Type */
+.highlight .ld { color: #e6db74 } /* Literal.Date */
+.highlight .m { color: #ae81ff } /* Literal.Number */
+.highlight .s { color: #e6db74 } /* Literal.String */
+.highlight .na { color: #a6e22e } /* Name.Attribute */
+.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
+.highlight .nc { color: #a6e22e } /* Name.Class */
+.highlight .no { color: #66d9ef } /* Name.Constant */
+.highlight .nd { color: #a6e22e } /* Name.Decorator */
+.highlight .ni { color: #f8f8f2 } /* Name.Entity */
+.highlight .ne { color: #a6e22e } /* Name.Exception */
+.highlight .nf { color: #a6e22e } /* Name.Function */
+.highlight .nl { color: #f8f8f2 } /* Name.Label */
+.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
+.highlight .nx { color: #a6e22e } /* Name.Other */
+.highlight .py { color: #f8f8f2 } /* Name.Property */
+.highlight .nt { color: #f92672 } /* Name.Tag */
+.highlight > code { color: #f8f8f2 } /* Name.Tag */
+.highlight .nv { color: #f8f8f2 } /* Name.Variable */
+.highlight .ow { color: #f92672 } /* Operator.Word */
+.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
+.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
+.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
+.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
+.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
+.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
+.highlight .sc { color: #e6db74 } /* Literal.String.Char */
+.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
+.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
+.highlight .se { color: #ae81ff } /* Literal.String.Escape */
+.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
+.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
+.highlight .sx { color: #e6db74 } /* Literal.String.Other */
+.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
+.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
+.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
+.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
+.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
+.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
+.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
+
+.highlight .gh { } /* Generic Heading & Diff Header */
+.highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */
+.highlight .gd { color: #f92672; } /* Generic.Deleted & Diff Deleted */
+.highlight .gi { color: #a6e22e; } /* Generic.Inserted & Diff Inserted */
+
+/** Number in the lines*/
+pre .line-number {
+    color:black;
+    display:block;
+    color: #f8f8f2;
+}
+
+pre .line-number {
+    float:left;
+    margin:0 1em 0 -1em;
+    border-right:1px solid;
+    text-align:right;
+}
+
+pre .line-number span {
+    display:block;
+    padding:0 .5em 0 1em;
+    margin-left: 0.5em;
+}
+
+pre .cl {
+    display:block;
+    clear:both;
+    color: #f8f8f2;
+}
\ No newline at end of file
diff --git a/assets/fa/LICENSE.txt b/assets/fa/LICENSE.txt
new file mode 100644
index 0000000..f31bef9
--- /dev/null
+++ b/assets/fa/LICENSE.txt
@@ -0,0 +1,34 @@
+Font Awesome Free License
+-------------------------
+
+Font Awesome Free is free, open source, and GPL friendly. You can use it for
+commercial projects, open source projects, or really almost whatever you want.
+Full Font Awesome Free license: https://fontawesome.com/license/free.
+
+# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
+In the Font Awesome Free download, the CC BY 4.0 license applies to all icons
+packaged as SVG and JS file types.
+
+# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
+In the Font Awesome Free download, the SIL OFL license applies to all icons
+packaged as web and desktop font files.
+
+# Code: MIT License (https://opensource.org/licenses/MIT)
+In the Font Awesome Free download, the MIT license applies to all non-font and
+non-icon files.
+
+# Attribution
+Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
+Awesome Free files already contain embedded comments with sufficient
+attribution, so you shouldn't need to do anything additional when using these
+files normally.
+
+We've kept attribution comments terse, so we ask that you do not actively work
+to remove them from files, especially code. They're a great way for folks to
+learn about Font Awesome.
+
+# Brand Icons
+All brand icons are trademarks of their respective owners. The use of these
+trademarks does not indicate endorsement of the trademark holder by Font
+Awesome, nor vice versa. **Please do not use brand logos for any purpose except
+to represent the company, product, or service to which they refer.**
diff --git a/assets/fa/attribution.js b/assets/fa/attribution.js
new file mode 100644
index 0000000..2af8326
--- /dev/null
+++ b/assets/fa/attribution.js
@@ -0,0 +1,3 @@
+console.log(`Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+`)
\ No newline at end of file
diff --git a/assets/fa/css/all.css b/assets/fa/css/all.css
new file mode 100644
index 0000000..1a404e7
--- /dev/null
+++ b/assets/fa/css/all.css
@@ -0,0 +1,4619 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,
+.fas,
+.far,
+.fal,
+.fad,
+.fab {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  text-rendering: auto;
+  line-height: 1; }
+
+.fa-lg {
+  font-size: 1.33333em;
+  line-height: 0.75em;
+  vertical-align: -.0667em; }
+
+.fa-xs {
+  font-size: .75em; }
+
+.fa-sm {
+  font-size: .875em; }
+
+.fa-1x {
+  font-size: 1em; }
+
+.fa-2x {
+  font-size: 2em; }
+
+.fa-3x {
+  font-size: 3em; }
+
+.fa-4x {
+  font-size: 4em; }
+
+.fa-5x {
+  font-size: 5em; }
+
+.fa-6x {
+  font-size: 6em; }
+
+.fa-7x {
+  font-size: 7em; }
+
+.fa-8x {
+  font-size: 8em; }
+
+.fa-9x {
+  font-size: 9em; }
+
+.fa-10x {
+  font-size: 10em; }
+
+.fa-fw {
+  text-align: center;
+  width: 1.25em; }
+
+.fa-ul {
+  list-style-type: none;
+  margin-left: 2.5em;
+  padding-left: 0; }
+  .fa-ul > li {
+    position: relative; }
+
+.fa-li {
+  left: -2em;
+  position: absolute;
+  text-align: center;
+  width: 2em;
+  line-height: inherit; }
+
+.fa-border {
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+  padding: .2em .25em .15em; }
+
+.fa-pull-left {
+  float: left; }
+
+.fa-pull-right {
+  float: right; }
+
+.fa.fa-pull-left,
+.fas.fa-pull-left,
+.far.fa-pull-left,
+.fal.fa-pull-left,
+.fab.fa-pull-left {
+  margin-right: .3em; }
+
+.fa.fa-pull-right,
+.fas.fa-pull-right,
+.far.fa-pull-right,
+.fal.fa-pull-right,
+.fab.fa-pull-right {
+  margin-left: .3em; }
+
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear; }
+
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+          animation: fa-spin 1s infinite steps(8); }
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+          transform: rotate(90deg); }
+
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+          transform: rotate(180deg); }
+
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+          transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+          transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+          transform: scale(1, -1); }
+
+.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(-1, -1);
+          transform: scale(-1, -1); }
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical,
+:root .fa-flip-both {
+  -webkit-filter: none;
+          filter: none; }
+
+.fa-stack {
+  display: inline-block;
+  height: 2em;
+  line-height: 2em;
+  position: relative;
+  vertical-align: middle;
+  width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+  left: 0;
+  position: absolute;
+  text-align: center;
+  width: 100%; }
+
+.fa-stack-1x {
+  line-height: inherit; }
+
+.fa-stack-2x {
+  font-size: 2em; }
+
+.fa-inverse {
+  color: #fff; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-500px:before {
+  content: "\f26e"; }
+
+.fa-accessible-icon:before {
+  content: "\f368"; }
+
+.fa-accusoft:before {
+  content: "\f369"; }
+
+.fa-acquisitions-incorporated:before {
+  content: "\f6af"; }
+
+.fa-ad:before {
+  content: "\f641"; }
+
+.fa-address-book:before {
+  content: "\f2b9"; }
+
+.fa-address-card:before {
+  content: "\f2bb"; }
+
+.fa-adjust:before {
+  content: "\f042"; }
+
+.fa-adn:before {
+  content: "\f170"; }
+
+.fa-adversal:before {
+  content: "\f36a"; }
+
+.fa-affiliatetheme:before {
+  content: "\f36b"; }
+
+.fa-air-freshener:before {
+  content: "\f5d0"; }
+
+.fa-airbnb:before {
+  content: "\f834"; }
+
+.fa-algolia:before {
+  content: "\f36c"; }
+
+.fa-align-center:before {
+  content: "\f037"; }
+
+.fa-align-justify:before {
+  content: "\f039"; }
+
+.fa-align-left:before {
+  content: "\f036"; }
+
+.fa-align-right:before {
+  content: "\f038"; }
+
+.fa-alipay:before {
+  content: "\f642"; }
+
+.fa-allergies:before {
+  content: "\f461"; }
+
+.fa-amazon:before {
+  content: "\f270"; }
+
+.fa-amazon-pay:before {
+  content: "\f42c"; }
+
+.fa-ambulance:before {
+  content: "\f0f9"; }
+
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3"; }
+
+.fa-amilia:before {
+  content: "\f36d"; }
+
+.fa-anchor:before {
+  content: "\f13d"; }
+
+.fa-android:before {
+  content: "\f17b"; }
+
+.fa-angellist:before {
+  content: "\f209"; }
+
+.fa-angle-double-down:before {
+  content: "\f103"; }
+
+.fa-angle-double-left:before {
+  content: "\f100"; }
+
+.fa-angle-double-right:before {
+  content: "\f101"; }
+
+.fa-angle-double-up:before {
+  content: "\f102"; }
+
+.fa-angle-down:before {
+  content: "\f107"; }
+
+.fa-angle-left:before {
+  content: "\f104"; }
+
+.fa-angle-right:before {
+  content: "\f105"; }
+
+.fa-angle-up:before {
+  content: "\f106"; }
+
+.fa-angry:before {
+  content: "\f556"; }
+
+.fa-angrycreative:before {
+  content: "\f36e"; }
+
+.fa-angular:before {
+  content: "\f420"; }
+
+.fa-ankh:before {
+  content: "\f644"; }
+
+.fa-app-store:before {
+  content: "\f36f"; }
+
+.fa-app-store-ios:before {
+  content: "\f370"; }
+
+.fa-apper:before {
+  content: "\f371"; }
+
+.fa-apple:before {
+  content: "\f179"; }
+
+.fa-apple-alt:before {
+  content: "\f5d1"; }
+
+.fa-apple-pay:before {
+  content: "\f415"; }
+
+.fa-archive:before {
+  content: "\f187"; }
+
+.fa-archway:before {
+  content: "\f557"; }
+
+.fa-arrow-alt-circle-down:before {
+  content: "\f358"; }
+
+.fa-arrow-alt-circle-left:before {
+  content: "\f359"; }
+
+.fa-arrow-alt-circle-right:before {
+  content: "\f35a"; }
+
+.fa-arrow-alt-circle-up:before {
+  content: "\f35b"; }
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab"; }
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8"; }
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9"; }
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa"; }
+
+.fa-arrow-down:before {
+  content: "\f063"; }
+
+.fa-arrow-left:before {
+  content: "\f060"; }
+
+.fa-arrow-right:before {
+  content: "\f061"; }
+
+.fa-arrow-up:before {
+  content: "\f062"; }
+
+.fa-arrows-alt:before {
+  content: "\f0b2"; }
+
+.fa-arrows-alt-h:before {
+  content: "\f337"; }
+
+.fa-arrows-alt-v:before {
+  content: "\f338"; }
+
+.fa-artstation:before {
+  content: "\f77a"; }
+
+.fa-assistive-listening-systems:before {
+  content: "\f2a2"; }
+
+.fa-asterisk:before {
+  content: "\f069"; }
+
+.fa-asymmetrik:before {
+  content: "\f372"; }
+
+.fa-at:before {
+  content: "\f1fa"; }
+
+.fa-atlas:before {
+  content: "\f558"; }
+
+.fa-atlassian:before {
+  content: "\f77b"; }
+
+.fa-atom:before {
+  content: "\f5d2"; }
+
+.fa-audible:before {
+  content: "\f373"; }
+
+.fa-audio-description:before {
+  content: "\f29e"; }
+
+.fa-autoprefixer:before {
+  content: "\f41c"; }
+
+.fa-avianex:before {
+  content: "\f374"; }
+
+.fa-aviato:before {
+  content: "\f421"; }
+
+.fa-award:before {
+  content: "\f559"; }
+
+.fa-aws:before {
+  content: "\f375"; }
+
+.fa-baby:before {
+  content: "\f77c"; }
+
+.fa-baby-carriage:before {
+  content: "\f77d"; }
+
+.fa-backspace:before {
+  content: "\f55a"; }
+
+.fa-backward:before {
+  content: "\f04a"; }
+
+.fa-bacon:before {
+  content: "\f7e5"; }
+
+.fa-bacteria:before {
+  content: "\e059"; }
+
+.fa-bacterium:before {
+  content: "\e05a"; }
+
+.fa-bahai:before {
+  content: "\f666"; }
+
+.fa-balance-scale:before {
+  content: "\f24e"; }
+
+.fa-balance-scale-left:before {
+  content: "\f515"; }
+
+.fa-balance-scale-right:before {
+  content: "\f516"; }
+
+.fa-ban:before {
+  content: "\f05e"; }
+
+.fa-band-aid:before {
+  content: "\f462"; }
+
+.fa-bandcamp:before {
+  content: "\f2d5"; }
+
+.fa-barcode:before {
+  content: "\f02a"; }
+
+.fa-bars:before {
+  content: "\f0c9"; }
+
+.fa-baseball-ball:before {
+  content: "\f433"; }
+
+.fa-basketball-ball:before {
+  content: "\f434"; }
+
+.fa-bath:before {
+  content: "\f2cd"; }
+
+.fa-battery-empty:before {
+  content: "\f244"; }
+
+.fa-battery-full:before {
+  content: "\f240"; }
+
+.fa-battery-half:before {
+  content: "\f242"; }
+
+.fa-battery-quarter:before {
+  content: "\f243"; }
+
+.fa-battery-three-quarters:before {
+  content: "\f241"; }
+
+.fa-battle-net:before {
+  content: "\f835"; }
+
+.fa-bed:before {
+  content: "\f236"; }
+
+.fa-beer:before {
+  content: "\f0fc"; }
+
+.fa-behance:before {
+  content: "\f1b4"; }
+
+.fa-behance-square:before {
+  content: "\f1b5"; }
+
+.fa-bell:before {
+  content: "\f0f3"; }
+
+.fa-bell-slash:before {
+  content: "\f1f6"; }
+
+.fa-bezier-curve:before {
+  content: "\f55b"; }
+
+.fa-bible:before {
+  content: "\f647"; }
+
+.fa-bicycle:before {
+  content: "\f206"; }
+
+.fa-biking:before {
+  content: "\f84a"; }
+
+.fa-bimobject:before {
+  content: "\f378"; }
+
+.fa-binoculars:before {
+  content: "\f1e5"; }
+
+.fa-biohazard:before {
+  content: "\f780"; }
+
+.fa-birthday-cake:before {
+  content: "\f1fd"; }
+
+.fa-bitbucket:before {
+  content: "\f171"; }
+
+.fa-bitcoin:before {
+  content: "\f379"; }
+
+.fa-bity:before {
+  content: "\f37a"; }
+
+.fa-black-tie:before {
+  content: "\f27e"; }
+
+.fa-blackberry:before {
+  content: "\f37b"; }
+
+.fa-blender:before {
+  content: "\f517"; }
+
+.fa-blender-phone:before {
+  content: "\f6b6"; }
+
+.fa-blind:before {
+  content: "\f29d"; }
+
+.fa-blog:before {
+  content: "\f781"; }
+
+.fa-blogger:before {
+  content: "\f37c"; }
+
+.fa-blogger-b:before {
+  content: "\f37d"; }
+
+.fa-bluetooth:before {
+  content: "\f293"; }
+
+.fa-bluetooth-b:before {
+  content: "\f294"; }
+
+.fa-bold:before {
+  content: "\f032"; }
+
+.fa-bolt:before {
+  content: "\f0e7"; }
+
+.fa-bomb:before {
+  content: "\f1e2"; }
+
+.fa-bone:before {
+  content: "\f5d7"; }
+
+.fa-bong:before {
+  content: "\f55c"; }
+
+.fa-book:before {
+  content: "\f02d"; }
+
+.fa-book-dead:before {
+  content: "\f6b7"; }
+
+.fa-book-medical:before {
+  content: "\f7e6"; }
+
+.fa-book-open:before {
+  content: "\f518"; }
+
+.fa-book-reader:before {
+  content: "\f5da"; }
+
+.fa-bookmark:before {
+  content: "\f02e"; }
+
+.fa-bootstrap:before {
+  content: "\f836"; }
+
+.fa-border-all:before {
+  content: "\f84c"; }
+
+.fa-border-none:before {
+  content: "\f850"; }
+
+.fa-border-style:before {
+  content: "\f853"; }
+
+.fa-bowling-ball:before {
+  content: "\f436"; }
+
+.fa-box:before {
+  content: "\f466"; }
+
+.fa-box-open:before {
+  content: "\f49e"; }
+
+.fa-box-tissue:before {
+  content: "\e05b"; }
+
+.fa-boxes:before {
+  content: "\f468"; }
+
+.fa-braille:before {
+  content: "\f2a1"; }
+
+.fa-brain:before {
+  content: "\f5dc"; }
+
+.fa-bread-slice:before {
+  content: "\f7ec"; }
+
+.fa-briefcase:before {
+  content: "\f0b1"; }
+
+.fa-briefcase-medical:before {
+  content: "\f469"; }
+
+.fa-broadcast-tower:before {
+  content: "\f519"; }
+
+.fa-broom:before {
+  content: "\f51a"; }
+
+.fa-brush:before {
+  content: "\f55d"; }
+
+.fa-btc:before {
+  content: "\f15a"; }
+
+.fa-buffer:before {
+  content: "\f837"; }
+
+.fa-bug:before {
+  content: "\f188"; }
+
+.fa-building:before {
+  content: "\f1ad"; }
+
+.fa-bullhorn:before {
+  content: "\f0a1"; }
+
+.fa-bullseye:before {
+  content: "\f140"; }
+
+.fa-burn:before {
+  content: "\f46a"; }
+
+.fa-buromobelexperte:before {
+  content: "\f37f"; }
+
+.fa-bus:before {
+  content: "\f207"; }
+
+.fa-bus-alt:before {
+  content: "\f55e"; }
+
+.fa-business-time:before {
+  content: "\f64a"; }
+
+.fa-buy-n-large:before {
+  content: "\f8a6"; }
+
+.fa-buysellads:before {
+  content: "\f20d"; }
+
+.fa-calculator:before {
+  content: "\f1ec"; }
+
+.fa-calendar:before {
+  content: "\f133"; }
+
+.fa-calendar-alt:before {
+  content: "\f073"; }
+
+.fa-calendar-check:before {
+  content: "\f274"; }
+
+.fa-calendar-day:before {
+  content: "\f783"; }
+
+.fa-calendar-minus:before {
+  content: "\f272"; }
+
+.fa-calendar-plus:before {
+  content: "\f271"; }
+
+.fa-calendar-times:before {
+  content: "\f273"; }
+
+.fa-calendar-week:before {
+  content: "\f784"; }
+
+.fa-camera:before {
+  content: "\f030"; }
+
+.fa-camera-retro:before {
+  content: "\f083"; }
+
+.fa-campground:before {
+  content: "\f6bb"; }
+
+.fa-canadian-maple-leaf:before {
+  content: "\f785"; }
+
+.fa-candy-cane:before {
+  content: "\f786"; }
+
+.fa-cannabis:before {
+  content: "\f55f"; }
+
+.fa-capsules:before {
+  content: "\f46b"; }
+
+.fa-car:before {
+  content: "\f1b9"; }
+
+.fa-car-alt:before {
+  content: "\f5de"; }
+
+.fa-car-battery:before {
+  content: "\f5df"; }
+
+.fa-car-crash:before {
+  content: "\f5e1"; }
+
+.fa-car-side:before {
+  content: "\f5e4"; }
+
+.fa-caravan:before {
+  content: "\f8ff"; }
+
+.fa-caret-down:before {
+  content: "\f0d7"; }
+
+.fa-caret-left:before {
+  content: "\f0d9"; }
+
+.fa-caret-right:before {
+  content: "\f0da"; }
+
+.fa-caret-square-down:before {
+  content: "\f150"; }
+
+.fa-caret-square-left:before {
+  content: "\f191"; }
+
+.fa-caret-square-right:before {
+  content: "\f152"; }
+
+.fa-caret-square-up:before {
+  content: "\f151"; }
+
+.fa-caret-up:before {
+  content: "\f0d8"; }
+
+.fa-carrot:before {
+  content: "\f787"; }
+
+.fa-cart-arrow-down:before {
+  content: "\f218"; }
+
+.fa-cart-plus:before {
+  content: "\f217"; }
+
+.fa-cash-register:before {
+  content: "\f788"; }
+
+.fa-cat:before {
+  content: "\f6be"; }
+
+.fa-cc-amazon-pay:before {
+  content: "\f42d"; }
+
+.fa-cc-amex:before {
+  content: "\f1f3"; }
+
+.fa-cc-apple-pay:before {
+  content: "\f416"; }
+
+.fa-cc-diners-club:before {
+  content: "\f24c"; }
+
+.fa-cc-discover:before {
+  content: "\f1f2"; }
+
+.fa-cc-jcb:before {
+  content: "\f24b"; }
+
+.fa-cc-mastercard:before {
+  content: "\f1f1"; }
+
+.fa-cc-paypal:before {
+  content: "\f1f4"; }
+
+.fa-cc-stripe:before {
+  content: "\f1f5"; }
+
+.fa-cc-visa:before {
+  content: "\f1f0"; }
+
+.fa-centercode:before {
+  content: "\f380"; }
+
+.fa-centos:before {
+  content: "\f789"; }
+
+.fa-certificate:before {
+  content: "\f0a3"; }
+
+.fa-chair:before {
+  content: "\f6c0"; }
+
+.fa-chalkboard:before {
+  content: "\f51b"; }
+
+.fa-chalkboard-teacher:before {
+  content: "\f51c"; }
+
+.fa-charging-station:before {
+  content: "\f5e7"; }
+
+.fa-chart-area:before {
+  content: "\f1fe"; }
+
+.fa-chart-bar:before {
+  content: "\f080"; }
+
+.fa-chart-line:before {
+  content: "\f201"; }
+
+.fa-chart-pie:before {
+  content: "\f200"; }
+
+.fa-check:before {
+  content: "\f00c"; }
+
+.fa-check-circle:before {
+  content: "\f058"; }
+
+.fa-check-double:before {
+  content: "\f560"; }
+
+.fa-check-square:before {
+  content: "\f14a"; }
+
+.fa-cheese:before {
+  content: "\f7ef"; }
+
+.fa-chess:before {
+  content: "\f439"; }
+
+.fa-chess-bishop:before {
+  content: "\f43a"; }
+
+.fa-chess-board:before {
+  content: "\f43c"; }
+
+.fa-chess-king:before {
+  content: "\f43f"; }
+
+.fa-chess-knight:before {
+  content: "\f441"; }
+
+.fa-chess-pawn:before {
+  content: "\f443"; }
+
+.fa-chess-queen:before {
+  content: "\f445"; }
+
+.fa-chess-rook:before {
+  content: "\f447"; }
+
+.fa-chevron-circle-down:before {
+  content: "\f13a"; }
+
+.fa-chevron-circle-left:before {
+  content: "\f137"; }
+
+.fa-chevron-circle-right:before {
+  content: "\f138"; }
+
+.fa-chevron-circle-up:before {
+  content: "\f139"; }
+
+.fa-chevron-down:before {
+  content: "\f078"; }
+
+.fa-chevron-left:before {
+  content: "\f053"; }
+
+.fa-chevron-right:before {
+  content: "\f054"; }
+
+.fa-chevron-up:before {
+  content: "\f077"; }
+
+.fa-child:before {
+  content: "\f1ae"; }
+
+.fa-chrome:before {
+  content: "\f268"; }
+
+.fa-chromecast:before {
+  content: "\f838"; }
+
+.fa-church:before {
+  content: "\f51d"; }
+
+.fa-circle:before {
+  content: "\f111"; }
+
+.fa-circle-notch:before {
+  content: "\f1ce"; }
+
+.fa-city:before {
+  content: "\f64f"; }
+
+.fa-clinic-medical:before {
+  content: "\f7f2"; }
+
+.fa-clipboard:before {
+  content: "\f328"; }
+
+.fa-clipboard-check:before {
+  content: "\f46c"; }
+
+.fa-clipboard-list:before {
+  content: "\f46d"; }
+
+.fa-clock:before {
+  content: "\f017"; }
+
+.fa-clone:before {
+  content: "\f24d"; }
+
+.fa-closed-captioning:before {
+  content: "\f20a"; }
+
+.fa-cloud:before {
+  content: "\f0c2"; }
+
+.fa-cloud-download-alt:before {
+  content: "\f381"; }
+
+.fa-cloud-meatball:before {
+  content: "\f73b"; }
+
+.fa-cloud-moon:before {
+  content: "\f6c3"; }
+
+.fa-cloud-moon-rain:before {
+  content: "\f73c"; }
+
+.fa-cloud-rain:before {
+  content: "\f73d"; }
+
+.fa-cloud-showers-heavy:before {
+  content: "\f740"; }
+
+.fa-cloud-sun:before {
+  content: "\f6c4"; }
+
+.fa-cloud-sun-rain:before {
+  content: "\f743"; }
+
+.fa-cloud-upload-alt:before {
+  content: "\f382"; }
+
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
+.fa-cloudscale:before {
+  content: "\f383"; }
+
+.fa-cloudsmith:before {
+  content: "\f384"; }
+
+.fa-cloudversify:before {
+  content: "\f385"; }
+
+.fa-cocktail:before {
+  content: "\f561"; }
+
+.fa-code:before {
+  content: "\f121"; }
+
+.fa-code-branch:before {
+  content: "\f126"; }
+
+.fa-codepen:before {
+  content: "\f1cb"; }
+
+.fa-codiepie:before {
+  content: "\f284"; }
+
+.fa-coffee:before {
+  content: "\f0f4"; }
+
+.fa-cog:before {
+  content: "\f013"; }
+
+.fa-cogs:before {
+  content: "\f085"; }
+
+.fa-coins:before {
+  content: "\f51e"; }
+
+.fa-columns:before {
+  content: "\f0db"; }
+
+.fa-comment:before {
+  content: "\f075"; }
+
+.fa-comment-alt:before {
+  content: "\f27a"; }
+
+.fa-comment-dollar:before {
+  content: "\f651"; }
+
+.fa-comment-dots:before {
+  content: "\f4ad"; }
+
+.fa-comment-medical:before {
+  content: "\f7f5"; }
+
+.fa-comment-slash:before {
+  content: "\f4b3"; }
+
+.fa-comments:before {
+  content: "\f086"; }
+
+.fa-comments-dollar:before {
+  content: "\f653"; }
+
+.fa-compact-disc:before {
+  content: "\f51f"; }
+
+.fa-compass:before {
+  content: "\f14e"; }
+
+.fa-compress:before {
+  content: "\f066"; }
+
+.fa-compress-alt:before {
+  content: "\f422"; }
+
+.fa-compress-arrows-alt:before {
+  content: "\f78c"; }
+
+.fa-concierge-bell:before {
+  content: "\f562"; }
+
+.fa-confluence:before {
+  content: "\f78d"; }
+
+.fa-connectdevelop:before {
+  content: "\f20e"; }
+
+.fa-contao:before {
+  content: "\f26d"; }
+
+.fa-cookie:before {
+  content: "\f563"; }
+
+.fa-cookie-bite:before {
+  content: "\f564"; }
+
+.fa-copy:before {
+  content: "\f0c5"; }
+
+.fa-copyright:before {
+  content: "\f1f9"; }
+
+.fa-cotton-bureau:before {
+  content: "\f89e"; }
+
+.fa-couch:before {
+  content: "\f4b8"; }
+
+.fa-cpanel:before {
+  content: "\f388"; }
+
+.fa-creative-commons:before {
+  content: "\f25e"; }
+
+.fa-creative-commons-by:before {
+  content: "\f4e7"; }
+
+.fa-creative-commons-nc:before {
+  content: "\f4e8"; }
+
+.fa-creative-commons-nc-eu:before {
+  content: "\f4e9"; }
+
+.fa-creative-commons-nc-jp:before {
+  content: "\f4ea"; }
+
+.fa-creative-commons-nd:before {
+  content: "\f4eb"; }
+
+.fa-creative-commons-pd:before {
+  content: "\f4ec"; }
+
+.fa-creative-commons-pd-alt:before {
+  content: "\f4ed"; }
+
+.fa-creative-commons-remix:before {
+  content: "\f4ee"; }
+
+.fa-creative-commons-sa:before {
+  content: "\f4ef"; }
+
+.fa-creative-commons-sampling:before {
+  content: "\f4f0"; }
+
+.fa-creative-commons-sampling-plus:before {
+  content: "\f4f1"; }
+
+.fa-creative-commons-share:before {
+  content: "\f4f2"; }
+
+.fa-creative-commons-zero:before {
+  content: "\f4f3"; }
+
+.fa-credit-card:before {
+  content: "\f09d"; }
+
+.fa-critical-role:before {
+  content: "\f6c9"; }
+
+.fa-crop:before {
+  content: "\f125"; }
+
+.fa-crop-alt:before {
+  content: "\f565"; }
+
+.fa-cross:before {
+  content: "\f654"; }
+
+.fa-crosshairs:before {
+  content: "\f05b"; }
+
+.fa-crow:before {
+  content: "\f520"; }
+
+.fa-crown:before {
+  content: "\f521"; }
+
+.fa-crutch:before {
+  content: "\f7f7"; }
+
+.fa-css3:before {
+  content: "\f13c"; }
+
+.fa-css3-alt:before {
+  content: "\f38b"; }
+
+.fa-cube:before {
+  content: "\f1b2"; }
+
+.fa-cubes:before {
+  content: "\f1b3"; }
+
+.fa-cut:before {
+  content: "\f0c4"; }
+
+.fa-cuttlefish:before {
+  content: "\f38c"; }
+
+.fa-d-and-d:before {
+  content: "\f38d"; }
+
+.fa-d-and-d-beyond:before {
+  content: "\f6ca"; }
+
+.fa-dailymotion:before {
+  content: "\e052"; }
+
+.fa-dashcube:before {
+  content: "\f210"; }
+
+.fa-database:before {
+  content: "\f1c0"; }
+
+.fa-deaf:before {
+  content: "\f2a4"; }
+
+.fa-deezer:before {
+  content: "\e077"; }
+
+.fa-delicious:before {
+  content: "\f1a5"; }
+
+.fa-democrat:before {
+  content: "\f747"; }
+
+.fa-deploydog:before {
+  content: "\f38e"; }
+
+.fa-deskpro:before {
+  content: "\f38f"; }
+
+.fa-desktop:before {
+  content: "\f108"; }
+
+.fa-dev:before {
+  content: "\f6cc"; }
+
+.fa-deviantart:before {
+  content: "\f1bd"; }
+
+.fa-dharmachakra:before {
+  content: "\f655"; }
+
+.fa-dhl:before {
+  content: "\f790"; }
+
+.fa-diagnoses:before {
+  content: "\f470"; }
+
+.fa-diaspora:before {
+  content: "\f791"; }
+
+.fa-dice:before {
+  content: "\f522"; }
+
+.fa-dice-d20:before {
+  content: "\f6cf"; }
+
+.fa-dice-d6:before {
+  content: "\f6d1"; }
+
+.fa-dice-five:before {
+  content: "\f523"; }
+
+.fa-dice-four:before {
+  content: "\f524"; }
+
+.fa-dice-one:before {
+  content: "\f525"; }
+
+.fa-dice-six:before {
+  content: "\f526"; }
+
+.fa-dice-three:before {
+  content: "\f527"; }
+
+.fa-dice-two:before {
+  content: "\f528"; }
+
+.fa-digg:before {
+  content: "\f1a6"; }
+
+.fa-digital-ocean:before {
+  content: "\f391"; }
+
+.fa-digital-tachograph:before {
+  content: "\f566"; }
+
+.fa-directions:before {
+  content: "\f5eb"; }
+
+.fa-discord:before {
+  content: "\f392"; }
+
+.fa-discourse:before {
+  content: "\f393"; }
+
+.fa-disease:before {
+  content: "\f7fa"; }
+
+.fa-divide:before {
+  content: "\f529"; }
+
+.fa-dizzy:before {
+  content: "\f567"; }
+
+.fa-dna:before {
+  content: "\f471"; }
+
+.fa-dochub:before {
+  content: "\f394"; }
+
+.fa-docker:before {
+  content: "\f395"; }
+
+.fa-dog:before {
+  content: "\f6d3"; }
+
+.fa-dollar-sign:before {
+  content: "\f155"; }
+
+.fa-dolly:before {
+  content: "\f472"; }
+
+.fa-dolly-flatbed:before {
+  content: "\f474"; }
+
+.fa-donate:before {
+  content: "\f4b9"; }
+
+.fa-door-closed:before {
+  content: "\f52a"; }
+
+.fa-door-open:before {
+  content: "\f52b"; }
+
+.fa-dot-circle:before {
+  content: "\f192"; }
+
+.fa-dove:before {
+  content: "\f4ba"; }
+
+.fa-download:before {
+  content: "\f019"; }
+
+.fa-draft2digital:before {
+  content: "\f396"; }
+
+.fa-drafting-compass:before {
+  content: "\f568"; }
+
+.fa-dragon:before {
+  content: "\f6d5"; }
+
+.fa-draw-polygon:before {
+  content: "\f5ee"; }
+
+.fa-dribbble:before {
+  content: "\f17d"; }
+
+.fa-dribbble-square:before {
+  content: "\f397"; }
+
+.fa-dropbox:before {
+  content: "\f16b"; }
+
+.fa-drum:before {
+  content: "\f569"; }
+
+.fa-drum-steelpan:before {
+  content: "\f56a"; }
+
+.fa-drumstick-bite:before {
+  content: "\f6d7"; }
+
+.fa-drupal:before {
+  content: "\f1a9"; }
+
+.fa-dumbbell:before {
+  content: "\f44b"; }
+
+.fa-dumpster:before {
+  content: "\f793"; }
+
+.fa-dumpster-fire:before {
+  content: "\f794"; }
+
+.fa-dungeon:before {
+  content: "\f6d9"; }
+
+.fa-dyalog:before {
+  content: "\f399"; }
+
+.fa-earlybirds:before {
+  content: "\f39a"; }
+
+.fa-ebay:before {
+  content: "\f4f4"; }
+
+.fa-edge:before {
+  content: "\f282"; }
+
+.fa-edge-legacy:before {
+  content: "\e078"; }
+
+.fa-edit:before {
+  content: "\f044"; }
+
+.fa-egg:before {
+  content: "\f7fb"; }
+
+.fa-eject:before {
+  content: "\f052"; }
+
+.fa-elementor:before {
+  content: "\f430"; }
+
+.fa-ellipsis-h:before {
+  content: "\f141"; }
+
+.fa-ellipsis-v:before {
+  content: "\f142"; }
+
+.fa-ello:before {
+  content: "\f5f1"; }
+
+.fa-ember:before {
+  content: "\f423"; }
+
+.fa-empire:before {
+  content: "\f1d1"; }
+
+.fa-envelope:before {
+  content: "\f0e0"; }
+
+.fa-envelope-open:before {
+  content: "\f2b6"; }
+
+.fa-envelope-open-text:before {
+  content: "\f658"; }
+
+.fa-envelope-square:before {
+  content: "\f199"; }
+
+.fa-envira:before {
+  content: "\f299"; }
+
+.fa-equals:before {
+  content: "\f52c"; }
+
+.fa-eraser:before {
+  content: "\f12d"; }
+
+.fa-erlang:before {
+  content: "\f39d"; }
+
+.fa-ethereum:before {
+  content: "\f42e"; }
+
+.fa-ethernet:before {
+  content: "\f796"; }
+
+.fa-etsy:before {
+  content: "\f2d7"; }
+
+.fa-euro-sign:before {
+  content: "\f153"; }
+
+.fa-evernote:before {
+  content: "\f839"; }
+
+.fa-exchange-alt:before {
+  content: "\f362"; }
+
+.fa-exclamation:before {
+  content: "\f12a"; }
+
+.fa-exclamation-circle:before {
+  content: "\f06a"; }
+
+.fa-exclamation-triangle:before {
+  content: "\f071"; }
+
+.fa-expand:before {
+  content: "\f065"; }
+
+.fa-expand-alt:before {
+  content: "\f424"; }
+
+.fa-expand-arrows-alt:before {
+  content: "\f31e"; }
+
+.fa-expeditedssl:before {
+  content: "\f23e"; }
+
+.fa-external-link-alt:before {
+  content: "\f35d"; }
+
+.fa-external-link-square-alt:before {
+  content: "\f360"; }
+
+.fa-eye:before {
+  content: "\f06e"; }
+
+.fa-eye-dropper:before {
+  content: "\f1fb"; }
+
+.fa-eye-slash:before {
+  content: "\f070"; }
+
+.fa-facebook:before {
+  content: "\f09a"; }
+
+.fa-facebook-f:before {
+  content: "\f39e"; }
+
+.fa-facebook-messenger:before {
+  content: "\f39f"; }
+
+.fa-facebook-square:before {
+  content: "\f082"; }
+
+.fa-fan:before {
+  content: "\f863"; }
+
+.fa-fantasy-flight-games:before {
+  content: "\f6dc"; }
+
+.fa-fast-backward:before {
+  content: "\f049"; }
+
+.fa-fast-forward:before {
+  content: "\f050"; }
+
+.fa-faucet:before {
+  content: "\e005"; }
+
+.fa-fax:before {
+  content: "\f1ac"; }
+
+.fa-feather:before {
+  content: "\f52d"; }
+
+.fa-feather-alt:before {
+  content: "\f56b"; }
+
+.fa-fedex:before {
+  content: "\f797"; }
+
+.fa-fedora:before {
+  content: "\f798"; }
+
+.fa-female:before {
+  content: "\f182"; }
+
+.fa-fighter-jet:before {
+  content: "\f0fb"; }
+
+.fa-figma:before {
+  content: "\f799"; }
+
+.fa-file:before {
+  content: "\f15b"; }
+
+.fa-file-alt:before {
+  content: "\f15c"; }
+
+.fa-file-archive:before {
+  content: "\f1c6"; }
+
+.fa-file-audio:before {
+  content: "\f1c7"; }
+
+.fa-file-code:before {
+  content: "\f1c9"; }
+
+.fa-file-contract:before {
+  content: "\f56c"; }
+
+.fa-file-csv:before {
+  content: "\f6dd"; }
+
+.fa-file-download:before {
+  content: "\f56d"; }
+
+.fa-file-excel:before {
+  content: "\f1c3"; }
+
+.fa-file-export:before {
+  content: "\f56e"; }
+
+.fa-file-image:before {
+  content: "\f1c5"; }
+
+.fa-file-import:before {
+  content: "\f56f"; }
+
+.fa-file-invoice:before {
+  content: "\f570"; }
+
+.fa-file-invoice-dollar:before {
+  content: "\f571"; }
+
+.fa-file-medical:before {
+  content: "\f477"; }
+
+.fa-file-medical-alt:before {
+  content: "\f478"; }
+
+.fa-file-pdf:before {
+  content: "\f1c1"; }
+
+.fa-file-powerpoint:before {
+  content: "\f1c4"; }
+
+.fa-file-prescription:before {
+  content: "\f572"; }
+
+.fa-file-signature:before {
+  content: "\f573"; }
+
+.fa-file-upload:before {
+  content: "\f574"; }
+
+.fa-file-video:before {
+  content: "\f1c8"; }
+
+.fa-file-word:before {
+  content: "\f1c2"; }
+
+.fa-fill:before {
+  content: "\f575"; }
+
+.fa-fill-drip:before {
+  content: "\f576"; }
+
+.fa-film:before {
+  content: "\f008"; }
+
+.fa-filter:before {
+  content: "\f0b0"; }
+
+.fa-fingerprint:before {
+  content: "\f577"; }
+
+.fa-fire:before {
+  content: "\f06d"; }
+
+.fa-fire-alt:before {
+  content: "\f7e4"; }
+
+.fa-fire-extinguisher:before {
+  content: "\f134"; }
+
+.fa-firefox:before {
+  content: "\f269"; }
+
+.fa-firefox-browser:before {
+  content: "\e007"; }
+
+.fa-first-aid:before {
+  content: "\f479"; }
+
+.fa-first-order:before {
+  content: "\f2b0"; }
+
+.fa-first-order-alt:before {
+  content: "\f50a"; }
+
+.fa-firstdraft:before {
+  content: "\f3a1"; }
+
+.fa-fish:before {
+  content: "\f578"; }
+
+.fa-fist-raised:before {
+  content: "\f6de"; }
+
+.fa-flag:before {
+  content: "\f024"; }
+
+.fa-flag-checkered:before {
+  content: "\f11e"; }
+
+.fa-flag-usa:before {
+  content: "\f74d"; }
+
+.fa-flask:before {
+  content: "\f0c3"; }
+
+.fa-flickr:before {
+  content: "\f16e"; }
+
+.fa-flipboard:before {
+  content: "\f44d"; }
+
+.fa-flushed:before {
+  content: "\f579"; }
+
+.fa-fly:before {
+  content: "\f417"; }
+
+.fa-folder:before {
+  content: "\f07b"; }
+
+.fa-folder-minus:before {
+  content: "\f65d"; }
+
+.fa-folder-open:before {
+  content: "\f07c"; }
+
+.fa-folder-plus:before {
+  content: "\f65e"; }
+
+.fa-font:before {
+  content: "\f031"; }
+
+.fa-font-awesome:before {
+  content: "\f2b4"; }
+
+.fa-font-awesome-alt:before {
+  content: "\f35c"; }
+
+.fa-font-awesome-flag:before {
+  content: "\f425"; }
+
+.fa-font-awesome-logo-full:before {
+  content: "\f4e6"; }
+
+.fa-fonticons:before {
+  content: "\f280"; }
+
+.fa-fonticons-fi:before {
+  content: "\f3a2"; }
+
+.fa-football-ball:before {
+  content: "\f44e"; }
+
+.fa-fort-awesome:before {
+  content: "\f286"; }
+
+.fa-fort-awesome-alt:before {
+  content: "\f3a3"; }
+
+.fa-forumbee:before {
+  content: "\f211"; }
+
+.fa-forward:before {
+  content: "\f04e"; }
+
+.fa-foursquare:before {
+  content: "\f180"; }
+
+.fa-free-code-camp:before {
+  content: "\f2c5"; }
+
+.fa-freebsd:before {
+  content: "\f3a4"; }
+
+.fa-frog:before {
+  content: "\f52e"; }
+
+.fa-frown:before {
+  content: "\f119"; }
+
+.fa-frown-open:before {
+  content: "\f57a"; }
+
+.fa-fulcrum:before {
+  content: "\f50b"; }
+
+.fa-funnel-dollar:before {
+  content: "\f662"; }
+
+.fa-futbol:before {
+  content: "\f1e3"; }
+
+.fa-galactic-republic:before {
+  content: "\f50c"; }
+
+.fa-galactic-senate:before {
+  content: "\f50d"; }
+
+.fa-gamepad:before {
+  content: "\f11b"; }
+
+.fa-gas-pump:before {
+  content: "\f52f"; }
+
+.fa-gavel:before {
+  content: "\f0e3"; }
+
+.fa-gem:before {
+  content: "\f3a5"; }
+
+.fa-genderless:before {
+  content: "\f22d"; }
+
+.fa-get-pocket:before {
+  content: "\f265"; }
+
+.fa-gg:before {
+  content: "\f260"; }
+
+.fa-gg-circle:before {
+  content: "\f261"; }
+
+.fa-ghost:before {
+  content: "\f6e2"; }
+
+.fa-gift:before {
+  content: "\f06b"; }
+
+.fa-gifts:before {
+  content: "\f79c"; }
+
+.fa-git:before {
+  content: "\f1d3"; }
+
+.fa-git-alt:before {
+  content: "\f841"; }
+
+.fa-git-square:before {
+  content: "\f1d2"; }
+
+.fa-github:before {
+  content: "\f09b"; }
+
+.fa-github-alt:before {
+  content: "\f113"; }
+
+.fa-github-square:before {
+  content: "\f092"; }
+
+.fa-gitkraken:before {
+  content: "\f3a6"; }
+
+.fa-gitlab:before {
+  content: "\f296"; }
+
+.fa-gitter:before {
+  content: "\f426"; }
+
+.fa-glass-cheers:before {
+  content: "\f79f"; }
+
+.fa-glass-martini:before {
+  content: "\f000"; }
+
+.fa-glass-martini-alt:before {
+  content: "\f57b"; }
+
+.fa-glass-whiskey:before {
+  content: "\f7a0"; }
+
+.fa-glasses:before {
+  content: "\f530"; }
+
+.fa-glide:before {
+  content: "\f2a5"; }
+
+.fa-glide-g:before {
+  content: "\f2a6"; }
+
+.fa-globe:before {
+  content: "\f0ac"; }
+
+.fa-globe-africa:before {
+  content: "\f57c"; }
+
+.fa-globe-americas:before {
+  content: "\f57d"; }
+
+.fa-globe-asia:before {
+  content: "\f57e"; }
+
+.fa-globe-europe:before {
+  content: "\f7a2"; }
+
+.fa-gofore:before {
+  content: "\f3a7"; }
+
+.fa-golf-ball:before {
+  content: "\f450"; }
+
+.fa-goodreads:before {
+  content: "\f3a8"; }
+
+.fa-goodreads-g:before {
+  content: "\f3a9"; }
+
+.fa-google:before {
+  content: "\f1a0"; }
+
+.fa-google-drive:before {
+  content: "\f3aa"; }
+
+.fa-google-pay:before {
+  content: "\e079"; }
+
+.fa-google-play:before {
+  content: "\f3ab"; }
+
+.fa-google-plus:before {
+  content: "\f2b3"; }
+
+.fa-google-plus-g:before {
+  content: "\f0d5"; }
+
+.fa-google-plus-square:before {
+  content: "\f0d4"; }
+
+.fa-google-wallet:before {
+  content: "\f1ee"; }
+
+.fa-gopuram:before {
+  content: "\f664"; }
+
+.fa-graduation-cap:before {
+  content: "\f19d"; }
+
+.fa-gratipay:before {
+  content: "\f184"; }
+
+.fa-grav:before {
+  content: "\f2d6"; }
+
+.fa-greater-than:before {
+  content: "\f531"; }
+
+.fa-greater-than-equal:before {
+  content: "\f532"; }
+
+.fa-grimace:before {
+  content: "\f57f"; }
+
+.fa-grin:before {
+  content: "\f580"; }
+
+.fa-grin-alt:before {
+  content: "\f581"; }
+
+.fa-grin-beam:before {
+  content: "\f582"; }
+
+.fa-grin-beam-sweat:before {
+  content: "\f583"; }
+
+.fa-grin-hearts:before {
+  content: "\f584"; }
+
+.fa-grin-squint:before {
+  content: "\f585"; }
+
+.fa-grin-squint-tears:before {
+  content: "\f586"; }
+
+.fa-grin-stars:before {
+  content: "\f587"; }
+
+.fa-grin-tears:before {
+  content: "\f588"; }
+
+.fa-grin-tongue:before {
+  content: "\f589"; }
+
+.fa-grin-tongue-squint:before {
+  content: "\f58a"; }
+
+.fa-grin-tongue-wink:before {
+  content: "\f58b"; }
+
+.fa-grin-wink:before {
+  content: "\f58c"; }
+
+.fa-grip-horizontal:before {
+  content: "\f58d"; }
+
+.fa-grip-lines:before {
+  content: "\f7a4"; }
+
+.fa-grip-lines-vertical:before {
+  content: "\f7a5"; }
+
+.fa-grip-vertical:before {
+  content: "\f58e"; }
+
+.fa-gripfire:before {
+  content: "\f3ac"; }
+
+.fa-grunt:before {
+  content: "\f3ad"; }
+
+.fa-guilded:before {
+  content: "\e07e"; }
+
+.fa-guitar:before {
+  content: "\f7a6"; }
+
+.fa-gulp:before {
+  content: "\f3ae"; }
+
+.fa-h-square:before {
+  content: "\f0fd"; }
+
+.fa-hacker-news:before {
+  content: "\f1d4"; }
+
+.fa-hacker-news-square:before {
+  content: "\f3af"; }
+
+.fa-hackerrank:before {
+  content: "\f5f7"; }
+
+.fa-hamburger:before {
+  content: "\f805"; }
+
+.fa-hammer:before {
+  content: "\f6e3"; }
+
+.fa-hamsa:before {
+  content: "\f665"; }
+
+.fa-hand-holding:before {
+  content: "\f4bd"; }
+
+.fa-hand-holding-heart:before {
+  content: "\f4be"; }
+
+.fa-hand-holding-medical:before {
+  content: "\e05c"; }
+
+.fa-hand-holding-usd:before {
+  content: "\f4c0"; }
+
+.fa-hand-holding-water:before {
+  content: "\f4c1"; }
+
+.fa-hand-lizard:before {
+  content: "\f258"; }
+
+.fa-hand-middle-finger:before {
+  content: "\f806"; }
+
+.fa-hand-paper:before {
+  content: "\f256"; }
+
+.fa-hand-peace:before {
+  content: "\f25b"; }
+
+.fa-hand-point-down:before {
+  content: "\f0a7"; }
+
+.fa-hand-point-left:before {
+  content: "\f0a5"; }
+
+.fa-hand-point-right:before {
+  content: "\f0a4"; }
+
+.fa-hand-point-up:before {
+  content: "\f0a6"; }
+
+.fa-hand-pointer:before {
+  content: "\f25a"; }
+
+.fa-hand-rock:before {
+  content: "\f255"; }
+
+.fa-hand-scissors:before {
+  content: "\f257"; }
+
+.fa-hand-sparkles:before {
+  content: "\e05d"; }
+
+.fa-hand-spock:before {
+  content: "\f259"; }
+
+.fa-hands:before {
+  content: "\f4c2"; }
+
+.fa-hands-helping:before {
+  content: "\f4c4"; }
+
+.fa-hands-wash:before {
+  content: "\e05e"; }
+
+.fa-handshake:before {
+  content: "\f2b5"; }
+
+.fa-handshake-alt-slash:before {
+  content: "\e05f"; }
+
+.fa-handshake-slash:before {
+  content: "\e060"; }
+
+.fa-hanukiah:before {
+  content: "\f6e6"; }
+
+.fa-hard-hat:before {
+  content: "\f807"; }
+
+.fa-hashtag:before {
+  content: "\f292"; }
+
+.fa-hat-cowboy:before {
+  content: "\f8c0"; }
+
+.fa-hat-cowboy-side:before {
+  content: "\f8c1"; }
+
+.fa-hat-wizard:before {
+  content: "\f6e8"; }
+
+.fa-hdd:before {
+  content: "\f0a0"; }
+
+.fa-head-side-cough:before {
+  content: "\e061"; }
+
+.fa-head-side-cough-slash:before {
+  content: "\e062"; }
+
+.fa-head-side-mask:before {
+  content: "\e063"; }
+
+.fa-head-side-virus:before {
+  content: "\e064"; }
+
+.fa-heading:before {
+  content: "\f1dc"; }
+
+.fa-headphones:before {
+  content: "\f025"; }
+
+.fa-headphones-alt:before {
+  content: "\f58f"; }
+
+.fa-headset:before {
+  content: "\f590"; }
+
+.fa-heart:before {
+  content: "\f004"; }
+
+.fa-heart-broken:before {
+  content: "\f7a9"; }
+
+.fa-heartbeat:before {
+  content: "\f21e"; }
+
+.fa-helicopter:before {
+  content: "\f533"; }
+
+.fa-highlighter:before {
+  content: "\f591"; }
+
+.fa-hiking:before {
+  content: "\f6ec"; }
+
+.fa-hippo:before {
+  content: "\f6ed"; }
+
+.fa-hips:before {
+  content: "\f452"; }
+
+.fa-hire-a-helper:before {
+  content: "\f3b0"; }
+
+.fa-history:before {
+  content: "\f1da"; }
+
+.fa-hive:before {
+  content: "\e07f"; }
+
+.fa-hockey-puck:before {
+  content: "\f453"; }
+
+.fa-holly-berry:before {
+  content: "\f7aa"; }
+
+.fa-home:before {
+  content: "\f015"; }
+
+.fa-hooli:before {
+  content: "\f427"; }
+
+.fa-hornbill:before {
+  content: "\f592"; }
+
+.fa-horse:before {
+  content: "\f6f0"; }
+
+.fa-horse-head:before {
+  content: "\f7ab"; }
+
+.fa-hospital:before {
+  content: "\f0f8"; }
+
+.fa-hospital-alt:before {
+  content: "\f47d"; }
+
+.fa-hospital-symbol:before {
+  content: "\f47e"; }
+
+.fa-hospital-user:before {
+  content: "\f80d"; }
+
+.fa-hot-tub:before {
+  content: "\f593"; }
+
+.fa-hotdog:before {
+  content: "\f80f"; }
+
+.fa-hotel:before {
+  content: "\f594"; }
+
+.fa-hotjar:before {
+  content: "\f3b1"; }
+
+.fa-hourglass:before {
+  content: "\f254"; }
+
+.fa-hourglass-end:before {
+  content: "\f253"; }
+
+.fa-hourglass-half:before {
+  content: "\f252"; }
+
+.fa-hourglass-start:before {
+  content: "\f251"; }
+
+.fa-house-damage:before {
+  content: "\f6f1"; }
+
+.fa-house-user:before {
+  content: "\e065"; }
+
+.fa-houzz:before {
+  content: "\f27c"; }
+
+.fa-hryvnia:before {
+  content: "\f6f2"; }
+
+.fa-html5:before {
+  content: "\f13b"; }
+
+.fa-hubspot:before {
+  content: "\f3b2"; }
+
+.fa-i-cursor:before {
+  content: "\f246"; }
+
+.fa-ice-cream:before {
+  content: "\f810"; }
+
+.fa-icicles:before {
+  content: "\f7ad"; }
+
+.fa-icons:before {
+  content: "\f86d"; }
+
+.fa-id-badge:before {
+  content: "\f2c1"; }
+
+.fa-id-card:before {
+  content: "\f2c2"; }
+
+.fa-id-card-alt:before {
+  content: "\f47f"; }
+
+.fa-ideal:before {
+  content: "\e013"; }
+
+.fa-igloo:before {
+  content: "\f7ae"; }
+
+.fa-image:before {
+  content: "\f03e"; }
+
+.fa-images:before {
+  content: "\f302"; }
+
+.fa-imdb:before {
+  content: "\f2d8"; }
+
+.fa-inbox:before {
+  content: "\f01c"; }
+
+.fa-indent:before {
+  content: "\f03c"; }
+
+.fa-industry:before {
+  content: "\f275"; }
+
+.fa-infinity:before {
+  content: "\f534"; }
+
+.fa-info:before {
+  content: "\f129"; }
+
+.fa-info-circle:before {
+  content: "\f05a"; }
+
+.fa-innosoft:before {
+  content: "\e080"; }
+
+.fa-instagram:before {
+  content: "\f16d"; }
+
+.fa-instagram-square:before {
+  content: "\e055"; }
+
+.fa-instalod:before {
+  content: "\e081"; }
+
+.fa-intercom:before {
+  content: "\f7af"; }
+
+.fa-internet-explorer:before {
+  content: "\f26b"; }
+
+.fa-invision:before {
+  content: "\f7b0"; }
+
+.fa-ioxhost:before {
+  content: "\f208"; }
+
+.fa-italic:before {
+  content: "\f033"; }
+
+.fa-itch-io:before {
+  content: "\f83a"; }
+
+.fa-itunes:before {
+  content: "\f3b4"; }
+
+.fa-itunes-note:before {
+  content: "\f3b5"; }
+
+.fa-java:before {
+  content: "\f4e4"; }
+
+.fa-jedi:before {
+  content: "\f669"; }
+
+.fa-jedi-order:before {
+  content: "\f50e"; }
+
+.fa-jenkins:before {
+  content: "\f3b6"; }
+
+.fa-jira:before {
+  content: "\f7b1"; }
+
+.fa-joget:before {
+  content: "\f3b7"; }
+
+.fa-joint:before {
+  content: "\f595"; }
+
+.fa-joomla:before {
+  content: "\f1aa"; }
+
+.fa-journal-whills:before {
+  content: "\f66a"; }
+
+.fa-js:before {
+  content: "\f3b8"; }
+
+.fa-js-square:before {
+  content: "\f3b9"; }
+
+.fa-jsfiddle:before {
+  content: "\f1cc"; }
+
+.fa-kaaba:before {
+  content: "\f66b"; }
+
+.fa-kaggle:before {
+  content: "\f5fa"; }
+
+.fa-key:before {
+  content: "\f084"; }
+
+.fa-keybase:before {
+  content: "\f4f5"; }
+
+.fa-keyboard:before {
+  content: "\f11c"; }
+
+.fa-keycdn:before {
+  content: "\f3ba"; }
+
+.fa-khanda:before {
+  content: "\f66d"; }
+
+.fa-kickstarter:before {
+  content: "\f3bb"; }
+
+.fa-kickstarter-k:before {
+  content: "\f3bc"; }
+
+.fa-kiss:before {
+  content: "\f596"; }
+
+.fa-kiss-beam:before {
+  content: "\f597"; }
+
+.fa-kiss-wink-heart:before {
+  content: "\f598"; }
+
+.fa-kiwi-bird:before {
+  content: "\f535"; }
+
+.fa-korvue:before {
+  content: "\f42f"; }
+
+.fa-landmark:before {
+  content: "\f66f"; }
+
+.fa-language:before {
+  content: "\f1ab"; }
+
+.fa-laptop:before {
+  content: "\f109"; }
+
+.fa-laptop-code:before {
+  content: "\f5fc"; }
+
+.fa-laptop-house:before {
+  content: "\e066"; }
+
+.fa-laptop-medical:before {
+  content: "\f812"; }
+
+.fa-laravel:before {
+  content: "\f3bd"; }
+
+.fa-lastfm:before {
+  content: "\f202"; }
+
+.fa-lastfm-square:before {
+  content: "\f203"; }
+
+.fa-laugh:before {
+  content: "\f599"; }
+
+.fa-laugh-beam:before {
+  content: "\f59a"; }
+
+.fa-laugh-squint:before {
+  content: "\f59b"; }
+
+.fa-laugh-wink:before {
+  content: "\f59c"; }
+
+.fa-layer-group:before {
+  content: "\f5fd"; }
+
+.fa-leaf:before {
+  content: "\f06c"; }
+
+.fa-leanpub:before {
+  content: "\f212"; }
+
+.fa-lemon:before {
+  content: "\f094"; }
+
+.fa-less:before {
+  content: "\f41d"; }
+
+.fa-less-than:before {
+  content: "\f536"; }
+
+.fa-less-than-equal:before {
+  content: "\f537"; }
+
+.fa-level-down-alt:before {
+  content: "\f3be"; }
+
+.fa-level-up-alt:before {
+  content: "\f3bf"; }
+
+.fa-life-ring:before {
+  content: "\f1cd"; }
+
+.fa-lightbulb:before {
+  content: "\f0eb"; }
+
+.fa-line:before {
+  content: "\f3c0"; }
+
+.fa-link:before {
+  content: "\f0c1"; }
+
+.fa-linkedin:before {
+  content: "\f08c"; }
+
+.fa-linkedin-in:before {
+  content: "\f0e1"; }
+
+.fa-linode:before {
+  content: "\f2b8"; }
+
+.fa-linux:before {
+  content: "\f17c"; }
+
+.fa-lira-sign:before {
+  content: "\f195"; }
+
+.fa-list:before {
+  content: "\f03a"; }
+
+.fa-list-alt:before {
+  content: "\f022"; }
+
+.fa-list-ol:before {
+  content: "\f0cb"; }
+
+.fa-list-ul:before {
+  content: "\f0ca"; }
+
+.fa-location-arrow:before {
+  content: "\f124"; }
+
+.fa-lock:before {
+  content: "\f023"; }
+
+.fa-lock-open:before {
+  content: "\f3c1"; }
+
+.fa-long-arrow-alt-down:before {
+  content: "\f309"; }
+
+.fa-long-arrow-alt-left:before {
+  content: "\f30a"; }
+
+.fa-long-arrow-alt-right:before {
+  content: "\f30b"; }
+
+.fa-long-arrow-alt-up:before {
+  content: "\f30c"; }
+
+.fa-low-vision:before {
+  content: "\f2a8"; }
+
+.fa-luggage-cart:before {
+  content: "\f59d"; }
+
+.fa-lungs:before {
+  content: "\f604"; }
+
+.fa-lungs-virus:before {
+  content: "\e067"; }
+
+.fa-lyft:before {
+  content: "\f3c3"; }
+
+.fa-magento:before {
+  content: "\f3c4"; }
+
+.fa-magic:before {
+  content: "\f0d0"; }
+
+.fa-magnet:before {
+  content: "\f076"; }
+
+.fa-mail-bulk:before {
+  content: "\f674"; }
+
+.fa-mailchimp:before {
+  content: "\f59e"; }
+
+.fa-male:before {
+  content: "\f183"; }
+
+.fa-mandalorian:before {
+  content: "\f50f"; }
+
+.fa-map:before {
+  content: "\f279"; }
+
+.fa-map-marked:before {
+  content: "\f59f"; }
+
+.fa-map-marked-alt:before {
+  content: "\f5a0"; }
+
+.fa-map-marker:before {
+  content: "\f041"; }
+
+.fa-map-marker-alt:before {
+  content: "\f3c5"; }
+
+.fa-map-pin:before {
+  content: "\f276"; }
+
+.fa-map-signs:before {
+  content: "\f277"; }
+
+.fa-markdown:before {
+  content: "\f60f"; }
+
+.fa-marker:before {
+  content: "\f5a1"; }
+
+.fa-mars:before {
+  content: "\f222"; }
+
+.fa-mars-double:before {
+  content: "\f227"; }
+
+.fa-mars-stroke:before {
+  content: "\f229"; }
+
+.fa-mars-stroke-h:before {
+  content: "\f22b"; }
+
+.fa-mars-stroke-v:before {
+  content: "\f22a"; }
+
+.fa-mask:before {
+  content: "\f6fa"; }
+
+.fa-mastodon:before {
+  content: "\f4f6"; }
+
+.fa-maxcdn:before {
+  content: "\f136"; }
+
+.fa-mdb:before {
+  content: "\f8ca"; }
+
+.fa-medal:before {
+  content: "\f5a2"; }
+
+.fa-medapps:before {
+  content: "\f3c6"; }
+
+.fa-medium:before {
+  content: "\f23a"; }
+
+.fa-medium-m:before {
+  content: "\f3c7"; }
+
+.fa-medkit:before {
+  content: "\f0fa"; }
+
+.fa-medrt:before {
+  content: "\f3c8"; }
+
+.fa-meetup:before {
+  content: "\f2e0"; }
+
+.fa-megaport:before {
+  content: "\f5a3"; }
+
+.fa-meh:before {
+  content: "\f11a"; }
+
+.fa-meh-blank:before {
+  content: "\f5a4"; }
+
+.fa-meh-rolling-eyes:before {
+  content: "\f5a5"; }
+
+.fa-memory:before {
+  content: "\f538"; }
+
+.fa-mendeley:before {
+  content: "\f7b3"; }
+
+.fa-menorah:before {
+  content: "\f676"; }
+
+.fa-mercury:before {
+  content: "\f223"; }
+
+.fa-meteor:before {
+  content: "\f753"; }
+
+.fa-microblog:before {
+  content: "\e01a"; }
+
+.fa-microchip:before {
+  content: "\f2db"; }
+
+.fa-microphone:before {
+  content: "\f130"; }
+
+.fa-microphone-alt:before {
+  content: "\f3c9"; }
+
+.fa-microphone-alt-slash:before {
+  content: "\f539"; }
+
+.fa-microphone-slash:before {
+  content: "\f131"; }
+
+.fa-microscope:before {
+  content: "\f610"; }
+
+.fa-microsoft:before {
+  content: "\f3ca"; }
+
+.fa-minus:before {
+  content: "\f068"; }
+
+.fa-minus-circle:before {
+  content: "\f056"; }
+
+.fa-minus-square:before {
+  content: "\f146"; }
+
+.fa-mitten:before {
+  content: "\f7b5"; }
+
+.fa-mix:before {
+  content: "\f3cb"; }
+
+.fa-mixcloud:before {
+  content: "\f289"; }
+
+.fa-mixer:before {
+  content: "\e056"; }
+
+.fa-mizuni:before {
+  content: "\f3cc"; }
+
+.fa-mobile:before {
+  content: "\f10b"; }
+
+.fa-mobile-alt:before {
+  content: "\f3cd"; }
+
+.fa-modx:before {
+  content: "\f285"; }
+
+.fa-monero:before {
+  content: "\f3d0"; }
+
+.fa-money-bill:before {
+  content: "\f0d6"; }
+
+.fa-money-bill-alt:before {
+  content: "\f3d1"; }
+
+.fa-money-bill-wave:before {
+  content: "\f53a"; }
+
+.fa-money-bill-wave-alt:before {
+  content: "\f53b"; }
+
+.fa-money-check:before {
+  content: "\f53c"; }
+
+.fa-money-check-alt:before {
+  content: "\f53d"; }
+
+.fa-monument:before {
+  content: "\f5a6"; }
+
+.fa-moon:before {
+  content: "\f186"; }
+
+.fa-mortar-pestle:before {
+  content: "\f5a7"; }
+
+.fa-mosque:before {
+  content: "\f678"; }
+
+.fa-motorcycle:before {
+  content: "\f21c"; }
+
+.fa-mountain:before {
+  content: "\f6fc"; }
+
+.fa-mouse:before {
+  content: "\f8cc"; }
+
+.fa-mouse-pointer:before {
+  content: "\f245"; }
+
+.fa-mug-hot:before {
+  content: "\f7b6"; }
+
+.fa-music:before {
+  content: "\f001"; }
+
+.fa-napster:before {
+  content: "\f3d2"; }
+
+.fa-neos:before {
+  content: "\f612"; }
+
+.fa-network-wired:before {
+  content: "\f6ff"; }
+
+.fa-neuter:before {
+  content: "\f22c"; }
+
+.fa-newspaper:before {
+  content: "\f1ea"; }
+
+.fa-nimblr:before {
+  content: "\f5a8"; }
+
+.fa-node:before {
+  content: "\f419"; }
+
+.fa-node-js:before {
+  content: "\f3d3"; }
+
+.fa-not-equal:before {
+  content: "\f53e"; }
+
+.fa-notes-medical:before {
+  content: "\f481"; }
+
+.fa-npm:before {
+  content: "\f3d4"; }
+
+.fa-ns8:before {
+  content: "\f3d5"; }
+
+.fa-nutritionix:before {
+  content: "\f3d6"; }
+
+.fa-object-group:before {
+  content: "\f247"; }
+
+.fa-object-ungroup:before {
+  content: "\f248"; }
+
+.fa-octopus-deploy:before {
+  content: "\e082"; }
+
+.fa-odnoklassniki:before {
+  content: "\f263"; }
+
+.fa-odnoklassniki-square:before {
+  content: "\f264"; }
+
+.fa-oil-can:before {
+  content: "\f613"; }
+
+.fa-old-republic:before {
+  content: "\f510"; }
+
+.fa-om:before {
+  content: "\f679"; }
+
+.fa-opencart:before {
+  content: "\f23d"; }
+
+.fa-openid:before {
+  content: "\f19b"; }
+
+.fa-opera:before {
+  content: "\f26a"; }
+
+.fa-optin-monster:before {
+  content: "\f23c"; }
+
+.fa-orcid:before {
+  content: "\f8d2"; }
+
+.fa-osi:before {
+  content: "\f41a"; }
+
+.fa-otter:before {
+  content: "\f700"; }
+
+.fa-outdent:before {
+  content: "\f03b"; }
+
+.fa-page4:before {
+  content: "\f3d7"; }
+
+.fa-pagelines:before {
+  content: "\f18c"; }
+
+.fa-pager:before {
+  content: "\f815"; }
+
+.fa-paint-brush:before {
+  content: "\f1fc"; }
+
+.fa-paint-roller:before {
+  content: "\f5aa"; }
+
+.fa-palette:before {
+  content: "\f53f"; }
+
+.fa-palfed:before {
+  content: "\f3d8"; }
+
+.fa-pallet:before {
+  content: "\f482"; }
+
+.fa-paper-plane:before {
+  content: "\f1d8"; }
+
+.fa-paperclip:before {
+  content: "\f0c6"; }
+
+.fa-parachute-box:before {
+  content: "\f4cd"; }
+
+.fa-paragraph:before {
+  content: "\f1dd"; }
+
+.fa-parking:before {
+  content: "\f540"; }
+
+.fa-passport:before {
+  content: "\f5ab"; }
+
+.fa-pastafarianism:before {
+  content: "\f67b"; }
+
+.fa-paste:before {
+  content: "\f0ea"; }
+
+.fa-patreon:before {
+  content: "\f3d9"; }
+
+.fa-pause:before {
+  content: "\f04c"; }
+
+.fa-pause-circle:before {
+  content: "\f28b"; }
+
+.fa-paw:before {
+  content: "\f1b0"; }
+
+.fa-paypal:before {
+  content: "\f1ed"; }
+
+.fa-peace:before {
+  content: "\f67c"; }
+
+.fa-pen:before {
+  content: "\f304"; }
+
+.fa-pen-alt:before {
+  content: "\f305"; }
+
+.fa-pen-fancy:before {
+  content: "\f5ac"; }
+
+.fa-pen-nib:before {
+  content: "\f5ad"; }
+
+.fa-pen-square:before {
+  content: "\f14b"; }
+
+.fa-pencil-alt:before {
+  content: "\f303"; }
+
+.fa-pencil-ruler:before {
+  content: "\f5ae"; }
+
+.fa-penny-arcade:before {
+  content: "\f704"; }
+
+.fa-people-arrows:before {
+  content: "\e068"; }
+
+.fa-people-carry:before {
+  content: "\f4ce"; }
+
+.fa-pepper-hot:before {
+  content: "\f816"; }
+
+.fa-perbyte:before {
+  content: "\e083"; }
+
+.fa-percent:before {
+  content: "\f295"; }
+
+.fa-percentage:before {
+  content: "\f541"; }
+
+.fa-periscope:before {
+  content: "\f3da"; }
+
+.fa-person-booth:before {
+  content: "\f756"; }
+
+.fa-phabricator:before {
+  content: "\f3db"; }
+
+.fa-phoenix-framework:before {
+  content: "\f3dc"; }
+
+.fa-phoenix-squadron:before {
+  content: "\f511"; }
+
+.fa-phone:before {
+  content: "\f095"; }
+
+.fa-phone-alt:before {
+  content: "\f879"; }
+
+.fa-phone-slash:before {
+  content: "\f3dd"; }
+
+.fa-phone-square:before {
+  content: "\f098"; }
+
+.fa-phone-square-alt:before {
+  content: "\f87b"; }
+
+.fa-phone-volume:before {
+  content: "\f2a0"; }
+
+.fa-photo-video:before {
+  content: "\f87c"; }
+
+.fa-php:before {
+  content: "\f457"; }
+
+.fa-pied-piper:before {
+  content: "\f2ae"; }
+
+.fa-pied-piper-alt:before {
+  content: "\f1a8"; }
+
+.fa-pied-piper-hat:before {
+  content: "\f4e5"; }
+
+.fa-pied-piper-pp:before {
+  content: "\f1a7"; }
+
+.fa-pied-piper-square:before {
+  content: "\e01e"; }
+
+.fa-piggy-bank:before {
+  content: "\f4d3"; }
+
+.fa-pills:before {
+  content: "\f484"; }
+
+.fa-pinterest:before {
+  content: "\f0d2"; }
+
+.fa-pinterest-p:before {
+  content: "\f231"; }
+
+.fa-pinterest-square:before {
+  content: "\f0d3"; }
+
+.fa-pizza-slice:before {
+  content: "\f818"; }
+
+.fa-place-of-worship:before {
+  content: "\f67f"; }
+
+.fa-plane:before {
+  content: "\f072"; }
+
+.fa-plane-arrival:before {
+  content: "\f5af"; }
+
+.fa-plane-departure:before {
+  content: "\f5b0"; }
+
+.fa-plane-slash:before {
+  content: "\e069"; }
+
+.fa-play:before {
+  content: "\f04b"; }
+
+.fa-play-circle:before {
+  content: "\f144"; }
+
+.fa-playstation:before {
+  content: "\f3df"; }
+
+.fa-plug:before {
+  content: "\f1e6"; }
+
+.fa-plus:before {
+  content: "\f067"; }
+
+.fa-plus-circle:before {
+  content: "\f055"; }
+
+.fa-plus-square:before {
+  content: "\f0fe"; }
+
+.fa-podcast:before {
+  content: "\f2ce"; }
+
+.fa-poll:before {
+  content: "\f681"; }
+
+.fa-poll-h:before {
+  content: "\f682"; }
+
+.fa-poo:before {
+  content: "\f2fe"; }
+
+.fa-poo-storm:before {
+  content: "\f75a"; }
+
+.fa-poop:before {
+  content: "\f619"; }
+
+.fa-portrait:before {
+  content: "\f3e0"; }
+
+.fa-pound-sign:before {
+  content: "\f154"; }
+
+.fa-power-off:before {
+  content: "\f011"; }
+
+.fa-pray:before {
+  content: "\f683"; }
+
+.fa-praying-hands:before {
+  content: "\f684"; }
+
+.fa-prescription:before {
+  content: "\f5b1"; }
+
+.fa-prescription-bottle:before {
+  content: "\f485"; }
+
+.fa-prescription-bottle-alt:before {
+  content: "\f486"; }
+
+.fa-print:before {
+  content: "\f02f"; }
+
+.fa-procedures:before {
+  content: "\f487"; }
+
+.fa-product-hunt:before {
+  content: "\f288"; }
+
+.fa-project-diagram:before {
+  content: "\f542"; }
+
+.fa-pump-medical:before {
+  content: "\e06a"; }
+
+.fa-pump-soap:before {
+  content: "\e06b"; }
+
+.fa-pushed:before {
+  content: "\f3e1"; }
+
+.fa-puzzle-piece:before {
+  content: "\f12e"; }
+
+.fa-python:before {
+  content: "\f3e2"; }
+
+.fa-qq:before {
+  content: "\f1d6"; }
+
+.fa-qrcode:before {
+  content: "\f029"; }
+
+.fa-question:before {
+  content: "\f128"; }
+
+.fa-question-circle:before {
+  content: "\f059"; }
+
+.fa-quidditch:before {
+  content: "\f458"; }
+
+.fa-quinscape:before {
+  content: "\f459"; }
+
+.fa-quora:before {
+  content: "\f2c4"; }
+
+.fa-quote-left:before {
+  content: "\f10d"; }
+
+.fa-quote-right:before {
+  content: "\f10e"; }
+
+.fa-quran:before {
+  content: "\f687"; }
+
+.fa-r-project:before {
+  content: "\f4f7"; }
+
+.fa-radiation:before {
+  content: "\f7b9"; }
+
+.fa-radiation-alt:before {
+  content: "\f7ba"; }
+
+.fa-rainbow:before {
+  content: "\f75b"; }
+
+.fa-random:before {
+  content: "\f074"; }
+
+.fa-raspberry-pi:before {
+  content: "\f7bb"; }
+
+.fa-ravelry:before {
+  content: "\f2d9"; }
+
+.fa-react:before {
+  content: "\f41b"; }
+
+.fa-reacteurope:before {
+  content: "\f75d"; }
+
+.fa-readme:before {
+  content: "\f4d5"; }
+
+.fa-rebel:before {
+  content: "\f1d0"; }
+
+.fa-receipt:before {
+  content: "\f543"; }
+
+.fa-record-vinyl:before {
+  content: "\f8d9"; }
+
+.fa-recycle:before {
+  content: "\f1b8"; }
+
+.fa-red-river:before {
+  content: "\f3e3"; }
+
+.fa-reddit:before {
+  content: "\f1a1"; }
+
+.fa-reddit-alien:before {
+  content: "\f281"; }
+
+.fa-reddit-square:before {
+  content: "\f1a2"; }
+
+.fa-redhat:before {
+  content: "\f7bc"; }
+
+.fa-redo:before {
+  content: "\f01e"; }
+
+.fa-redo-alt:before {
+  content: "\f2f9"; }
+
+.fa-registered:before {
+  content: "\f25d"; }
+
+.fa-remove-format:before {
+  content: "\f87d"; }
+
+.fa-renren:before {
+  content: "\f18b"; }
+
+.fa-reply:before {
+  content: "\f3e5"; }
+
+.fa-reply-all:before {
+  content: "\f122"; }
+
+.fa-replyd:before {
+  content: "\f3e6"; }
+
+.fa-republican:before {
+  content: "\f75e"; }
+
+.fa-researchgate:before {
+  content: "\f4f8"; }
+
+.fa-resolving:before {
+  content: "\f3e7"; }
+
+.fa-restroom:before {
+  content: "\f7bd"; }
+
+.fa-retweet:before {
+  content: "\f079"; }
+
+.fa-rev:before {
+  content: "\f5b2"; }
+
+.fa-ribbon:before {
+  content: "\f4d6"; }
+
+.fa-ring:before {
+  content: "\f70b"; }
+
+.fa-road:before {
+  content: "\f018"; }
+
+.fa-robot:before {
+  content: "\f544"; }
+
+.fa-rocket:before {
+  content: "\f135"; }
+
+.fa-rocketchat:before {
+  content: "\f3e8"; }
+
+.fa-rockrms:before {
+  content: "\f3e9"; }
+
+.fa-route:before {
+  content: "\f4d7"; }
+
+.fa-rss:before {
+  content: "\f09e"; }
+
+.fa-rss-square:before {
+  content: "\f143"; }
+
+.fa-ruble-sign:before {
+  content: "\f158"; }
+
+.fa-ruler:before {
+  content: "\f545"; }
+
+.fa-ruler-combined:before {
+  content: "\f546"; }
+
+.fa-ruler-horizontal:before {
+  content: "\f547"; }
+
+.fa-ruler-vertical:before {
+  content: "\f548"; }
+
+.fa-running:before {
+  content: "\f70c"; }
+
+.fa-rupee-sign:before {
+  content: "\f156"; }
+
+.fa-rust:before {
+  content: "\e07a"; }
+
+.fa-sad-cry:before {
+  content: "\f5b3"; }
+
+.fa-sad-tear:before {
+  content: "\f5b4"; }
+
+.fa-safari:before {
+  content: "\f267"; }
+
+.fa-salesforce:before {
+  content: "\f83b"; }
+
+.fa-sass:before {
+  content: "\f41e"; }
+
+.fa-satellite:before {
+  content: "\f7bf"; }
+
+.fa-satellite-dish:before {
+  content: "\f7c0"; }
+
+.fa-save:before {
+  content: "\f0c7"; }
+
+.fa-schlix:before {
+  content: "\f3ea"; }
+
+.fa-school:before {
+  content: "\f549"; }
+
+.fa-screwdriver:before {
+  content: "\f54a"; }
+
+.fa-scribd:before {
+  content: "\f28a"; }
+
+.fa-scroll:before {
+  content: "\f70e"; }
+
+.fa-sd-card:before {
+  content: "\f7c2"; }
+
+.fa-search:before {
+  content: "\f002"; }
+
+.fa-search-dollar:before {
+  content: "\f688"; }
+
+.fa-search-location:before {
+  content: "\f689"; }
+
+.fa-search-minus:before {
+  content: "\f010"; }
+
+.fa-search-plus:before {
+  content: "\f00e"; }
+
+.fa-searchengin:before {
+  content: "\f3eb"; }
+
+.fa-seedling:before {
+  content: "\f4d8"; }
+
+.fa-sellcast:before {
+  content: "\f2da"; }
+
+.fa-sellsy:before {
+  content: "\f213"; }
+
+.fa-server:before {
+  content: "\f233"; }
+
+.fa-servicestack:before {
+  content: "\f3ec"; }
+
+.fa-shapes:before {
+  content: "\f61f"; }
+
+.fa-share:before {
+  content: "\f064"; }
+
+.fa-share-alt:before {
+  content: "\f1e0"; }
+
+.fa-share-alt-square:before {
+  content: "\f1e1"; }
+
+.fa-share-square:before {
+  content: "\f14d"; }
+
+.fa-shekel-sign:before {
+  content: "\f20b"; }
+
+.fa-shield-alt:before {
+  content: "\f3ed"; }
+
+.fa-shield-virus:before {
+  content: "\e06c"; }
+
+.fa-ship:before {
+  content: "\f21a"; }
+
+.fa-shipping-fast:before {
+  content: "\f48b"; }
+
+.fa-shirtsinbulk:before {
+  content: "\f214"; }
+
+.fa-shoe-prints:before {
+  content: "\f54b"; }
+
+.fa-shopify:before {
+  content: "\e057"; }
+
+.fa-shopping-bag:before {
+  content: "\f290"; }
+
+.fa-shopping-basket:before {
+  content: "\f291"; }
+
+.fa-shopping-cart:before {
+  content: "\f07a"; }
+
+.fa-shopware:before {
+  content: "\f5b5"; }
+
+.fa-shower:before {
+  content: "\f2cc"; }
+
+.fa-shuttle-van:before {
+  content: "\f5b6"; }
+
+.fa-sign:before {
+  content: "\f4d9"; }
+
+.fa-sign-in-alt:before {
+  content: "\f2f6"; }
+
+.fa-sign-language:before {
+  content: "\f2a7"; }
+
+.fa-sign-out-alt:before {
+  content: "\f2f5"; }
+
+.fa-signal:before {
+  content: "\f012"; }
+
+.fa-signature:before {
+  content: "\f5b7"; }
+
+.fa-sim-card:before {
+  content: "\f7c4"; }
+
+.fa-simplybuilt:before {
+  content: "\f215"; }
+
+.fa-sink:before {
+  content: "\e06d"; }
+
+.fa-sistrix:before {
+  content: "\f3ee"; }
+
+.fa-sitemap:before {
+  content: "\f0e8"; }
+
+.fa-sith:before {
+  content: "\f512"; }
+
+.fa-skating:before {
+  content: "\f7c5"; }
+
+.fa-sketch:before {
+  content: "\f7c6"; }
+
+.fa-skiing:before {
+  content: "\f7c9"; }
+
+.fa-skiing-nordic:before {
+  content: "\f7ca"; }
+
+.fa-skull:before {
+  content: "\f54c"; }
+
+.fa-skull-crossbones:before {
+  content: "\f714"; }
+
+.fa-skyatlas:before {
+  content: "\f216"; }
+
+.fa-skype:before {
+  content: "\f17e"; }
+
+.fa-slack:before {
+  content: "\f198"; }
+
+.fa-slack-hash:before {
+  content: "\f3ef"; }
+
+.fa-slash:before {
+  content: "\f715"; }
+
+.fa-sleigh:before {
+  content: "\f7cc"; }
+
+.fa-sliders-h:before {
+  content: "\f1de"; }
+
+.fa-slideshare:before {
+  content: "\f1e7"; }
+
+.fa-smile:before {
+  content: "\f118"; }
+
+.fa-smile-beam:before {
+  content: "\f5b8"; }
+
+.fa-smile-wink:before {
+  content: "\f4da"; }
+
+.fa-smog:before {
+  content: "\f75f"; }
+
+.fa-smoking:before {
+  content: "\f48d"; }
+
+.fa-smoking-ban:before {
+  content: "\f54d"; }
+
+.fa-sms:before {
+  content: "\f7cd"; }
+
+.fa-snapchat:before {
+  content: "\f2ab"; }
+
+.fa-snapchat-ghost:before {
+  content: "\f2ac"; }
+
+.fa-snapchat-square:before {
+  content: "\f2ad"; }
+
+.fa-snowboarding:before {
+  content: "\f7ce"; }
+
+.fa-snowflake:before {
+  content: "\f2dc"; }
+
+.fa-snowman:before {
+  content: "\f7d0"; }
+
+.fa-snowplow:before {
+  content: "\f7d2"; }
+
+.fa-soap:before {
+  content: "\e06e"; }
+
+.fa-socks:before {
+  content: "\f696"; }
+
+.fa-solar-panel:before {
+  content: "\f5ba"; }
+
+.fa-sort:before {
+  content: "\f0dc"; }
+
+.fa-sort-alpha-down:before {
+  content: "\f15d"; }
+
+.fa-sort-alpha-down-alt:before {
+  content: "\f881"; }
+
+.fa-sort-alpha-up:before {
+  content: "\f15e"; }
+
+.fa-sort-alpha-up-alt:before {
+  content: "\f882"; }
+
+.fa-sort-amount-down:before {
+  content: "\f160"; }
+
+.fa-sort-amount-down-alt:before {
+  content: "\f884"; }
+
+.fa-sort-amount-up:before {
+  content: "\f161"; }
+
+.fa-sort-amount-up-alt:before {
+  content: "\f885"; }
+
+.fa-sort-down:before {
+  content: "\f0dd"; }
+
+.fa-sort-numeric-down:before {
+  content: "\f162"; }
+
+.fa-sort-numeric-down-alt:before {
+  content: "\f886"; }
+
+.fa-sort-numeric-up:before {
+  content: "\f163"; }
+
+.fa-sort-numeric-up-alt:before {
+  content: "\f887"; }
+
+.fa-sort-up:before {
+  content: "\f0de"; }
+
+.fa-soundcloud:before {
+  content: "\f1be"; }
+
+.fa-sourcetree:before {
+  content: "\f7d3"; }
+
+.fa-spa:before {
+  content: "\f5bb"; }
+
+.fa-space-shuttle:before {
+  content: "\f197"; }
+
+.fa-speakap:before {
+  content: "\f3f3"; }
+
+.fa-speaker-deck:before {
+  content: "\f83c"; }
+
+.fa-spell-check:before {
+  content: "\f891"; }
+
+.fa-spider:before {
+  content: "\f717"; }
+
+.fa-spinner:before {
+  content: "\f110"; }
+
+.fa-splotch:before {
+  content: "\f5bc"; }
+
+.fa-spotify:before {
+  content: "\f1bc"; }
+
+.fa-spray-can:before {
+  content: "\f5bd"; }
+
+.fa-square:before {
+  content: "\f0c8"; }
+
+.fa-square-full:before {
+  content: "\f45c"; }
+
+.fa-square-root-alt:before {
+  content: "\f698"; }
+
+.fa-squarespace:before {
+  content: "\f5be"; }
+
+.fa-stack-exchange:before {
+  content: "\f18d"; }
+
+.fa-stack-overflow:before {
+  content: "\f16c"; }
+
+.fa-stackpath:before {
+  content: "\f842"; }
+
+.fa-stamp:before {
+  content: "\f5bf"; }
+
+.fa-star:before {
+  content: "\f005"; }
+
+.fa-star-and-crescent:before {
+  content: "\f699"; }
+
+.fa-star-half:before {
+  content: "\f089"; }
+
+.fa-star-half-alt:before {
+  content: "\f5c0"; }
+
+.fa-star-of-david:before {
+  content: "\f69a"; }
+
+.fa-star-of-life:before {
+  content: "\f621"; }
+
+.fa-staylinked:before {
+  content: "\f3f5"; }
+
+.fa-steam:before {
+  content: "\f1b6"; }
+
+.fa-steam-square:before {
+  content: "\f1b7"; }
+
+.fa-steam-symbol:before {
+  content: "\f3f6"; }
+
+.fa-step-backward:before {
+  content: "\f048"; }
+
+.fa-step-forward:before {
+  content: "\f051"; }
+
+.fa-stethoscope:before {
+  content: "\f0f1"; }
+
+.fa-sticker-mule:before {
+  content: "\f3f7"; }
+
+.fa-sticky-note:before {
+  content: "\f249"; }
+
+.fa-stop:before {
+  content: "\f04d"; }
+
+.fa-stop-circle:before {
+  content: "\f28d"; }
+
+.fa-stopwatch:before {
+  content: "\f2f2"; }
+
+.fa-stopwatch-20:before {
+  content: "\e06f"; }
+
+.fa-store:before {
+  content: "\f54e"; }
+
+.fa-store-alt:before {
+  content: "\f54f"; }
+
+.fa-store-alt-slash:before {
+  content: "\e070"; }
+
+.fa-store-slash:before {
+  content: "\e071"; }
+
+.fa-strava:before {
+  content: "\f428"; }
+
+.fa-stream:before {
+  content: "\f550"; }
+
+.fa-street-view:before {
+  content: "\f21d"; }
+
+.fa-strikethrough:before {
+  content: "\f0cc"; }
+
+.fa-stripe:before {
+  content: "\f429"; }
+
+.fa-stripe-s:before {
+  content: "\f42a"; }
+
+.fa-stroopwafel:before {
+  content: "\f551"; }
+
+.fa-studiovinari:before {
+  content: "\f3f8"; }
+
+.fa-stumbleupon:before {
+  content: "\f1a4"; }
+
+.fa-stumbleupon-circle:before {
+  content: "\f1a3"; }
+
+.fa-subscript:before {
+  content: "\f12c"; }
+
+.fa-subway:before {
+  content: "\f239"; }
+
+.fa-suitcase:before {
+  content: "\f0f2"; }
+
+.fa-suitcase-rolling:before {
+  content: "\f5c1"; }
+
+.fa-sun:before {
+  content: "\f185"; }
+
+.fa-superpowers:before {
+  content: "\f2dd"; }
+
+.fa-superscript:before {
+  content: "\f12b"; }
+
+.fa-supple:before {
+  content: "\f3f9"; }
+
+.fa-surprise:before {
+  content: "\f5c2"; }
+
+.fa-suse:before {
+  content: "\f7d6"; }
+
+.fa-swatchbook:before {
+  content: "\f5c3"; }
+
+.fa-swift:before {
+  content: "\f8e1"; }
+
+.fa-swimmer:before {
+  content: "\f5c4"; }
+
+.fa-swimming-pool:before {
+  content: "\f5c5"; }
+
+.fa-symfony:before {
+  content: "\f83d"; }
+
+.fa-synagogue:before {
+  content: "\f69b"; }
+
+.fa-sync:before {
+  content: "\f021"; }
+
+.fa-sync-alt:before {
+  content: "\f2f1"; }
+
+.fa-syringe:before {
+  content: "\f48e"; }
+
+.fa-table:before {
+  content: "\f0ce"; }
+
+.fa-table-tennis:before {
+  content: "\f45d"; }
+
+.fa-tablet:before {
+  content: "\f10a"; }
+
+.fa-tablet-alt:before {
+  content: "\f3fa"; }
+
+.fa-tablets:before {
+  content: "\f490"; }
+
+.fa-tachometer-alt:before {
+  content: "\f3fd"; }
+
+.fa-tag:before {
+  content: "\f02b"; }
+
+.fa-tags:before {
+  content: "\f02c"; }
+
+.fa-tape:before {
+  content: "\f4db"; }
+
+.fa-tasks:before {
+  content: "\f0ae"; }
+
+.fa-taxi:before {
+  content: "\f1ba"; }
+
+.fa-teamspeak:before {
+  content: "\f4f9"; }
+
+.fa-teeth:before {
+  content: "\f62e"; }
+
+.fa-teeth-open:before {
+  content: "\f62f"; }
+
+.fa-telegram:before {
+  content: "\f2c6"; }
+
+.fa-telegram-plane:before {
+  content: "\f3fe"; }
+
+.fa-temperature-high:before {
+  content: "\f769"; }
+
+.fa-temperature-low:before {
+  content: "\f76b"; }
+
+.fa-tencent-weibo:before {
+  content: "\f1d5"; }
+
+.fa-tenge:before {
+  content: "\f7d7"; }
+
+.fa-terminal:before {
+  content: "\f120"; }
+
+.fa-text-height:before {
+  content: "\f034"; }
+
+.fa-text-width:before {
+  content: "\f035"; }
+
+.fa-th:before {
+  content: "\f00a"; }
+
+.fa-th-large:before {
+  content: "\f009"; }
+
+.fa-th-list:before {
+  content: "\f00b"; }
+
+.fa-the-red-yeti:before {
+  content: "\f69d"; }
+
+.fa-theater-masks:before {
+  content: "\f630"; }
+
+.fa-themeco:before {
+  content: "\f5c6"; }
+
+.fa-themeisle:before {
+  content: "\f2b2"; }
+
+.fa-thermometer:before {
+  content: "\f491"; }
+
+.fa-thermometer-empty:before {
+  content: "\f2cb"; }
+
+.fa-thermometer-full:before {
+  content: "\f2c7"; }
+
+.fa-thermometer-half:before {
+  content: "\f2c9"; }
+
+.fa-thermometer-quarter:before {
+  content: "\f2ca"; }
+
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8"; }
+
+.fa-think-peaks:before {
+  content: "\f731"; }
+
+.fa-thumbs-down:before {
+  content: "\f165"; }
+
+.fa-thumbs-up:before {
+  content: "\f164"; }
+
+.fa-thumbtack:before {
+  content: "\f08d"; }
+
+.fa-ticket-alt:before {
+  content: "\f3ff"; }
+
+.fa-tiktok:before {
+  content: "\e07b"; }
+
+.fa-times:before {
+  content: "\f00d"; }
+
+.fa-times-circle:before {
+  content: "\f057"; }
+
+.fa-tint:before {
+  content: "\f043"; }
+
+.fa-tint-slash:before {
+  content: "\f5c7"; }
+
+.fa-tired:before {
+  content: "\f5c8"; }
+
+.fa-toggle-off:before {
+  content: "\f204"; }
+
+.fa-toggle-on:before {
+  content: "\f205"; }
+
+.fa-toilet:before {
+  content: "\f7d8"; }
+
+.fa-toilet-paper:before {
+  content: "\f71e"; }
+
+.fa-toilet-paper-slash:before {
+  content: "\e072"; }
+
+.fa-toolbox:before {
+  content: "\f552"; }
+
+.fa-tools:before {
+  content: "\f7d9"; }
+
+.fa-tooth:before {
+  content: "\f5c9"; }
+
+.fa-torah:before {
+  content: "\f6a0"; }
+
+.fa-torii-gate:before {
+  content: "\f6a1"; }
+
+.fa-tractor:before {
+  content: "\f722"; }
+
+.fa-trade-federation:before {
+  content: "\f513"; }
+
+.fa-trademark:before {
+  content: "\f25c"; }
+
+.fa-traffic-light:before {
+  content: "\f637"; }
+
+.fa-trailer:before {
+  content: "\e041"; }
+
+.fa-train:before {
+  content: "\f238"; }
+
+.fa-tram:before {
+  content: "\f7da"; }
+
+.fa-transgender:before {
+  content: "\f224"; }
+
+.fa-transgender-alt:before {
+  content: "\f225"; }
+
+.fa-trash:before {
+  content: "\f1f8"; }
+
+.fa-trash-alt:before {
+  content: "\f2ed"; }
+
+.fa-trash-restore:before {
+  content: "\f829"; }
+
+.fa-trash-restore-alt:before {
+  content: "\f82a"; }
+
+.fa-tree:before {
+  content: "\f1bb"; }
+
+.fa-trello:before {
+  content: "\f181"; }
+
+.fa-tripadvisor:before {
+  content: "\f262"; }
+
+.fa-trophy:before {
+  content: "\f091"; }
+
+.fa-truck:before {
+  content: "\f0d1"; }
+
+.fa-truck-loading:before {
+  content: "\f4de"; }
+
+.fa-truck-monster:before {
+  content: "\f63b"; }
+
+.fa-truck-moving:before {
+  content: "\f4df"; }
+
+.fa-truck-pickup:before {
+  content: "\f63c"; }
+
+.fa-tshirt:before {
+  content: "\f553"; }
+
+.fa-tty:before {
+  content: "\f1e4"; }
+
+.fa-tumblr:before {
+  content: "\f173"; }
+
+.fa-tumblr-square:before {
+  content: "\f174"; }
+
+.fa-tv:before {
+  content: "\f26c"; }
+
+.fa-twitch:before {
+  content: "\f1e8"; }
+
+.fa-twitter:before {
+  content: "\f099"; }
+
+.fa-twitter-square:before {
+  content: "\f081"; }
+
+.fa-typo3:before {
+  content: "\f42b"; }
+
+.fa-uber:before {
+  content: "\f402"; }
+
+.fa-ubuntu:before {
+  content: "\f7df"; }
+
+.fa-uikit:before {
+  content: "\f403"; }
+
+.fa-umbraco:before {
+  content: "\f8e8"; }
+
+.fa-umbrella:before {
+  content: "\f0e9"; }
+
+.fa-umbrella-beach:before {
+  content: "\f5ca"; }
+
+.fa-uncharted:before {
+  content: "\e084"; }
+
+.fa-underline:before {
+  content: "\f0cd"; }
+
+.fa-undo:before {
+  content: "\f0e2"; }
+
+.fa-undo-alt:before {
+  content: "\f2ea"; }
+
+.fa-uniregistry:before {
+  content: "\f404"; }
+
+.fa-unity:before {
+  content: "\e049"; }
+
+.fa-universal-access:before {
+  content: "\f29a"; }
+
+.fa-university:before {
+  content: "\f19c"; }
+
+.fa-unlink:before {
+  content: "\f127"; }
+
+.fa-unlock:before {
+  content: "\f09c"; }
+
+.fa-unlock-alt:before {
+  content: "\f13e"; }
+
+.fa-unsplash:before {
+  content: "\e07c"; }
+
+.fa-untappd:before {
+  content: "\f405"; }
+
+.fa-upload:before {
+  content: "\f093"; }
+
+.fa-ups:before {
+  content: "\f7e0"; }
+
+.fa-usb:before {
+  content: "\f287"; }
+
+.fa-user:before {
+  content: "\f007"; }
+
+.fa-user-alt:before {
+  content: "\f406"; }
+
+.fa-user-alt-slash:before {
+  content: "\f4fa"; }
+
+.fa-user-astronaut:before {
+  content: "\f4fb"; }
+
+.fa-user-check:before {
+  content: "\f4fc"; }
+
+.fa-user-circle:before {
+  content: "\f2bd"; }
+
+.fa-user-clock:before {
+  content: "\f4fd"; }
+
+.fa-user-cog:before {
+  content: "\f4fe"; }
+
+.fa-user-edit:before {
+  content: "\f4ff"; }
+
+.fa-user-friends:before {
+  content: "\f500"; }
+
+.fa-user-graduate:before {
+  content: "\f501"; }
+
+.fa-user-injured:before {
+  content: "\f728"; }
+
+.fa-user-lock:before {
+  content: "\f502"; }
+
+.fa-user-md:before {
+  content: "\f0f0"; }
+
+.fa-user-minus:before {
+  content: "\f503"; }
+
+.fa-user-ninja:before {
+  content: "\f504"; }
+
+.fa-user-nurse:before {
+  content: "\f82f"; }
+
+.fa-user-plus:before {
+  content: "\f234"; }
+
+.fa-user-secret:before {
+  content: "\f21b"; }
+
+.fa-user-shield:before {
+  content: "\f505"; }
+
+.fa-user-slash:before {
+  content: "\f506"; }
+
+.fa-user-tag:before {
+  content: "\f507"; }
+
+.fa-user-tie:before {
+  content: "\f508"; }
+
+.fa-user-times:before {
+  content: "\f235"; }
+
+.fa-users:before {
+  content: "\f0c0"; }
+
+.fa-users-cog:before {
+  content: "\f509"; }
+
+.fa-users-slash:before {
+  content: "\e073"; }
+
+.fa-usps:before {
+  content: "\f7e1"; }
+
+.fa-ussunnah:before {
+  content: "\f407"; }
+
+.fa-utensil-spoon:before {
+  content: "\f2e5"; }
+
+.fa-utensils:before {
+  content: "\f2e7"; }
+
+.fa-vaadin:before {
+  content: "\f408"; }
+
+.fa-vector-square:before {
+  content: "\f5cb"; }
+
+.fa-venus:before {
+  content: "\f221"; }
+
+.fa-venus-double:before {
+  content: "\f226"; }
+
+.fa-venus-mars:before {
+  content: "\f228"; }
+
+.fa-vest:before {
+  content: "\e085"; }
+
+.fa-vest-patches:before {
+  content: "\e086"; }
+
+.fa-viacoin:before {
+  content: "\f237"; }
+
+.fa-viadeo:before {
+  content: "\f2a9"; }
+
+.fa-viadeo-square:before {
+  content: "\f2aa"; }
+
+.fa-vial:before {
+  content: "\f492"; }
+
+.fa-vials:before {
+  content: "\f493"; }
+
+.fa-viber:before {
+  content: "\f409"; }
+
+.fa-video:before {
+  content: "\f03d"; }
+
+.fa-video-slash:before {
+  content: "\f4e2"; }
+
+.fa-vihara:before {
+  content: "\f6a7"; }
+
+.fa-vimeo:before {
+  content: "\f40a"; }
+
+.fa-vimeo-square:before {
+  content: "\f194"; }
+
+.fa-vimeo-v:before {
+  content: "\f27d"; }
+
+.fa-vine:before {
+  content: "\f1ca"; }
+
+.fa-virus:before {
+  content: "\e074"; }
+
+.fa-virus-slash:before {
+  content: "\e075"; }
+
+.fa-viruses:before {
+  content: "\e076"; }
+
+.fa-vk:before {
+  content: "\f189"; }
+
+.fa-vnv:before {
+  content: "\f40b"; }
+
+.fa-voicemail:before {
+  content: "\f897"; }
+
+.fa-volleyball-ball:before {
+  content: "\f45f"; }
+
+.fa-volume-down:before {
+  content: "\f027"; }
+
+.fa-volume-mute:before {
+  content: "\f6a9"; }
+
+.fa-volume-off:before {
+  content: "\f026"; }
+
+.fa-volume-up:before {
+  content: "\f028"; }
+
+.fa-vote-yea:before {
+  content: "\f772"; }
+
+.fa-vr-cardboard:before {
+  content: "\f729"; }
+
+.fa-vuejs:before {
+  content: "\f41f"; }
+
+.fa-walking:before {
+  content: "\f554"; }
+
+.fa-wallet:before {
+  content: "\f555"; }
+
+.fa-warehouse:before {
+  content: "\f494"; }
+
+.fa-watchman-monitoring:before {
+  content: "\e087"; }
+
+.fa-water:before {
+  content: "\f773"; }
+
+.fa-wave-square:before {
+  content: "\f83e"; }
+
+.fa-waze:before {
+  content: "\f83f"; }
+
+.fa-weebly:before {
+  content: "\f5cc"; }
+
+.fa-weibo:before {
+  content: "\f18a"; }
+
+.fa-weight:before {
+  content: "\f496"; }
+
+.fa-weight-hanging:before {
+  content: "\f5cd"; }
+
+.fa-weixin:before {
+  content: "\f1d7"; }
+
+.fa-whatsapp:before {
+  content: "\f232"; }
+
+.fa-whatsapp-square:before {
+  content: "\f40c"; }
+
+.fa-wheelchair:before {
+  content: "\f193"; }
+
+.fa-whmcs:before {
+  content: "\f40d"; }
+
+.fa-wifi:before {
+  content: "\f1eb"; }
+
+.fa-wikipedia-w:before {
+  content: "\f266"; }
+
+.fa-wind:before {
+  content: "\f72e"; }
+
+.fa-window-close:before {
+  content: "\f410"; }
+
+.fa-window-maximize:before {
+  content: "\f2d0"; }
+
+.fa-window-minimize:before {
+  content: "\f2d1"; }
+
+.fa-window-restore:before {
+  content: "\f2d2"; }
+
+.fa-windows:before {
+  content: "\f17a"; }
+
+.fa-wine-bottle:before {
+  content: "\f72f"; }
+
+.fa-wine-glass:before {
+  content: "\f4e3"; }
+
+.fa-wine-glass-alt:before {
+  content: "\f5ce"; }
+
+.fa-wix:before {
+  content: "\f5cf"; }
+
+.fa-wizards-of-the-coast:before {
+  content: "\f730"; }
+
+.fa-wodu:before {
+  content: "\e088"; }
+
+.fa-wolf-pack-battalion:before {
+  content: "\f514"; }
+
+.fa-won-sign:before {
+  content: "\f159"; }
+
+.fa-wordpress:before {
+  content: "\f19a"; }
+
+.fa-wordpress-simple:before {
+  content: "\f411"; }
+
+.fa-wpbeginner:before {
+  content: "\f297"; }
+
+.fa-wpexplorer:before {
+  content: "\f2de"; }
+
+.fa-wpforms:before {
+  content: "\f298"; }
+
+.fa-wpressr:before {
+  content: "\f3e4"; }
+
+.fa-wrench:before {
+  content: "\f0ad"; }
+
+.fa-x-ray:before {
+  content: "\f497"; }
+
+.fa-xbox:before {
+  content: "\f412"; }
+
+.fa-xing:before {
+  content: "\f168"; }
+
+.fa-xing-square:before {
+  content: "\f169"; }
+
+.fa-y-combinator:before {
+  content: "\f23b"; }
+
+.fa-yahoo:before {
+  content: "\f19e"; }
+
+.fa-yammer:before {
+  content: "\f840"; }
+
+.fa-yandex:before {
+  content: "\f413"; }
+
+.fa-yandex-international:before {
+  content: "\f414"; }
+
+.fa-yarn:before {
+  content: "\f7e3"; }
+
+.fa-yelp:before {
+  content: "\f1e9"; }
+
+.fa-yen-sign:before {
+  content: "\f157"; }
+
+.fa-yin-yang:before {
+  content: "\f6ad"; }
+
+.fa-yoast:before {
+  content: "\f2b1"; }
+
+.fa-youtube:before {
+  content: "\f167"; }
+
+.fa-youtube-square:before {
+  content: "\f431"; }
+
+.fa-zhihu:before {
+  content: "\f63f"; }
+
+.sr-only {
+  border: 0;
+  clip: rect(0, 0, 0, 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  width: 1px; }
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+  clip: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  position: static;
+  width: auto; }
+@font-face {
+  font-family: 'Font Awesome 5 Brands';
+  font-style: normal;
+  font-weight: 400;
+  font-display: block;
+  src: url("../webfonts/fa-brands-400.eot");
+  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
+
+.fab {
+  font-family: 'Font Awesome 5 Brands';
+  font-weight: 400; }
+@font-face {
+  font-family: 'Font Awesome 5 Free';
+  font-style: normal;
+  font-weight: 400;
+  font-display: block;
+  src: url("../webfonts/fa-regular-400.eot");
+  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
+
+.far {
+  font-family: 'Font Awesome 5 Free';
+  font-weight: 400; }
+@font-face {
+  font-family: 'Font Awesome 5 Free';
+  font-style: normal;
+  font-weight: 900;
+  font-display: block;
+  src: url("../webfonts/fa-solid-900.eot");
+  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
+
+.fa,
+.fas {
+  font-family: 'Font Awesome 5 Free';
+  font-weight: 900; }
diff --git a/assets/fa/css/all.min.css b/assets/fa/css/all.min.css
new file mode 100644
index 0000000..656a507
--- /dev/null
+++ b/assets/fa/css/all.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size: [...]
\ No newline at end of file
diff --git a/assets/fa/css/brands.css b/assets/fa/css/brands.css
new file mode 100644
index 0000000..a91c544
--- /dev/null
+++ b/assets/fa/css/brands.css
@@ -0,0 +1,15 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face {
+  font-family: 'Font Awesome 5 Brands';
+  font-style: normal;
+  font-weight: 400;
+  font-display: block;
+  src: url("../webfonts/fa-brands-400.eot");
+  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
+
+.fab {
+  font-family: 'Font Awesome 5 Brands';
+  font-weight: 400; }
diff --git a/assets/fa/css/brands.min.css b/assets/fa/css/brands.min.css
new file mode 100644
index 0000000..708c5fb
--- /dev/null
+++ b/assets/fa/css/brands.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}
\ No newline at end of file
diff --git a/assets/fa/css/fontawesome.css b/assets/fa/css/fontawesome.css
new file mode 100644
index 0000000..79b095b
--- /dev/null
+++ b/assets/fa/css/fontawesome.css
@@ -0,0 +1,4585 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,
+.fas,
+.far,
+.fal,
+.fad,
+.fab {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  text-rendering: auto;
+  line-height: 1; }
+
+.fa-lg {
+  font-size: 1.33333em;
+  line-height: 0.75em;
+  vertical-align: -.0667em; }
+
+.fa-xs {
+  font-size: .75em; }
+
+.fa-sm {
+  font-size: .875em; }
+
+.fa-1x {
+  font-size: 1em; }
+
+.fa-2x {
+  font-size: 2em; }
+
+.fa-3x {
+  font-size: 3em; }
+
+.fa-4x {
+  font-size: 4em; }
+
+.fa-5x {
+  font-size: 5em; }
+
+.fa-6x {
+  font-size: 6em; }
+
+.fa-7x {
+  font-size: 7em; }
+
+.fa-8x {
+  font-size: 8em; }
+
+.fa-9x {
+  font-size: 9em; }
+
+.fa-10x {
+  font-size: 10em; }
+
+.fa-fw {
+  text-align: center;
+  width: 1.25em; }
+
+.fa-ul {
+  list-style-type: none;
+  margin-left: 2.5em;
+  padding-left: 0; }
+  .fa-ul > li {
+    position: relative; }
+
+.fa-li {
+  left: -2em;
+  position: absolute;
+  text-align: center;
+  width: 2em;
+  line-height: inherit; }
+
+.fa-border {
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+  padding: .2em .25em .15em; }
+
+.fa-pull-left {
+  float: left; }
+
+.fa-pull-right {
+  float: right; }
+
+.fa.fa-pull-left,
+.fas.fa-pull-left,
+.far.fa-pull-left,
+.fal.fa-pull-left,
+.fab.fa-pull-left {
+  margin-right: .3em; }
+
+.fa.fa-pull-right,
+.fas.fa-pull-right,
+.far.fa-pull-right,
+.fal.fa-pull-right,
+.fab.fa-pull-right {
+  margin-left: .3em; }
+
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear; }
+
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+          animation: fa-spin 1s infinite steps(8); }
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+          transform: rotate(90deg); }
+
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+          transform: rotate(180deg); }
+
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+          transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+          transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+          transform: scale(1, -1); }
+
+.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(-1, -1);
+          transform: scale(-1, -1); }
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical,
+:root .fa-flip-both {
+  -webkit-filter: none;
+          filter: none; }
+
+.fa-stack {
+  display: inline-block;
+  height: 2em;
+  line-height: 2em;
+  position: relative;
+  vertical-align: middle;
+  width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+  left: 0;
+  position: absolute;
+  text-align: center;
+  width: 100%; }
+
+.fa-stack-1x {
+  line-height: inherit; }
+
+.fa-stack-2x {
+  font-size: 2em; }
+
+.fa-inverse {
+  color: #fff; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-500px:before {
+  content: "\f26e"; }
+
+.fa-accessible-icon:before {
+  content: "\f368"; }
+
+.fa-accusoft:before {
+  content: "\f369"; }
+
+.fa-acquisitions-incorporated:before {
+  content: "\f6af"; }
+
+.fa-ad:before {
+  content: "\f641"; }
+
+.fa-address-book:before {
+  content: "\f2b9"; }
+
+.fa-address-card:before {
+  content: "\f2bb"; }
+
+.fa-adjust:before {
+  content: "\f042"; }
+
+.fa-adn:before {
+  content: "\f170"; }
+
+.fa-adversal:before {
+  content: "\f36a"; }
+
+.fa-affiliatetheme:before {
+  content: "\f36b"; }
+
+.fa-air-freshener:before {
+  content: "\f5d0"; }
+
+.fa-airbnb:before {
+  content: "\f834"; }
+
+.fa-algolia:before {
+  content: "\f36c"; }
+
+.fa-align-center:before {
+  content: "\f037"; }
+
+.fa-align-justify:before {
+  content: "\f039"; }
+
+.fa-align-left:before {
+  content: "\f036"; }
+
+.fa-align-right:before {
+  content: "\f038"; }
+
+.fa-alipay:before {
+  content: "\f642"; }
+
+.fa-allergies:before {
+  content: "\f461"; }
+
+.fa-amazon:before {
+  content: "\f270"; }
+
+.fa-amazon-pay:before {
+  content: "\f42c"; }
+
+.fa-ambulance:before {
+  content: "\f0f9"; }
+
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3"; }
+
+.fa-amilia:before {
+  content: "\f36d"; }
+
+.fa-anchor:before {
+  content: "\f13d"; }
+
+.fa-android:before {
+  content: "\f17b"; }
+
+.fa-angellist:before {
+  content: "\f209"; }
+
+.fa-angle-double-down:before {
+  content: "\f103"; }
+
+.fa-angle-double-left:before {
+  content: "\f100"; }
+
+.fa-angle-double-right:before {
+  content: "\f101"; }
+
+.fa-angle-double-up:before {
+  content: "\f102"; }
+
+.fa-angle-down:before {
+  content: "\f107"; }
+
+.fa-angle-left:before {
+  content: "\f104"; }
+
+.fa-angle-right:before {
+  content: "\f105"; }
+
+.fa-angle-up:before {
+  content: "\f106"; }
+
+.fa-angry:before {
+  content: "\f556"; }
+
+.fa-angrycreative:before {
+  content: "\f36e"; }
+
+.fa-angular:before {
+  content: "\f420"; }
+
+.fa-ankh:before {
+  content: "\f644"; }
+
+.fa-app-store:before {
+  content: "\f36f"; }
+
+.fa-app-store-ios:before {
+  content: "\f370"; }
+
+.fa-apper:before {
+  content: "\f371"; }
+
+.fa-apple:before {
+  content: "\f179"; }
+
+.fa-apple-alt:before {
+  content: "\f5d1"; }
+
+.fa-apple-pay:before {
+  content: "\f415"; }
+
+.fa-archive:before {
+  content: "\f187"; }
+
+.fa-archway:before {
+  content: "\f557"; }
+
+.fa-arrow-alt-circle-down:before {
+  content: "\f358"; }
+
+.fa-arrow-alt-circle-left:before {
+  content: "\f359"; }
+
+.fa-arrow-alt-circle-right:before {
+  content: "\f35a"; }
+
+.fa-arrow-alt-circle-up:before {
+  content: "\f35b"; }
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab"; }
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8"; }
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9"; }
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa"; }
+
+.fa-arrow-down:before {
+  content: "\f063"; }
+
+.fa-arrow-left:before {
+  content: "\f060"; }
+
+.fa-arrow-right:before {
+  content: "\f061"; }
+
+.fa-arrow-up:before {
+  content: "\f062"; }
+
+.fa-arrows-alt:before {
+  content: "\f0b2"; }
+
+.fa-arrows-alt-h:before {
+  content: "\f337"; }
+
+.fa-arrows-alt-v:before {
+  content: "\f338"; }
+
+.fa-artstation:before {
+  content: "\f77a"; }
+
+.fa-assistive-listening-systems:before {
+  content: "\f2a2"; }
+
+.fa-asterisk:before {
+  content: "\f069"; }
+
+.fa-asymmetrik:before {
+  content: "\f372"; }
+
+.fa-at:before {
+  content: "\f1fa"; }
+
+.fa-atlas:before {
+  content: "\f558"; }
+
+.fa-atlassian:before {
+  content: "\f77b"; }
+
+.fa-atom:before {
+  content: "\f5d2"; }
+
+.fa-audible:before {
+  content: "\f373"; }
+
+.fa-audio-description:before {
+  content: "\f29e"; }
+
+.fa-autoprefixer:before {
+  content: "\f41c"; }
+
+.fa-avianex:before {
+  content: "\f374"; }
+
+.fa-aviato:before {
+  content: "\f421"; }
+
+.fa-award:before {
+  content: "\f559"; }
+
+.fa-aws:before {
+  content: "\f375"; }
+
+.fa-baby:before {
+  content: "\f77c"; }
+
+.fa-baby-carriage:before {
+  content: "\f77d"; }
+
+.fa-backspace:before {
+  content: "\f55a"; }
+
+.fa-backward:before {
+  content: "\f04a"; }
+
+.fa-bacon:before {
+  content: "\f7e5"; }
+
+.fa-bacteria:before {
+  content: "\e059"; }
+
+.fa-bacterium:before {
+  content: "\e05a"; }
+
+.fa-bahai:before {
+  content: "\f666"; }
+
+.fa-balance-scale:before {
+  content: "\f24e"; }
+
+.fa-balance-scale-left:before {
+  content: "\f515"; }
+
+.fa-balance-scale-right:before {
+  content: "\f516"; }
+
+.fa-ban:before {
+  content: "\f05e"; }
+
+.fa-band-aid:before {
+  content: "\f462"; }
+
+.fa-bandcamp:before {
+  content: "\f2d5"; }
+
+.fa-barcode:before {
+  content: "\f02a"; }
+
+.fa-bars:before {
+  content: "\f0c9"; }
+
+.fa-baseball-ball:before {
+  content: "\f433"; }
+
+.fa-basketball-ball:before {
+  content: "\f434"; }
+
+.fa-bath:before {
+  content: "\f2cd"; }
+
+.fa-battery-empty:before {
+  content: "\f244"; }
+
+.fa-battery-full:before {
+  content: "\f240"; }
+
+.fa-battery-half:before {
+  content: "\f242"; }
+
+.fa-battery-quarter:before {
+  content: "\f243"; }
+
+.fa-battery-three-quarters:before {
+  content: "\f241"; }
+
+.fa-battle-net:before {
+  content: "\f835"; }
+
+.fa-bed:before {
+  content: "\f236"; }
+
+.fa-beer:before {
+  content: "\f0fc"; }
+
+.fa-behance:before {
+  content: "\f1b4"; }
+
+.fa-behance-square:before {
+  content: "\f1b5"; }
+
+.fa-bell:before {
+  content: "\f0f3"; }
+
+.fa-bell-slash:before {
+  content: "\f1f6"; }
+
+.fa-bezier-curve:before {
+  content: "\f55b"; }
+
+.fa-bible:before {
+  content: "\f647"; }
+
+.fa-bicycle:before {
+  content: "\f206"; }
+
+.fa-biking:before {
+  content: "\f84a"; }
+
+.fa-bimobject:before {
+  content: "\f378"; }
+
+.fa-binoculars:before {
+  content: "\f1e5"; }
+
+.fa-biohazard:before {
+  content: "\f780"; }
+
+.fa-birthday-cake:before {
+  content: "\f1fd"; }
+
+.fa-bitbucket:before {
+  content: "\f171"; }
+
+.fa-bitcoin:before {
+  content: "\f379"; }
+
+.fa-bity:before {
+  content: "\f37a"; }
+
+.fa-black-tie:before {
+  content: "\f27e"; }
+
+.fa-blackberry:before {
+  content: "\f37b"; }
+
+.fa-blender:before {
+  content: "\f517"; }
+
+.fa-blender-phone:before {
+  content: "\f6b6"; }
+
+.fa-blind:before {
+  content: "\f29d"; }
+
+.fa-blog:before {
+  content: "\f781"; }
+
+.fa-blogger:before {
+  content: "\f37c"; }
+
+.fa-blogger-b:before {
+  content: "\f37d"; }
+
+.fa-bluetooth:before {
+  content: "\f293"; }
+
+.fa-bluetooth-b:before {
+  content: "\f294"; }
+
+.fa-bold:before {
+  content: "\f032"; }
+
+.fa-bolt:before {
+  content: "\f0e7"; }
+
+.fa-bomb:before {
+  content: "\f1e2"; }
+
+.fa-bone:before {
+  content: "\f5d7"; }
+
+.fa-bong:before {
+  content: "\f55c"; }
+
+.fa-book:before {
+  content: "\f02d"; }
+
+.fa-book-dead:before {
+  content: "\f6b7"; }
+
+.fa-book-medical:before {
+  content: "\f7e6"; }
+
+.fa-book-open:before {
+  content: "\f518"; }
+
+.fa-book-reader:before {
+  content: "\f5da"; }
+
+.fa-bookmark:before {
+  content: "\f02e"; }
+
+.fa-bootstrap:before {
+  content: "\f836"; }
+
+.fa-border-all:before {
+  content: "\f84c"; }
+
+.fa-border-none:before {
+  content: "\f850"; }
+
+.fa-border-style:before {
+  content: "\f853"; }
+
+.fa-bowling-ball:before {
+  content: "\f436"; }
+
+.fa-box:before {
+  content: "\f466"; }
+
+.fa-box-open:before {
+  content: "\f49e"; }
+
+.fa-box-tissue:before {
+  content: "\e05b"; }
+
+.fa-boxes:before {
+  content: "\f468"; }
+
+.fa-braille:before {
+  content: "\f2a1"; }
+
+.fa-brain:before {
+  content: "\f5dc"; }
+
+.fa-bread-slice:before {
+  content: "\f7ec"; }
+
+.fa-briefcase:before {
+  content: "\f0b1"; }
+
+.fa-briefcase-medical:before {
+  content: "\f469"; }
+
+.fa-broadcast-tower:before {
+  content: "\f519"; }
+
+.fa-broom:before {
+  content: "\f51a"; }
+
+.fa-brush:before {
+  content: "\f55d"; }
+
+.fa-btc:before {
+  content: "\f15a"; }
+
+.fa-buffer:before {
+  content: "\f837"; }
+
+.fa-bug:before {
+  content: "\f188"; }
+
+.fa-building:before {
+  content: "\f1ad"; }
+
+.fa-bullhorn:before {
+  content: "\f0a1"; }
+
+.fa-bullseye:before {
+  content: "\f140"; }
+
+.fa-burn:before {
+  content: "\f46a"; }
+
+.fa-buromobelexperte:before {
+  content: "\f37f"; }
+
+.fa-bus:before {
+  content: "\f207"; }
+
+.fa-bus-alt:before {
+  content: "\f55e"; }
+
+.fa-business-time:before {
+  content: "\f64a"; }
+
+.fa-buy-n-large:before {
+  content: "\f8a6"; }
+
+.fa-buysellads:before {
+  content: "\f20d"; }
+
+.fa-calculator:before {
+  content: "\f1ec"; }
+
+.fa-calendar:before {
+  content: "\f133"; }
+
+.fa-calendar-alt:before {
+  content: "\f073"; }
+
+.fa-calendar-check:before {
+  content: "\f274"; }
+
+.fa-calendar-day:before {
+  content: "\f783"; }
+
+.fa-calendar-minus:before {
+  content: "\f272"; }
+
+.fa-calendar-plus:before {
+  content: "\f271"; }
+
+.fa-calendar-times:before {
+  content: "\f273"; }
+
+.fa-calendar-week:before {
+  content: "\f784"; }
+
+.fa-camera:before {
+  content: "\f030"; }
+
+.fa-camera-retro:before {
+  content: "\f083"; }
+
+.fa-campground:before {
+  content: "\f6bb"; }
+
+.fa-canadian-maple-leaf:before {
+  content: "\f785"; }
+
+.fa-candy-cane:before {
+  content: "\f786"; }
+
+.fa-cannabis:before {
+  content: "\f55f"; }
+
+.fa-capsules:before {
+  content: "\f46b"; }
+
+.fa-car:before {
+  content: "\f1b9"; }
+
+.fa-car-alt:before {
+  content: "\f5de"; }
+
+.fa-car-battery:before {
+  content: "\f5df"; }
+
+.fa-car-crash:before {
+  content: "\f5e1"; }
+
+.fa-car-side:before {
+  content: "\f5e4"; }
+
+.fa-caravan:before {
+  content: "\f8ff"; }
+
+.fa-caret-down:before {
+  content: "\f0d7"; }
+
+.fa-caret-left:before {
+  content: "\f0d9"; }
+
+.fa-caret-right:before {
+  content: "\f0da"; }
+
+.fa-caret-square-down:before {
+  content: "\f150"; }
+
+.fa-caret-square-left:before {
+  content: "\f191"; }
+
+.fa-caret-square-right:before {
+  content: "\f152"; }
+
+.fa-caret-square-up:before {
+  content: "\f151"; }
+
+.fa-caret-up:before {
+  content: "\f0d8"; }
+
+.fa-carrot:before {
+  content: "\f787"; }
+
+.fa-cart-arrow-down:before {
+  content: "\f218"; }
+
+.fa-cart-plus:before {
+  content: "\f217"; }
+
+.fa-cash-register:before {
+  content: "\f788"; }
+
+.fa-cat:before {
+  content: "\f6be"; }
+
+.fa-cc-amazon-pay:before {
+  content: "\f42d"; }
+
+.fa-cc-amex:before {
+  content: "\f1f3"; }
+
+.fa-cc-apple-pay:before {
+  content: "\f416"; }
+
+.fa-cc-diners-club:before {
+  content: "\f24c"; }
+
+.fa-cc-discover:before {
+  content: "\f1f2"; }
+
+.fa-cc-jcb:before {
+  content: "\f24b"; }
+
+.fa-cc-mastercard:before {
+  content: "\f1f1"; }
+
+.fa-cc-paypal:before {
+  content: "\f1f4"; }
+
+.fa-cc-stripe:before {
+  content: "\f1f5"; }
+
+.fa-cc-visa:before {
+  content: "\f1f0"; }
+
+.fa-centercode:before {
+  content: "\f380"; }
+
+.fa-centos:before {
+  content: "\f789"; }
+
+.fa-certificate:before {
+  content: "\f0a3"; }
+
+.fa-chair:before {
+  content: "\f6c0"; }
+
+.fa-chalkboard:before {
+  content: "\f51b"; }
+
+.fa-chalkboard-teacher:before {
+  content: "\f51c"; }
+
+.fa-charging-station:before {
+  content: "\f5e7"; }
+
+.fa-chart-area:before {
+  content: "\f1fe"; }
+
+.fa-chart-bar:before {
+  content: "\f080"; }
+
+.fa-chart-line:before {
+  content: "\f201"; }
+
+.fa-chart-pie:before {
+  content: "\f200"; }
+
+.fa-check:before {
+  content: "\f00c"; }
+
+.fa-check-circle:before {
+  content: "\f058"; }
+
+.fa-check-double:before {
+  content: "\f560"; }
+
+.fa-check-square:before {
+  content: "\f14a"; }
+
+.fa-cheese:before {
+  content: "\f7ef"; }
+
+.fa-chess:before {
+  content: "\f439"; }
+
+.fa-chess-bishop:before {
+  content: "\f43a"; }
+
+.fa-chess-board:before {
+  content: "\f43c"; }
+
+.fa-chess-king:before {
+  content: "\f43f"; }
+
+.fa-chess-knight:before {
+  content: "\f441"; }
+
+.fa-chess-pawn:before {
+  content: "\f443"; }
+
+.fa-chess-queen:before {
+  content: "\f445"; }
+
+.fa-chess-rook:before {
+  content: "\f447"; }
+
+.fa-chevron-circle-down:before {
+  content: "\f13a"; }
+
+.fa-chevron-circle-left:before {
+  content: "\f137"; }
+
+.fa-chevron-circle-right:before {
+  content: "\f138"; }
+
+.fa-chevron-circle-up:before {
+  content: "\f139"; }
+
+.fa-chevron-down:before {
+  content: "\f078"; }
+
+.fa-chevron-left:before {
+  content: "\f053"; }
+
+.fa-chevron-right:before {
+  content: "\f054"; }
+
+.fa-chevron-up:before {
+  content: "\f077"; }
+
+.fa-child:before {
+  content: "\f1ae"; }
+
+.fa-chrome:before {
+  content: "\f268"; }
+
+.fa-chromecast:before {
+  content: "\f838"; }
+
+.fa-church:before {
+  content: "\f51d"; }
+
+.fa-circle:before {
+  content: "\f111"; }
+
+.fa-circle-notch:before {
+  content: "\f1ce"; }
+
+.fa-city:before {
+  content: "\f64f"; }
+
+.fa-clinic-medical:before {
+  content: "\f7f2"; }
+
+.fa-clipboard:before {
+  content: "\f328"; }
+
+.fa-clipboard-check:before {
+  content: "\f46c"; }
+
+.fa-clipboard-list:before {
+  content: "\f46d"; }
+
+.fa-clock:before {
+  content: "\f017"; }
+
+.fa-clone:before {
+  content: "\f24d"; }
+
+.fa-closed-captioning:before {
+  content: "\f20a"; }
+
+.fa-cloud:before {
+  content: "\f0c2"; }
+
+.fa-cloud-download-alt:before {
+  content: "\f381"; }
+
+.fa-cloud-meatball:before {
+  content: "\f73b"; }
+
+.fa-cloud-moon:before {
+  content: "\f6c3"; }
+
+.fa-cloud-moon-rain:before {
+  content: "\f73c"; }
+
+.fa-cloud-rain:before {
+  content: "\f73d"; }
+
+.fa-cloud-showers-heavy:before {
+  content: "\f740"; }
+
+.fa-cloud-sun:before {
+  content: "\f6c4"; }
+
+.fa-cloud-sun-rain:before {
+  content: "\f743"; }
+
+.fa-cloud-upload-alt:before {
+  content: "\f382"; }
+
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
+.fa-cloudscale:before {
+  content: "\f383"; }
+
+.fa-cloudsmith:before {
+  content: "\f384"; }
+
+.fa-cloudversify:before {
+  content: "\f385"; }
+
+.fa-cocktail:before {
+  content: "\f561"; }
+
+.fa-code:before {
+  content: "\f121"; }
+
+.fa-code-branch:before {
+  content: "\f126"; }
+
+.fa-codepen:before {
+  content: "\f1cb"; }
+
+.fa-codiepie:before {
+  content: "\f284"; }
+
+.fa-coffee:before {
+  content: "\f0f4"; }
+
+.fa-cog:before {
+  content: "\f013"; }
+
+.fa-cogs:before {
+  content: "\f085"; }
+
+.fa-coins:before {
+  content: "\f51e"; }
+
+.fa-columns:before {
+  content: "\f0db"; }
+
+.fa-comment:before {
+  content: "\f075"; }
+
+.fa-comment-alt:before {
+  content: "\f27a"; }
+
+.fa-comment-dollar:before {
+  content: "\f651"; }
+
+.fa-comment-dots:before {
+  content: "\f4ad"; }
+
+.fa-comment-medical:before {
+  content: "\f7f5"; }
+
+.fa-comment-slash:before {
+  content: "\f4b3"; }
+
+.fa-comments:before {
+  content: "\f086"; }
+
+.fa-comments-dollar:before {
+  content: "\f653"; }
+
+.fa-compact-disc:before {
+  content: "\f51f"; }
+
+.fa-compass:before {
+  content: "\f14e"; }
+
+.fa-compress:before {
+  content: "\f066"; }
+
+.fa-compress-alt:before {
+  content: "\f422"; }
+
+.fa-compress-arrows-alt:before {
+  content: "\f78c"; }
+
+.fa-concierge-bell:before {
+  content: "\f562"; }
+
+.fa-confluence:before {
+  content: "\f78d"; }
+
+.fa-connectdevelop:before {
+  content: "\f20e"; }
+
+.fa-contao:before {
+  content: "\f26d"; }
+
+.fa-cookie:before {
+  content: "\f563"; }
+
+.fa-cookie-bite:before {
+  content: "\f564"; }
+
+.fa-copy:before {
+  content: "\f0c5"; }
+
+.fa-copyright:before {
+  content: "\f1f9"; }
+
+.fa-cotton-bureau:before {
+  content: "\f89e"; }
+
+.fa-couch:before {
+  content: "\f4b8"; }
+
+.fa-cpanel:before {
+  content: "\f388"; }
+
+.fa-creative-commons:before {
+  content: "\f25e"; }
+
+.fa-creative-commons-by:before {
+  content: "\f4e7"; }
+
+.fa-creative-commons-nc:before {
+  content: "\f4e8"; }
+
+.fa-creative-commons-nc-eu:before {
+  content: "\f4e9"; }
+
+.fa-creative-commons-nc-jp:before {
+  content: "\f4ea"; }
+
+.fa-creative-commons-nd:before {
+  content: "\f4eb"; }
+
+.fa-creative-commons-pd:before {
+  content: "\f4ec"; }
+
+.fa-creative-commons-pd-alt:before {
+  content: "\f4ed"; }
+
+.fa-creative-commons-remix:before {
+  content: "\f4ee"; }
+
+.fa-creative-commons-sa:before {
+  content: "\f4ef"; }
+
+.fa-creative-commons-sampling:before {
+  content: "\f4f0"; }
+
+.fa-creative-commons-sampling-plus:before {
+  content: "\f4f1"; }
+
+.fa-creative-commons-share:before {
+  content: "\f4f2"; }
+
+.fa-creative-commons-zero:before {
+  content: "\f4f3"; }
+
+.fa-credit-card:before {
+  content: "\f09d"; }
+
+.fa-critical-role:before {
+  content: "\f6c9"; }
+
+.fa-crop:before {
+  content: "\f125"; }
+
+.fa-crop-alt:before {
+  content: "\f565"; }
+
+.fa-cross:before {
+  content: "\f654"; }
+
+.fa-crosshairs:before {
+  content: "\f05b"; }
+
+.fa-crow:before {
+  content: "\f520"; }
+
+.fa-crown:before {
+  content: "\f521"; }
+
+.fa-crutch:before {
+  content: "\f7f7"; }
+
+.fa-css3:before {
+  content: "\f13c"; }
+
+.fa-css3-alt:before {
+  content: "\f38b"; }
+
+.fa-cube:before {
+  content: "\f1b2"; }
+
+.fa-cubes:before {
+  content: "\f1b3"; }
+
+.fa-cut:before {
+  content: "\f0c4"; }
+
+.fa-cuttlefish:before {
+  content: "\f38c"; }
+
+.fa-d-and-d:before {
+  content: "\f38d"; }
+
+.fa-d-and-d-beyond:before {
+  content: "\f6ca"; }
+
+.fa-dailymotion:before {
+  content: "\e052"; }
+
+.fa-dashcube:before {
+  content: "\f210"; }
+
+.fa-database:before {
+  content: "\f1c0"; }
+
+.fa-deaf:before {
+  content: "\f2a4"; }
+
+.fa-deezer:before {
+  content: "\e077"; }
+
+.fa-delicious:before {
+  content: "\f1a5"; }
+
+.fa-democrat:before {
+  content: "\f747"; }
+
+.fa-deploydog:before {
+  content: "\f38e"; }
+
+.fa-deskpro:before {
+  content: "\f38f"; }
+
+.fa-desktop:before {
+  content: "\f108"; }
+
+.fa-dev:before {
+  content: "\f6cc"; }
+
+.fa-deviantart:before {
+  content: "\f1bd"; }
+
+.fa-dharmachakra:before {
+  content: "\f655"; }
+
+.fa-dhl:before {
+  content: "\f790"; }
+
+.fa-diagnoses:before {
+  content: "\f470"; }
+
+.fa-diaspora:before {
+  content: "\f791"; }
+
+.fa-dice:before {
+  content: "\f522"; }
+
+.fa-dice-d20:before {
+  content: "\f6cf"; }
+
+.fa-dice-d6:before {
+  content: "\f6d1"; }
+
+.fa-dice-five:before {
+  content: "\f523"; }
+
+.fa-dice-four:before {
+  content: "\f524"; }
+
+.fa-dice-one:before {
+  content: "\f525"; }
+
+.fa-dice-six:before {
+  content: "\f526"; }
+
+.fa-dice-three:before {
+  content: "\f527"; }
+
+.fa-dice-two:before {
+  content: "\f528"; }
+
+.fa-digg:before {
+  content: "\f1a6"; }
+
+.fa-digital-ocean:before {
+  content: "\f391"; }
+
+.fa-digital-tachograph:before {
+  content: "\f566"; }
+
+.fa-directions:before {
+  content: "\f5eb"; }
+
+.fa-discord:before {
+  content: "\f392"; }
+
+.fa-discourse:before {
+  content: "\f393"; }
+
+.fa-disease:before {
+  content: "\f7fa"; }
+
+.fa-divide:before {
+  content: "\f529"; }
+
+.fa-dizzy:before {
+  content: "\f567"; }
+
+.fa-dna:before {
+  content: "\f471"; }
+
+.fa-dochub:before {
+  content: "\f394"; }
+
+.fa-docker:before {
+  content: "\f395"; }
+
+.fa-dog:before {
+  content: "\f6d3"; }
+
+.fa-dollar-sign:before {
+  content: "\f155"; }
+
+.fa-dolly:before {
+  content: "\f472"; }
+
+.fa-dolly-flatbed:before {
+  content: "\f474"; }
+
+.fa-donate:before {
+  content: "\f4b9"; }
+
+.fa-door-closed:before {
+  content: "\f52a"; }
+
+.fa-door-open:before {
+  content: "\f52b"; }
+
+.fa-dot-circle:before {
+  content: "\f192"; }
+
+.fa-dove:before {
+  content: "\f4ba"; }
+
+.fa-download:before {
+  content: "\f019"; }
+
+.fa-draft2digital:before {
+  content: "\f396"; }
+
+.fa-drafting-compass:before {
+  content: "\f568"; }
+
+.fa-dragon:before {
+  content: "\f6d5"; }
+
+.fa-draw-polygon:before {
+  content: "\f5ee"; }
+
+.fa-dribbble:before {
+  content: "\f17d"; }
+
+.fa-dribbble-square:before {
+  content: "\f397"; }
+
+.fa-dropbox:before {
+  content: "\f16b"; }
+
+.fa-drum:before {
+  content: "\f569"; }
+
+.fa-drum-steelpan:before {
+  content: "\f56a"; }
+
+.fa-drumstick-bite:before {
+  content: "\f6d7"; }
+
+.fa-drupal:before {
+  content: "\f1a9"; }
+
+.fa-dumbbell:before {
+  content: "\f44b"; }
+
+.fa-dumpster:before {
+  content: "\f793"; }
+
+.fa-dumpster-fire:before {
+  content: "\f794"; }
+
+.fa-dungeon:before {
+  content: "\f6d9"; }
+
+.fa-dyalog:before {
+  content: "\f399"; }
+
+.fa-earlybirds:before {
+  content: "\f39a"; }
+
+.fa-ebay:before {
+  content: "\f4f4"; }
+
+.fa-edge:before {
+  content: "\f282"; }
+
+.fa-edge-legacy:before {
+  content: "\e078"; }
+
+.fa-edit:before {
+  content: "\f044"; }
+
+.fa-egg:before {
+  content: "\f7fb"; }
+
+.fa-eject:before {
+  content: "\f052"; }
+
+.fa-elementor:before {
+  content: "\f430"; }
+
+.fa-ellipsis-h:before {
+  content: "\f141"; }
+
+.fa-ellipsis-v:before {
+  content: "\f142"; }
+
+.fa-ello:before {
+  content: "\f5f1"; }
+
+.fa-ember:before {
+  content: "\f423"; }
+
+.fa-empire:before {
+  content: "\f1d1"; }
+
+.fa-envelope:before {
+  content: "\f0e0"; }
+
+.fa-envelope-open:before {
+  content: "\f2b6"; }
+
+.fa-envelope-open-text:before {
+  content: "\f658"; }
+
+.fa-envelope-square:before {
+  content: "\f199"; }
+
+.fa-envira:before {
+  content: "\f299"; }
+
+.fa-equals:before {
+  content: "\f52c"; }
+
+.fa-eraser:before {
+  content: "\f12d"; }
+
+.fa-erlang:before {
+  content: "\f39d"; }
+
+.fa-ethereum:before {
+  content: "\f42e"; }
+
+.fa-ethernet:before {
+  content: "\f796"; }
+
+.fa-etsy:before {
+  content: "\f2d7"; }
+
+.fa-euro-sign:before {
+  content: "\f153"; }
+
+.fa-evernote:before {
+  content: "\f839"; }
+
+.fa-exchange-alt:before {
+  content: "\f362"; }
+
+.fa-exclamation:before {
+  content: "\f12a"; }
+
+.fa-exclamation-circle:before {
+  content: "\f06a"; }
+
+.fa-exclamation-triangle:before {
+  content: "\f071"; }
+
+.fa-expand:before {
+  content: "\f065"; }
+
+.fa-expand-alt:before {
+  content: "\f424"; }
+
+.fa-expand-arrows-alt:before {
+  content: "\f31e"; }
+
+.fa-expeditedssl:before {
+  content: "\f23e"; }
+
+.fa-external-link-alt:before {
+  content: "\f35d"; }
+
+.fa-external-link-square-alt:before {
+  content: "\f360"; }
+
+.fa-eye:before {
+  content: "\f06e"; }
+
+.fa-eye-dropper:before {
+  content: "\f1fb"; }
+
+.fa-eye-slash:before {
+  content: "\f070"; }
+
+.fa-facebook:before {
+  content: "\f09a"; }
+
+.fa-facebook-f:before {
+  content: "\f39e"; }
+
+.fa-facebook-messenger:before {
+  content: "\f39f"; }
+
+.fa-facebook-square:before {
+  content: "\f082"; }
+
+.fa-fan:before {
+  content: "\f863"; }
+
+.fa-fantasy-flight-games:before {
+  content: "\f6dc"; }
+
+.fa-fast-backward:before {
+  content: "\f049"; }
+
+.fa-fast-forward:before {
+  content: "\f050"; }
+
+.fa-faucet:before {
+  content: "\e005"; }
+
+.fa-fax:before {
+  content: "\f1ac"; }
+
+.fa-feather:before {
+  content: "\f52d"; }
+
+.fa-feather-alt:before {
+  content: "\f56b"; }
+
+.fa-fedex:before {
+  content: "\f797"; }
+
+.fa-fedora:before {
+  content: "\f798"; }
+
+.fa-female:before {
+  content: "\f182"; }
+
+.fa-fighter-jet:before {
+  content: "\f0fb"; }
+
+.fa-figma:before {
+  content: "\f799"; }
+
+.fa-file:before {
+  content: "\f15b"; }
+
+.fa-file-alt:before {
+  content: "\f15c"; }
+
+.fa-file-archive:before {
+  content: "\f1c6"; }
+
+.fa-file-audio:before {
+  content: "\f1c7"; }
+
+.fa-file-code:before {
+  content: "\f1c9"; }
+
+.fa-file-contract:before {
+  content: "\f56c"; }
+
+.fa-file-csv:before {
+  content: "\f6dd"; }
+
+.fa-file-download:before {
+  content: "\f56d"; }
+
+.fa-file-excel:before {
+  content: "\f1c3"; }
+
+.fa-file-export:before {
+  content: "\f56e"; }
+
+.fa-file-image:before {
+  content: "\f1c5"; }
+
+.fa-file-import:before {
+  content: "\f56f"; }
+
+.fa-file-invoice:before {
+  content: "\f570"; }
+
+.fa-file-invoice-dollar:before {
+  content: "\f571"; }
+
+.fa-file-medical:before {
+  content: "\f477"; }
+
+.fa-file-medical-alt:before {
+  content: "\f478"; }
+
+.fa-file-pdf:before {
+  content: "\f1c1"; }
+
+.fa-file-powerpoint:before {
+  content: "\f1c4"; }
+
+.fa-file-prescription:before {
+  content: "\f572"; }
+
+.fa-file-signature:before {
+  content: "\f573"; }
+
+.fa-file-upload:before {
+  content: "\f574"; }
+
+.fa-file-video:before {
+  content: "\f1c8"; }
+
+.fa-file-word:before {
+  content: "\f1c2"; }
+
+.fa-fill:before {
+  content: "\f575"; }
+
+.fa-fill-drip:before {
+  content: "\f576"; }
+
+.fa-film:before {
+  content: "\f008"; }
+
+.fa-filter:before {
+  content: "\f0b0"; }
+
+.fa-fingerprint:before {
+  content: "\f577"; }
+
+.fa-fire:before {
+  content: "\f06d"; }
+
+.fa-fire-alt:before {
+  content: "\f7e4"; }
+
+.fa-fire-extinguisher:before {
+  content: "\f134"; }
+
+.fa-firefox:before {
+  content: "\f269"; }
+
+.fa-firefox-browser:before {
+  content: "\e007"; }
+
+.fa-first-aid:before {
+  content: "\f479"; }
+
+.fa-first-order:before {
+  content: "\f2b0"; }
+
+.fa-first-order-alt:before {
+  content: "\f50a"; }
+
+.fa-firstdraft:before {
+  content: "\f3a1"; }
+
+.fa-fish:before {
+  content: "\f578"; }
+
+.fa-fist-raised:before {
+  content: "\f6de"; }
+
+.fa-flag:before {
+  content: "\f024"; }
+
+.fa-flag-checkered:before {
+  content: "\f11e"; }
+
+.fa-flag-usa:before {
+  content: "\f74d"; }
+
+.fa-flask:before {
+  content: "\f0c3"; }
+
+.fa-flickr:before {
+  content: "\f16e"; }
+
+.fa-flipboard:before {
+  content: "\f44d"; }
+
+.fa-flushed:before {
+  content: "\f579"; }
+
+.fa-fly:before {
+  content: "\f417"; }
+
+.fa-folder:before {
+  content: "\f07b"; }
+
+.fa-folder-minus:before {
+  content: "\f65d"; }
+
+.fa-folder-open:before {
+  content: "\f07c"; }
+
+.fa-folder-plus:before {
+  content: "\f65e"; }
+
+.fa-font:before {
+  content: "\f031"; }
+
+.fa-font-awesome:before {
+  content: "\f2b4"; }
+
+.fa-font-awesome-alt:before {
+  content: "\f35c"; }
+
+.fa-font-awesome-flag:before {
+  content: "\f425"; }
+
+.fa-font-awesome-logo-full:before {
+  content: "\f4e6"; }
+
+.fa-fonticons:before {
+  content: "\f280"; }
+
+.fa-fonticons-fi:before {
+  content: "\f3a2"; }
+
+.fa-football-ball:before {
+  content: "\f44e"; }
+
+.fa-fort-awesome:before {
+  content: "\f286"; }
+
+.fa-fort-awesome-alt:before {
+  content: "\f3a3"; }
+
+.fa-forumbee:before {
+  content: "\f211"; }
+
+.fa-forward:before {
+  content: "\f04e"; }
+
+.fa-foursquare:before {
+  content: "\f180"; }
+
+.fa-free-code-camp:before {
+  content: "\f2c5"; }
+
+.fa-freebsd:before {
+  content: "\f3a4"; }
+
+.fa-frog:before {
+  content: "\f52e"; }
+
+.fa-frown:before {
+  content: "\f119"; }
+
+.fa-frown-open:before {
+  content: "\f57a"; }
+
+.fa-fulcrum:before {
+  content: "\f50b"; }
+
+.fa-funnel-dollar:before {
+  content: "\f662"; }
+
+.fa-futbol:before {
+  content: "\f1e3"; }
+
+.fa-galactic-republic:before {
+  content: "\f50c"; }
+
+.fa-galactic-senate:before {
+  content: "\f50d"; }
+
+.fa-gamepad:before {
+  content: "\f11b"; }
+
+.fa-gas-pump:before {
+  content: "\f52f"; }
+
+.fa-gavel:before {
+  content: "\f0e3"; }
+
+.fa-gem:before {
+  content: "\f3a5"; }
+
+.fa-genderless:before {
+  content: "\f22d"; }
+
+.fa-get-pocket:before {
+  content: "\f265"; }
+
+.fa-gg:before {
+  content: "\f260"; }
+
+.fa-gg-circle:before {
+  content: "\f261"; }
+
+.fa-ghost:before {
+  content: "\f6e2"; }
+
+.fa-gift:before {
+  content: "\f06b"; }
+
+.fa-gifts:before {
+  content: "\f79c"; }
+
+.fa-git:before {
+  content: "\f1d3"; }
+
+.fa-git-alt:before {
+  content: "\f841"; }
+
+.fa-git-square:before {
+  content: "\f1d2"; }
+
+.fa-github:before {
+  content: "\f09b"; }
+
+.fa-github-alt:before {
+  content: "\f113"; }
+
+.fa-github-square:before {
+  content: "\f092"; }
+
+.fa-gitkraken:before {
+  content: "\f3a6"; }
+
+.fa-gitlab:before {
+  content: "\f296"; }
+
+.fa-gitter:before {
+  content: "\f426"; }
+
+.fa-glass-cheers:before {
+  content: "\f79f"; }
+
+.fa-glass-martini:before {
+  content: "\f000"; }
+
+.fa-glass-martini-alt:before {
+  content: "\f57b"; }
+
+.fa-glass-whiskey:before {
+  content: "\f7a0"; }
+
+.fa-glasses:before {
+  content: "\f530"; }
+
+.fa-glide:before {
+  content: "\f2a5"; }
+
+.fa-glide-g:before {
+  content: "\f2a6"; }
+
+.fa-globe:before {
+  content: "\f0ac"; }
+
+.fa-globe-africa:before {
+  content: "\f57c"; }
+
+.fa-globe-americas:before {
+  content: "\f57d"; }
+
+.fa-globe-asia:before {
+  content: "\f57e"; }
+
+.fa-globe-europe:before {
+  content: "\f7a2"; }
+
+.fa-gofore:before {
+  content: "\f3a7"; }
+
+.fa-golf-ball:before {
+  content: "\f450"; }
+
+.fa-goodreads:before {
+  content: "\f3a8"; }
+
+.fa-goodreads-g:before {
+  content: "\f3a9"; }
+
+.fa-google:before {
+  content: "\f1a0"; }
+
+.fa-google-drive:before {
+  content: "\f3aa"; }
+
+.fa-google-pay:before {
+  content: "\e079"; }
+
+.fa-google-play:before {
+  content: "\f3ab"; }
+
+.fa-google-plus:before {
+  content: "\f2b3"; }
+
+.fa-google-plus-g:before {
+  content: "\f0d5"; }
+
+.fa-google-plus-square:before {
+  content: "\f0d4"; }
+
+.fa-google-wallet:before {
+  content: "\f1ee"; }
+
+.fa-gopuram:before {
+  content: "\f664"; }
+
+.fa-graduation-cap:before {
+  content: "\f19d"; }
+
+.fa-gratipay:before {
+  content: "\f184"; }
+
+.fa-grav:before {
+  content: "\f2d6"; }
+
+.fa-greater-than:before {
+  content: "\f531"; }
+
+.fa-greater-than-equal:before {
+  content: "\f532"; }
+
+.fa-grimace:before {
+  content: "\f57f"; }
+
+.fa-grin:before {
+  content: "\f580"; }
+
+.fa-grin-alt:before {
+  content: "\f581"; }
+
+.fa-grin-beam:before {
+  content: "\f582"; }
+
+.fa-grin-beam-sweat:before {
+  content: "\f583"; }
+
+.fa-grin-hearts:before {
+  content: "\f584"; }
+
+.fa-grin-squint:before {
+  content: "\f585"; }
+
+.fa-grin-squint-tears:before {
+  content: "\f586"; }
+
+.fa-grin-stars:before {
+  content: "\f587"; }
+
+.fa-grin-tears:before {
+  content: "\f588"; }
+
+.fa-grin-tongue:before {
+  content: "\f589"; }
+
+.fa-grin-tongue-squint:before {
+  content: "\f58a"; }
+
+.fa-grin-tongue-wink:before {
+  content: "\f58b"; }
+
+.fa-grin-wink:before {
+  content: "\f58c"; }
+
+.fa-grip-horizontal:before {
+  content: "\f58d"; }
+
+.fa-grip-lines:before {
+  content: "\f7a4"; }
+
+.fa-grip-lines-vertical:before {
+  content: "\f7a5"; }
+
+.fa-grip-vertical:before {
+  content: "\f58e"; }
+
+.fa-gripfire:before {
+  content: "\f3ac"; }
+
+.fa-grunt:before {
+  content: "\f3ad"; }
+
+.fa-guilded:before {
+  content: "\e07e"; }
+
+.fa-guitar:before {
+  content: "\f7a6"; }
+
+.fa-gulp:before {
+  content: "\f3ae"; }
+
+.fa-h-square:before {
+  content: "\f0fd"; }
+
+.fa-hacker-news:before {
+  content: "\f1d4"; }
+
+.fa-hacker-news-square:before {
+  content: "\f3af"; }
+
+.fa-hackerrank:before {
+  content: "\f5f7"; }
+
+.fa-hamburger:before {
+  content: "\f805"; }
+
+.fa-hammer:before {
+  content: "\f6e3"; }
+
+.fa-hamsa:before {
+  content: "\f665"; }
+
+.fa-hand-holding:before {
+  content: "\f4bd"; }
+
+.fa-hand-holding-heart:before {
+  content: "\f4be"; }
+
+.fa-hand-holding-medical:before {
+  content: "\e05c"; }
+
+.fa-hand-holding-usd:before {
+  content: "\f4c0"; }
+
+.fa-hand-holding-water:before {
+  content: "\f4c1"; }
+
+.fa-hand-lizard:before {
+  content: "\f258"; }
+
+.fa-hand-middle-finger:before {
+  content: "\f806"; }
+
+.fa-hand-paper:before {
+  content: "\f256"; }
+
+.fa-hand-peace:before {
+  content: "\f25b"; }
+
+.fa-hand-point-down:before {
+  content: "\f0a7"; }
+
+.fa-hand-point-left:before {
+  content: "\f0a5"; }
+
+.fa-hand-point-right:before {
+  content: "\f0a4"; }
+
+.fa-hand-point-up:before {
+  content: "\f0a6"; }
+
+.fa-hand-pointer:before {
+  content: "\f25a"; }
+
+.fa-hand-rock:before {
+  content: "\f255"; }
+
+.fa-hand-scissors:before {
+  content: "\f257"; }
+
+.fa-hand-sparkles:before {
+  content: "\e05d"; }
+
+.fa-hand-spock:before {
+  content: "\f259"; }
+
+.fa-hands:before {
+  content: "\f4c2"; }
+
+.fa-hands-helping:before {
+  content: "\f4c4"; }
+
+.fa-hands-wash:before {
+  content: "\e05e"; }
+
+.fa-handshake:before {
+  content: "\f2b5"; }
+
+.fa-handshake-alt-slash:before {
+  content: "\e05f"; }
+
+.fa-handshake-slash:before {
+  content: "\e060"; }
+
+.fa-hanukiah:before {
+  content: "\f6e6"; }
+
+.fa-hard-hat:before {
+  content: "\f807"; }
+
+.fa-hashtag:before {
+  content: "\f292"; }
+
+.fa-hat-cowboy:before {
+  content: "\f8c0"; }
+
+.fa-hat-cowboy-side:before {
+  content: "\f8c1"; }
+
+.fa-hat-wizard:before {
+  content: "\f6e8"; }
+
+.fa-hdd:before {
+  content: "\f0a0"; }
+
+.fa-head-side-cough:before {
+  content: "\e061"; }
+
+.fa-head-side-cough-slash:before {
+  content: "\e062"; }
+
+.fa-head-side-mask:before {
+  content: "\e063"; }
+
+.fa-head-side-virus:before {
+  content: "\e064"; }
+
+.fa-heading:before {
+  content: "\f1dc"; }
+
+.fa-headphones:before {
+  content: "\f025"; }
+
+.fa-headphones-alt:before {
+  content: "\f58f"; }
+
+.fa-headset:before {
+  content: "\f590"; }
+
+.fa-heart:before {
+  content: "\f004"; }
+
+.fa-heart-broken:before {
+  content: "\f7a9"; }
+
+.fa-heartbeat:before {
+  content: "\f21e"; }
+
+.fa-helicopter:before {
+  content: "\f533"; }
+
+.fa-highlighter:before {
+  content: "\f591"; }
+
+.fa-hiking:before {
+  content: "\f6ec"; }
+
+.fa-hippo:before {
+  content: "\f6ed"; }
+
+.fa-hips:before {
+  content: "\f452"; }
+
+.fa-hire-a-helper:before {
+  content: "\f3b0"; }
+
+.fa-history:before {
+  content: "\f1da"; }
+
+.fa-hive:before {
+  content: "\e07f"; }
+
+.fa-hockey-puck:before {
+  content: "\f453"; }
+
+.fa-holly-berry:before {
+  content: "\f7aa"; }
+
+.fa-home:before {
+  content: "\f015"; }
+
+.fa-hooli:before {
+  content: "\f427"; }
+
+.fa-hornbill:before {
+  content: "\f592"; }
+
+.fa-horse:before {
+  content: "\f6f0"; }
+
+.fa-horse-head:before {
+  content: "\f7ab"; }
+
+.fa-hospital:before {
+  content: "\f0f8"; }
+
+.fa-hospital-alt:before {
+  content: "\f47d"; }
+
+.fa-hospital-symbol:before {
+  content: "\f47e"; }
+
+.fa-hospital-user:before {
+  content: "\f80d"; }
+
+.fa-hot-tub:before {
+  content: "\f593"; }
+
+.fa-hotdog:before {
+  content: "\f80f"; }
+
+.fa-hotel:before {
+  content: "\f594"; }
+
+.fa-hotjar:before {
+  content: "\f3b1"; }
+
+.fa-hourglass:before {
+  content: "\f254"; }
+
+.fa-hourglass-end:before {
+  content: "\f253"; }
+
+.fa-hourglass-half:before {
+  content: "\f252"; }
+
+.fa-hourglass-start:before {
+  content: "\f251"; }
+
+.fa-house-damage:before {
+  content: "\f6f1"; }
+
+.fa-house-user:before {
+  content: "\e065"; }
+
+.fa-houzz:before {
+  content: "\f27c"; }
+
+.fa-hryvnia:before {
+  content: "\f6f2"; }
+
+.fa-html5:before {
+  content: "\f13b"; }
+
+.fa-hubspot:before {
+  content: "\f3b2"; }
+
+.fa-i-cursor:before {
+  content: "\f246"; }
+
+.fa-ice-cream:before {
+  content: "\f810"; }
+
+.fa-icicles:before {
+  content: "\f7ad"; }
+
+.fa-icons:before {
+  content: "\f86d"; }
+
+.fa-id-badge:before {
+  content: "\f2c1"; }
+
+.fa-id-card:before {
+  content: "\f2c2"; }
+
+.fa-id-card-alt:before {
+  content: "\f47f"; }
+
+.fa-ideal:before {
+  content: "\e013"; }
+
+.fa-igloo:before {
+  content: "\f7ae"; }
+
+.fa-image:before {
+  content: "\f03e"; }
... 132824 lines suppressed ...