{
  "kitura.dev": {
    "/": {
      "date": "2026-02-08T19:08:12Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.111.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "Y23DDADBKXTC5UCY5JPDE7L3CKUNDK4S",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 772,
      "httpBodyHash": "SBEVD5CGWEDVBVO5EHUC2GVD2PSAKKVY",
      "httpBodyTechnologies": [
        "Gatsby:2.17.0",
        "React",
        "dc.js",
        "Webpack"
      ],
      "httpBodyUrls": [
        "/webpack-runtime-2b0f900adb690c376470.js",
        "/icons/icon-72x72.png?v=ffedc8152185247bd50f8ce8236900fa",
        "https://www.raywenderlich.com/1032630-kitura-stencil-tutorial-how-to-make-websites-with-swift",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAuNiA2OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAuNiA2OS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwQkJFNjt9Cgkuc3Qxe2ZpbGw6IzE1MjMzMzt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTY5LjcsNjAuMWMtMTEuOCwwLTIyLjQtNi41LTI3LjgtMTYuNmMtNS40LDEuOC0xMC4xLDUuMy0xMy40LDkuOGMtMi44LTEuNi02LTIuNS05LjQtMi41CgkJCWMtMTAuNSwwLTE5LDguNS0xOSwxOWg3OC4zYzAtMy40LTAuNi02LjYtMS43LTkuN0w2OS43LDYwLjFMNjkuNyw2MC4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05NC4zLDU2LjhjMC4xLTAuNCwwLjItMC43LDAuMi0xLjFjMC0xLjctMC45LTMuMS0yLjMtMy45bC0xMC44LTYuMWMzLjYtNC42LDMuOC0xMS4yLDAuMi0xNkw2My44LDYuMQoJCQljLTYuOSw2LjktOS41LDE2LjMtOC4xLDI1LjJMMCwwYzQuNiwxNi42LDE5LjQsMjcuNywzNS44LDI4LjNjMC43LDEuOSw0LjMsMTEuNiw0LjMsMTEuNmMwLjUsMS4yLDEsMi40LDEuNiwzLjZjMCwwLDAsMCwwLDAKCQkJYzIuOC0wLjksNS43LTEuNCw4LjgtMS40YzExLjksMCwyMi4xLDcuNSwyNiwxOC4xSDEwMGwwLDBMOTQuMyw1Ni44eiBNOTAsNTcuMWMtMC44LDAtMS40LTAuNi0xLjQtMS40YzAtMC44LDAuNi0xLjQsMS40LTEuNAoJCQljMC44LDAsMS40LDAuNiwxLjQsMS40QzkxLjUsNTYuNSw5MC44LDU3LjEsOTAsNTcuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik04Mi45LDY0LjFIODJ2LTAuM2gyLjF2MC4zaC0wLjl2Mi40aC0wLjRWNjQuMXogTTg0LjYsNjMuOGgwLjVMODYsNjZsMC44LTIuMmgwLjV2Mi43aC0wLjR2LTIuNGwwLDBsLTEsMi40aC0wLjJsLTEtMi40CgkJCWwwLDB2Mi40aC0wLjRWNjMuOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K",
        "https://github.com/Kitura/Kitura/blob/master/LICENSE.txt",
        "/icons/icon-144x144.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/getting-started",
        "/blogs/update-20210529",
        "/styles-23f592506efca4fc4881.js",
        "https://swift-at-ibm.slack.com/archives/C29BLC4KB",
        "/component---src-pages-index-js-4199c1bc7af64a2c44c6.js",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU0LjEgKDc2NDkwKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uIGNvbG9yPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTTExLDAuNzU1IEM1LjgzNzgyNjU4LDAuNzQ0NDU4MDAxIDEuNDMzNzMzMzIsNC40ODc4MTYyMSAwLjYxMjMzMzA4Myw5LjU4NDIzMTM0IEMtMC4yMDkwNjcxNTgsMTQuNjgwNjQ2NSAyLjc5NTkxNDI2LDE5LjYxODE0MTMgNy43LDIxLjIzIEM4LjIyNSwyMS4zMDUgOC40NSwyMS4wMDUgOC40NSwyMC43MDUgTDguNDUsMTguOTA1IEM1LjUyNSwxOS41MDUgNC45MjUsMTcuNDggNC45MjUsMTcuNDggQzQuNzQwMjE5NzUsMTYuODQwNDAzOSA0LjMwODQzNDY4LDE2LjMwMDY3MjYgMy43MjUsMTUuOTggQzIuNzUsMTUuMzA1IDMuOCwxNS4zMDUgMy44LDE1LjMwNSBDNC40NjA2NDQwNCwxNS4zODg1NTM2IDUuMDQzNzc5NzgsMTUuNzc3MzEwNyA1LjM3NSwxNi4zNTUgQzYuMDAxNjg4NDEsMTcuNDE5NzIzMyA3LjM0ODEzMjY4LDE3LjgxMzgwNDYgOC40NSwxNy4yNTUgQzguNTAxNTI2MTMsMTYuNzE1NzA1IDguNzQwMzU4NDQsMTYuMjExNTAzNSA5LjEyNSwxNS44MyBDNi44LDE1LjUzIDQuMzI1LDE0LjYzIDQuMzI1LDEwLjY1NSBDNC4zMDQyODE2Nyw5LjYwNjc4MzQzIDQuNjc5MTcxNCw4LjU4OTIyNTYgNS4zNzUsNy44MDUgQzUuMDc4OTA5MDYsNi44ODg4NzUxNCA1LjEwNTM3NjQ5LDUuODk4OTkzNDYgNS40NSw1IEM1LjQ1LDUgNi4zNSw0LjcgOC4zLDYuMDUgQzkuMTU0Njg3NTgsNS44MTAwNDAxMiAxMC4wMzczMTEyLDUuNjgzOTUxMDQgMTAuOTI1LDUuNjc1IEMxMS44MTI2ODg4LDUuNjgzOTUxMDQgMTIuNjk1MzEyNCw1LjgxMDA0MDEyIDEzLjU1LDYuMDUgQzE1LjU3NSw0LjczIDE2LjQsNSAxNi40LDUgQzE2LjgyMzgwNzksNS44NzA5NTE2NiAxNi44NTExNDUxLDYuODgyNDI3OTkgMTYuNDc1LDcuNzc1IEMxNy4xODI4MzUyLDguNTUxOTg1MjMgMTcuNTU5NTUyNCw5LjU3NDUwMzU2IDE3LjUyNSwxMC42MjUgQzE3LjUyNSwxNC42NzUgMTUuMDUsMTUuNTc1IDEyLjcyNSwxNS44IEMxMy4yNDc5MjY0LDE2LjMwOTE4MjUgMTMuNTIxOTQ2NywxNy4wMjE2MzU1IDEzLjQ3NSwxNy43NSBMMTMuNDc1LDIwLjYgQzEzLjQ3NSwyMC45IDEzLjcsMjEuMiAxNC4yMjUsMjEuMTI1IEMxOC41NjU0MDA3LDE5LjgwNTE5NjUgMjEuNTIzNzc4OCwxNS43OTE1NjE5IDIxLjUsMTEuMjU1IEMyMS41LDUuNDU2MDEwMTMgMTYuNzk4OTg5OSwwLjc1NSAxMSwwLjc1NSBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQXJ0Ym9hcmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzQzLjAwMDAwMCwgLTIxLjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iaWNvbi9zb2NpYWwvZ2l0aHViLzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQzLjAwMDAwMCwgMjEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgIDx1c2UgaWQ9Imljb24tY29sb3IiIGZpbGw9IiMwMDAwMDAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K",
        "/privacy",
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8IS0tIENyZWF0ZWQgd2l0aCBNZXRob2QgRHJhdyAtIGh0dHA6Ly9naXRodWIuY29tL2R1b3BpeGVsL01ldGhvZC1EcmF3LyAtLT4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjI2IiB3aWR0aD0iMjYiIHk9Ii0xIiB4PSItMSIvPgogIDxnIGRpc3BsYXk9Im5vbmUiIG92ZXJmbG93PSJ2aXNpYmxlIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiBpZD0iY2FudmFzR3JpZCI+CiAgIDxyZWN0IGZpbGw9InVybCgjZ3JpZHBhdHRlcm4pIiBzdHJva2Utd2lkdGg9IjAiIHk9IjEiIHg9IjEiIGhlaWdodD0iMjIiIHdpZHRoPSIyMiIvPgogIDwvZz4KIDwvZz4KIDxnPgogIDx0aXRsZT5MYXllciAxPC90aXRsZT4KICA8ZWxsaXBzZSByeT0iMTEiIHJ4PSIxMSIgaWQ9InN2Z18xIiBjeT0iMTIiIGN4PSIxMiIgc3Ryb2tlPSIjMDAwIiBmaWxsPSIjMDAwMDAwIi8+CiAgPHN0eWxlIHRyYW5zZm9ybT0ibWF0cml4KDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwLDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwKSAiIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT4KICA8ZyBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTkiPgogICA8ZyBzdHJva2U9Im51bGwiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTMwMTU1ODA4NTE4MDk0ODYsMCwwLDAuMTMwMTU1ODA4NTE4MDk0ODYsLTYuODQ5MDA2NDUwNDA1NDk5LC02LjgzMTUwNzM5MTAyMTkyNCkgIiBpZD0ic3ZnXzYiPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzciPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z184IiBkPSJtMTEwLjI5ODI5MiwxNjEuMjkzMDExYzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45cy0xMi45LC01LjggLTEyLjksLTEyLjljMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45bDEyLjksMGwwLDEyLjl6IiBjbGFzcz0ic3QwIi8+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzkiIGQ9Im0xMTYuNzk4MjkyLDE2MS4yOTMwMTFjMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45czEyLjksNS44IDEyLjksMTIuOWwwLDMyLjNjMCw3LjEgLTUuOCwxMi45IC0xMi45LDEyLjlzLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLDAgMCwtMzIuMyAwLC0zMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzEwIj4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTEiIGQ9Im0xMjkuNjk4MjkyLDEwOS40OTMwMTFjLTcuMSwwIC0xMi45LC01LjggLTEyLjksLTEyLjlzNS44LC0xMi45IDEyLjksLTEyLjlzMTIuOSw1LjggMTIuOSwxMi45bDAsMTIuOWwtMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMiIgZD0ibTEyOS42OTgyOTIsMTE1Ljk5MzAxMWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTMyLjMsMGMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOXM1LjgsLTEyLjkgMTIuOSwtMTIuOWMwLDAgMzIuMywwIDMyLjMsMHoiIGNsYXNzPSJzdDAiLz4KICAgIDwvZz4KICAgIDxnIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMyI+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE0IiBkPSJtMTgxLjQ5ODI5MiwxMjguODkzMDExYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTEyLjksMGwwLC0xMi45eiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xNSIgZD0ibTE3NC45OTgyOTIsMTI4Ljg5MzAxMWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWwwLC0zMi4zYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlsMCwzMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE2Ij4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTciIGQ9Im0xNjIuMDk4MjkyLDE4MC42OTMwMTFjNy4xLDAgMTIuOSw1LjggMTIuOSwxMi45YzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45Yy03LjEsMCAtMTIuOSwtNS44IC0xMi45LC0xMi45bDAsLTEyLjlsMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xOCIgZD0ibTE2Mi4wOTgyOTIsMTc0LjE5MzAxMWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLC03LjEgNS44LC0xMi45IDEyLjksLTEyLjlsMzIuMywwYzcuMSwwIDEyLjksNS44IDEyLjksMTIuOWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWwtMzIuMywweiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICA8L2c+CiAgPC9nPgogPC9nPgo8L3N2Zz4=",
        "#join-the-community",
        "http://slack.kitura.dev",
        "https://github.com/Kitura/Kitura",
        "/icons/icon-192x192.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-256x256.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-512x512.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/manifest.webmanifest",
        "/app-4ef3d2af43c01d811cdc.js",
        "https://github.com/IBM/ToDoBackend",
        "/learn",
        "https://github.com/IBM/Kitura-SOS-Workshop",
        "/icons/icon-48x48.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/news",
        "http://slack.kitura.dev/",
        "/page-data/index/page-data.json",
        "https://forums.swift.org/c/related-projects/kitura",
        "/icons/icon-384x384.png?v=ffedc8152185247bd50f8ce8236900fa",
        "https://forums.swift.org/t/kitura-is-now-a-community-project/39199/12",
        "/icons/icon-96x96.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/",
        "/blogs/community-first-steps",
        "/commons-820960dab569a112a38f.js"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 48071,
      "httpBodyPageTitle": null
    },
    "/blogs/": {
      "date": "2026-02-06T23:04:20Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.111.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "LIEZGFVXWDS6MX7LQQOLJJOO4GDTM6O3",
      "httpHeaderTechnologies": [
        "Varnish",
        "GitHub Pages",
        "Fastly"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "3N4V4GEEJFUIHLVPHIOEJNBMM4WHWYWY",
      "httpBodyTechnologies": [
        "React",
        "dc.js",
        "Webpack",
        "Gatsby:2.17.0"
      ],
      "httpBodyUrls": [
        "/blogs/kitura-custom-encoders-and-decoders",
        "https://github.com/Kitura/Kitura/blob/master/LICENSE.txt",
        "/icons/icon-192x192.png?v=ffedc8152185247bd50f8ce8236900fa",
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8IS0tIENyZWF0ZWQgd2l0aCBNZXRob2QgRHJhdyAtIGh0dHA6Ly9naXRodWIuY29tL2R1b3BpeGVsL01ldGhvZC1EcmF3LyAtLT4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjI2IiB3aWR0aD0iMjYiIHk9Ii0xIiB4PSItMSIvPgogIDxnIGRpc3BsYXk9Im5vbmUiIG92ZXJmbG93PSJ2aXNpYmxlIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiBpZD0iY2FudmFzR3JpZCI+CiAgIDxyZWN0IGZpbGw9InVybCgjZ3JpZHBhdHRlcm4pIiBzdHJva2Utd2lkdGg9IjAiIHk9IjEiIHg9IjEiIGhlaWdodD0iMjIiIHdpZHRoPSIyMiIvPgogIDwvZz4KIDwvZz4KIDxnPgogIDx0aXRsZT5MYXllciAxPC90aXRsZT4KICA8ZWxsaXBzZSByeT0iMTEiIHJ4PSIxMSIgaWQ9InN2Z18xIiBjeT0iMTIiIGN4PSIxMiIgc3Ryb2tlPSIjMDAwIiBmaWxsPSIjMDAwMDAwIi8+CiAgPHN0eWxlIHRyYW5zZm9ybT0ibWF0cml4KDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwLDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwKSAiIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT4KICA8ZyBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTkiPgogICA8ZyBzdHJva2U9Im51bGwiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTMwMTU1ODA4NTE4MDk0ODYsMCwwLDAuMTMwMTU1ODA4NTE4MDk0ODYsLTYuODQ5MDA2NDUwNDA1NDk5LC02LjgzMTUwNzM5MTAyMTkyNCkgIiBpZD0ic3ZnXzYiPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzciPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z184IiBkPSJtMTEwLjI5ODI5MiwxNjEuMjkzMDExYzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45cy0xMi45LC01LjggLTEyLjksLTEyLjljMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45bDEyLjksMGwwLDEyLjl6IiBjbGFzcz0ic3QwIi8+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzkiIGQ9Im0xMTYuNzk4MjkyLDE2MS4yOTMwMTFjMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45czEyLjksNS44IDEyLjksMTIuOWwwLDMyLjNjMCw3LjEgLTUuOCwxMi45IC0xMi45LDEyLjlzLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLDAgMCwtMzIuMyAwLC0zMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzEwIj4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTEiIGQ9Im0xMjkuNjk4MjkyLDEwOS40OTMwMTFjLTcuMSwwIC0xMi45LC01LjggLTEyLjksLTEyLjlzNS44LC0xMi45IDEyLjksLTEyLjlzMTIuOSw1LjggMTIuOSwxMi45bDAsMTIuOWwtMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMiIgZD0ibTEyOS42OTgyOTIsMTE1Ljk5MzAxMWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTMyLjMsMGMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOXM1LjgsLTEyLjkgMTIuOSwtMTIuOWMwLDAgMzIuMywwIDMyLjMsMHoiIGNsYXNzPSJzdDAiLz4KICAgIDwvZz4KICAgIDxnIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMyI+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE0IiBkPSJtMTgxLjQ5ODI5MiwxMjguODkzMDExYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTEyLjksMGwwLC0xMi45eiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xNSIgZD0ibTE3NC45OTgyOTIsMTI4Ljg5MzAxMWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWwwLC0zMi4zYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlsMCwzMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE2Ij4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTciIGQ9Im0xNjIuMDk4MjkyLDE4MC42OTMwMTFjNy4xLDAgMTIuOSw1LjggMTIuOSwxMi45YzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45Yy03LjEsMCAtMTIuOSwtNS44IC0xMi45LC0xMi45bDAsLTEyLjlsMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xOCIgZD0ibTE2Mi4wOTgyOTIsMTc0LjE5MzAxMWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLC03LjEgNS44LC0xMi45IDEyLjksLTEyLjlsMzIuMywwYzcuMSwwIDEyLjksNS44IDEyLjksMTIuOWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWwtMzIuMywweiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICA8L2c+CiAgPC9nPgogPC9nPgo8L3N2Zz4=",
        "/blogs/type-safe-middleware",
        "/blogs/codable-kitura-session",
        "/blogs/blueecc-elliptic-curve-cryptography",
        "/icons/icon-144x144.png?v=ffedc8152185247bd50f8ce8236900fa",
        "http://slack.kitura.dev",
        "/blogs/community-first-steps",
        "/styles-23f592506efca4fc4881.js",
        "/commons-820960dab569a112a38f.js",
        "/blogs/swift-jwt-3-0-codable-json-web-tokens",
        "/blogs/announcing-kitura-2-6",
        "/page-data/blogs/page-data.json",
        "/blogs/server-side-swift-using-gcd",
        "/blogs/announcing-kitura-2-8-and-more",
        "/blogs/jwt-authentication-using-kiturakit",
        "/icons/icon-72x72.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-384x384.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-512x512.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/blogs/type-safe-templating",
        "https://github.com/Kitura/Kitura",
        "/blogs/using-swift-log-with-kitura",
        "/blogs/type-safe-authentication-using-oauth-tokens",
        "/icons/icon-48x48.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/news",
        "/privacy",
        "/app-4ef3d2af43c01d811cdc.js",
        "/blogs/announcing-kitura-2-9",
        "/blogs/swift-kafka-event-streams",
        "/webpack-runtime-2b0f900adb690c376470.js",
        "/blogs/kitura-couchdb-cloudant-nosql-database",
        "/icons/icon-96x96.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/learn",
        "/blogs/swift-jwt",
        "/manifest.webmanifest",
        "/blogs/update-20210529",
        "/blogs/announcing-kitura-2-4",
        "/blogs/announcing-kitura-community",
        "/blogs/swift-jwt-es256-es384-es512",
        "/component---src-pages-blogs-js-89120d7cf40751187e0c.js",
        "/blogs/announcing-kitura-2-5",
        "/blogs/introducing-kitura-nio",
        "/blogs/url-encoded-forms-kitura",
        "/blogs/kitura-swift-server-example",
        "/blogs/announcing-kitura-2-7-and-more",
        "/icons/icon-256x256.png?v=ffedc8152185247bd50f8ce8236900fa",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAuNiA2OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAuNiA2OS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwQkJFNjt9Cgkuc3Qxe2ZpbGw6IzE1MjMzMzt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTY5LjcsNjAuMWMtMTEuOCwwLTIyLjQtNi41LTI3LjgtMTYuNmMtNS40LDEuOC0xMC4xLDUuMy0xMy40LDkuOGMtMi44LTEuNi02LTIuNS05LjQtMi41CgkJCWMtMTAuNSwwLTE5LDguNS0xOSwxOWg3OC4zYzAtMy40LTAuNi02LjYtMS43LTkuN0w2OS43LDYwLjFMNjkuNyw2MC4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05NC4zLDU2LjhjMC4xLTAuNCwwLjItMC43LDAuMi0xLjFjMC0xLjctMC45LTMuMS0yLjMtMy45bC0xMC44LTYuMWMzLjYtNC42LDMuOC0xMS4yLDAuMi0xNkw2My44LDYuMQoJCQljLTYuOSw2LjktOS41LDE2LjMtOC4xLDI1LjJMMCwwYzQuNiwxNi42LDE5LjQsMjcuNywzNS44LDI4LjNjMC43LDEuOSw0LjMsMTEuNiw0LjMsMTEuNmMwLjUsMS4yLDEsMi40LDEuNiwzLjZjMCwwLDAsMCwwLDAKCQkJYzIuOC0wLjksNS43LTEuNCw4LjgtMS40YzExLjksMCwyMi4xLDcuNSwyNiwxOC4xSDEwMGwwLDBMOTQuMyw1Ni44eiBNOTAsNTcuMWMtMC44LDAtMS40LTAuNi0xLjQtMS40YzAtMC44LDAuNi0xLjQsMS40LTEuNAoJCQljMC44LDAsMS40LDAuNiwxLjQsMS40QzkxLjUsNTYuNSw5MC44LDU3LjEsOTAsNTcuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik04Mi45LDY0LjFIODJ2LTAuM2gyLjF2MC4zaC0wLjl2Mi40aC0wLjRWNjQuMXogTTg0LjYsNjMuOGgwLjVMODYsNjZsMC44LTIuMmgwLjV2Mi43aC0wLjR2LTIuNGwwLDBsLTEsMi40aC0wLjJsLTEtMi40CgkJCWwwLDB2Mi40aC0wLjRWNjMuOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU0LjEgKDc2NDkwKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uIGNvbG9yPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTTExLDAuNzU1IEM1LjgzNzgyNjU4LDAuNzQ0NDU4MDAxIDEuNDMzNzMzMzIsNC40ODc4MTYyMSAwLjYxMjMzMzA4Myw5LjU4NDIzMTM0IEMtMC4yMDkwNjcxNTgsMTQuNjgwNjQ2NSAyLjc5NTkxNDI2LDE5LjYxODE0MTMgNy43LDIxLjIzIEM4LjIyNSwyMS4zMDUgOC40NSwyMS4wMDUgOC40NSwyMC43MDUgTDguNDUsMTguOTA1IEM1LjUyNSwxOS41MDUgNC45MjUsMTcuNDggNC45MjUsMTcuNDggQzQuNzQwMjE5NzUsMTYuODQwNDAzOSA0LjMwODQzNDY4LDE2LjMwMDY3MjYgMy43MjUsMTUuOTggQzIuNzUsMTUuMzA1IDMuOCwxNS4zMDUgMy44LDE1LjMwNSBDNC40NjA2NDQwNCwxNS4zODg1NTM2IDUuMDQzNzc5NzgsMTUuNzc3MzEwNyA1LjM3NSwxNi4zNTUgQzYuMDAxNjg4NDEsMTcuNDE5NzIzMyA3LjM0ODEzMjY4LDE3LjgxMzgwNDYgOC40NSwxNy4yNTUgQzguNTAxNTI2MTMsMTYuNzE1NzA1IDguNzQwMzU4NDQsMTYuMjExNTAzNSA5LjEyNSwxNS44MyBDNi44LDE1LjUzIDQuMzI1LDE0LjYzIDQuMzI1LDEwLjY1NSBDNC4zMDQyODE2Nyw5LjYwNjc4MzQzIDQuNjc5MTcxNCw4LjU4OTIyNTYgNS4zNzUsNy44MDUgQzUuMDc4OTA5MDYsNi44ODg4NzUxNCA1LjEwNTM3NjQ5LDUuODk4OTkzNDYgNS40NSw1IEM1LjQ1LDUgNi4zNSw0LjcgOC4zLDYuMDUgQzkuMTU0Njg3NTgsNS44MTAwNDAxMiAxMC4wMzczMTEyLDUuNjgzOTUxMDQgMTAuOTI1LDUuNjc1IEMxMS44MTI2ODg4LDUuNjgzOTUxMDQgMTIuNjk1MzEyNCw1LjgxMDA0MDEyIDEzLjU1LDYuMDUgQzE1LjU3NSw0LjczIDE2LjQsNSAxNi40LDUgQzE2LjgyMzgwNzksNS44NzA5NTE2NiAxNi44NTExNDUxLDYuODgyNDI3OTkgMTYuNDc1LDcuNzc1IEMxNy4xODI4MzUyLDguNTUxOTg1MjMgMTcuNTU5NTUyNCw5LjU3NDUwMzU2IDE3LjUyNSwxMC42MjUgQzE3LjUyNSwxNC42NzUgMTUuMDUsMTUuNTc1IDEyLjcyNSwxNS44IEMxMy4yNDc5MjY0LDE2LjMwOTE4MjUgMTMuNTIxOTQ2NywxNy4wMjE2MzU1IDEzLjQ3NSwxNy43NSBMMTMuNDc1LDIwLjYgQzEzLjQ3NSwyMC45IDEzLjcsMjEuMiAxNC4yMjUsMjEuMTI1IEMxOC41NjU0MDA3LDE5LjgwNTE5NjUgMjEuNTIzNzc4OCwxNS43OTE1NjE5IDIxLjUsMTEuMjU1IEMyMS41LDUuNDU2MDEwMTMgMTYuNzk4OTg5OSwwLjc1NSAxMSwwLjc1NSBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQXJ0Ym9hcmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzQzLjAwMDAwMCwgLTIxLjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iaWNvbi9zb2NpYWwvZ2l0aHViLzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQzLjAwMDAwMCwgMjEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgIDx1c2UgaWQ9Imljb24tY29sb3IiIGZpbGw9IiMwMDAwMDAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K",
        "/",
        "/blogs/kitura-openapi",
        "/blogs/announcing-swiftkuery-3-0",
        "/blogs/filtering-swift-kuery-orm"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 55565,
      "httpBodyPageTitle": null
    },
    "/blogs/announcing-kitura-community/": {
      "date": "2026-02-06T23:09:59Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.109.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "5ZZRQOYPMPECKVIPA2APQHLQDBTKLIYV",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 769,
      "httpBodyHash": "ZAKOWHJOAOKT3NDPXHOT2YZTG6FD7AYV",
      "httpBodyTechnologies": [
        "Webpack",
        "Gatsby:2.17.0",
        "React",
        "dc.js"
      ],
      "httpBodyUrls": [
        "/icons/icon-192x192.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-256x256.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-384x384.png?v=ffedc8152185247bd50f8ce8236900fa",
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8IS0tIENyZWF0ZWQgd2l0aCBNZXRob2QgRHJhdyAtIGh0dHA6Ly9naXRodWIuY29tL2R1b3BpeGVsL01ldGhvZC1EcmF3LyAtLT4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjI2IiB3aWR0aD0iMjYiIHk9Ii0xIiB4PSItMSIvPgogIDxnIGRpc3BsYXk9Im5vbmUiIG92ZXJmbG93PSJ2aXNpYmxlIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiBpZD0iY2FudmFzR3JpZCI+CiAgIDxyZWN0IGZpbGw9InVybCgjZ3JpZHBhdHRlcm4pIiBzdHJva2Utd2lkdGg9IjAiIHk9IjEiIHg9IjEiIGhlaWdodD0iMjIiIHdpZHRoPSIyMiIvPgogIDwvZz4KIDwvZz4KIDxnPgogIDx0aXRsZT5MYXllciAxPC90aXRsZT4KICA8ZWxsaXBzZSByeT0iMTEiIHJ4PSIxMSIgaWQ9InN2Z18xIiBjeT0iMTIiIGN4PSIxMiIgc3Ryb2tlPSIjMDAwIiBmaWxsPSIjMDAwMDAwIi8+CiAgPHN0eWxlIHRyYW5zZm9ybT0ibWF0cml4KDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwLDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwKSAiIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT4KICA8ZyBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTkiPgogICA8ZyBzdHJva2U9Im51bGwiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTMwMTU1ODA4NTE4MDk0ODYsMCwwLDAuMTMwMTU1ODA4NTE4MDk0ODYsLTYuODQ5MDA2NDUwNDA1NDk5LC02LjgzMTUwNzM5MTAyMTkyNCkgIiBpZD0ic3ZnXzYiPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzciPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z184IiBkPSJtMTEwLjI5ODI5MiwxNjEuMjkzMDExYzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45cy0xMi45LC01LjggLTEyLjksLTEyLjljMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45bDEyLjksMGwwLDEyLjl6IiBjbGFzcz0ic3QwIi8+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzkiIGQ9Im0xMTYuNzk4MjkyLDE2MS4yOTMwMTFjMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45czEyLjksNS44IDEyLjksMTIuOWwwLDMyLjNjMCw3LjEgLTUuOCwxMi45IC0xMi45LDEyLjlzLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLDAgMCwtMzIuMyAwLC0zMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzEwIj4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTEiIGQ9Im0xMjkuNjk4MjkyLDEwOS40OTMwMTFjLTcuMSwwIC0xMi45LC01LjggLTEyLjksLTEyLjlzNS44LC0xMi45IDEyLjksLTEyLjlzMTIuOSw1LjggMTIuOSwxMi45bDAsMTIuOWwtMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMiIgZD0ibTEyOS42OTgyOTIsMTE1Ljk5MzAxMWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTMyLjMsMGMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOXM1LjgsLTEyLjkgMTIuOSwtMTIuOWMwLDAgMzIuMywwIDMyLjMsMHoiIGNsYXNzPSJzdDAiLz4KICAgIDwvZz4KICAgIDxnIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMyI+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE0IiBkPSJtMTgxLjQ5ODI5MiwxMjguODkzMDExYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTEyLjksMGwwLC0xMi45eiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xNSIgZD0ibTE3NC45OTgyOTIsMTI4Ljg5MzAxMWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWwwLC0zMi4zYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlsMCwzMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE2Ij4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTciIGQ9Im0xNjIuMDk4MjkyLDE4MC42OTMwMTFjNy4xLDAgMTIuOSw1LjggMTIuOSwxMi45YzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45Yy03LjEsMCAtMTIuOSwtNS44IC0xMi45LC0xMi45bDAsLTEyLjlsMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xOCIgZD0ibTE2Mi4wOTgyOTIsMTc0LjE5MzAxMWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLC03LjEgNS44LC0xMi45IDEyLjksLTEyLjlsMzIuMywwYzcuMSwwIDEyLjksNS44IDEyLjksMTIuOWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWwtMzIuMywweiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICA8L2c+CiAgPC9nPgogPC9nPgo8L3N2Zz4=",
        "/",
        "/styles-23f592506efca4fc4881.js",
        "/commons-820960dab569a112a38f.js",
        "/icons/icon-72x72.png?v=ffedc8152185247bd50f8ce8236900fa",
        "https://github.com/Kitura/Kitura/blob/master/LICENSE.txt",
        "/icons/icon-512x512.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/page-data/blogs/announcing-kitura-community/page-data.json",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAuNiA2OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAuNiA2OS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwQkJFNjt9Cgkuc3Qxe2ZpbGw6IzE1MjMzMzt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTY5LjcsNjAuMWMtMTEuOCwwLTIyLjQtNi41LTI3LjgtMTYuNmMtNS40LDEuOC0xMC4xLDUuMy0xMy40LDkuOGMtMi44LTEuNi02LTIuNS05LjQtMi41CgkJCWMtMTAuNSwwLTE5LDguNS0xOSwxOWg3OC4zYzAtMy40LTAuNi02LjYtMS43LTkuN0w2OS43LDYwLjFMNjkuNyw2MC4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05NC4zLDU2LjhjMC4xLTAuNCwwLjItMC43LDAuMi0xLjFjMC0xLjctMC45LTMuMS0yLjMtMy45bC0xMC44LTYuMWMzLjYtNC42LDMuOC0xMS4yLDAuMi0xNkw2My44LDYuMQoJCQljLTYuOSw2LjktOS41LDE2LjMtOC4xLDI1LjJMMCwwYzQuNiwxNi42LDE5LjQsMjcuNywzNS44LDI4LjNjMC43LDEuOSw0LjMsMTEuNiw0LjMsMTEuNmMwLjUsMS4yLDEsMi40LDEuNiwzLjZjMCwwLDAsMCwwLDAKCQkJYzIuOC0wLjksNS43LTEuNCw4LjgtMS40YzExLjksMCwyMi4xLDcuNSwyNiwxOC4xSDEwMGwwLDBMOTQuMyw1Ni44eiBNOTAsNTcuMWMtMC44LDAtMS40LTAuNi0xLjQtMS40YzAtMC44LDAuNi0xLjQsMS40LTEuNAoJCQljMC44LDAsMS40LDAuNiwxLjQsMS40QzkxLjUsNTYuNSw5MC44LDU3LjEsOTAsNTcuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik04Mi45LDY0LjFIODJ2LTAuM2gyLjF2MC4zaC0wLjl2Mi40aC0wLjRWNjQuMXogTTg0LjYsNjMuOGgwLjVMODYsNjZsMC44LTIuMmgwLjV2Mi43aC0wLjR2LTIuNGwwLDBsLTEsMi40aC0wLjJsLTEtMi40CgkJCWwwLDB2Mi40aC0wLjRWNjMuOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K",
        "http://swift-at-ibm-slack.mybluemix.net/",
        "/learn",
        "/privacy",
        "http://slack.kitura.dev",
        "/app-4ef3d2af43c01d811cdc.js",
        "https://github.com/Kitura/Kitura",
        "/icons/icon-96x96.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/component---src-templates-blogs-js-a261c248d937a0bcb784.js",
        "/news",
        "https://forums.swift.org/c/related-projects/kitura/31",
        "/icons/icon-48x48.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-144x144.png?v=ffedc8152185247bd50f8ce8236900fa",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU0LjEgKDc2NDkwKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uIGNvbG9yPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTTExLDAuNzU1IEM1LjgzNzgyNjU4LDAuNzQ0NDU4MDAxIDEuNDMzNzMzMzIsNC40ODc4MTYyMSAwLjYxMjMzMzA4Myw5LjU4NDIzMTM0IEMtMC4yMDkwNjcxNTgsMTQuNjgwNjQ2NSAyLjc5NTkxNDI2LDE5LjYxODE0MTMgNy43LDIxLjIzIEM4LjIyNSwyMS4zMDUgOC40NSwyMS4wMDUgOC40NSwyMC43MDUgTDguNDUsMTguOTA1IEM1LjUyNSwxOS41MDUgNC45MjUsMTcuNDggNC45MjUsMTcuNDggQzQuNzQwMjE5NzUsMTYuODQwNDAzOSA0LjMwODQzNDY4LDE2LjMwMDY3MjYgMy43MjUsMTUuOTggQzIuNzUsMTUuMzA1IDMuOCwxNS4zMDUgMy44LDE1LjMwNSBDNC40NjA2NDQwNCwxNS4zODg1NTM2IDUuMDQzNzc5NzgsMTUuNzc3MzEwNyA1LjM3NSwxNi4zNTUgQzYuMDAxNjg4NDEsMTcuNDE5NzIzMyA3LjM0ODEzMjY4LDE3LjgxMzgwNDYgOC40NSwxNy4yNTUgQzguNTAxNTI2MTMsMTYuNzE1NzA1IDguNzQwMzU4NDQsMTYuMjExNTAzNSA5LjEyNSwxNS44MyBDNi44LDE1LjUzIDQuMzI1LDE0LjYzIDQuMzI1LDEwLjY1NSBDNC4zMDQyODE2Nyw5LjYwNjc4MzQzIDQuNjc5MTcxNCw4LjU4OTIyNTYgNS4zNzUsNy44MDUgQzUuMDc4OTA5MDYsNi44ODg4NzUxNCA1LjEwNTM3NjQ5LDUuODk4OTkzNDYgNS40NSw1IEM1LjQ1LDUgNi4zNSw0LjcgOC4zLDYuMDUgQzkuMTU0Njg3NTgsNS44MTAwNDAxMiAxMC4wMzczMTEyLDUuNjgzOTUxMDQgMTAuOTI1LDUuNjc1IEMxMS44MTI2ODg4LDUuNjgzOTUxMDQgMTIuNjk1MzEyNCw1LjgxMDA0MDEyIDEzLjU1LDYuMDUgQzE1LjU3NSw0LjczIDE2LjQsNSAxNi40LDUgQzE2LjgyMzgwNzksNS44NzA5NTE2NiAxNi44NTExNDUxLDYuODgyNDI3OTkgMTYuNDc1LDcuNzc1IEMxNy4xODI4MzUyLDguNTUxOTg1MjMgMTcuNTU5NTUyNCw5LjU3NDUwMzU2IDE3LjUyNSwxMC42MjUgQzE3LjUyNSwxNC42NzUgMTUuMDUsMTUuNTc1IDEyLjcyNSwxNS44IEMxMy4yNDc5MjY0LDE2LjMwOTE4MjUgMTMuNTIxOTQ2NywxNy4wMjE2MzU1IDEzLjQ3NSwxNy43NSBMMTMuNDc1LDIwLjYgQzEzLjQ3NSwyMC45IDEzLjcsMjEuMiAxNC4yMjUsMjEuMTI1IEMxOC41NjU0MDA3LDE5LjgwNTE5NjUgMjEuNTIzNzc4OCwxNS43OTE1NjE5IDIxLjUsMTEuMjU1IEMyMS41LDUuNDU2MDEwMTMgMTYuNzk4OTg5OSwwLjc1NSAxMSwwLjc1NSBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQXJ0Ym9hcmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzQzLjAwMDAwMCwgLTIxLjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iaWNvbi9zb2NpYWwvZ2l0aHViLzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQzLjAwMDAwMCwgMjEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgIDx1c2UgaWQ9Imljb24tY29sb3IiIGZpbGw9IiMwMDAwMDAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K",
        "/manifest.webmanifest",
        "https://forums.swift.org/u/dannys42",
        "/webpack-runtime-2b0f900adb690c376470.js"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 44508,
      "httpBodyPageTitle": null
    },
    "/docs/getting-started/hello-world/": {
      "date": "2026-02-06T23:22:15Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.110.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "E7LEU5CLFC3EDDVALQQEMLFWOS46OW67",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 772,
      "httpBodyHash": "23PC6H3O7RWNIPE4KDSBTZXC7UQ7XPYB",
      "httpBodyTechnologies": [
        "dc.js",
        "Webpack",
        "Gatsby:2.17.0",
        "React"
      ],
      "httpBodyUrls": [
        "http://localhost:8080",
        "/docs/deploying/monitoring",
        "/docs/deploying/enabling-ssl",
        "/docs/getting-started/create-server-spm",
        "/icons/icon-72x72.png?v=ffedc8152185247bd50f8ce8236900fa",
        "./create-server-cli",
        "/docs/databases/orm",
        "/docs/logging/helium-logger",
        "/webpack-runtime-2b0f900adb690c376470.js",
        "/docs/authentication/basic-authentication",
        "/docs/api/sessions",
        "/docs/api/authentication",
        "/docs/logging/what-is-logging",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU0LjEgKDc2NDkwKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5pY29uIGNvbG9yPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTTExLDAuNzU1IEM1LjgzNzgyNjU4LDAuNzQ0NDU4MDAxIDEuNDMzNzMzMzIsNC40ODc4MTYyMSAwLjYxMjMzMzA4Myw5LjU4NDIzMTM0IEMtMC4yMDkwNjcxNTgsMTQuNjgwNjQ2NSAyLjc5NTkxNDI2LDE5LjYxODE0MTMgNy43LDIxLjIzIEM4LjIyNSwyMS4zMDUgOC40NSwyMS4wMDUgOC40NSwyMC43MDUgTDguNDUsMTguOTA1IEM1LjUyNSwxOS41MDUgNC45MjUsMTcuNDggNC45MjUsMTcuNDggQzQuNzQwMjE5NzUsMTYuODQwNDAzOSA0LjMwODQzNDY4LDE2LjMwMDY3MjYgMy43MjUsMTUuOTggQzIuNzUsMTUuMzA1IDMuOCwxNS4zMDUgMy44LDE1LjMwNSBDNC40NjA2NDQwNCwxNS4zODg1NTM2IDUuMDQzNzc5NzgsMTUuNzc3MzEwNyA1LjM3NSwxNi4zNTUgQzYuMDAxNjg4NDEsMTcuNDE5NzIzMyA3LjM0ODEzMjY4LDE3LjgxMzgwNDYgOC40NSwxNy4yNTUgQzguNTAxNTI2MTMsMTYuNzE1NzA1IDguNzQwMzU4NDQsMTYuMjExNTAzNSA5LjEyNSwxNS44MyBDNi44LDE1LjUzIDQuMzI1LDE0LjYzIDQuMzI1LDEwLjY1NSBDNC4zMDQyODE2Nyw5LjYwNjc4MzQzIDQuNjc5MTcxNCw4LjU4OTIyNTYgNS4zNzUsNy44MDUgQzUuMDc4OTA5MDYsNi44ODg4NzUxNCA1LjEwNTM3NjQ5LDUuODk4OTkzNDYgNS40NSw1IEM1LjQ1LDUgNi4zNSw0LjcgOC4zLDYuMDUgQzkuMTU0Njg3NTgsNS44MTAwNDAxMiAxMC4wMzczMTEyLDUuNjgzOTUxMDQgMTAuOTI1LDUuNjc1IEMxMS44MTI2ODg4LDUuNjgzOTUxMDQgMTIuNjk1MzEyNCw1LjgxMDA0MDEyIDEzLjU1LDYuMDUgQzE1LjU3NSw0LjczIDE2LjQsNSAxNi40LDUgQzE2LjgyMzgwNzksNS44NzA5NTE2NiAxNi44NTExNDUxLDYuODgyNDI3OTkgMTYuNDc1LDcuNzc1IEMxNy4xODI4MzUyLDguNTUxOTg1MjMgMTcuNTU5NTUyNCw5LjU3NDUwMzU2IDE3LjUyNSwxMC42MjUgQzE3LjUyNSwxNC42NzUgMTUuMDUsMTUuNTc1IDEyLjcyNSwxNS44IEMxMy4yNDc5MjY0LDE2LjMwOTE4MjUgMTMuNTIxOTQ2NywxNy4wMjE2MzU1IDEzLjQ3NSwxNy43NSBMMTMuNDc1LDIwLjYgQzEzLjQ3NSwyMC45IDEzLjcsMjEuMiAxNC4yMjUsMjEuMTI1IEMxOC41NjU0MDA3LDE5LjgwNTE5NjUgMjEuNTIzNzc4OCwxNS43OTE1NjE5IDIxLjUsMTEuMjU1IEMyMS41LDUuNDU2MDEwMTMgMTYuNzk4OTg5OSwwLjc1NSAxMSwwLjc1NSBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQXJ0Ym9hcmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzQzLjAwMDAwMCwgLTIxLjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iaWNvbi9zb2NpYWwvZ2l0aHViLzI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQzLjAwMDAwMCwgMjEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgIDx1c2UgaWQ9Imljb24tY29sb3IiIGZpbGw9IiMwMDAwMDAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K",
        "/docs/api/kitura",
        "/docs/web/stencil",
        "/docs/websockets/echo-server",
        "/docs/routing/what-is-routing",
        "/docs/getting-started/installation",
        "/icons/icon-144x144.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-192x192.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/manifest.webmanifest",
        "/docs/client/iOSClient",
        "/docs/deploying/kubernetes",
        "/docs/web/static-file-server",
        "/docs/sessions/codable-session",
        "/docs/authentication/what-is-authentication",
        "https://github.com/Kitura/Kitura",
        "/privacy",
        "/docs/databases/kuery",
        "http://slack.kitura.dev",
        "/docs/authentication/oauth2",
        "/commons-820960dab569a112a38f.js",
        "/docs/api/middlewares",
        "/docs/sessions/raw-session",
        "/docs/sessions/what-are-sessions",
        "#step-2-add-kitura-to-our-dependencies",
        "/icons/icon-512x512.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/app-4ef3d2af43c01d811cdc.js",
        "/docs/routing/kitura-openapi",
        "#next-steps",
        "/docs/web/markdown",
        "/docs/client/client",
        "/docs/deploying/docker",
        "/docs/api/non-sql-databases",
        "/docs/databases/what-are-databases",
        "/icons/icon-96x96.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/docs/authentication/jwt",
        "/styles-23f592506efca4fc4881.js",
        "#create-a-simple-hello-world-application",
        "/news",
        "/docs/api/cryptography",
        "/docs/getting-started/create-server-cli",
        "https://github.com/Kitura/Kitura/blob/master/LICENSE.txt",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAuNiA2OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAuNiA2OS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwQkJFNjt9Cgkuc3Qxe2ZpbGw6IzE1MjMzMzt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTY5LjcsNjAuMWMtMTEuOCwwLTIyLjQtNi41LTI3LjgtMTYuNmMtNS40LDEuOC0xMC4xLDUuMy0xMy40LDkuOGMtMi44LTEuNi02LTIuNS05LjQtMi41CgkJCWMtMTAuNSwwLTE5LDguNS0xOSwxOWg3OC4zYzAtMy40LTAuNi02LjYtMS43LTkuN0w2OS43LDYwLjFMNjkuNyw2MC4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05NC4zLDU2LjhjMC4xLTAuNCwwLjItMC43LDAuMi0xLjFjMC0xLjctMC45LTMuMS0yLjMtMy45bC0xMC44LTYuMWMzLjYtNC42LDMuOC0xMS4yLDAuMi0xNkw2My44LDYuMQoJCQljLTYuOSw2LjktOS41LDE2LjMtOC4xLDI1LjJMMCwwYzQuNiwxNi42LDE5LjQsMjcuNywzNS44LDI4LjNjMC43LDEuOSw0LjMsMTEuNiw0LjMsMTEuNmMwLjUsMS4yLDEsMi40LDEuNiwzLjZjMCwwLDAsMCwwLDAKCQkJYzIuOC0wLjksNS43LTEuNCw4LjgtMS40YzExLjksMCwyMi4xLDcuNSwyNiwxOC4xSDEwMGwwLDBMOTQuMyw1Ni44eiBNOTAsNTcuMWMtMC44LDAtMS40LTAuNi0xLjQtMS40YzAtMC44LDAuNi0xLjQsMS40LTEuNAoJCQljMC44LDAsMS40LDAuNiwxLjQsMS40QzkxLjUsNTYuNSw5MC44LDU3LjEsOTAsNTcuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik04Mi45LDY0LjFIODJ2LTAuM2gyLjF2MC4zaC0wLjl2Mi40aC0wLjRWNjQuMXogTTg0LjYsNjMuOGgwLjVMODYsNjZsMC44LTIuMmgwLjV2Mi43aC0wLjR2LTIuNGwwLDBsLTEsMi40aC0wLjJsLTEtMi40CgkJCWwwLDB2Mi40aC0wLjRWNjMuOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K",
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8IS0tIENyZWF0ZWQgd2l0aCBNZXRob2QgRHJhdyAtIGh0dHA6Ly9naXRodWIuY29tL2R1b3BpeGVsL01ldGhvZC1EcmF3LyAtLT4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjI2IiB3aWR0aD0iMjYiIHk9Ii0xIiB4PSItMSIvPgogIDxnIGRpc3BsYXk9Im5vbmUiIG92ZXJmbG93PSJ2aXNpYmxlIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiBpZD0iY2FudmFzR3JpZCI+CiAgIDxyZWN0IGZpbGw9InVybCgjZ3JpZHBhdHRlcm4pIiBzdHJva2Utd2lkdGg9IjAiIHk9IjEiIHg9IjEiIGhlaWdodD0iMjIiIHdpZHRoPSIyMiIvPgogIDwvZz4KIDwvZz4KIDxnPgogIDx0aXRsZT5MYXllciAxPC90aXRsZT4KICA8ZWxsaXBzZSByeT0iMTEiIHJ4PSIxMSIgaWQ9InN2Z18xIiBjeT0iMTIiIGN4PSIxMiIgc3Ryb2tlPSIjMDAwIiBmaWxsPSIjMDAwMDAwIi8+CiAgPHN0eWxlIHRyYW5zZm9ybT0ibWF0cml4KDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwLDAuMDY1MTgyNDk1NTczMjUzNjIsMCwwKSAiIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT4KICA8ZyBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTkiPgogICA8ZyBzdHJva2U9Im51bGwiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTMwMTU1ODA4NTE4MDk0ODYsMCwwLDAuMTMwMTU1ODA4NTE4MDk0ODYsLTYuODQ5MDA2NDUwNDA1NDk5LC02LjgzMTUwNzM5MTAyMTkyNCkgIiBpZD0ic3ZnXzYiPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzciPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z184IiBkPSJtMTEwLjI5ODI5MiwxNjEuMjkzMDExYzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45cy0xMi45LC01LjggLTEyLjksLTEyLjljMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45bDEyLjksMGwwLDEyLjl6IiBjbGFzcz0ic3QwIi8+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzkiIGQ9Im0xMTYuNzk4MjkyLDE2MS4yOTMwMTFjMCwtNy4xIDUuOCwtMTIuOSAxMi45LC0xMi45czEyLjksNS44IDEyLjksMTIuOWwwLDMyLjNjMCw3LjEgLTUuOCwxMi45IC0xMi45LDEyLjlzLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLDAgMCwtMzIuMyAwLC0zMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzEwIj4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTEiIGQ9Im0xMjkuNjk4MjkyLDEwOS40OTMwMTFjLTcuMSwwIC0xMi45LC01LjggLTEyLjksLTEyLjlzNS44LC0xMi45IDEyLjksLTEyLjlzMTIuOSw1LjggMTIuOSwxMi45bDAsMTIuOWwtMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMiIgZD0ibTEyOS42OTgyOTIsMTE1Ljk5MzAxMWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTMyLjMsMGMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOXM1LjgsLTEyLjkgMTIuOSwtMTIuOWMwLDAgMzIuMywwIDMyLjMsMHoiIGNsYXNzPSJzdDAiLz4KICAgIDwvZz4KICAgIDxnIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xMyI+CiAgICAgPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE0IiBkPSJtMTgxLjQ5ODI5MiwxMjguODkzMDExYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlzLTUuOCwxMi45IC0xMi45LDEyLjlsLTEyLjksMGwwLC0xMi45eiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xNSIgZD0ibTE3NC45OTgyOTIsMTI4Ljg5MzAxMWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWwwLC0zMi4zYzAsLTcuMSA1LjgsLTEyLjkgMTIuOSwtMTIuOWM3LjEsMCAxMi45LDUuOCAxMi45LDEyLjlsMCwzMi4zeiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICAgPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzE2Ij4KICAgICA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMTciIGQ9Im0xNjIuMDk4MjkyLDE4MC42OTMwMTFjNy4xLDAgMTIuOSw1LjggMTIuOSwxMi45YzAsNy4xIC01LjgsMTIuOSAtMTIuOSwxMi45Yy03LjEsMCAtMTIuOSwtNS44IC0xMi45LC0xMi45bDAsLTEyLjlsMTIuOSwweiIgY2xhc3M9InN0MCIvPgogICAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xOCIgZD0ibTE2Mi4wOTgyOTIsMTc0LjE5MzAxMWMtNy4xLDAgLTEyLjksLTUuOCAtMTIuOSwtMTIuOWMwLC03LjEgNS44LC0xMi45IDEyLjksLTEyLjlsMzIuMywwYzcuMSwwIDEyLjksNS44IDEyLjksMTIuOWMwLDcuMSAtNS44LDEyLjkgLTEyLjksMTIuOWwtMzIuMywweiIgY2xhc3M9InN0MCIvPgogICAgPC9nPgogICA8L2c+CiAgPC9nPgogPC9nPgo8L3N2Zz4=",
        "/docs/api/http-client",
        "/docs/databases/couchdb",
        "/docs/getting-started/hello-world",
        "/learn",
        "/docs/web/what-is-templating",
        "/docs/deploying/cloud-foundry",
        "/docs/api/email",
        "#step-1-create-project",
        "/docs/routing/raw-routing",
        "/docs/configuring/swiftnio",
        "/docs/websockets/websockets",
        "/docs/routing/codable-routing",
        "/icons/icon-48x48.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/component---src-templates-docs-js-fe48ea5ae363c974bbd0.js",
        "#step-4-start-the-server",
        "/docs/api/web-templating",
        "/docs/api/cloud-integration",
        "/icons/icon-256x256.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/icons/icon-384x384.png?v=ffedc8152185247bd50f8ce8236900fa",
        "/docs/api/sql-databases",
        "#step-3-add-the-server-code",
        "/page-data/docs/getting-started/hello-world/page-data.json",
        "/"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 68200,
      "httpBodyPageTitle": null
    }
  }
}