proven.lol

https://github.com/jxpx777

HASH cfd3f633e115e3a1d3486e14ccbb583f

This item was proven by @jxpx777 on 2023-10-16T17:14:17+00:00. (View all of @jxpx777’s proofs.)

Evidence

This is a copy of the web page retrieved on 2023-10-16T17:14:17+00:00. Show the proof snippet.

<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" data-turbo-loaded=""><head><style type="text/css">.turbo-progress-bar { position: fixed; display: block; top: 0; left: 0; height: 3px; background: #0076ff; z-index: 2147483647; transition: width 300ms ease-out, opacity 150ms 150ms ease-in; transform: translate3d(0, 0, 0); } </style> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin=""> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-b92e9647318f.css"><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-5d486a4ede8e.css"><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-27c8d635e4e5.css"><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-8438e75afd36.css"><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-bf5665b96628.css"><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-c414b5ba1dce.css"><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-e5868b7374db.css"><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-299ac9c64ec0.css"><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-3a26e78ad0ff.css"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-363ec1831c26.css"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-d6dcdf72e61d.css"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-faa25eb56e2e.css"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-933ef5369a60.css"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/profile-9b93f5908234.css"> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["failbot_handle_non_errors","geojson_azure_maps","image_metric_tracking","turbo_experiment_risky","sample_network_conn_type"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-f3f0bb74e4e0.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-64d590970fa6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-a4c183-18bf85b8e9f4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_soft-nav_soft-nav_ts-56133143b228.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-fc6543d75794.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-2646a2c533e3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-d55308df5023.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-99e288659d4f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_fzy_js_index_js-node_modules_github_combobox-nav_dist_index_js-node_modu-344bff-91b70bb50d68.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-29dc30-2a5b7c1aa525.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-59c459-39506636d610.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-2c6968-d14fe7eeba42.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-3485f2997bc6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-981cc2eaa259.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-978abc0-d5b921292620.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-4ccebb6ebf7d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_alive-client_dist-bf5aa2-504c8d53fb8e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-b1fdd7158cf0.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-9a3541181451.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-35b3ae68c408.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_hotkey_dist_-8755d2-f721427ba08d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-4e7cf4e77afd.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-854ff4-b4a2793be3fe.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_details-dialog_ts-app_assets_modules_github_fetch_ts-add1ab03ecb3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-0a5a30c9b976.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_sticky-scroll-into-view_ts-c56a5dfc8975.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-7d50ad-9491f2be61ee.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-2e2258-d77f85c54572.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-f22ac6b94445.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-464f50283c96.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-623425af41e1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-0104a8043aa4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_primer_behaviors_dist_esm_-f047dc-5af6fdc6ba3e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/profile-96509d82fe08.js"></script> <title>jxpx777 (Jamie Phelps) · GitHub</title> <meta name="route-pattern" content="/:user_id(.:format)"> <meta name="current-catalog-service-hash" content="4a1c50a83cf6cc4b55b6b9c53e553e3f847c876b87fb333f71f5d05db8f1a7db"> <meta name="request-id" content="9402:7A03:2017868:226199C:652D6F67" data-pjax-transient="true"><meta name="html-safe-nonce" content="9c16c89d3eb0dd284f23845bb237ca3e078ec6e795962ede31682c93bef67a39" data-pjax-transient="true"><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NDAyOjdBMDM6MjAxNzg2ODoyMjYxOTlDOjY1MkQ2RjY3IiwidmlzaXRvcl9pZCI6IjU0NDkxMDg4NDM1OTkzMjcwNzkiLCJyZWdpb25fZWRnZSI6InNlYSIsInJlZ2lvbl9yZW5kZXIiOiJzZWEifQ==" data-pjax-transient="true"><meta name="visitor-hmac" content="9c683469fd688e809d153a8510f4d7cd4d858a4c7acf4b4eec0119a0ba355ada" data-pjax-transient="true"> <meta name="github-keyboard-shortcuts" content="" data-turbo-transient="true"> <meta name="selected-link" value="overview" data-turbo-transient=""> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY"> <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect"> <meta name="analytics-location" content="/<user-name>" data-turbo-transient="true"> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="Staff Software Consultant at @testdouble. Previously @1Password. - jxpx777"> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/jxpx777"> <meta name="twitter:image:src" content="https://avatars.githubusercontent.com/u/24182?v=4?s=400"><meta name="twitter:site" content="@github"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="jxpx777 - Overview"><meta name="twitter:description" content="Staff Software Consultant at @testdouble. Previously @1Password. - jxpx777"> <meta property="og:image" content="https://avatars.githubusercontent.com/u/24182?v=4?s=400"><meta property="og:image:alt" content="Staff Software Consultant at @testdouble. Previously @1Password. - jxpx777"><meta property="og:site_name" content="GitHub"><meta property="og:type" content="profile"><meta property="og:title" content="jxpx777 - Overview"><meta property="og:url" content="https://github.com/jxpx777"><meta property="og:description" content="Staff Software Consultant at @testdouble. Previously @1Password. - jxpx777"><meta property="profile:username" content="jxpx777"> <meta name="hostname" content="github.com"> <meta name="expected-hostname" content="github.com"> <meta http-equiv="x-pjax-version" content="66619e2c9d9b0db95c2641748dba089284710e4722b060ffe7fbca263cea2578" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="ee14a7165914197d62e19f664bfb961fcfdfc1ec31939a5c7b137fbab1751c87" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="206b919dd058babca1d574c4b804030c6c17c2f6fb9c18590ef364a71ab7f2ee" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="afc39f5b200108c98c25b1c4b837086140e65e06f3c5f832d934c14e4c9acd34" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <meta name="octolytics-dimension-user_id" content="24182"><meta name="octolytics-dimension-user_login" content="jxpx777"> <meta name="turbo-body-classes" content="logged-out env-production page-responsive page-profile"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="browser-optimizely-client-errors-url" content="https://api.github.com/_private/browser/optimizely_client/errors"> <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark"> <link rel="manifest" href="/manifest.json" crossorigin="use-credentials"> </head> <body class="logged-out env-production page-responsive page-profile" style="word-wrap: break-word;"> <div data-turbo-body="" class="logged-out env-production page-responsive page-profile" style="word-wrap: break-word;"> <div class="position-relative js-header-wrapper "> <a href="#start-of-content" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-8311888324b2.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-04ec2c51e991.js"></script> <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-3" role="banner" data-color-mode="light" data-light-theme="light" data-dark-theme="dark"> <button type="button" class="Header-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class=" d-flex flex-column flex-lg-row flex-items-center p-responsive height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <a class="mr-lg-3 color-fg-inherit flex-order-2" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark"> <svg height="32" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path> </svg> </a> <div class="flex-1"> <a href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E&amp;source=header" class="d-inline-block d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="558ae3110fec356a6c7a0f3d7823cb61ac6ec6def6c7e19e8a66b5137ee3cc6b"> Sign&nbsp;up </a> </div> <div class="flex-1 flex-order-2 text-right"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> </div> <div class="HeaderMenu--logged-out p-responsive height-fit position-lg-relative d-lg-flex flex-column flex-auto pt-7 pb-4 top-0"> <div class="header-menu-wrapper d-flex flex-column flex-self-end flex-lg-row flex-justify-between flex-auto p-3 p-lg-0 rounded rounded-lg-0 mt-3 mt-lg-0"> <nav class="mt-0 px-3 px-lg-0 mb-3 mb-lg-0" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-3 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex dropdown-menu-wide"> <div class="px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <ul class="list-style-none f5"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Actions&quot;,&quot;label&quot;:&quot;ref_cta:Actions;&quot;}" href="/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Packages&quot;,&quot;label&quot;:&quot;ref_cta:Packages;&quot;}" href="/features/packages"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-package color-fg-subtle mr-3"> <path d="M12.876.64V.639l8.25 4.763c.541.313.875.89.875 1.515v9.525a1.75 1.75 0 0 1-.875 1.516l-8.25 4.762a1.748 1.748 0 0 1-1.75 0l-8.25-4.763a1.75 1.75 0 0 1-.875-1.515V6.917c0-.625.334-1.202.875-1.515L11.126.64a1.748 1.748 0 0 1 1.75 0Zm-1 1.298L4.251 6.34l7.75 4.474 7.75-4.474-7.625-4.402a.248.248 0 0 0-.25 0Zm.875 19.123 7.625-4.402a.25.25 0 0 0 .125-.216V7.639l-7.75 4.474ZM3.501 7.64v8.803c0 .09.048.172.125.216l7.625 4.402v-8.947Z"></path> </svg> <div> <div class="color-fg-default h4">Packages</div> Host and manage packages </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Security&quot;,&quot;label&quot;:&quot;ref_cta:Security;&quot;}" href="/features/security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Codespaces&quot;,&quot;label&quot;:&quot;ref_cta:Codespaces;&quot;}" href="/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Copilot&quot;,&quot;label&quot;:&quot;ref_cta:Copilot;&quot;}" href="/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Code review&quot;,&quot;label&quot;:&quot;ref_cta:Code review;&quot;}" href="/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Issues&quot;,&quot;label&quot;:&quot;ref_cta:Issues;&quot;}" href="/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Discussions&quot;,&quot;label&quot;:&quot;ref_cta:Discussions;&quot;}" href="/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> </ul> </div> <div class="px-lg-4"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to All features&quot;,&quot;label&quot;:&quot;ref_cta:All features;&quot;}" href="/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Documentation&quot;,&quot;label&quot;:&quot;ref_cta:Documentation;&quot;}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to GitHub Skills&quot;,&quot;label&quot;:&quot;ref_cta:GitHub Skills;&quot;}" href="https://skills.github.com/"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Blog&quot;,&quot;label&quot;:&quot;ref_cta:Blog;&quot;}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-3 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4"> <div class="border-bottom pb-3 mb-3"> <span class="d-block h4 color-fg-default my-1" id="solutions-for-heading">For</span> <ul class="list-style-none f5" aria-labelledby="solutions-for-heading"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Enterprise&quot;,&quot;label&quot;:&quot;ref_cta:Enterprise;&quot;}" href="/enterprise"> Enterprise </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Teams&quot;,&quot;label&quot;:&quot;ref_cta:Teams;&quot;}" href="/team"> Teams </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Startups&quot;,&quot;label&quot;:&quot;ref_cta:Startups;&quot;}" href="/enterprise/startups"> Startups </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Education&quot;,&quot;label&quot;:&quot;ref_cta:Education;&quot;}" href="https://education.github.com"> Education <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> <div class="border-bottom pb-3 mb-3"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-solution-heading">By Solution</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-solution-heading"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to CI/CD &amp;amp; Automation&quot;,&quot;label&quot;:&quot;ref_cta:CI/CD &amp;amp; Automation;&quot;}" href="/solutions/ci-cd/"> CI/CD &amp; Automation </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to DevOps&quot;,&quot;label&quot;:&quot;ref_cta:DevOps;&quot;}" href="https://resources.github.com/devops/"> DevOps <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to DevSecOps&quot;,&quot;label&quot;:&quot;ref_cta:DevSecOps;&quot;}" href="https://resources.github.com/devops/fundamentals/devsecops/"> DevSecOps <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> <div class=""> <span class="d-block h4 color-fg-default my-1" id="solutions-resources-heading">Resources</span> <ul class="list-style-none f5" aria-labelledby="solutions-resources-heading"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Learning Pathways&quot;,&quot;label&quot;:&quot;ref_cta:Learning Pathways;&quot;}" href="https://resources.github.com/learn/pathways/"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to White papers, Ebooks, Webinars&quot;,&quot;label&quot;:&quot;ref_cta:White papers, Ebooks, Webinars;&quot;}" href="https://resources.github.com/"> White papers, Ebooks, Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Customer Stories&quot;,&quot;label&quot;:&quot;ref_cta:Customer Stories;&quot;}" href="/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Partners&quot;,&quot;label&quot;:&quot;ref_cta:Partners;&quot;}" href="https://partner.github.com/"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-3 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4"> <div class="border-bottom pb-3 mb-3"> <ul class="list-style-none f5"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to GitHub Sponsors&quot;,&quot;label&quot;:&quot;ref_cta:GitHub Sponsors;&quot;}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 mb-3"> <ul class="list-style-none f5"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to The ReadME Project&quot;,&quot;label&quot;:&quot;ref_cta:The ReadME Project;&quot;}" href="/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class=""> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to Topics&quot;,&quot;label&quot;:&quot;ref_cta:Topics;&quot;}" href="/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to Trending&quot;,&quot;label&quot;:&quot;ref_cta:Trending;&quot;}" href="/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to Collections&quot;,&quot;label&quot;:&quot;ref_cta:Collections;&quot;}" href="/collections"> Collections </a></li> </ul> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{&quot;category&quot;:&quot;Header menu top item (logged out)&quot;,&quot;action&quot;:&quot;click to go to Pricing&quot;,&quot;label&quot;:&quot;ref_cta:Pricing;&quot;}" href="/pricing">Pricing</a> </li> </ul> </nav> <div class="d-lg-flex flex-items-center mb-3 mb-lg-0 text-center text-lg-left ml-3" style=""> <qbsearch-input class="search-input" data-scope="owner:jxpx777" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="Z06eKmrGdXdgQFNf7m9tzQZPNzBWjdXMAoBx0Wz2ipx5byq1gnQvMk8nfrovlI8l9lI0ePyL_mK9ZHCvTor8uQ" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="" data-current-org="" data-current-owner="" data-logged-in="false" data-catalyst=""> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked"> <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" placeholder="Search or jump to..." data-hotkey="s,/" autocapitalize="off" data-action="click:qbsearch-input#handleExpand"> <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay=""> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden=""> <!-- '"` --><!-- </textarea></xmp> --><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder" data-catalyst=""> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput"> <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </span> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent"></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"><span></span></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-25874cb7-6a0a-4408-ac0c-0572394a8de3" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" aria-controls="query-builder-test-results" aria-autocomplete="list" aria-haspopup="listbox"> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </template> <template id="code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path> </svg> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list="false" id="query-builder-test-results"></ul> </div> <div class="FormControl-inlineValidation" id="validation-25874cb7-6a0a-4408-ac0c-0572394a8de3" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2"> Search syntax tips </a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden="" data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <div class="Overlay--hidden Overlay-backdrop--center" data-modal-dialog-overlay=""> <modal-dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" role="dialog" id="feedback-dialog" aria-modal="true" aria-disabled="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="7Q61lBcp0T2RhzKbVnYIzhDpmhk9JI1cCOXTSTDtRDdsnJRpgyT+rcQom+IoQwRRcAibzJHSP4dZk/rVmA+4DA=="> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </modal-dialog></div> <custom-scopes data-target="qbsearch-input.customScopesManager" data-catalyst=""> <div class="Overlay--hidden Overlay-backdrop--center" data-modal-dialog-overlay=""> <modal-dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" role="dialog" id="custom-scopes-dialog" aria-modal="true" aria-disabled="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden="" class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="F9f8LquyXK/UX54FBW56MEtMbeN9WgrQbS8cVZKGaB4xolOrvEDOmCYX7OKSXtD86enaWpy6NU5ywSuSNPPMFw=="> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required=""> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required="" maxlength="50" spellcheck="false"> <input type="hidden" data-csrf="true" value="MY9t8ZxwvsDJN94s/fPXZOrA6tVvOblyQm7aXC+wyevqyw4wM5K1ud2lblrW3QVmtpSktD0O81DA4faZ5z0FhA=="> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required="" maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </modal-dialog></div> </custom-scopes> </div> </qbsearch-input><input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="NU0xhg2W28qvtcoOFi18XS4suIk8f5aSmjSVvUHgp8YtNGXdLQ1l2lIQaILZJAtYd6+uWl/y1ApkFogpf/qKLw=="> <div class="position-relative mr-lg-3 d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fjxpx777" class="HeaderMenu-link HeaderMenu-link--sign-in flex-shrink-0 no-underline d-block d-lg-inline-block border border-lg-0 rounded rounded-lg-0 p-2 p-lg-0" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ab1591292f16354a1ab449cf35f1e2fdc68284b6eb4fdd1cc82a6ad169ba2105" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in"> Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E&amp;source=header" class="HeaderMenu-link HeaderMenu-link--sign-up flex-shrink-0 d-none d-lg-inline-block no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ab1591292f16354a1ab449cf35f1e2fdc68284b6eb4fdd1cc82a6ad169ba2105" data-analytics-event="{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/<user-name>;ref_cta:Sign up;ref_loc:header logged out&quot;}"> Sign up </a> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn mb-3"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden="">You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden="">You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden="">You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <div data-view-component="true" class="flash-close"> <button id="icon-button-51a4d09c-e2d2-442c-8ce2-9ab0d74a72e5" aria-labelledby="tooltip-5c9dd038-73df-4034-9e43-399b06b7469e" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <tool-tip id="tooltip-5c9dd038-73df-4034-9e43-399b06b7469e" for="icon-button-51a4d09c-e2d2-442c-8ce2-9ab0d74a72e5" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute" aria-hidden="true" role="tooltip">Dismiss alert</tool-tip> </div> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" data-turbo-replace=""> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div class="px-2"> <button autofocus="" class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment> <div class="application-main " data-commit-hovercards-enabled="" data-discussion-hovercards-enabled="" data-issue-and-pr-hovercards-enabled=""> <main> <div class="mt-4 position-sticky top-0 d-none d-md-block color-bg-default width-full border-bottom color-border-muted" style="z-index:3;" data-turbo-frame="user-profile-frame"> <div class="container-xl px-3 px-md-4 px-lg-5"> <div data-view-component="true" class="Layout Layout--flowRow-until-md Layout--sidebarPosition-start Layout--sidebarPosition-flowRow-start"> <div data-view-component="true" class="Layout-sidebar"> <div class="user-profile-sticky-bar"> <div class="user-profile-mini-vcard d-table"> <span class="user-profile-mini-avatar d-table-cell v-align-middle lh-condensed-ultra pr-2"> <img class="rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/24182?s=64&amp;v=4" width="32" height="32" alt="@jxpx777"> </span> <span class="d-table-cell v-align-middle lh-condensed"> <strong>jxpx777</strong> <span class="user-following-container"> <span class="follow d-block"> <a class="btn btn-sm mini-follow-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;follow button&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="6f28f34fc7108b714c0fde097fd75a1dda6ece284914b0faab45497f20e860f4" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fjxpx777" data-turbo-frame="user-profile-frame">Follow</a> </span> </span> </span> </div> </div> </div> <div data-view-component="true" class="Layout-main"> <div class="UnderlineNav width-full box-shadow-none js-responsive-underlinenav overflow-md-x-hidden"> <nav class="UnderlineNav-body width-full p-responsive js-sidenav-container-pjax" aria-label="User profile"> <a aria-current="page" class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item selected" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_OVERVIEW&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="a10c6b00ffabf1c2a55fa1219fc8e6ec18eb11cbb02a224569ad4f1f89f224e3" data-tab-item="overview" data-selected-links="overview /jxpx777" href="/jxpx777" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book UnderlineNav-octicon hide-sm"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> Overview </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_REPOSITORIES&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="567a541f763fc611ef5044eb7490473a2f459dd8d9e974de553ac0c2018f28fa" data-tab-item="repositories" data-selected-links="repositories /jxpx777?tab=repositories" href="/jxpx777?tab=repositories" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo UnderlineNav-octicon hide-sm"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> Repositories <span title="10" data-view-component="true" class="Counter">10</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_PROJECTS&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="bde275dd5e5461beb28e3deb88d76189ed77cae35a9ad5c831c49af993a2e72a" data-tab-item="projects" data-selected-links="projects /jxpx777?tab=projects" href="/jxpx777?tab=projects" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon hide-sm"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path> </svg> Projects <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_PACKAGES&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="87d279b3043368cd301253570cee581a85b12cb8c8ca1f706eb628442fe94489" data-tab-item="packages" data-selected-links="packages /jxpx777?tab=packages" href="/jxpx777?tab=packages" data-turbo-frame="user-profile-frame" style="visibility: hidden;"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package UnderlineNav-octicon hide-sm"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> Packages <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_STARS&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="cb89f63c741bc0d6bb40291ce0c0ff15167d3111875f0fcc419a68d0d6d2254d" data-tab-item="stars" data-selected-links="stars /jxpx777?tab=stars" href="/jxpx777?tab=stars" data-turbo-frame="user-profile-frame" style="visibility: hidden;"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon hide-sm"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> Stars <span title="136" data-view-component="true" class="Counter">136</span> </a> </nav> <div class="position-absolute pr-3 pr-md-4 pr-lg-5 right-0 js-responsive-underlinenav-overflow" style=""> <details data-view-component="true" class="details-overlay details-reset position-relative"> <summary role="button" data-view-component="true"> <div class="UnderlineNav-item mr-0 border-0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> <span class="sr-only">More</span> </div> </summary> <div data-view-component="true"> <details-menu role="menu" class="dropdown-menu dropdown-menu-sw"> <ul> <li data-menu-item="overview" hidden=""> <a role="menuitem" class="js-selected-navigation-item selected dropdown-item" aria-current="page" data-selected-links=" /jxpx777" href="/jxpx777" data-turbo-frame="user-profile-frame">Overview</a> </li> <li data-menu-item="repositories" hidden=""> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=repositories" href="/jxpx777?tab=repositories" data-turbo-frame="user-profile-frame">Repositories</a> </li> <li data-menu-item="projects" hidden=""> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=projects" href="/jxpx777?tab=projects" data-turbo-frame="user-profile-frame">Projects</a> </li> <li data-menu-item="packages"> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=packages" href="/jxpx777?tab=packages" data-turbo-frame="user-profile-frame">Packages</a> </li> <li data-menu-item="stars"> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=stars" href="/jxpx777?tab=stars" data-turbo-frame="user-profile-frame">Stars</a> </li> </ul> </details-menu> </div> </details></div> </div> </div> </div> </div> </div> <div class="container-xl px-3 px-md-4 px-lg-5 "> <div data-view-component="true" class="Layout Layout--flowRow-until-md Layout--sidebarPosition-start Layout--sidebarPosition-flowRow-start"> <div data-view-component="true" class="Layout-sidebar"> <div class="h-card mt-md-n5" data-acv-badge-hovercards-enabled="" itemscope="" itemtype="http://schema.org/Person"> <div class="user-profile-sticky-bar js-user-profile-sticky-bar d-none d-md-block is-follow-stuck"> <div class="user-profile-mini-vcard d-table"> <span class="user-profile-mini-avatar d-table-cell v-align-middle lh-condensed-ultra pr-2"> <img class="rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/24182?s=64&amp;v=4" width="32" height="32" alt="@jxpx777"> </span> <span class="d-table-cell v-align-middle lh-condensed pr-2"> <div style="max-width: 180px;" data-view-component="true" class="css-truncate css-truncate-target expandable"> <strong>jxpx777</strong> </div> </span> <span class="d-table-cell v-align-middle lh-condensed"> <span class="user-following-container"> <span class="follow d-block"> <a class="btn mini-follow-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;follow button&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="6f28f34fc7108b714c0fde097fd75a1dda6ece284914b0faab45497f20e860f4" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fjxpx777">Follow</a> </span> </span> </span> </div> </div> <div class="js-profile-editable-replace"> <div class="clearfix d-flex d-md-block flex-items-center mb-4 mb-md-0"> <div class="position-relative d-inline-block col-2 col-md-12 mr-3 mr-md-0 flex-shrink-0" style="z-index:4;"> <a itemprop="image" href="https://avatars.githubusercontent.com/u/24182?v=4"><img style="height:auto;" alt="View jxpx777's full-sized avatar" src="https://avatars.githubusercontent.com/u/24182?v=4" width="260" height="260" class="avatar avatar-user width-full border color-bg-default"></a> <div class="user-status-container position-relative hide-sm hide-md"> <div class=" d-flex user-status-circle-badge-container "> <div class="d-flex flex-items-center flex-items-stretch"> <div class="f6 d-flex flex-items-center p-2 width-full user-status-circle-badge lh-condensed" data-team-hovercards-enabled=""> <div class="user-status-emoji-container flex-shrink-0 mr-2 d-flex flex-items-center flex-justify-center"> <div>🤠</div> </div> <div class="user-status-message-wrapper f6 color-fg-default no-wrap "> </div> </div> </div> </div> </div> </div> <div class="vcard-names-container float-left js-profile-editable-names col-12 py-3 js-sticky js-user-profile-sticky-fields" data-original-top="0px" style="position: sticky;"> <h1 class="vcard-names "> <span class="p-name vcard-fullname d-block overflow-hidden" itemprop="name"> Jamie Phelps </span> <span class="p-nickname vcard-username d-block" itemprop="additionalName"> jxpx777 </span> </h1> </div> </div> <div class="mt-2 user-status-container d-md-none"> <div class="d-flex flex-items-center flex-items-stretch"> <div class="f6 d-flex flex-items-center p-2 width-full" data-team-hovercards-enabled=""> <div class="user-status-emoji-container flex-shrink-0 mr-2 d-flex flex-items-center flex-justify-center"> <div>🤠</div> </div> <div class="user-status-message-wrapper f6 color-fg-default ws-normal lh-condensed"> </div> </div> </div> </div> <div class="d-flex flex-column"> <div class="flex-order-1 flex-md-order-none"> <div class="d-flex flex-lg-row flex-md-column"> <div class="flex-1 mb-0 mb-md-3"> <div class="js-user-profile-follow-button pb-1 mb-n1 is-placeholder" style="visibility: hidden; display: block; height: 4px;"></div><div class="js-sticky js-user-profile-follow-button pb-1 mb-n1 is-stuck" data-original-top="451px" style="position: fixed; top: 451px !important; left: 24px; width: 256px; margin-top: 0px;"></div> <span class="user-following-container"> <span class="follow d-block"> <a class="btn btn-block" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;follow button&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="6f28f34fc7108b714c0fde097fd75a1dda6ece284914b0faab45497f20e860f4" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fjxpx777">Follow</a> </span> </span> </div> </div> </div> <div class="js-profile-editable-area d-flex flex-column d-md-block"> <div class="p-note user-profile-bio mb-3 js-user-profile-bio f4" data-bio-text="Staff Software Consultant at @testdouble. Previously @1Password."><div>Staff Software Consultant at <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/testdouble/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/testdouble">@testdouble</a>. Previously <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/1Password/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/1Password">@1Password</a>.</div></div> <div class="flex-order-1 flex-md-order-none mt-2 mt-md-0"> <div class="mb-3"> <a class="Link--secondary no-underline no-wrap" href="https://github.com/jxpx777?tab=followers"> <svg text="muted" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> <span class="text-bold color-fg-default">34</span> followers </a> · <a class="Link--secondary no-underline no-wrap" href="https://github.com/jxpx777?tab=following"> <span class="text-bold color-fg-default">32</span> following </a> </div> </div> <ul class="vcard-details"> <li class="vcard-detail pt-1 hide-sm hide-md" itemprop="worksFor" show_title="false" aria-label="Organization: @testdouble"><svg class="octicon octicon-organization" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path></svg> <span class="p-org" title="@testdouble"><div><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/testdouble/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/testdouble">@testdouble</a></div></span> </li> <li class="vcard-detail pt-1 hide-sm hide-md" itemprop="homeLocation" show_title="false" aria-label="Home location: Olympia, WA"><svg class="octicon octicon-location" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m12.596 11.596-3.535 3.536a1.5 1.5 0 0 1-2.122 0l-3.535-3.536a6.5 6.5 0 1 1 9.192-9.193 6.5 6.5 0 0 1 0 9.193Zm-1.06-8.132v-.001a5 5 0 1 0-7.072 7.072L8 14.07l3.536-3.534a5 5 0 0 0 0-7.072ZM8 9a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 9Z"></path></svg> <span class="p-label">Olympia, WA</span> </li> <li itemprop="url" data-test-selector="profile-website-url" class="vcard-detail pt-1 "><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <a rel="nofollow me" class="Link--primary" href="https://jxpx777.me">https://jxpx777.me</a> </li> <li itemprop="social" class="vcard-detail pt-1 "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none" role="img" aria-labelledby="agdf9zurq2hhgorn6ylbzb6hukk43sb6" class="octicon"><title id="agdf9zurq2hhgorn6ylbzb6hukk43sb6">LinkedIn</title> <g clip-path="url(#clip0_202_91845)"> <path d="M14.5455 0H1.45455C0.650909 0 0 0.650909 0 1.45455V14.5455C0 15.3491 0.650909 16 1.45455 16H14.5455C15.3491 16 16 15.3491 16 14.5455V1.45455C16 0.650909 15.3491 0 14.5455 0ZM5.05746 13.0909H2.912V6.18764H5.05746V13.0909ZM3.96291 5.20073C3.27127 5.20073 2.712 4.64 2.712 3.94982C2.712 3.25964 3.272 2.69964 3.96291 2.69964C4.65236 2.69964 5.21309 3.26036 5.21309 3.94982C5.21309 4.64 4.65236 5.20073 3.96291 5.20073ZM13.0938 13.0909H10.9498V9.73382C10.9498 8.93309 10.9353 7.90327 9.83491 7.90327C8.71855 7.90327 8.54691 8.77527 8.54691 9.67564V13.0909H6.40291V6.18764H8.46109V7.13091H8.49018C8.77673 6.58836 9.47636 6.016 10.52 6.016C12.6924 6.016 13.0938 7.44582 13.0938 9.30473V13.0909V13.0909Z" fill="currentColor"></path> </g> </svg> <a rel="nofollow me" class="Link--primary" href="https://linkedin.com/in/jxpx777">in/jxpx777</a> </li> <li itemprop="social" class="vcard-detail pt-1 "><svg title="Social account" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <a rel="nofollow me" class="Link--primary" href="https://proven.lol/7dc7dd">https://proven.lol/7dc7dd</a> </li> </ul> </div> </div> <div class="border-top color-border-muted pt-3 mt-3 d-none d-md-block"><h2 class="h4 mb-2"><a href="/jxpx777?tab=achievements" class="Link--primary mb-2">Achievements</a></h2><div class="d-flex flex-wrap"><a href="/jxpx777?achievement=pair-extraordinaire&amp;tab=achievements" class="position-relative"><img src="https://github.githubassets.com/images/modules/profile/achievements/pair-extraordinaire-default.png" data-hovercard-type="achievement" data-hovercard-url="/users/jxpx777/achievements/pair-extraordinaire/detail?hovercard=1" width="64" alt="Achievement: Pair Extraordinaire" data-view-component="true" class="achievement-badge-sidebar"><span data-view-component="true" class="Label achievement-tier-label achievement-tier-label--silver text-small text-bold color-shadow-medium px-2 py-0 mb-1 position-absolute right-0 bottom-0">x3</span></a><a href="/jxpx777?achievement=arctic-code-vault-contributor&amp;tab=achievements" class="position-relative"><img src="https://github.githubassets.com/images/modules/profile/achievements/arctic-code-vault-contributor-default.png" data-hovercard-type="achievement" data-hovercard-url="/users/jxpx777/achievements/arctic-code-vault-contributor/detail?hovercard=1" width="64" alt="Achievement: Arctic Code Vault Contributor" data-view-component="true" class="achievement-badge-sidebar"></a><a href="/jxpx777?achievement=pull-shark&amp;tab=achievements" class="position-relative"><img src="https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png" data-hovercard-type="achievement" data-hovercard-url="/users/jxpx777/achievements/pull-shark/detail?hovercard=1" width="64" alt="Achievement: Pull Shark" data-view-component="true" class="achievement-badge-sidebar"><span data-view-component="true" class="Label achievement-tier-label achievement-tier-label--silver text-small text-bold color-shadow-medium px-2 py-0 mb-1 position-absolute right-0 bottom-0">x3</span></a></div><div class="mt-2"><span title="Feature Release Label: Beta" aria-label="Feature Release Label: Beta" data-view-component="true" class="Label Label--success Label--inline text-normal px-2 mr-1">Beta</span><a class="text-small" href="/orgs/community/discussions/categories/profile">Send feedback</a></div></div><div class="border-top color-border-muted pt-3 mt-3 d-md-none d-block"><h2 class="h4 mb-2"><a href="/jxpx777?tab=achievements" class="Link--primary mb-2">Achievements</a></h2><div class="d-flex flex-wrap"><a href="/jxpx777?achievement=pair-extraordinaire&amp;tab=achievements" class="position-relative"><img src="https://github.githubassets.com/images/modules/profile/achievements/pair-extraordinaire-default.png" data-hovercard-type="achievement" data-hovercard-url="/users/jxpx777/achievements/pair-extraordinaire/detail?hovercard=1" width="64" alt="Achievement: Pair Extraordinaire" data-view-component="true" class="achievement-badge-sidebar"><span data-view-component="true" class="Label achievement-tier-label achievement-tier-label--silver text-small text-bold color-shadow-medium px-2 py-0 mb-1 position-absolute right-0 bottom-0">x3</span></a><a href="/jxpx777?achievement=arctic-code-vault-contributor&amp;tab=achievements" class="position-relative"><img src="https://github.githubassets.com/images/modules/profile/achievements/arctic-code-vault-contributor-default.png" data-hovercard-type="achievement" data-hovercard-url="/users/jxpx777/achievements/arctic-code-vault-contributor/detail?hovercard=1" width="64" alt="Achievement: Arctic Code Vault Contributor" data-view-component="true" class="achievement-badge-sidebar"></a><a href="/jxpx777?achievement=pull-shark&amp;tab=achievements" class="position-relative"><img src="https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png" data-hovercard-type="achievement" data-hovercard-url="/users/jxpx777/achievements/pull-shark/detail?hovercard=1" width="64" alt="Achievement: Pull Shark" data-view-component="true" class="achievement-badge-sidebar"><span data-view-component="true" class="Label achievement-tier-label achievement-tier-label--silver text-small text-bold color-shadow-medium px-2 py-0 mb-1 position-absolute right-0 bottom-0">x3</span></a></div><div class="mt-2"><span title="Feature Release Label: Beta" aria-label="Feature Release Label: Beta" data-view-component="true" class="Label Label--success Label--inline text-normal px-2 mr-1">Beta</span><a class="text-small" href="/orgs/community/discussions/categories/profile">Send feedback</a></div></div> <div class="border-top color-border-muted pt-3 mt-3 d-none d-md-block"><h2 class="h4 mb-2">Highlights</h2><ul class="list-style-none"><li class="mt-2"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star color-fg-muted"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <span title="Label: Pro" data-view-component="true" class="Label Label--purple text-uppercase"> Pro </span> </li> </ul></div> <details class="details-reset details-overlay details-overlay-dark "> <summary class="btn-link Link--muted my-2 btn-link Link--muted" role="button"> Block or Report </summary> <details-dialog class="Box d-flex flex-column anim-fade-in fast Box-overlay--narrow " aria-label="Block or report jxpx777" role="dialog" aria-modal="true"> <div class="Box-header"> <button class="Box-btn-octicon btn-octicon float-right" type="button" aria-label="Close dialog" data-close-dialog=""> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <h1 class="Box-title">Block or report jxpx777</h1> </div> <div class="Box-body overflow-auto"> <div class="border-bottom"> <!-- '"` --><!-- </textarea></xmp> --><form class="mb-3" data-turbo="false" action="/settings/blocked_users" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="qcHRjBnJcbi6cdMKceKcvvhyuBEyewYW1xyAuZ4iTJIB87jzOTaol548ZnsHhtAd6x7Rku8crIOmrF93Zryc1A" autocomplete="off"> <input type="hidden" name="login" value="jxpx777"> <input type="hidden" name="return_to" value="/jxpx777"> <strong>Block user</strong> <p> Prevent this user from interacting with your repositories and sending you notifications. Learn more about <a class="Link--inTextBlock" href="https://docs.github.com/en/articles/blocking-a-user-from-your-personal-account">blocking users</a>. </p> <p class="text-small color-fg-muted"> You must be logged in to block users. </p> <div class="mb-2"> Add an optional note: <primer-text-field class="FormControl width-full FormControl--fullWidth" data-catalyst=""> <label class="sr-only FormControl-label" for="note"> Note </label> <div class="FormControl-input-wrap"> <input id="new-block-note-from-sidebar" aria-label="Note" aria-describedby="validation-c8f59452-62f4-4519-a49c-d51fae2b001c caption-c8f59452-62f4-4519-a49c-d51fae2b001c" data-test-selector="ignored_user_note_text_field" data-target="primer-text-field.inputElement " class="FormControl-input FormControl-medium" type="text" name="note"> </div> <div class="FormControl-inlineValidation" id="validation-c8f59452-62f4-4519-a49c-d51fae2b001c" hidden="hidden"> <span class="FormControl-inlineValidation--visual"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg></span> <span></span> </div> <span class="FormControl-caption" id="caption-c8f59452-62f4-4519-a49c-d51fae2b001c">Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.</span> </primer-text-field> </div> <button type="submit" class="btn btn-danger" disabled=""> Block user </button> </form> </div> <div class="mt-3"> <strong>Report abuse</strong> <p> Contact GitHub support about this user’s behavior. Learn more about <a class="Link--inTextBlock" href="https://docs.github.com/en/articles/reporting-abuse-or-spam">reporting abuse</a>. </p> <a href="/contact/report-abuse?report=jxpx777+%28user%29" class="btn btn-danger">Report abuse</a> </div> </div> </details-dialog> </details> </div> </div> </div> <div data-view-component="true" class="Layout-main"> <div class="UnderlineNav user-profile-nav d-block d-md-none position-sticky top-0 pl-3 ml-n3 mr-n3 pr-3 color-bg-default" style="z-index:3;" data-turbo-frame="user-profile-frame"> <nav class="UnderlineNav-body width-full p-responsive js-sidenav-container-pjax" aria-label="User profile"> <a aria-current="page" class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item selected" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_OVERVIEW&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="a10c6b00ffabf1c2a55fa1219fc8e6ec18eb11cbb02a224569ad4f1f89f224e3" data-tab-item="overview" data-selected-links="overview /jxpx777" href="/jxpx777" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book UnderlineNav-octicon hide-sm"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> Overview </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_REPOSITORIES&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="567a541f763fc611ef5044eb7490473a2f459dd8d9e974de553ac0c2018f28fa" data-tab-item="repositories" data-selected-links="repositories /jxpx777?tab=repositories" href="/jxpx777?tab=repositories" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo UnderlineNav-octicon hide-sm"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> Repositories <span title="10" data-view-component="true" class="Counter">10</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_PROJECTS&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="bde275dd5e5461beb28e3deb88d76189ed77cae35a9ad5c831c49af993a2e72a" data-tab-item="projects" data-selected-links="projects /jxpx777?tab=projects" href="/jxpx777?tab=projects" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon hide-sm"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path> </svg> Projects <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_PACKAGES&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="87d279b3043368cd301253570cee581a85b12cb8c8ca1f706eb628442fe94489" data-tab-item="packages" data-selected-links="packages /jxpx777?tab=packages" href="/jxpx777?tab=packages" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package UnderlineNav-octicon hide-sm"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> Packages <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item js-selected-navigation-item" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TAB_STARS&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="cb89f63c741bc0d6bb40291ce0c0ff15167d3111875f0fcc419a68d0d6d2254d" data-tab-item="stars" data-selected-links="stars /jxpx777?tab=stars" href="/jxpx777?tab=stars" data-turbo-frame="user-profile-frame"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon hide-sm"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> Stars <span title="136" data-view-component="true" class="Counter">136</span> </a> </nav> <div class="position-absolute pr-3 pr-md-4 pr-lg-5 right-0 js-responsive-underlinenav-overflow" style="visibility: hidden"> <details data-view-component="true" class="details-overlay details-reset position-relative"> <summary role="button" data-view-component="true"> <div class="UnderlineNav-item mr-0 border-0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> <span class="sr-only">More</span> </div> </summary> <div data-view-component="true"> <details-menu role="menu" class="dropdown-menu dropdown-menu-sw"> <ul> <li data-menu-item="overview" hidden=""> <a role="menuitem" class="js-selected-navigation-item selected dropdown-item" aria-current="page" data-selected-links=" /jxpx777" href="/jxpx777" data-turbo-frame="user-profile-frame">Overview</a> </li> <li data-menu-item="repositories" hidden=""> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=repositories" href="/jxpx777?tab=repositories" data-turbo-frame="user-profile-frame">Repositories</a> </li> <li data-menu-item="projects" hidden=""> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=projects" href="/jxpx777?tab=projects" data-turbo-frame="user-profile-frame">Projects</a> </li> <li data-menu-item="packages" hidden=""> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=packages" href="/jxpx777?tab=packages" data-turbo-frame="user-profile-frame">Packages</a> </li> <li data-menu-item="stars" hidden=""> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /jxpx777?tab=stars" href="/jxpx777?tab=stars" data-turbo-frame="user-profile-frame">Stars</a> </li> </ul> </details-menu> </div> </details></div> </div> <turbo-frame id="user-profile-frame" data-turbo-action="advance"> <div class="position-relative" data-hpc=""> <div class="mt-4"> <div class="js-pinned-items-reorder-container"> <h2 class="f4 mb-2 text-normal"> Popular repositories <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="16" height="16" viewBox="0 0 16 16" fill="none" data-view-component="true" class="spinner pinned-items-spinner js-pinned-items-spinner v-align-text-bottom ml-1 anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path> </svg> <span class="ml-2 color-fg-muted f6 js-pinned-items-reorder-message" role="status" aria-live="polite" data-error-text="Something went wrong." data-success-text="Order updated."></span> </h2> <ol class="d-flex flex-wrap list-style-none gutter-condensed mb-4"> <li class="mb-3 d-flex flex-content-stretch col-12 col-md-6 col-lg-6"> <div class="Box pinned-item-list-item d-flex p-3 width-full public source"> <div class="pinned-item-list-item-content"> <div class="d-flex width-full flex-items-center position-relative"> <a href="/jxpx777/js-csv-parser" class="text-bold flex-auto min-width-0"> <span class="repo" title="js-csv-parser">js-csv-parser</span> </a> <span></span><span class="Label Label--secondary v-align-middle ml-1">Public</span> </div> <p class="pinned-item-desc color-fg-muted text-small d-block mt-2 mb-3"> An RFC 4180 compliant CSV parsing library written in Javascript. </p> <p class="mb-0 f6 color-fg-muted"> <span class="d-inline-block mr-3"> <span class="repo-language-color" style="background-color: #f1e05a"></span> <span itemprop="programmingLanguage">JavaScript</span> </span> <a href="/jxpx777/js-csv-parser/stargazers" class="pinned-item-meta Link--muted"> <svg aria-label="star" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 1 </a> <a href="/jxpx777/js-csv-parser/forks" class="pinned-item-meta Link--muted"> <svg aria-label="fork" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 1 </a> </p> </div> </div> </li> <li class="mb-3 d-flex flex-content-stretch col-12 col-md-6 col-lg-6"> <div class="Box pinned-item-list-item d-flex p-3 width-full public source"> <div class="pinned-item-list-item-content"> <div class="d-flex width-full flex-items-center position-relative"> <a href="/jxpx777/Fluidbook" class="text-bold flex-auto min-width-0"> <span class="repo" title="Fluidbook">Fluidbook</span> </a> <span></span><span class="Label Label--secondary v-align-middle ml-1">Public</span> </div> <p class="pinned-item-desc color-fg-muted text-small d-block mt-2 mb-3"> An extension for Chrome and Safari to open Facebook links in a dedicated Fluid app via Choosy </p> <p class="mb-0 f6 color-fg-muted"> <span class="d-inline-block mr-3"> <span class="repo-language-color" style="background-color: #f1e05a"></span> <span itemprop="programmingLanguage">JavaScript</span> </span> </p> </div> </div> </li> <li class="mb-3 d-flex flex-content-stretch col-12 col-md-6 col-lg-6"> <div class="Box pinned-item-list-item d-flex p-3 width-full public source"> <div class="pinned-item-list-item-content"> <div class="d-flex width-full flex-items-center position-relative"> <a href="/jxpx777/dotfiles" class="text-bold flex-auto min-width-0"> <span class="repo" title="dotfiles">dotfiles</span> </a> <span></span><span class="Label Label--secondary v-align-middle ml-1">Public</span> </div> <p class="pinned-item-desc color-fg-muted text-small d-block mt-2 mb-3"> </p> <p class="mb-0 f6 color-fg-muted"> <span class="d-inline-block mr-3"> <span class="repo-language-color" style="background-color: #B83998"></span> <span itemprop="programmingLanguage">Erlang</span> </span> </p> </div> </div> </li> <li class="mb-3 d-flex flex-content-stretch col-12 col-md-6 col-lg-6"> <div class="Box pinned-item-list-item d-flex p-3 width-full public fork"> <div class="pinned-item-list-item-content"> <div class="d-flex width-full flex-items-center position-relative"> <a href="/jxpx777/react-tooltip" class="text-bold flex-auto min-width-0"> <span class="repo" title="react-tooltip">react-tooltip</span> </a> <span></span><span class="Label Label--secondary v-align-middle ml-1">Public</span> </div> <p class="color-fg-muted text-small mb-2"> Forked from <a class="Link--muted Link--inTextBlock" href="/ReactTooltip/react-tooltip">ReactTooltip/react-tooltip</a> </p> <p class="pinned-item-desc color-fg-muted text-small d-block mt-2 mb-3"> react tooltip component </p> <p class="mb-0 f6 color-fg-muted"> <span class="d-inline-block mr-3"> <span class="repo-language-color" style="background-color: #f1e05a"></span> <span itemprop="programmingLanguage">JavaScript</span> </span> </p> </div> </div> </li> <li class="mb-3 d-flex flex-content-stretch col-12 col-md-6 col-lg-6"> <div class="Box pinned-item-list-item d-flex p-3 width-full public fork"> <div class="pinned-item-list-item-content"> <div class="d-flex width-full flex-items-center position-relative"> <a href="/jxpx777/FireTalks" class="text-bold flex-auto min-width-0"> <span class="repo" title="FireTalks">FireTalks</span> </a> <span></span><span class="Label Label--secondary v-align-middle ml-1">Public</span> </div> <p class="color-fg-muted text-small mb-2"> Forked from <a class="Link--muted Link--inTextBlock" href="/ssdug/FireTalks">ssdug/FireTalks</a> </p> <p class="pinned-item-desc color-fg-muted text-small d-block mt-2 mb-3"> Repository for setting up and organizing fire talk events for the South Sound Developer Group </p> <p class="mb-0 f6 color-fg-muted"> </p> </div> </div> </li> <li class="mb-3 d-flex flex-content-stretch col-12 col-md-6 col-lg-6"> <div class="Box pinned-item-list-item d-flex p-3 width-full public fork"> <div class="pinned-item-list-item-content"> <div class="d-flex width-full flex-items-center position-relative"> <a href="/jxpx777/dotfiles-1" class="text-bold flex-auto min-width-0"> <span class="repo" title="dotfiles-1">dotfiles-1</span> </a> <span></span><span class="Label Label--secondary v-align-middle ml-1">Public</span> </div> <p class="color-fg-muted text-small mb-2"> Forked from <a class="Link--muted Link--inTextBlock" href="/mathiasbynens/dotfiles">mathiasbynens/dotfiles</a> </p> <p class="pinned-item-desc color-fg-muted text-small d-block mt-2 mb-3"> 🔧 .files, including ~/.macos — sensible hacker defaults for macOS </p> <p class="mb-0 f6 color-fg-muted"> <span class="d-inline-block mr-3"> <span class="repo-language-color" style="background-color: #89e051"></span> <span itemprop="programmingLanguage">Shell</span> </span> </p> </div> </div> </li> </ol> </div> </div> <div class="mt-4 position-relative"> <div class="js-yearly-contributions"> <div class="position-relative"> <h2 class="f4 text-normal mb-2"> 337 contributions in the last year </h2> <div class="border py-2 graph-before-activity-overview"> <div class="js-calendar-graph mx-md-2 mx-3 d-flex flex-column flex-items-end flex-xl-items-center overflow-hidden pt-1 is-graph-loading graph-canvas ContributionCalendar height-full text-center" data-graph-url="/users/jxpx777/contributions" data-url="/jxpx777" data-from="2022-10-16 00:00:00 UTC" data-to="2023-10-16 23:59:59 UTC" data-org=""> <div style="max-width: 100%; overflow-y: hidden; overflow-x: auto"> <table data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_CALENDAR_SQUARE&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="000ebc9a17d0db899ae6f069d9858c73e08a5295876d008e644ca1ec19c78b63" role="grid" aria-readonly="true" class="ContributionCalendar-grid js-calendar-graph-table" style="border-spacing: 4px; overflow: hidden; position: relative"> <caption class="sr-only">Contribution Graph</caption> <thead> <tr style="height: 15px"> <td style="width: 29px"> <span class="sr-only">Day of Week</span> </td> <td class="ContributionCalendar-label" colspan="3" style="position: relative"> <span class="sr-only">October</span> <span aria-hidden="true" style="position: absolute; top: 0">Oct</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">November</span> <span aria-hidden="true" style="position: absolute; top: 0">Nov</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">December</span> <span aria-hidden="true" style="position: absolute; top: 0">Dec</span> </td> <td class="ContributionCalendar-label" colspan="5" style="position: relative"> <span class="sr-only">January</span> <span aria-hidden="true" style="position: absolute; top: 0">Jan</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">February</span> <span aria-hidden="true" style="position: absolute; top: 0">Feb</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">March</span> <span aria-hidden="true" style="position: absolute; top: 0">Mar</span> </td> <td class="ContributionCalendar-label" colspan="5" style="position: relative"> <span class="sr-only">April</span> <span aria-hidden="true" style="position: absolute; top: 0">Apr</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">May</span> <span aria-hidden="true" style="position: absolute; top: 0">May</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">June</span> <span aria-hidden="true" style="position: absolute; top: 0">Jun</span> </td> <td class="ContributionCalendar-label" colspan="5" style="position: relative"> <span class="sr-only">July</span> <span aria-hidden="true" style="position: absolute; top: 0">Jul</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">August</span> <span aria-hidden="true" style="position: absolute; top: 0">Aug</span> </td> <td class="ContributionCalendar-label" colspan="4" style="position: relative"> <span class="sr-only">September</span> <span aria-hidden="true" style="position: absolute; top: 0">Sep</span> </td> <td class="ContributionCalendar-label" colspan="3" style="position: relative"> <span class="sr-only">October</span> <span aria-hidden="true" style="position: absolute; top: 0">Oct</span> </td> </tr> </thead> <tbody> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Sunday</span> <span aria-hidden="true" style="clip-path: Circle(0); position: absolute; bottom: -4px"> Sun </span> </td> <td class="ContributionCalendar-day" tabindex="0" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-16" data-level="0"><span class="sr-only">No contributions on Sunday, October 16, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-23" data-level="0"><span class="sr-only">No contributions on Sunday, October 23, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-10-30" data-level="0"><span class="sr-only">No contributions on Sunday, October 30, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-06" data-level="0"><span class="sr-only">No contributions on Sunday, November 6, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-13" data-level="0"><span class="sr-only">No contributions on Sunday, November 13, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-20" data-level="0"><span class="sr-only">No contributions on Sunday, November 20, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-11-27" data-level="0"><span class="sr-only">No contributions on Sunday, November 27, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-04" data-level="0"><span class="sr-only">No contributions on Sunday, December 4, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-11" data-level="0"><span class="sr-only">No contributions on Sunday, December 11, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-18" data-level="0"><span class="sr-only">No contributions on Sunday, December 18, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-25" data-level="0"><span class="sr-only">No contributions on Sunday, December 25, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-01" data-level="0"><span class="sr-only">No contributions on Sunday, January 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-08" data-level="0"><span class="sr-only">No contributions on Sunday, January 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-15" data-level="0"><span class="sr-only">No contributions on Sunday, January 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-22" data-level="0"><span class="sr-only">No contributions on Sunday, January 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-01-29" data-level="0"><span class="sr-only">No contributions on Sunday, January 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-05" data-level="0"><span class="sr-only">No contributions on Sunday, February 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-12" data-level="0"><span class="sr-only">No contributions on Sunday, February 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-19" data-level="0"><span class="sr-only">No contributions on Sunday, February 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-02-26" data-level="0"><span class="sr-only">No contributions on Sunday, February 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-05" data-level="0"><span class="sr-only">No contributions on Sunday, March 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-12" data-level="0"><span class="sr-only">No contributions on Sunday, March 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-19" data-level="0"><span class="sr-only">No contributions on Sunday, March 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-03-26" data-level="0"><span class="sr-only">No contributions on Sunday, March 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-02" data-level="0"><span class="sr-only">No contributions on Sunday, April 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-09" data-level="0"><span class="sr-only">No contributions on Sunday, April 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-16" data-level="0"><span class="sr-only">No contributions on Sunday, April 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-23" data-level="0"><span class="sr-only">No contributions on Sunday, April 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-04-30" data-level="0"><span class="sr-only">No contributions on Sunday, April 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-07" data-level="0"><span class="sr-only">No contributions on Sunday, May 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-14" data-level="0"><span class="sr-only">No contributions on Sunday, May 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-21" data-level="0"><span class="sr-only">No contributions on Sunday, May 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-05-28" data-level="0"><span class="sr-only">No contributions on Sunday, May 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-04" data-level="0"><span class="sr-only">No contributions on Sunday, June 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-11" data-level="0"><span class="sr-only">No contributions on Sunday, June 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-18" data-level="0"><span class="sr-only">No contributions on Sunday, June 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-06-25" data-level="0"><span class="sr-only">No contributions on Sunday, June 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-02" data-level="0"><span class="sr-only">No contributions on Sunday, July 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-09" data-level="0"><span class="sr-only">No contributions on Sunday, July 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-16" data-level="0"><span class="sr-only">No contributions on Sunday, July 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-23" data-level="0"><span class="sr-only">No contributions on Sunday, July 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-07-30" data-level="0"><span class="sr-only">No contributions on Sunday, July 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-06" data-level="0"><span class="sr-only">No contributions on Sunday, August 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-13" data-level="0"><span class="sr-only">No contributions on Sunday, August 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-20" data-level="0"><span class="sr-only">No contributions on Sunday, August 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-08-27" data-level="0"><span class="sr-only">No contributions on Sunday, August 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-03" data-level="0"><span class="sr-only">No contributions on Sunday, September 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-10" data-level="0"><span class="sr-only">No contributions on Sunday, September 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-17" data-level="0"><span class="sr-only">No contributions on Sunday, September 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-24" data-level="0"><span class="sr-only">No contributions on Sunday, September 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-01" data-level="0"><span class="sr-only">No contributions on Sunday, October 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-08" data-level="0"><span class="sr-only">No contributions on Sunday, October 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="52" aria-selected="false" style="width: 11px" data-date="2023-10-15" data-level="0"><span class="sr-only">No contributions on Sunday, October 15, 2023</span></td> </tr> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Monday</span> <span aria-hidden="true" style="clip-path: None; position: absolute; bottom: -4px"> Mon </span> </td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-17" data-level="2"><span class="sr-only">2 contributions on Monday, October 17, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-24" data-level="0"><span class="sr-only">No contributions on Monday, October 24, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-10-31" data-level="0"><span class="sr-only">No contributions on Monday, October 31, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-07" data-level="0"><span class="sr-only">No contributions on Monday, November 7, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-14" data-level="0"><span class="sr-only">No contributions on Monday, November 14, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-21" data-level="1"><span class="sr-only">1 contribution on Monday, November 21, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-11-28" data-level="0"><span class="sr-only">No contributions on Monday, November 28, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-05" data-level="0"><span class="sr-only">No contributions on Monday, December 5, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-12" data-level="2"><span class="sr-only">3 contributions on Monday, December 12, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-19" data-level="0"><span class="sr-only">No contributions on Monday, December 19, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-26" data-level="1"><span class="sr-only">1 contribution on Monday, December 26, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-02" data-level="0"><span class="sr-only">No contributions on Monday, January 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-09" data-level="1"><span class="sr-only">1 contribution on Monday, January 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-16" data-level="0"><span class="sr-only">No contributions on Monday, January 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-23" data-level="0"><span class="sr-only">No contributions on Monday, January 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-01-30" data-level="2"><span class="sr-only">2 contributions on Monday, January 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-06" data-level="1"><span class="sr-only">1 contribution on Monday, February 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-13" data-level="1"><span class="sr-only">1 contribution on Monday, February 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-20" data-level="0"><span class="sr-only">No contributions on Monday, February 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-02-27" data-level="1"><span class="sr-only">1 contribution on Monday, February 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-06" data-level="2"><span class="sr-only">2 contributions on Monday, March 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-13" data-level="0"><span class="sr-only">No contributions on Monday, March 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-20" data-level="0"><span class="sr-only">No contributions on Monday, March 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-03-27" data-level="0"><span class="sr-only">No contributions on Monday, March 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-03" data-level="0"><span class="sr-only">No contributions on Monday, April 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-10" data-level="0"><span class="sr-only">No contributions on Monday, April 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-17" data-level="4"><span class="sr-only">6 contributions on Monday, April 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-24" data-level="1"><span class="sr-only">1 contribution on Monday, April 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-05-01" data-level="0"><span class="sr-only">No contributions on Monday, May 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-08" data-level="0"><span class="sr-only">No contributions on Monday, May 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-15" data-level="0"><span class="sr-only">No contributions on Monday, May 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-22" data-level="2"><span class="sr-only">2 contributions on Monday, May 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-05-29" data-level="0"><span class="sr-only">No contributions on Monday, May 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-05" data-level="1"><span class="sr-only">1 contribution on Monday, June 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-12" data-level="0"><span class="sr-only">No contributions on Monday, June 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-19" data-level="0"><span class="sr-only">No contributions on Monday, June 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-06-26" data-level="0"><span class="sr-only">No contributions on Monday, June 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-03" data-level="0"><span class="sr-only">No contributions on Monday, July 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-10" data-level="3"><span class="sr-only">4 contributions on Monday, July 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-17" data-level="2"><span class="sr-only">2 contributions on Monday, July 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-24" data-level="0"><span class="sr-only">No contributions on Monday, July 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-07-31" data-level="0"><span class="sr-only">No contributions on Monday, July 31, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-07" data-level="2"><span class="sr-only">3 contributions on Monday, August 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-14" data-level="0"><span class="sr-only">No contributions on Monday, August 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-21" data-level="0"><span class="sr-only">No contributions on Monday, August 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-08-28" data-level="1"><span class="sr-only">1 contribution on Monday, August 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-04" data-level="0"><span class="sr-only">No contributions on Monday, September 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-11" data-level="0"><span class="sr-only">No contributions on Monday, September 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-18" data-level="0"><span class="sr-only">No contributions on Monday, September 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-25" data-level="1"><span class="sr-only">1 contribution on Monday, September 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-02" data-level="2"><span class="sr-only">3 contributions on Monday, October 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-09" data-level="0"><span class="sr-only">No contributions on Monday, October 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="52" aria-selected="false" style="width: 11px" data-date="2023-10-16" data-level="1"><span class="sr-only">1 contribution on Monday, October 16, 2023</span></td> </tr> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Tuesday</span> <span aria-hidden="true" style="clip-path: Circle(0); position: absolute; bottom: -4px"> Tue </span> </td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-18" data-level="2"><span class="sr-only">2 contributions on Tuesday, October 18, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-25" data-level="2"><span class="sr-only">2 contributions on Tuesday, October 25, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-11-01" data-level="0"><span class="sr-only">No contributions on Tuesday, November 1, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-08" data-level="2"><span class="sr-only">2 contributions on Tuesday, November 8, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-15" data-level="2"><span class="sr-only">2 contributions on Tuesday, November 15, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-22" data-level="0"><span class="sr-only">No contributions on Tuesday, November 22, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-11-29" data-level="1"><span class="sr-only">1 contribution on Tuesday, November 29, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-06" data-level="0"><span class="sr-only">No contributions on Tuesday, December 6, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-13" data-level="0"><span class="sr-only">No contributions on Tuesday, December 13, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-20" data-level="1"><span class="sr-only">1 contribution on Tuesday, December 20, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-27" data-level="0"><span class="sr-only">No contributions on Tuesday, December 27, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-03" data-level="0"><span class="sr-only">No contributions on Tuesday, January 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-10" data-level="2"><span class="sr-only">3 contributions on Tuesday, January 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-17" data-level="0"><span class="sr-only">No contributions on Tuesday, January 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-24" data-level="2"><span class="sr-only">3 contributions on Tuesday, January 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-01-31" data-level="2"><span class="sr-only">3 contributions on Tuesday, January 31, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-07" data-level="0"><span class="sr-only">No contributions on Tuesday, February 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-14" data-level="1"><span class="sr-only">1 contribution on Tuesday, February 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-21" data-level="3"><span class="sr-only">5 contributions on Tuesday, February 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-02-28" data-level="2"><span class="sr-only">2 contributions on Tuesday, February 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-07" data-level="0"><span class="sr-only">No contributions on Tuesday, March 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-14" data-level="0"><span class="sr-only">No contributions on Tuesday, March 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-21" data-level="3"><span class="sr-only">4 contributions on Tuesday, March 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-03-28" data-level="0"><span class="sr-only">No contributions on Tuesday, March 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-04" data-level="4"><span class="sr-only">6 contributions on Tuesday, April 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-11" data-level="3"><span class="sr-only">5 contributions on Tuesday, April 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-18" data-level="2"><span class="sr-only">3 contributions on Tuesday, April 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-25" data-level="3"><span class="sr-only">5 contributions on Tuesday, April 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-05-02" data-level="0"><span class="sr-only">No contributions on Tuesday, May 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-09" data-level="0"><span class="sr-only">No contributions on Tuesday, May 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-16" data-level="0"><span class="sr-only">No contributions on Tuesday, May 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-23" data-level="0"><span class="sr-only">No contributions on Tuesday, May 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-05-30" data-level="0"><span class="sr-only">No contributions on Tuesday, May 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-06" data-level="1"><span class="sr-only">1 contribution on Tuesday, June 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-13" data-level="1"><span class="sr-only">1 contribution on Tuesday, June 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-20" data-level="1"><span class="sr-only">1 contribution on Tuesday, June 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-06-27" data-level="0"><span class="sr-only">No contributions on Tuesday, June 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-04" data-level="0"><span class="sr-only">No contributions on Tuesday, July 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-11" data-level="2"><span class="sr-only">2 contributions on Tuesday, July 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-18" data-level="3"><span class="sr-only">4 contributions on Tuesday, July 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-25" data-level="1"><span class="sr-only">1 contribution on Tuesday, July 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-08-01" data-level="0"><span class="sr-only">No contributions on Tuesday, August 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-08" data-level="2"><span class="sr-only">2 contributions on Tuesday, August 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-15" data-level="1"><span class="sr-only">1 contribution on Tuesday, August 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-22" data-level="0"><span class="sr-only">No contributions on Tuesday, August 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-08-29" data-level="0"><span class="sr-only">No contributions on Tuesday, August 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-05" data-level="0"><span class="sr-only">No contributions on Tuesday, September 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-12" data-level="1"><span class="sr-only">1 contribution on Tuesday, September 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-19" data-level="1"><span class="sr-only">1 contribution on Tuesday, September 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-26" data-level="2"><span class="sr-only">3 contributions on Tuesday, September 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-03" data-level="3"><span class="sr-only">4 contributions on Tuesday, October 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-10" data-level="2"><span class="sr-only">2 contributions on Tuesday, October 10, 2023</span></td> <td></td> </tr> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Wednesday</span> <span aria-hidden="true" style="clip-path: None; position: absolute; bottom: -4px"> Wed </span> </td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-19" data-level="0"><span class="sr-only">No contributions on Wednesday, October 19, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-26" data-level="2"><span class="sr-only">3 contributions on Wednesday, October 26, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-11-02" data-level="0"><span class="sr-only">No contributions on Wednesday, November 2, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-09" data-level="0"><span class="sr-only">No contributions on Wednesday, November 9, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-16" data-level="2"><span class="sr-only">2 contributions on Wednesday, November 16, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-23" data-level="2"><span class="sr-only">2 contributions on Wednesday, November 23, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-11-30" data-level="0"><span class="sr-only">No contributions on Wednesday, November 30, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-07" data-level="2"><span class="sr-only">3 contributions on Wednesday, December 7, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-14" data-level="0"><span class="sr-only">No contributions on Wednesday, December 14, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-21" data-level="0"><span class="sr-only">No contributions on Wednesday, December 21, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-28" data-level="0"><span class="sr-only">No contributions on Wednesday, December 28, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-04" data-level="2"><span class="sr-only">2 contributions on Wednesday, January 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-11" data-level="2"><span class="sr-only">2 contributions on Wednesday, January 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-18" data-level="1"><span class="sr-only">1 contribution on Wednesday, January 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-25" data-level="0"><span class="sr-only">No contributions on Wednesday, January 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-02-01" data-level="0"><span class="sr-only">No contributions on Wednesday, February 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-08" data-level="2"><span class="sr-only">2 contributions on Wednesday, February 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-15" data-level="1"><span class="sr-only">1 contribution on Wednesday, February 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-22" data-level="2"><span class="sr-only">2 contributions on Wednesday, February 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-03-01" data-level="4"><span class="sr-only">7 contributions on Wednesday, March 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-08" data-level="3"><span class="sr-only">4 contributions on Wednesday, March 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-15" data-level="0"><span class="sr-only">No contributions on Wednesday, March 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-22" data-level="3"><span class="sr-only">4 contributions on Wednesday, March 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-03-29" data-level="0"><span class="sr-only">No contributions on Wednesday, March 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-05" data-level="0"><span class="sr-only">No contributions on Wednesday, April 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-12" data-level="2"><span class="sr-only">3 contributions on Wednesday, April 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-19" data-level="2"><span class="sr-only">3 contributions on Wednesday, April 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-26" data-level="2"><span class="sr-only">3 contributions on Wednesday, April 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-05-03" data-level="0"><span class="sr-only">No contributions on Wednesday, May 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-10" data-level="0"><span class="sr-only">No contributions on Wednesday, May 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-17" data-level="2"><span class="sr-only">2 contributions on Wednesday, May 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-24" data-level="2"><span class="sr-only">2 contributions on Wednesday, May 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-05-31" data-level="0"><span class="sr-only">No contributions on Wednesday, May 31, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-07" data-level="2"><span class="sr-only">2 contributions on Wednesday, June 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-14" data-level="2"><span class="sr-only">3 contributions on Wednesday, June 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-21" data-level="1"><span class="sr-only">1 contribution on Wednesday, June 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-06-28" data-level="0"><span class="sr-only">No contributions on Wednesday, June 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-05" data-level="4"><span class="sr-only">6 contributions on Wednesday, July 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-12" data-level="2"><span class="sr-only">2 contributions on Wednesday, July 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-19" data-level="2"><span class="sr-only">2 contributions on Wednesday, July 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-26" data-level="0"><span class="sr-only">No contributions on Wednesday, July 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-08-02" data-level="0"><span class="sr-only">No contributions on Wednesday, August 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-09" data-level="1"><span class="sr-only">1 contribution on Wednesday, August 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-16" data-level="2"><span class="sr-only">3 contributions on Wednesday, August 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-23" data-level="0"><span class="sr-only">No contributions on Wednesday, August 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-08-30" data-level="0"><span class="sr-only">No contributions on Wednesday, August 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-06" data-level="2"><span class="sr-only">2 contributions on Wednesday, September 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-13" data-level="0"><span class="sr-only">No contributions on Wednesday, September 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-20" data-level="0"><span class="sr-only">No contributions on Wednesday, September 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-27" data-level="0"><span class="sr-only">No contributions on Wednesday, September 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-04" data-level="2"><span class="sr-only">3 contributions on Wednesday, October 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-11" data-level="2"><span class="sr-only">2 contributions on Wednesday, October 11, 2023</span></td> <td></td> </tr> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Thursday</span> <span aria-hidden="true" style="clip-path: Circle(0); position: absolute; bottom: -4px"> Thu </span> </td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-20" data-level="0"><span class="sr-only">No contributions on Thursday, October 20, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-27" data-level="1"><span class="sr-only">1 contribution on Thursday, October 27, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-11-03" data-level="0"><span class="sr-only">No contributions on Thursday, November 3, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-10" data-level="2"><span class="sr-only">2 contributions on Thursday, November 10, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-17" data-level="0"><span class="sr-only">No contributions on Thursday, November 17, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-24" data-level="0"><span class="sr-only">No contributions on Thursday, November 24, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-12-01" data-level="0"><span class="sr-only">No contributions on Thursday, December 1, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-08" data-level="1"><span class="sr-only">1 contribution on Thursday, December 8, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-15" data-level="2"><span class="sr-only">3 contributions on Thursday, December 15, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-22" data-level="0"><span class="sr-only">No contributions on Thursday, December 22, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-29" data-level="0"><span class="sr-only">No contributions on Thursday, December 29, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-05" data-level="2"><span class="sr-only">2 contributions on Thursday, January 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-12" data-level="1"><span class="sr-only">1 contribution on Thursday, January 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-19" data-level="2"><span class="sr-only">2 contributions on Thursday, January 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-26" data-level="2"><span class="sr-only">2 contributions on Thursday, January 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-02-02" data-level="0"><span class="sr-only">No contributions on Thursday, February 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-09" data-level="4"><span class="sr-only">7 contributions on Thursday, February 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-16" data-level="0"><span class="sr-only">No contributions on Thursday, February 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-23" data-level="4"><span class="sr-only">6 contributions on Thursday, February 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-03-02" data-level="0"><span class="sr-only">No contributions on Thursday, March 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-09" data-level="4"><span class="sr-only">6 contributions on Thursday, March 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-16" data-level="0"><span class="sr-only">No contributions on Thursday, March 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-23" data-level="4"><span class="sr-only">6 contributions on Thursday, March 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-03-30" data-level="0"><span class="sr-only">No contributions on Thursday, March 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-06" data-level="3"><span class="sr-only">5 contributions on Thursday, April 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-13" data-level="0"><span class="sr-only">No contributions on Thursday, April 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-20" data-level="0"><span class="sr-only">No contributions on Thursday, April 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-27" data-level="2"><span class="sr-only">3 contributions on Thursday, April 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-05-04" data-level="0"><span class="sr-only">No contributions on Thursday, May 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-11" data-level="0"><span class="sr-only">No contributions on Thursday, May 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-18" data-level="0"><span class="sr-only">No contributions on Thursday, May 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-25" data-level="1"><span class="sr-only">1 contribution on Thursday, May 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-06-01" data-level="0"><span class="sr-only">No contributions on Thursday, June 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-08" data-level="2"><span class="sr-only">2 contributions on Thursday, June 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-15" data-level="0"><span class="sr-only">No contributions on Thursday, June 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-22" data-level="4"><span class="sr-only">6 contributions on Thursday, June 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-06-29" data-level="0"><span class="sr-only">No contributions on Thursday, June 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-06" data-level="1"><span class="sr-only">1 contribution on Thursday, July 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-13" data-level="1"><span class="sr-only">1 contribution on Thursday, July 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-20" data-level="2"><span class="sr-only">3 contributions on Thursday, July 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-27" data-level="2"><span class="sr-only">2 contributions on Thursday, July 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-08-03" data-level="0"><span class="sr-only">No contributions on Thursday, August 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-10" data-level="2"><span class="sr-only">2 contributions on Thursday, August 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-17" data-level="2"><span class="sr-only">2 contributions on Thursday, August 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-24" data-level="0"><span class="sr-only">No contributions on Thursday, August 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-08-31" data-level="2"><span class="sr-only">2 contributions on Thursday, August 31, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-07" data-level="2"><span class="sr-only">2 contributions on Thursday, September 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-14" data-level="0"><span class="sr-only">No contributions on Thursday, September 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-21" data-level="0"><span class="sr-only">No contributions on Thursday, September 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-28" data-level="2"><span class="sr-only">3 contributions on Thursday, September 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-05" data-level="3"><span class="sr-only">4 contributions on Thursday, October 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-12" data-level="0"><span class="sr-only">No contributions on Thursday, October 12, 2023</span></td> <td></td> </tr> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Friday</span> <span aria-hidden="true" style="clip-path: None; position: absolute; bottom: -4px"> Fri </span> </td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-21" data-level="3"><span class="sr-only">5 contributions on Friday, October 21, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-28" data-level="1"><span class="sr-only">1 contribution on Friday, October 28, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-11-04" data-level="2"><span class="sr-only">2 contributions on Friday, November 4, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-11" data-level="0"><span class="sr-only">No contributions on Friday, November 11, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-18" data-level="3"><span class="sr-only">4 contributions on Friday, November 18, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-25" data-level="0"><span class="sr-only">No contributions on Friday, November 25, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-12-02" data-level="1"><span class="sr-only">1 contribution on Friday, December 2, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-09" data-level="4"><span class="sr-only">8 contributions on Friday, December 9, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-16" data-level="1"><span class="sr-only">1 contribution on Friday, December 16, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-23" data-level="0"><span class="sr-only">No contributions on Friday, December 23, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-30" data-level="0"><span class="sr-only">No contributions on Friday, December 30, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-06" data-level="1"><span class="sr-only">1 contribution on Friday, January 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-13" data-level="1"><span class="sr-only">1 contribution on Friday, January 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-20" data-level="1"><span class="sr-only">1 contribution on Friday, January 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-27" data-level="1"><span class="sr-only">1 contribution on Friday, January 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-02-03" data-level="0"><span class="sr-only">No contributions on Friday, February 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-10" data-level="3"><span class="sr-only">5 contributions on Friday, February 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-17" data-level="0"><span class="sr-only">No contributions on Friday, February 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-24" data-level="1"><span class="sr-only">1 contribution on Friday, February 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-03-03" data-level="0"><span class="sr-only">No contributions on Friday, March 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-10" data-level="2"><span class="sr-only">2 contributions on Friday, March 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-17" data-level="2"><span class="sr-only">2 contributions on Friday, March 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-24" data-level="0"><span class="sr-only">No contributions on Friday, March 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-03-31" data-level="2"><span class="sr-only">3 contributions on Friday, March 31, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-07" data-level="0"><span class="sr-only">No contributions on Friday, April 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-14" data-level="0"><span class="sr-only">No contributions on Friday, April 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-21" data-level="1"><span class="sr-only">1 contribution on Friday, April 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-28" data-level="0"><span class="sr-only">No contributions on Friday, April 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-05-05" data-level="0"><span class="sr-only">No contributions on Friday, May 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-12" data-level="0"><span class="sr-only">No contributions on Friday, May 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-19" data-level="2"><span class="sr-only">3 contributions on Friday, May 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-26" data-level="2"><span class="sr-only">2 contributions on Friday, May 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-06-02" data-level="0"><span class="sr-only">No contributions on Friday, June 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-09" data-level="3"><span class="sr-only">4 contributions on Friday, June 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-16" data-level="1"><span class="sr-only">1 contribution on Friday, June 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-23" data-level="1"><span class="sr-only">1 contribution on Friday, June 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-06-30" data-level="2"><span class="sr-only">3 contributions on Friday, June 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-07" data-level="0"><span class="sr-only">No contributions on Friday, July 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-14" data-level="3"><span class="sr-only">5 contributions on Friday, July 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-21" data-level="1"><span class="sr-only">1 contribution on Friday, July 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-28" data-level="2"><span class="sr-only">3 contributions on Friday, July 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-08-04" data-level="0"><span class="sr-only">No contributions on Friday, August 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-11" data-level="1"><span class="sr-only">1 contribution on Friday, August 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-18" data-level="0"><span class="sr-only">No contributions on Friday, August 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-25" data-level="0"><span class="sr-only">No contributions on Friday, August 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-09-01" data-level="1"><span class="sr-only">1 contribution on Friday, September 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-08" data-level="0"><span class="sr-only">No contributions on Friday, September 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-15" data-level="0"><span class="sr-only">No contributions on Friday, September 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-22" data-level="1"><span class="sr-only">1 contribution on Friday, September 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-29" data-level="0"><span class="sr-only">No contributions on Friday, September 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-06" data-level="2"><span class="sr-only">2 contributions on Friday, October 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-13" data-level="2"><span class="sr-only">2 contributions on Friday, October 13, 2023</span></td> <td></td> </tr> <tr style="height: 11px"> <td class="ContributionCalendar-label" style="position: relative"> <span class="sr-only">Saturday</span> <span aria-hidden="true" style="clip-path: Circle(0); position: absolute; bottom: -4px"> Sat </span> </td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="0" aria-selected="false" style="width: 11px" data-date="2022-10-22" data-level="0"><span class="sr-only">No contributions on Saturday, October 22, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="1" aria-selected="false" style="width: 11px" data-date="2022-10-29" data-level="0"><span class="sr-only">No contributions on Saturday, October 29, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="2" aria-selected="false" style="width: 11px" data-date="2022-11-05" data-level="0"><span class="sr-only">No contributions on Saturday, November 5, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="3" aria-selected="false" style="width: 11px" data-date="2022-11-12" data-level="0"><span class="sr-only">No contributions on Saturday, November 12, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="4" aria-selected="false" style="width: 11px" data-date="2022-11-19" data-level="0"><span class="sr-only">No contributions on Saturday, November 19, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="5" aria-selected="false" style="width: 11px" data-date="2022-11-26" data-level="0"><span class="sr-only">No contributions on Saturday, November 26, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="6" aria-selected="false" style="width: 11px" data-date="2022-12-03" data-level="0"><span class="sr-only">No contributions on Saturday, December 3, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="7" aria-selected="false" style="width: 11px" data-date="2022-12-10" data-level="0"><span class="sr-only">No contributions on Saturday, December 10, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="8" aria-selected="false" style="width: 11px" data-date="2022-12-17" data-level="0"><span class="sr-only">No contributions on Saturday, December 17, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="9" aria-selected="false" style="width: 11px" data-date="2022-12-24" data-level="0"><span class="sr-only">No contributions on Saturday, December 24, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="10" aria-selected="false" style="width: 11px" data-date="2022-12-31" data-level="0"><span class="sr-only">No contributions on Saturday, December 31, 2022</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="11" aria-selected="false" style="width: 11px" data-date="2023-01-07" data-level="0"><span class="sr-only">No contributions on Saturday, January 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="12" aria-selected="false" style="width: 11px" data-date="2023-01-14" data-level="0"><span class="sr-only">No contributions on Saturday, January 14, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="13" aria-selected="false" style="width: 11px" data-date="2023-01-21" data-level="0"><span class="sr-only">No contributions on Saturday, January 21, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="14" aria-selected="false" style="width: 11px" data-date="2023-01-28" data-level="0"><span class="sr-only">No contributions on Saturday, January 28, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="15" aria-selected="false" style="width: 11px" data-date="2023-02-04" data-level="0"><span class="sr-only">No contributions on Saturday, February 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="16" aria-selected="false" style="width: 11px" data-date="2023-02-11" data-level="0"><span class="sr-only">No contributions on Saturday, February 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="17" aria-selected="false" style="width: 11px" data-date="2023-02-18" data-level="0"><span class="sr-only">No contributions on Saturday, February 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="18" aria-selected="false" style="width: 11px" data-date="2023-02-25" data-level="0"><span class="sr-only">No contributions on Saturday, February 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="19" aria-selected="false" style="width: 11px" data-date="2023-03-04" data-level="0"><span class="sr-only">No contributions on Saturday, March 4, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="20" aria-selected="false" style="width: 11px" data-date="2023-03-11" data-level="0"><span class="sr-only">No contributions on Saturday, March 11, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="21" aria-selected="false" style="width: 11px" data-date="2023-03-18" data-level="0"><span class="sr-only">No contributions on Saturday, March 18, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="22" aria-selected="false" style="width: 11px" data-date="2023-03-25" data-level="0"><span class="sr-only">No contributions on Saturday, March 25, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="23" aria-selected="false" style="width: 11px" data-date="2023-04-01" data-level="0"><span class="sr-only">No contributions on Saturday, April 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="24" aria-selected="false" style="width: 11px" data-date="2023-04-08" data-level="0"><span class="sr-only">No contributions on Saturday, April 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="25" aria-selected="false" style="width: 11px" data-date="2023-04-15" data-level="0"><span class="sr-only">No contributions on Saturday, April 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="26" aria-selected="false" style="width: 11px" data-date="2023-04-22" data-level="0"><span class="sr-only">No contributions on Saturday, April 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="27" aria-selected="false" style="width: 11px" data-date="2023-04-29" data-level="0"><span class="sr-only">No contributions on Saturday, April 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="28" aria-selected="false" style="width: 11px" data-date="2023-05-06" data-level="0"><span class="sr-only">No contributions on Saturday, May 6, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="29" aria-selected="false" style="width: 11px" data-date="2023-05-13" data-level="0"><span class="sr-only">No contributions on Saturday, May 13, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="30" aria-selected="false" style="width: 11px" data-date="2023-05-20" data-level="0"><span class="sr-only">No contributions on Saturday, May 20, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="31" aria-selected="false" style="width: 11px" data-date="2023-05-27" data-level="0"><span class="sr-only">No contributions on Saturday, May 27, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="32" aria-selected="false" style="width: 11px" data-date="2023-06-03" data-level="0"><span class="sr-only">No contributions on Saturday, June 3, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="33" aria-selected="false" style="width: 11px" data-date="2023-06-10" data-level="0"><span class="sr-only">No contributions on Saturday, June 10, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="34" aria-selected="false" style="width: 11px" data-date="2023-06-17" data-level="0"><span class="sr-only">No contributions on Saturday, June 17, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="35" aria-selected="false" style="width: 11px" data-date="2023-06-24" data-level="0"><span class="sr-only">No contributions on Saturday, June 24, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="36" aria-selected="false" style="width: 11px" data-date="2023-07-01" data-level="0"><span class="sr-only">No contributions on Saturday, July 1, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="37" aria-selected="false" style="width: 11px" data-date="2023-07-08" data-level="0"><span class="sr-only">No contributions on Saturday, July 8, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="38" aria-selected="false" style="width: 11px" data-date="2023-07-15" data-level="0"><span class="sr-only">No contributions on Saturday, July 15, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="39" aria-selected="false" style="width: 11px" data-date="2023-07-22" data-level="0"><span class="sr-only">No contributions on Saturday, July 22, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="40" aria-selected="false" style="width: 11px" data-date="2023-07-29" data-level="0"><span class="sr-only">No contributions on Saturday, July 29, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="41" aria-selected="false" style="width: 11px" data-date="2023-08-05" data-level="0"><span class="sr-only">No contributions on Saturday, August 5, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="42" aria-selected="false" style="width: 11px" data-date="2023-08-12" data-level="0"><span class="sr-only">No contributions on Saturday, August 12, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="43" aria-selected="false" style="width: 11px" data-date="2023-08-19" data-level="0"><span class="sr-only">No contributions on Saturday, August 19, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="44" aria-selected="false" style="width: 11px" data-date="2023-08-26" data-level="0"><span class="sr-only">No contributions on Saturday, August 26, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="45" aria-selected="false" style="width: 11px" data-date="2023-09-02" data-level="0"><span class="sr-only">No contributions on Saturday, September 2, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="46" aria-selected="false" style="width: 11px" data-date="2023-09-09" data-level="0"><span class="sr-only">No contributions on Saturday, September 9, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="47" aria-selected="false" style="width: 11px" data-date="2023-09-16" data-level="0"><span class="sr-only">No contributions on Saturday, September 16, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="48" aria-selected="false" style="width: 11px" data-date="2023-09-23" data-level="0"><span class="sr-only">No contributions on Saturday, September 23, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="49" aria-selected="false" style="width: 11px" data-date="2023-09-30" data-level="0"><span class="sr-only">No contributions on Saturday, September 30, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="50" aria-selected="false" style="width: 11px" data-date="2023-10-07" data-level="0"><span class="sr-only">No contributions on Saturday, October 7, 2023</span></td> <td class="ContributionCalendar-day" tabindex="-1" data-ix="51" aria-selected="false" style="width: 11px" data-date="2023-10-14" data-level="0"><span class="sr-only">No contributions on Saturday, October 14, 2023</span></td> <td></td> </tr> </tbody> </table></div> <div class="width-full f6 px-0 px-md-5 py-1"> <div class="float-left"> <a href="https://docs.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile" class="Link--muted"> Learn how we count contributions</a> </div> <div class="float-right color-fg-muted" aria-hidden="true"> Less <svg width="10" height="10" class="d-inline-block" aria-hidden="true"> <rect width="10" height="10" class="ContributionCalendar-day" data-level="0" rx="2" ry="2"></rect> </svg> <svg width="10" height="10" class="d-inline-block" aria-hidden="true"> <rect width="10" height="10" class="ContributionCalendar-day" data-level="1" rx="2" ry="2"></rect> </svg> <svg width="10" height="10" class="d-inline-block" aria-hidden="true"> <rect width="10" height="10" class="ContributionCalendar-day" data-level="2" rx="2" ry="2"></rect> </svg> <svg width="10" height="10" class="d-inline-block" aria-hidden="true"> <rect width="10" height="10" class="ContributionCalendar-day" data-level="3" rx="2" ry="2"></rect> </svg> <svg width="10" height="10" class="d-inline-block" aria-hidden="true"> <rect width="10" height="10" class="ContributionCalendar-day" data-level="4" rx="2" ry="2"></rect> </svg> More </div> </div> </div> </div> </div> </div> <div id="js-contribution-activity" class="activity-listing contribution-activity"> <div class="d-none d-lg-block"> <div class="js-profile-timeline-year-list color-bg-default float-right col-2 pl-5 is-placeholder" style="visibility: hidden; display: none; height: auto;"></div><div style="top: 74px; position: static;" class="js-profile-timeline-year-list color-bg-default js-sticky float-right col-2 pl-5" data-original-top="74px"> <ul class="filter-list small"> <li> <a id="year-link-2023" class="js-year-link filter-item px-3 mb-2 py-2 selected" aria-label="Contribution activity in 2023" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2023-10-01&amp;to=2023-10-16">2023</a> </li> <li> <a id="year-link-2022" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2022" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2022-12-01&amp;to=2022-12-31">2022</a> </li> <li> <a id="year-link-2021" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2021" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2021-12-01&amp;to=2021-12-31">2021</a> </li> <li> <a id="year-link-2020" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2020" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2020-12-01&amp;to=2020-12-31">2020</a> </li> <li> <a id="year-link-2019" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2019" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2019-12-01&amp;to=2019-12-31">2019</a> </li> <li> <a id="year-link-2018" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2018" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2018-12-01&amp;to=2018-12-31">2018</a> </li> <li> <a id="year-link-2017" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2017" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2017-12-01&amp;to=2017-12-31">2017</a> </li> <li> <a id="year-link-2016" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2016" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2016-12-01&amp;to=2016-12-31">2016</a> </li> <li> <a id="year-link-2015" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2015" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2015-12-01&amp;to=2015-12-31">2015</a> </li> <li> <a id="year-link-2014" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2014" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2014-12-01&amp;to=2014-12-31">2014</a> </li> <li> <a id="year-link-2013" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2013" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2013-12-01&amp;to=2013-12-31">2013</a> </li> <li> <a id="year-link-2012" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2012" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2012-12-01&amp;to=2012-12-31">2012</a> </li> <li> <a id="year-link-2011" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2011" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2011-12-01&amp;to=2011-12-31">2011</a> </li> <li> <a id="year-link-2010" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2010" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2010-12-01&amp;to=2010-12-31">2010</a> </li> <li> <a id="year-link-2009" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2009" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2009-12-01&amp;to=2009-12-31">2009</a> </li> <li> <a id="year-link-2008" class="js-year-link filter-item px-3 mb-2 py-2" aria-label="Contribution activity in 2008" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;CONTRIBUTION_YEAR_LINK&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="deaf4dbdf55c3e7b638d1a16b2101b53b63e73b965e57ff814535da3f1344bfb" data-turbo="false" href="/jxpx777?tab=overview&amp;from=2008-12-01&amp;to=2008-12-31">2008</a> </li> </ul> </div> </div> <h2 class="f4 text-normal mt-4 mb-3"> Contribution activity </h2> <div class="contribution-activity-listing float-left col-12 col-lg-10"> <div class="width-full pb-4"> <h3 class="h6 pr-2 py-1 border-bottom mb-3" style="height: 14px;"> <span class="color-bg-default pl-2 pr-3">October <span class="color-fg-muted">2023</span></span> </h3> <div data-view-component="true" class="TimelineItem"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-lock"> <path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <span class="f4 lh-condensed m-0 color-fg-muted"> 23 contributions in private repositories </span> <span class="float-right f6 color-fg-muted pt-1"> Oct 2 – Oct 16 </span> </div> </div> </div> </div> <!-- '"` --><!-- </textarea></xmp> --><form class="ajax-pagination-form js-ajax-pagination js-show-more-timeline-form col-lg-10 col-12" data-title="jxpx777 (Jamie Phelps) / September 2023" data-year="2023" data-url="/jxpx777?tab=overview&amp;from=2023-09-01&amp;to=2023-09-30" data-from="2023-10-01" data-to="2023-10-16" data-turbo="false" action="/jxpx777?tab=overview&amp;from=2023-09-01&amp;to=2023-09-30&amp;include_header=no" accept-charset="UTF-8" method="get"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="64" height="64" viewBox="0 0 16 16" fill="none" data-view-component="true" class="contribution-activity-spinner my-5 width-full anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path> </svg> <button name="button" type="submit" class="ajax-pagination-btn btn width-full f6 mt-0 py-2 contribution-activity-show-more" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:24182,&quot;target&quot;:&quot;TIMELINE_SHOW_MORE&quot;,&quot;user_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/jxpx777&quot;}}" data-hydro-click-hmac="824695eaa8ab5e9b4381cf03895f30d86ae1c07ebab6d97fdc275fff9c75d5a6" data-disable-with="Loading...">Show more activity</button> <p class="color-fg-muted f6 mt-4"> Seeing something unexpected? Take a look at the <a href="https://docs.github.com/categories/setting-up-and-managing-your-github-profile">GitHub profile guide</a>. </p> </form> </div> </div> </div> </turbo-frame> </div> </div></div> </main> </div> <footer class="footer width-full container-xl p-responsive" role="contentinfo"> <h2 class="sr-only">Footer</h2> <div class="position-relative d-flex flex-items-center pb-2 f6 color-fg-muted border-top color-border-muted flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap mt-6 pt-6"> <div class="list-style-none d-flex flex-wrap col-0 col-lg-2 flex-justify-start flex-lg-justify-between mb-2 mb-lg-0"> <div class="mt-2 mt-lg-0 d-flex flex-items-center"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path> </svg> </a> <span> © 2023 GitHub, Inc. </span> </div> </div> <nav aria-label="Footer" class="col-12 col-lg-8"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-wrap col-12 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}">Terms</a></li> <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}">Privacy</a></li> <li class="mr-3 mr-lg-0"><a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security">Security</a></li> <li class="mr-3 mr-lg-0"><a href="https://www.githubstatus.com/" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}">Status</a></li> <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to help, text:Docs" href="https://docs.github.com">Docs</a></li> <li class="mr-3 mr-lg-0"><a href="https://support.github.com?tags=dotcom-footer" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}">Contact GitHub</a></li> <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Pricing&quot;,&quot;label&quot;:&quot;text:Pricing&quot;}">Pricing</a></li> <li class="mr-3 mr-lg-0"><a href="https://docs.github.com" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to api&quot;,&quot;label&quot;:&quot;text:api&quot;}">API</a></li> <li class="mr-3 mr-lg-0"><a href="https://services.github.com" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to training&quot;,&quot;label&quot;:&quot;text:training&quot;}">Training</a></li> <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to blog&quot;,&quot;label&quot;:&quot;text:blog&quot;}">Blog</a></li> <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li> </ul> </nav> </div> <div class="d-flex flex-justify-center pb-6"> <span class="f6 color-fg-muted"></span> </div> </footer> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden=""> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open=""> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog=""> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"></div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0 tooltipped-no-delay" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only" aria-live="polite"></div> <div class="svg-tip svg-tip-one-line" hidden="" style="pointer-events: none;"></div></body></html>