aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-07-19 18:49:04 +0200
committerdec05eba <dec05eba@protonmail.com>2021-07-19 18:49:04 +0200
commit199ca9297d2ef4ff58db4b0c948eb384deceb610 (patch)
tree45e60747c6e2b19e145b277414ac4c36e7ca64d8
parent8d40850ffd52100aa51f9dc7814cc7b334381c32 (diff)
Javascript string doesn't escape script end tag, so dont escape that. Fixes some websites
-rw-r--r--src/HtmlParser.c22
-rw-r--r--tests/github.html1592
-rw-r--r--tests/hotexamples.html1888
3 files changed, 1889 insertions, 1613 deletions
diff --git a/src/HtmlParser.c b/src/HtmlParser.c
index 8a595ac..a5cde1c 100644
--- a/src/HtmlParser.c
+++ b/src/HtmlParser.c
@@ -257,32 +257,13 @@ static void html_parser_parse_attribute_value(HtmlParser *self) {
self->attribute_value.size = (self->source + self->offset) - self->attribute_value.data;
}
-static void html_parser_goto_end_of_js_string(HtmlParser *self, char quote_symbol) {
- int escape_quote = 0;
- for(;;) {
- char c = html_parser_next_char(self);
- if(!escape_quote && c == quote_symbol) {
- return;
- } else if(c == '\\') {
- escape_quote = !escape_quote;
- } else if(c == '\0') {
- return;
- } else {
- escape_quote = 0;
- }
- }
-}
-
static int html_parser_goto_script_end_tag(HtmlParser *self) {
int res = 0;
self->text.data = self->source + self->offset;
self->text.size = 0;
for(;;) {
char c = html_parser_peek_char(self);
- if(c == '"' || c == '\'') {
- html_parser_advance_char(self);
- html_parser_goto_end_of_js_string(self, c);
- } else if(c == '<' && self->offset + 7 < self->source_len && memcmp(self->source + self->offset + 1, "/script", 7) == 0) {
+ if(c == '<' && self->offset + 7 < self->source_len && memcmp(self->source + self->offset + 1, "/script", 7) == 0) {
self->text.size = (self->source + self->offset) - self->text.data;
strip(self->text.data, self->text.size, &self->text_stripped.data, &self->text_stripped.size, is_whitespace);
self->offset += 7;
@@ -346,7 +327,6 @@ static int html_parser_parse_tag_start(HtmlParser *self) {
if(self->inside_script_tag) {
self->inside_script_tag = 0;
- /* <script> tags require special handling since they can have </script> inside a javascript string */
return html_parser_goto_script_end_tag(self);
}
return 0;
diff --git a/tests/github.html b/tests/github.html
deleted file mode 100644
index b0f8bfb..0000000
--- a/tests/github.html
+++ /dev/null
@@ -1,1592 +0,0 @@
-
-
-
-
-
-
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <link rel="dns-prefetch" href="https://github.githubassets.com">
- <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
- <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
- <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
-
-
-
- <link crossorigin="anonymous" media="all" integrity="sha512-hddDYPWR0gBbqLRmIZP242WMEiYsVkYI2UCYCVUHB4h5DhD2cbtFJYG+HPh21dZGb+sbgDHxQBNJCBq7YbmlBQ==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-02a3eaa24db2bd1ed9b64450595fc2cf.css" />
- <link crossorigin="anonymous" media="all" integrity="sha512-8BxpFTogSyEi7yQb7rCnH1J/gTxVdHNk1Rrg92rh2zMf++XM8Us8Pcp+5GzjxqRxkax0Ckz52LufuEGch2uE7w==" rel="stylesheet" href="https://github.githubassets.com/assets/site-1faffb77dc8b20778aa60ecb5998972e.css" />
- <link crossorigin="anonymous" media="all" integrity="sha512-Fr8GYcjC9Pwm6dQmefd4vXX2fXl7gylXrhSo2aMCxM0Ilrme82PXVtfHOzcnvR9vUmfvO8t8XVmNxW1FRnoYSg==" rel="stylesheet" href="https://github.githubassets.com/assets/github-8f8f40cebc9aea61f6dac776b58ccad9.css" />
-
-
-
-
-
-
- <meta name="viewport" content="width=device-width">
-
- <title>GitHub - DEC05EBA/sibs: Simple build system for native languages. Similar to rusts cargo, but for c, c++ and zig . Mirror of https://gitlab.com/DEC05EBA/sibs</title>
- <meta name="description" content="Simple build system for native languages. Similar to rusts cargo, but for c, c++ and zig . Mirror of https://gitlab.com/DEC05EBA/sibs - DEC05EBA/sibs">
- <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="twitter:image:src" content="https://avatars3.githubusercontent.com/u/3404331?s=400&amp;v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="DEC05EBA/sibs" /><meta name="twitter:description" content="Simple build system for native languages. Similar to rusts cargo, but for c, c++ and zig . Mirror of https://gitlab.com/DEC05EBA/sibs - DEC05EBA/sibs" />
- <meta property="og:image" content="https://avatars3.githubusercontent.com/u/3404331?s=400&amp;v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="DEC05EBA/sibs" /><meta property="og:url" content="https://github.com/DEC05EBA/sibs" /><meta property="og:description" content="Simple build system for native languages. Similar to rusts cargo, but for c, c++ and zig . Mirror of https://gitlab.com/DEC05EBA/sibs - DEC05EBA/sibs" />
-
- <link rel="assets" href="https://github.githubassets.com/">
-
-
-
- <meta name="request-id" content="C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832" data-pjax-transient>
-
-
-
-
-
- <meta name="selected-link" value="repo_source" data-pjax-transient>
-
- <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="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-request_id" content="C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832" /><meta name="octolytics-dimension-region_edge" content="ams" /><meta name="octolytics-dimension-region_render" content="iad" /><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id" /><meta name="octolytics-dimension-visitor_id" content="965901166779844658" />
-
-<meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-pjax-transient="true" />
-
-
-
- <meta name="google-analytics" content="UA-3769691-2">
-
-
-<meta class="js-ga-set" name="dimension1" content="Logged Out">
-
-
-
-
-
- <meta name="hostname" content="github.com">
- <meta name="user-login" content="">
-
- <meta name="expected-hostname" content="github.com">
-
- <meta name="js-proxy-site-detection-payload" content="OTgyY2Y0ZjQ2MzMyOWE5OWZmZGIyZWZhMWQ1OGViMTgwNTRkYWFhZWNhY2M4OGYzMGJhNDUxMzRmM2U0MmU3YXx7InJlbW90ZV9hZGRyZXNzIjoiMzEuMjA5LjE0LjE1MyIsInJlcXVlc3RfaWQiOiJDNjBDOjNCQjdFOjhDMEFERjA6RDVBQUMxMjo1RTBDNDgzMiIsInRpbWVzdGFtcCI6MTU3Nzg2MzIxOSwiaG9zdCI6ImdpdGh1Yi5jb20ifQ==">
-
- <meta name="enabled-features" content="MARKETPLACE_FEATURED_BLOG_POSTS,MARKETPLACE_INVOICED_BILLING,MARKETPLACE_SOCIAL_PROOF_CUSTOMERS,MARKETPLACE_TRENDING_SOCIAL_PROOF,MARKETPLACE_RECOMMENDATIONS,MARKETPLACE_PENDING_INSTALLATIONS">
-
- <meta name="html-safe-nonce" content="492a3bb82f6760b413d207de9475da778ad6d95e">
-
- <meta http-equiv="x-pjax-version" content="88749827de37e0e1ebd70bc0919cebf3">
-
-
- <link href="https://github.com/DEC05EBA/sibs/commits/master.atom" rel="alternate" title="Recent Commits to sibs:master" type="application/atom+xml">
-
- <meta name="go-import" content="github.com/DEC05EBA/sibs git https://github.com/DEC05EBA/sibs.git">
-
- <meta name="octolytics-dimension-user_id" content="3404331" /><meta name="octolytics-dimension-user_login" content="DEC05EBA" /><meta name="octolytics-dimension-repository_id" content="113503905" /><meta name="octolytics-dimension-repository_nwo" content="DEC05EBA/sibs" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="113503905" /><meta name="octolytics-dimension-repository_network_root_nwo" content="DEC05EBA/sibs" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
-
-
- <link rel="canonical" href="https://github.com/DEC05EBA/sibs" data-pjax-transient>
-
-
- <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">
-
- <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
- <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://github.githubassets.com/favicon.ico">
-
-<meta name="theme-color" content="#1e2327">
-
-
-
-
-
- <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
-
- </head>
-
- <body class="logged-out env-production min-width-lg">
-
-
- <div class="position-relative js-header-wrapper ">
- <a href="#start-of-content" tabindex="1" class="px-2 py-4 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
- <span class="Progress progress-pjax-loader position-fixed width-full js-pjax-loader-bar">
- <span class="progress-pjax-loader-bar top-0 left-0" style="width: 0%;"></span>
- </span>
-
-
-
-
-
-
- <header class="Header-old header-logged-out position-relative f4 py-2" role="banner">
- <div class="container-lg d-flex px-3">
- <div class="d-flex flex-justify-between flex-items-center">
- <a class="mr-4" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
- <svg height="32" class="octicon octicon-mark-github text-white" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
- </a>
- </div>
-
- <div class="HeaderMenu HeaderMenu--logged-out d-flex flex-justify-between flex-items-center flex-auto">
- <div class="d-none">
- <button class="btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
- <svg height="24" class="octicon octicon-x text-gray" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
- </button>
- </div>
-
- <nav class="mt-0" aria-label="Global">
- <ul class="d-flex list-style-none">
- <li class=" mr-3 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-inline-block">
- Why GitHub?
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 mt-0 p-4 left-n4 position-absolute">
- <a href="/features" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a>
- <ul class="list-style-none f5 pb-3">
- <li class="edge-item-fix"><a href="/features/code-review/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code review">Code review</a></li>
- <li class="edge-item-fix"><a href="/features/project-management/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Project management">Project management</a></li>
- <li class="edge-item-fix"><a href="/features/integrations" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Integrations">Integrations</a></li>
- <li class="edge-item-fix"><a href="/features/actions" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Actions">Actions</a></li>
- <li class="edge-item-fix"><a href="/features/packages" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Packages">Packages</a></li>
- <li class="edge-item-fix"><a href="/features/security" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Security">Security</a></li>
- <li class="edge-item-fix"><a href="/features#team-management" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Team management">Team management</a></li>
- <li class="edge-item-fix"><a href="/features#hosting" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code hosting">Hosting</a></li>
- </ul>
-
- <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
- <li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
- <li class="edge-item-fix"><a href="/security" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Security">Security <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
- </ul>
- </div>
- </details>
- </li>
- <li class=" mr-3 mr-lg-3">
- <a href="/enterprise" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Enterprise">Enterprise</a>
- </li>
-
- <li class=" mr-3 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-inline-block">
- Explore
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
-
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-0 mt-0 p-4 left-n4 position-absolute">
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
- </ul>
-
- <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-top pt-3">Learn &amp; contribute</h4>
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/topics" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Topics">Topics</a></li>
- <li class="edge-item-fix"><a href="/collections" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Collections">Collections</a></li>
- <li class="edge-item-fix"><a href="/trending" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Trending">Trending</a></li>
- <li class="edge-item-fix"><a href="https://lab.github.com/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Learning lab">Learning Lab</a></li>
- <li class="edge-item-fix"><a href="https://opensource.guide" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Open source guides">Open source guides</a></li>
- </ul>
-
- <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-top pt-3">Connect with others</h4>
- <ul class="list-style-none mb-0">
- <li class="edge-item-fix"><a href="https://github.com/events" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Events">Events</a></li>
- <li class="edge-item-fix"><a href="https://github.community" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Community forum">Community forum</a></li>
- <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Education">GitHub Education</a></li>
- </ul>
- </div>
- </details>
- </li>
-
- <li class=" mr-3 mr-lg-3">
- <a href="/marketplace" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Marketplace">Marketplace</a>
- </li>
-
- <li class=" mr-3 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-inline-block">
- Pricing
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
-
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-4 mt-0 p-4 left-n4 position-absolute">
- <a href="/pricing" class="pb-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a>
-
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/pricing#feature-comparison" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Compare plans">Compare plans</a></li>
- <li class="edge-item-fix"><a href="https://enterprise.github.com/contact" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Contact Sales">Contact Sales</a></li>
- </ul>
-
- <ul class="list-style-none mb-0 border-top pt-3">
- <li class="edge-item-fix"><a href="/nonprofit" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Nonprofits">Nonprofit <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
- <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
- </ul>
- </div>
- </details>
- </li>
- </ul>
- </nav>
-
- <div class="d-flex flex-items-center px-0 text-center text-left">
- <div class="d-lg-flex ">
- <div class="header-search mr-3 scoped-search site-scoped-search js-site-search position-relative js-jump-to"
- role="combobox"
- aria-owns="jump-to-results"
- aria-label="Search or jump to"
- aria-haspopup="listbox"
- aria-expanded="false"
->
- <div class="position-relative">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="113503905" data-scoped-search-url="/DEC05EBA/sibs/search" data-unscoped-search-url="/search" action="/DEC05EBA/sibs/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />
- <label class="form-control input-sm header-search-wrapper p-0 header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container">
- <input type="text"
- class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
- data-hotkey="s,/"
- name="q"
- value=""
- placeholder="Search"
- data-unscoped-placeholder="Search GitHub"
- data-scoped-placeholder="Search"
- autocapitalize="off"
- aria-autocomplete="list"
- aria-controls="jump-to-results"
- aria-label="Search"
- data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations#csrf-token=oY6+ppOi7iCrr633k0Srm46uywSkE16rRi2/qEwIyOCJ0eFRVY3ZSQ9gNQs1s4Mo5f9dXBgqseeYrHQeOb3A8A=="
- spellcheck="false"
- autocomplete="off"
- >
- <input type="hidden" class="js-site-search-type-field" name="type" >
- <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
-
- <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
-
-<ul class="d-none js-jump-to-suggestions-template-container">
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-</ul>
-
-<ul class="d-none js-jump-to-no-results-template-container">
- <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
- <span class="text-gray">No suggested jump to results</span>
- </li>
-</ul>
-
-<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-
-</ul>
-
- </div>
- </label>
-</form> </div>
-</div>
-
- </div>
-
- <a href="/login?return_to=%2FDEC05EBA%2Fsibs"
- class="HeaderMenu-link no-underline mr-3"
- 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;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="7d189c4f2e17580ae6569f7c309530891508d7efe34b3db6e38df52c4f9582b1"
- data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
- Sign&nbsp;in
- </a>
- <a href="/join?source_repo=DEC05EBA%2Fsibs"
- class="HeaderMenu-link d-inline-block no-underline border border-gray-dark rounded-1 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;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="7d189c4f2e17580ae6569f7c309530891508d7efe34b3db6e38df52c4f9582b1"
- data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">
- Sign&nbsp;up
- </a>
- </div>
- </div>
- </div>
-</header>
-
- </div>
-
- <div id="start-of-content" class="show-on-focus"></div>
-
-
- <div id="js-flash-container">
-
-</div>
-
-
-
- <div class="application-main " data-commit-hovercards-enabled>
- <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
- <main id="js-repo-pjax-container" data-pjax-container >
-
-
-
-
-
-
-
-
-
-
-
-
- <div class=" pagehead repohead readability-menu experiment-repo-nav ">
- <div class="repohead-details-container clearfix container">
-
- <ul class="pagehead-actions">
-
-
-
-
- <li>
-
- <a class="tooltipped tooltipped-s btn btn-sm btn-with-count" aria-label="You must be signed in to watch a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ef48579f68306a1f61269caf173867893f6e3fb0b2c072fa23609e107b0c7640" href="/login?return_to=%2FDEC05EBA%2Fsibs">
- <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
- Watch
-</a> <a class="social-count" href="/DEC05EBA/sibs/watchers"
- aria-label="2 users are watching this repository">
- 2
- </a>
-
- </li>
-
- <li>
- <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to star a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:113503905,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="b502cd45afac89b716da5a6d02e5a14a1b62d797e535a9edfadc4eae17bd954b" href="/login?return_to=%2FDEC05EBA%2Fsibs">
- <svg aria-label="star" height="16" class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" role="img"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg>
-
- Star
-</a>
- <a class="social-count js-social-count" href="/DEC05EBA/sibs/stargazers"
- aria-label="2 users starred this repository">
- 2
- </a>
-
- </li>
-
- <li>
- <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to fork a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:113503905,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5dfe96bfdd4c905e2d3b2a510c0852efc6536bafe9c83cfea30ed13f6e003694" href="/login?return_to=%2FDEC05EBA%2Fsibs">
- <svg class="octicon octicon-repo-forked v-align-text-bottom" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
- Fork
-</a>
- <a href="/DEC05EBA/sibs/network/members" class="social-count"
- aria-label="1 user forked this repository">
- 1
- </a>
- </li>
-</ul>
-
- <h1 class="public ">
- <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
- <span class="author" itemprop="author"><a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/DEC05EBA/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/DEC05EBA">DEC05EBA</a></span><!--
---><span class="path-divider">/</span><!--
---><strong itemprop="name"><a data-pjax="#js-repo-pjax-container" href="/DEC05EBA/sibs">sibs</a></strong>
-
-
-</h1>
-
- </div>
-
-<nav class="hx_reponav reponav js-repo-nav js-sidenav-container-pjax container"
- itemscope
- itemtype="http://schema.org/BreadcrumbList"
- aria-label="Repository"
- data-pjax="#js-repo-pjax-container">
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /DEC05EBA/sibs" href="/DEC05EBA/sibs">
- <div class="d-inline"><svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg></div>
- <span itemprop="name">Code</span>
- <meta itemprop="position" content="1">
-</a> </span>
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" data-hotkey="g i" class="js-selected-navigation-item reponav-item" data-selected-links="repo_issues repo_labels repo_milestones /DEC05EBA/sibs/issues" href="/DEC05EBA/sibs/issues">
- <div class="d-inline"><svg class="octicon octicon-issue-opened" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></div>
- <span itemprop="name">Issues</span>
- <span class="Counter">0</span>
- <meta itemprop="position" content="2">
-</a> </span>
-
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a data-hotkey="g p" data-skip-pjax="true" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /DEC05EBA/sibs/pulls" href="/DEC05EBA/sibs/pulls">
- <div class="d-inline"><svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg></div>
- <span itemprop="name">Pull requests</span>
- <span class="Counter">0</span>
- <meta itemprop="position" content="4">
-</a> </span>
-
-
- <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /DEC05EBA/sibs/projects" href="/DEC05EBA/sibs/projects">
- <div class="d-inline"><svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg></div>
- Projects
- <span class="Counter" >0</span>
-</a>
-
-
- <a data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="security alerts policy code_scanning /DEC05EBA/sibs/security/advisories" href="/DEC05EBA/sibs/security/advisories">
- <div class="d-inline"><svg class="octicon octicon-shield" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 2l7-2 7 2v6.02C14 12.69 8.69 16 7 16c-1.69 0-7-3.31-7-7.98V2zm1 .75L7 1l6 1.75v5.268C13 12.104 8.449 15 7 15c-1.449 0-6-2.896-6-6.982V2.75zm1 .75L7 2v12c-1.207 0-5-2.482-5-5.985V3.5z"/></svg></div>
- Security
-</a>
- <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse people /DEC05EBA/sibs/pulse" href="/DEC05EBA/sibs/pulse">
- <div class="d-inline"><svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg></div>
- Insights
-</a>
-
-</nav>
-
-
- </div>
-<div class="container-lg clearfix new-discussion-timeline experiment-repo-nav px-3">
- <div class="repository-content ">
-
-
-
- <div class="signup-prompt-bg rounded-1">
- <div class="signup-prompt p-4 text-center mb-4 rounded-1">
- <div class="position-relative">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form action="/prompt_dismissals/signup" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="authenticity_token" value="e3dBc+oabNl9gwKIc1tR1I7JvTfcy/0PUPOmn777p1AHBKh4N2eaeO9BL4Azj9tLe2sRidPH/kZHEA0LmUE3BQ==" />
- <button type="submit" class="position-absolute top-0 right-0 btn-link link-gray" data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss">
- Dismiss
- </button>
-</form> <h3 class="pt-2">Join GitHub today</h3>
- <p class="col-6 mx-auto">GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.</p>
- <a class="btn btn-primary" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;files signup prompt&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="2e14e7b46a88742c21395f5ba8afd7bc348eed8904b88da87a7dd09acc749e19" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up" href="/join?source=prompt-code&amp;source_repo=DEC05EBA%2Fsibs">Sign up</a>
- </div>
- </div>
- </div>
-
-
- <div class=""> <div class="f4">
- <span class="text-gray-dark mr-2" itemprop="about">
- Simple build system for native languages. Similar to rusts cargo, but for c, c++ and zig . Mirror of <a href="https://gitlab.com/DEC05EBA/sibs" rel="nofollow">https://gitlab.com/DEC05EBA/sibs</a>
-
- </span>
- </div>
-</div>
-
- <div class="repository-topics-container mt-2 mb-3 js-topics-list-container"> <div class="list-topics-container f6">
- <a class="topic-tag topic-tag-link " href="/topics/cpp" title="Topic: cpp" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:cpp">
- cpp
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/ninja" title="Topic: ninja" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:ninja">
- ninja
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/buildsystem" title="Topic: buildsystem" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:buildsystem">
- buildsystem
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/package-manager" title="Topic: package-manager" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:package-manager">
- package-manager
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/build-system" title="Topic: build-system" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:build-system">
- build-system
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/sibs" title="Topic: sibs" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:sibs">
- sibs
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/libarchive" title="Topic: libarchive" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:libarchive">
- libarchive
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/libcurl" title="Topic: libcurl" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:libcurl">
- libcurl
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/dependency-management" title="Topic: dependency-management" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:dependency-management">
- dependency-management
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/c" title="Topic: c" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:c">
- c
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/zig" title="Topic: zig" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:zig">
- zig
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/cmake" title="Topic: cmake" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:cmake">
- cmake
-</a>
-
- <a class="topic-tag topic-tag-link " href="/topics/cargo" title="Topic: cargo" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:cargo">
- cargo
-</a>
-
- </div>
-</div>
-
-
-
- <div class="overall-summary overall-summary-bottomless">
- <ul class="numbers-summary">
- <li class="commits">
- <a data-pjax href="/DEC05EBA/sibs/commits/master">
- <svg class="octicon octicon-history" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 13H6V6h5v2H8v5zM7 1C4.81 1 2.87 2.02 1.59 3.59L0 2v4h4L2.5 4.5C3.55 3.17 5.17 2.3 7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-.34.03-.67.09-1H.08C.03 7.33 0 7.66 0 8c0 3.86 3.14 7 7 7s7-3.14 7-7-3.14-7-7-7z"/></svg>
- <span class="num text-emphasized">
- 248
- </span>
- commits
- </a>
- </li>
- <li>
- <a data-pjax href="/DEC05EBA/sibs/branches">
- <svg class="octicon octicon-git-branch" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 00-1-3.72C.88 1 0 1.89 0 3a2 2 0 001 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
- <span class="num text-emphasized">
- 2
- </span>
- branches
- </a>
- </li>
-
- <li>
- <a data-pjax href="/DEC05EBA/sibs/packages" data-ga-click="Repository, packages click, location:repo overview">
- <svg class="octicon octicon-package" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1 4.27v7.47c0 .45.3.84.75.97l6.5 1.73c.16.05.34.05.5 0l6.5-1.73c.45-.13.75-.52.75-.97V4.27c0-.45-.3-.84-.75-.97l-6.5-1.74a1.4 1.4 0 00-.5 0L1.75 3.3c-.45.13-.75.52-.75.97zm7 9.09l-6-1.59V5l6 1.61v6.75zM2 4l2.5-.67L11 5.06l-2.5.67L2 4zm13 7.77l-6 1.59V6.61l2-.55V8.5l2-.53V5.53L15 5v6.77zm-2-7.24L6.5 2.8l2-.53L15 4l-2 .53z"/></svg>
- <span class="num text-emphasized">
- 0
- </span>
- packages
- </a>
-
- </li>
-
- <li>
- <a href="/DEC05EBA/sibs/releases">
- <svg class="octicon octicon-tag" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.73 1.73C7.26 1.26 6.62 1 5.96 1H3.5C2.13 1 1 2.13 1 3.5v2.47c0 .66.27 1.3.73 1.77l6.06 6.06c.39.39 1.02.39 1.41 0l4.59-4.59a.996.996 0 000-1.41L7.73 1.73zM2.38 7.09c-.31-.3-.47-.7-.47-1.13V3.5c0-.88.72-1.59 1.59-1.59h2.47c.42 0 .83.16 1.13.47l6.14 6.13-4.73 4.73-6.13-6.15zM3.01 3h2v2H3V3h.01z"/></svg>
- <span class="num text-emphasized">
- 7
- </span>
- releases
- </a>
- </li>
-
-
- <li >
- <a href="/DEC05EBA/sibs/graphs/contributors">
- <svg class="octicon octicon-organization" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 12.999c0 .439-.45 1-1 1H7.995c-.539 0-.994-.447-.995-.999H1c-.54 0-1-.561-1-1 0-2.634 3-4 3-4s.229-.409 0-1c-.841-.621-1.058-.59-1-3 .058-2.419 1.367-3 2.5-3s2.442.58 2.5 3c.058 2.41-.159 2.379-1 3-.229.59 0 1 0 1s1.549.711 2.42 2.088C9.196 9.369 10 8.999 10 8.999s.229-.409 0-1c-.841-.62-1.058-.59-1-3 .058-2.419 1.367-3 2.5-3s2.437.581 2.495 3c.059 2.41-.158 2.38-1 3-.229.59 0 1 0 1s3.005 1.366 3.005 4z"/></svg>
- <span class="num text-emphasized">
- 1
- </span>
- contributor
-</a>
- </li>
-
- <li>
- <a href="/DEC05EBA/sibs/blob/master/LICENSE">
- <svg class="octicon octicon-law" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 4c-.83 0-1.5-.67-1.5-1.5S6.17 1 7 1s1.5.67 1.5 1.5S7.83 4 7 4zm7 6c0 1.11-.89 2-2 2h-1c-1.11 0-2-.89-2-2l2-4h-1c-.55 0-1-.45-1-1H8v8c.42 0 1 .45 1 1h1c.42 0 1 .45 1 1H3c0-.55.58-1 1-1h1c0-.55.58-1 1-1h.03L6 5H5c0 .55-.45 1-1 1H3l2 4c0 1.11-.89 2-2 2H2c-1.11 0-2-.89-2-2l2-4H1V5h3c0-.55.45-1 1-1h4c.55 0 1 .45 1 1h3v1h-1l2 4zM2.5 7L1 10h3L2.5 7zM13 10l-1.5-3-1.5 3h3z"/></svg>
- GPL-3.0
- </a>
- </li>
- </ul>
- </div>
-
- <details class="details-reset">
- <summary title="Click for language details" data-ga-click="Repository, language bar stats toggle, location:repo overview">
- <div class="d-flex repository-lang-stats-graph">
- <span class="language-color" aria-label="C++ 95.6%" style="width:95.6%; background-color:#f34b7d;" itemprop="keywords">C++</span>
- <span class="language-color" aria-label="Python 2.8%" style="width:2.8%; background-color:#3572A5;" itemprop="keywords">Python</span>
- <span class="language-color" aria-label="Shell 1.3%" style="width:1.3%; background-color:#89e051;" itemprop="keywords">Shell</span>
- <span class="language-color" aria-label="CMake 0.3%" style="width:0.3%; background-color:#ccc;" itemprop="keywords">CMake</span>
- </div>
- </summary>
- <div class="repository-lang-stats">
- <ol class="repository-lang-stats-numbers">
- <li>
- <a href="/DEC05EBA/sibs/search?l=c%2B%2B" data-ga-click="Repository, language stats search click, location:repo overview">
- <span class="color-block language-color" style="background-color:#f34b7d;"></span>
- <span class="lang">C++</span>
- <span class="percent">95.6%</span>
- </a>
- </li>
- <li>
- <a href="/DEC05EBA/sibs/search?l=python" data-ga-click="Repository, language stats search click, location:repo overview">
- <span class="color-block language-color" style="background-color:#3572A5;"></span>
- <span class="lang">Python</span>
- <span class="percent">2.8%</span>
- </a>
- </li>
- <li>
- <a href="/DEC05EBA/sibs/search?l=shell" data-ga-click="Repository, language stats search click, location:repo overview">
- <span class="color-block language-color" style="background-color:#89e051;"></span>
- <span class="lang">Shell</span>
- <span class="percent">1.3%</span>
- </a>
- </li>
- <li>
- <a href="/DEC05EBA/sibs/search?l=cmake" data-ga-click="Repository, language stats search click, location:repo overview">
- <span class="color-block language-color" style="background-color:#ccc;"></span>
- <span class="lang">CMake</span>
- <span class="percent">0.3%</span>
- </a>
- </li>
- </ol>
- </div>
- </details>
-
-
-
-
-
-
- <div class="file-navigation in-mid-page d-flex flex-items-start">
-
-<details class="details-reset details-overlay select-menu branch-select-menu hx_rsm" id="branch-select-menu">
- <summary class="btn btn-sm select-menu-button css-truncate"
- data-hotkey="w"
- title="Switch branches or tags">
- <i>Branch:</i>
- <span class="css-truncate-target" data-menu-button>master</span>
- </summary>
-
- <details-menu class="select-menu-modal hx_rsm-modal position-absolute" style="z-index: 99;" src="/DEC05EBA/sibs/refs/master?source_action=disambiguate&amp;source_controller=files" preload>
- <include-fragment class="select-menu-loading-overlay anim-pulse">
- <svg height="32" class="octicon octicon-octoface" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z"/></svg>
- </include-fragment>
- </details-menu>
-</details>
-
-
- <button type="button" class="btn btn-sm disabled tooltipped tooltipped-n new-pull-request-btn" aria-label="You must be signed in to create a pull request">
- New pull request
- </button>
-
- <div class="breadcrumb flex-auto">
-
- </div>
-
- <div class="BtnGroup">
-
- <a class="btn btn-sm empty-icon float-right BtnGroup-item" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;FIND_FILE_BUTTON&quot;,&quot;repository_id&quot;:113503905,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="594c6973d5e84043a218ac6142c2844bc13c96b0a3b1cbdfeed61503f4d94000" data-ga-click="Repository, find file, location:repo overview" data-hotkey="t" data-pjax="true" href="/DEC05EBA/sibs/find/master">Find file</a>
- </div>
-
-
-
-
-
-
- <details class="get-repo-select-menu js-get-repo-select-menu js-anon-get-repo-select-menu position-relative details-overlay details-reset">
- <summary class="btn btn-sm ml-2 btn-primary" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;repository_id&quot;:113503905,&quot;target&quot;:&quot;CLONE_OR_DOWNLOAD_BUTTON&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4f48db899460783e6769aca3f2e5861279965217972ae3608c6ffbe5616a0a9a">
- Clone or download
- <span class="dropdown-caret"></span>
-</summary> <div class="position-relative">
- <div class="get-repo-modal dropdown-menu dropdown-menu-sw pb-0 js-toggler-container js-get-repo-modal">
-
- <div class="get-repo-modal-options">
- <div class="clone-options https-clone-options">
-
- <h4 class="mb-1">
- Clone with HTTPS
- <a class="muted-link" href="https://help.github.com/articles/which-remote-url-should-i-use" target="_blank" title="Which remote URL should I use?">
- <svg class="octicon octicon-question" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 10h2v2H6v-2zm4-3.5C10 8.64 8 9 8 9H6c0-.55.45-1 1-1h.5c.28 0 .5-.22.5-.5v-1c0-.28-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5V7H4c0-1.5 1.5-3 3-3s3 1 3 2.5zM7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z"/></svg>
- </a>
- </h4>
- <p class="mb-2 get-repo-decription-text">
- Use Git or checkout with SVN using the web URL.
- </p>
-
- <div class="input-group">
- <input type="text" class="form-control input-monospace input-sm" data-autoselect value="https://github.com/DEC05EBA/sibs.git" aria-label="Clone this repository at https://github.com/DEC05EBA/sibs.git" readonly>
- <div class="input-group-button">
- <clipboard-copy value="https://github.com/DEC05EBA/sibs.git" aria-label="Copy to clipboard" class="btn btn-sm" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;COPY_URL&quot;,&quot;git_repository_type&quot;:&quot;REPOSITORY&quot;,&quot;repository_id&quot;:113503905,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="fa3ac453d59cd56ab2219d2c74d9af34ca67777090f327690bad423229fa3e2c"><svg class="octicon octicon-clippy" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"/></svg></clipboard-copy>
- </div>
-</div>
-
- </div>
-
- <div class="mt-2">
-
-<a class="btn btn-outline get-repo-btn js-anon-download-zip-link " rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;DOWNLOAD_ZIP&quot;,&quot;git_repository_type&quot;:&quot;REPOSITORY&quot;,&quot;repository_id&quot;:113503905,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="2685816e9d1ea027f3db0612efd00f83d2366e8f60af61b175af536755505c8e" data-ga-click="Repository, download zip, location:repo overview" href="/DEC05EBA/sibs/archive/master.zip">Download ZIP</a>
-
- </div>
- </div>
-
- <div class="js-modal-downloading" hidden>
- <div class="py-2 px-3">
- <h4 class="lh-condensed mb-3">Downloading<span class="AnimatedEllipsis"></span></h4>
- <p class="text-gray">
- Want to be notified of new releases in
- <span class="text-bold">DEC05EBA/sibs</span>?
- </p>
- </div>
- <div class="width-full d-flex">
- <a rel="nofollow" class="get-repo-btn btn btn-outline" style="width: 50%" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;download popover&quot;,&quot;repository_id&quot;:113503905,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d103c2eaf567fb2b6967ddc80957fcd7b9497b9befa525741cff9d4ae73ad57e" href="/login?return_to=https%3A%2F%2Fgithub.com%2FDEC05EBA%2Fsibs">Sign in</a>
- <a rel="nofollow" class="get-repo-btn btn btn-primary" style="width: 50%" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;download popover&quot;,&quot;repository_id&quot;:113503905,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}" data-hydro-click-hmac="b77e31f629e28252308ea2805a11a6ddaae44b7b262d4ebed3fdedb8d03d2914" href="/join?branch=master&amp;source=download&amp;source_repo=DEC05EBA%2Fsibs">Sign up</a>
- </div>
- </div>
-
- <div class="js-modal-download-mac py-2 px-3 d-none">
- <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="AnimatedEllipsis"></span></h4>
- <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
- <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
- </div>
-
- <div class="js-modal-download-windows py-2 px-3 d-none">
- <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="AnimatedEllipsis"></span></h4>
- <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
- <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
- </div>
-
- <div class="js-modal-download-xcode py-2 px-3 d-none">
- <h4 class="lh-condensed mb-3">Launching Xcode<span class="AnimatedEllipsis"></span></h4>
- <p class="text-gray">If nothing happens, <a href="https://developer.apple.com/xcode/">download Xcode</a> and try again.</p>
- <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
- </div>
-
- <div class="js-modal-download-visual-studio py-2 px-3 d-none">
- <h4 class="lh-condensed mb-3">Launching Visual Studio<span class="AnimatedEllipsis"></span></h4>
- <p class="text-gray">If nothing happens, <a href="https://visualstudio.github.com/">download the GitHub extension for Visual Studio</a> and try again.</p>
- <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
- </div>
-
- </div>
- </div>
-</details>
-
-</div>
-
-
-
-
-
- <div class="commit-tease js-details-container Details d-flex rounded-top-1" data-issue-and-pr-hovercards-enabled>
-
-<div class="AvatarStack flex-self-start ">
- <div class="AvatarStack-body" aria-label="DEC05EBA">
- <a class="avatar" data-skip-pjax="true" data-hovercard-type="user" data-hovercard-url="/users/DEC05EBA/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/DEC05EBA">
- <img height="20" width="20" alt="@DEC05EBA" src="https://avatars3.githubusercontent.com/u/3404331?s=60&amp;v=4" />
-</a> </div>
-</div>
-
- <div class="flex-auto f6 mr-3">
-
- <a href="/DEC05EBA/sibs/commits?author=DEC05EBA"
- class="commit-author tooltipped tooltipped-s user-mention"
- aria-label="View all commits by DEC05EBA">DEC05EBA</a>
-
-
-
-
-
- <a data-pjax="true" title="Add error_on_warning option to allow turning compiler warnings to errors" class="message text-inherit" href="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455">Add error_on_warning option to allow turning compiler warnings to errors</a>
-
- </div>
- <div class="no-wrap d-flex flex-self-start flex-items-baseline">
- <span class="mr-2 flex-self-center">
- <include-fragment accept="text/html; fragment" src="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455/rollup" class="d-inline"></include-fragment>
- </span>
- <span class="mr-1">Latest commit</span>
- <a class="commit-tease-sha mr-1" href="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455" data-pjax>
- 00007a7
- </a>
- <span itemprop="dateModified"><relative-time datetime="2019-12-31T08:36:54Z" class="no-wrap">Dec 31, 2019</relative-time></span>
- </div>
- </div>
-
-
-
-<div class="file-wrap">
- <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/DEC05EBA/sibs/tree/00007a7ff541997970b5330ce11d7a9948a8c455">Permalink</a>
-
- <table class="files js-navigation-container js-active-navigation-container" data-pjax>
- <thead>
- <tr>
- <th><span class="sr-only">Type</span></th>
- <th><span class="sr-only">Name</span></th>
- <th><span class="sr-only">Latest commit message</span></th>
- <th><span class="sr-only">Commit time</span></th>
- </tr>
- </thead>
-
-
- <tbody>
- <tr class="warning include-fragment-error">
- <td class="icon"><svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg></td>
- <td class="content" colspan="3">Failed to load latest commit information.</td>
- </tr>
-
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="backend" id="b43fdd98b1fd705ae4c3a10cf25aad8a-a803afe6e4e25856b33d4b457174cf0a29b2e166" href="/DEC05EBA/sibs/tree/master/backend">backend</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add error_on_warning option to allow turning compiler warnings to errors" class="link-gray" href="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455">Add error_on_warning option to allow turning compiler warnings to errors</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-31T08:36:54Z" class="no-wrap">Dec 31, 2019</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="cmake" id="272ceadb8458515b2ae4b5630a6029cc-e1d9f73340c4bea2a9749810591ccb319f9ad63e" href="/DEC05EBA/sibs/tree/master/cmake">cmake</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add OpenBSD support" class="link-gray" href="/DEC05EBA/sibs/commit/637ff3632ec181d5dd5f6b39fd31771094e5498c">Add OpenBSD support</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-09-30T21:54:28Z" class="no-wrap">Sep 30, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="depends" id="847c8ebb0e477b63fbc34fc0cd42b404-ef75c126380ada5d4a6e8062ef83eb1ebd92a9ac" href="/DEC05EBA/sibs/tree/master/depends">depends</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Temporary always build binaries" class="link-gray" href="/DEC05EBA/sibs/commit/73241e4540f43df667d99678e07e96f1aa0188c0">Temporary always build binaries</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-11-25T14:26:29Z" class="no-wrap">Nov 25, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="examples" id="bfebe34154a0dfd9fc7b447fc9ed74e9-2e6662e3c7c5c8247cc691f3c4da14d5564d7ce0" href="/DEC05EBA/sibs/tree/master/examples">examples</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Move build files into platform specific location" class="link-gray" href="/DEC05EBA/sibs/commit/dbc8eaed06c3078738479f4e181de496ee95a2f4">Move build files into platform specific location</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-11-09T11:06:08Z" class="no-wrap">Nov 9, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="external" id="6a21b6995a068148bbb65c8f949b3fb2-18e2794fd77773780342d40dd67e2e375322e1c2" href="/DEC05EBA/sibs/tree/master/external">external</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Use packages list to find packages" class="link-gray" href="/DEC05EBA/sibs/commit/f272bd554bdc9df2b91cecdf7ba6c201ce6e195f">Use packages list to find packages</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-01-04T00:01:42Z" class="no-wrap">Jan 4, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="include" id="d436eb0fd9de10b54a828ce6435f7e81-5db66b0f22e721bdee8d3002746584b3be8f3c45" href="/DEC05EBA/sibs/tree/master/include">include</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add error_on_warning option to allow turning compiler warnings to errors" class="link-gray" href="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455">Add error_on_warning option to allow turning compiler warnings to errors</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-31T08:36:54Z" class="no-wrap">Dec 31, 2019</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="msvc" id="3a69e825de46a19a06d800acd98739a9-5576bc6f4f960b98042120da2a505417086f5ea7" href="/DEC05EBA/sibs/tree/master/msvc">msvc</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add more include paths for msvc" class="link-gray" href="/DEC05EBA/sibs/commit/002faf0800a6c027634a6bd1bde825fdc6425685">Add more include paths for msvc</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-10-27T16:21:15Z" class="no-wrap">Oct 27, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="scripts" id="d6c5855a62cf32a4dadbc2831f0f295f-bf766da6bdeb05b0b20f9372957e8f9b3ca885f2" href="/DEC05EBA/sibs/tree/master/scripts">scripts</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Compile cmake sub project as cmake" class="link-gray" href="/DEC05EBA/sibs/commit/72968d448199381949d6b78368742e7e74e68559">Compile cmake sub project as cmake</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2019-06-08T20:04:41Z" class="no-wrap">Jun 8, 2019</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="src" id="25d902c24283ab8cfbac54dfa101ad31-7f92a4ece18563fc6783b0d3e382c89a71d827d1" href="/DEC05EBA/sibs/tree/master/src">src</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add error_on_warning option to allow turning compiler warnings to errors" class="link-gray" href="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455">Add error_on_warning option to allow turning compiler warnings to errors</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-31T08:36:54Z" class="no-wrap">Dec 31, 2019</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="This path skips through empty directories" id="41b852ec20092b38a265f0bcf8d27d2c-1f3ff73c5e6070cfb100d819fc3bf2bf8ef4731a" href="/DEC05EBA/sibs/tree/master/static/windows"><span class="simplified-path">static/</span>windows</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Fix bundle for non system libraries" class="link-gray" href="/DEC05EBA/sibs/commit/f276b50b6a62bb56971356d7c66fd7677a357c2e">Fix bundle for non system libraries</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-10-02T19:15:16Z" class="no-wrap">Oct 2, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="tests" id="b61a6d542f9036550ba9c401c80f00ef-de1eed4dad8bf526136e2a1a865d31c68ed403ca" href="/DEC05EBA/sibs/tree/master/tests">tests</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Fix version range not ending at next major version when not defining end" class="link-gray" href="/DEC05EBA/sibs/commit/f3d534c68a4159ea2649f1ba4197a873faaf01a3">Fix version range not ending at next major version when not defining end</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-10-18T08:08:52Z" class="no-wrap">Oct 18, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitignore" id="a084b794bc0759e7a6b77810e01874f2-a0c1f8d1ed1c39480dcff9ee42eac874367ae282" href="/DEC05EBA/sibs/blob/master/.gitignore">.gitignore</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Fix for windows &amp; mingw" class="link-gray" href="/DEC05EBA/sibs/commit/42101a063dfa74d70df8eb2532c529eeb57efaf6">Fix for windows &amp; mingw</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-10-05T05:15:59Z" class="no-wrap">Oct 5, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitmodules" id="8903239df476d7401cf9e76af0252622-9f3d5bc85048ff51a9ff3ef2ba5cb2c5dc876405" href="/DEC05EBA/sibs/blob/master/.gitmodules">.gitmodules</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Use ninja library to generate build instead of raw string" class="link-gray" href="/DEC05EBA/sibs/commit/d5173a9f6ef3203085f4b985ebf4b0670be72088">Use ninja library to generate build instead of raw string</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-09-20T12:57:40Z" class="no-wrap">Sep 20, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="CMakeLists.txt" id="af3b638bc2a3e6c650974192a53c7291-1febc5e4a0a68e0dccfa06eab15c5162085c5bdf" href="/DEC05EBA/sibs/blob/master/CMakeLists.txt">CMakeLists.txt</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Use ranges for dependency version" class="link-gray" href="/DEC05EBA/sibs/commit/bf6880b98cb79d7a40e8556364e92df29ed460d4">Use ranges for dependency version</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-10-18T05:07:19Z" class="no-wrap">Oct 18, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="LICENSE" id="9879d6db96fd29134fc802214163b95a-94a9ed024d3859793618152ea559a168bbcbb5e2" itemprop="license" href="/DEC05EBA/sibs/blob/master/LICENSE">LICENSE</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Initial commit" class="link-gray" href="/DEC05EBA/sibs/commit/104f43cdbbe7378ff8bbb77e7cd5d8f93f4ac459">Initial commit</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2017-12-07T22:14:45Z" class="no-wrap">Dec 7, 2017</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="README.md" id="04c6e90faac2675aa89e2176d2eec7d8-b6b562a1353936e1c91c35e6ed056e32836e0d90" href="/DEC05EBA/sibs/blob/master/README.md">README.md</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add error_on_warning option to allow turning compiler warnings to errors" class="link-gray" href="/DEC05EBA/sibs/commit/00007a7ff541997970b5330ce11d7a9948a8c455">Add error_on_warning option to allow turning compiler warnings to errors</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-31T08:36:54Z" class="no-wrap">Dec 31, 2019</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="install.sh" id="3fbb47e318cd8802bd325e7da9aaabe8-05c6b8fd1af964839237b5016e073a8e6d9d0c65" href="/DEC05EBA/sibs/blob/master/install.sh">install.sh</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Move build files into platform specific location" class="link-gray" href="/DEC05EBA/sibs/commit/dbc8eaed06c3078738479f4e181de496ee95a2f4">Move build files into platform specific location</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-11-09T11:06:08Z" class="no-wrap">Nov 9, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="preview.png" id="154e07e3ace7fed93dc0a112d442dee5-e5c72344feab3fbd279278fd5a73fbcc840d58a8" href="/DEC05EBA/sibs/blob/master/preview.png">preview.png</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Update README with info about IDE support" class="link-gray" href="/DEC05EBA/sibs/commit/e53ed73eb0b6a7cc07c4c4a2588c619a22173383">Update README with info about IDE support</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-10-10T02:56:09Z" class="no-wrap">Oct 10, 2018</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="project.conf" id="9b93f6960d5d4b711b8e0f1ed6364d67-f7915a8edd5176baa55da3772a26a1002ea9ca17" href="/DEC05EBA/sibs/blob/master/project.conf">project.conf</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Update version" class="link-gray" href="/DEC05EBA/sibs/commit/ec6d760688fca5ca73626642588f49d38ef21e24">Update version</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2019-04-09T15:36:32Z" class="no-wrap">Apr 9, 2019</time-ago></span>
- </td>
- </tr>
- <tr class="js-navigation-item">
- <td class="icon">
- <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
- <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
- </td>
- <td class="content">
- <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="sibs_multilib.kdev4" id="a8a6b29fc27ca2d31d558d33f00940fb-298eb300d026a0abfa6b15812612abf34564d5e9" href="/DEC05EBA/sibs/blob/master/sibs_multilib.kdev4">sibs_multilib.kdev4</a></span>
- </td>
- <td class="message">
- <span class="css-truncate css-truncate-target">
- <a data-pjax="true" title="Add sanitize build/test option, currently ignored if gcc is not used" class="link-gray" href="/DEC05EBA/sibs/commit/ad2bcd29178d8f54af5d2ea0763c46b38fc3f131">Add sanitize build/test option, currently ignored if gcc is not used</a>
- </span>
- </td>
- <td class="age">
- <span class="css-truncate css-truncate-target"><time-ago datetime="2018-05-24T01:23:53Z" class="no-wrap">May 24, 2018</time-ago></span>
- </td>
- </tr>
- </tbody>
- </table>
-
-</div>
-
-
-
-
- <div id="readme" class="Box Box--condensed md js-code-block-container">
- <div class="Box-header d-flex flex-items-center flex-justify-between px-2">
- <h3 class="Box-title pr-3">
- <svg class="octicon octicon-book" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg>
- README.md
- </h3>
- </div>
- <div class="Popover anim-scale-in js-tagsearch-popover"
- hidden
- data-tagsearch-url="/DEC05EBA/sibs/find-symbols"
- data-tagsearch-ref="master"
- data-tagsearch-path="README.md"
- data-tagsearch-lang="Markdown"
- data-hydro-click="{&quot;event_type&quot;:&quot;code_navigation.click_on_symbol&quot;,&quot;payload&quot;:{&quot;action&quot;:&quot;click_on_symbol&quot;,&quot;repository_id&quot;:113503905,&quot;ref&quot;:&quot;master&quot;,&quot;language&quot;:&quot;Markdown&quot;,&quot;client_id&quot;:null,&quot;originating_request_id&quot;:&quot;C60C:3BB7E:8C0ADF0:D5AAC12:5E0C4832&quot;,&quot;originating_url&quot;:&quot;https://github.com/DEC05EBA/sibs&quot;,&quot;referrer&quot;:null,&quot;user_id&quot;:null}}"
- data-hydro-click-hmac="370feddf2f8cef2977295e0ca3e641d50bc710ed2fe7898a868e7c432e7da110">
- <div class="Popover-message Popover-message--large Popover-message--top-left TagsearchPopover mt-1 mb-4 mx-auto Box box-shadow-large">
- <div class="TagsearchPopover-content js-tagsearch-popover-content overflow-auto" style="will-change:transform;">
- </div>
- </div>
-</div>
-
- <div class="Box-body">
- <article class="markdown-body entry-content p-5" itemprop="text"><h1><a id="user-content-simple-build-system-for-native-languages" class="anchor" aria-hidden="true" href="#simple-build-system-for-native-languages"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Simple Build System for Native Languages</h1>
-<p>Sibs is inspired by <a href="https://github.com/rust-lang/cargo/">Cargo</a>, you can think of it like a C/C++/Zig version of Cargo. Sibs can build cmake projects as well, so you can use sibs with existing cmake projects with minimal work.
-List of packages can be found at <a href="https://gitlab.com/DEC05EBA/sibs_packages/raw/master/packages.json" rel="nofollow">https://gitlab.com/DEC05EBA/sibs_packages/raw/master/packages.json</a></p>
-<h1><a id="user-content-usage" class="anchor" aria-hidden="true" href="#usage"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Usage</h1>
-<pre><code>Usage: sibs COMMAND
-
-Simple Build System for Native Languages
-
-Commands:
- build Build a project that contains a project.conf file
- new Create a new project
- init Initialize project in an existing directory
- test Build and run tests for a sibs project
- package Create a redistributable package from a sibs project. Note: Redistributable packages can't use system packages to build
- platform Print name of platform (to stdout) and exit
- platforms Print list of supported platforms (to stdout) and exit
-</code></pre>
-<h1><a id="user-content-examples" class="anchor" aria-hidden="true" href="#examples"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Examples</h1>
-<p>Here is a minimal config file:</p>
-<pre><code>[package]
-name = "hello_world"
-type = "executable"
-version = "0.1.0"
-platforms = ["any"]
-</code></pre>
-<p>There are full project examples with dependencies in the examples directory.
-Use <code>sibs init</code> to create a project, which includes a config file to get started and then build with with <code>sibs build</code>
-and run the binary under <code>sibs-build/&lt;platform&gt;/debug/&lt;executable_name&gt;</code>.</p>
-<h3><a id="user-content-supported-platforms" class="anchor" aria-hidden="true" href="#supported-platforms"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Supported platforms</h3>
-<table>
-<thead>
-<tr>
-<th>Linux</th>
-<th>Windows(1)</th>
-<th>MacOS</th>
-<th>OpenBSD</th>
-<th>Haiku</th>
-<th>...</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>✓</td>
-<td>TBD(2)</td>
-</tr>
-</tbody>
-</table>
-<p>(1). Msvc, mingw-w64 and cygwin are supported. Cygwin is defined as a linux platform while mingw-w64 is defined as a windows system.<br>
-(2). Sibs is intended to work on as many platforms as possible, you can help by porting sibs to another platform. Should only be minor changes if the platform is unix-like.</p>
-<p>Linux is the primary platform, the platform which master branch is guaranteed to compile on.</p>
-<h1><a id="user-content-dependencies" class="anchor" aria-hidden="true" href="#dependencies"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Dependencies</h1>
-<p><code>libcurl, libarchive, libgit2, ninja, cmake</code></p>
-<h1><a id="user-content-installation" class="anchor" aria-hidden="true" href="#installation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Installation</h1>
-<h2><a id="user-content-posix-linux-macos-openbsd-haiku" class="anchor" aria-hidden="true" href="#posix-linux-macos-openbsd-haiku"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Posix (Linux, MacOS, OpenBSD, Haiku)</h2>
-<p><code>./cmake/install.sh</code></p>
-<h2><a id="user-content-windows" class="anchor" aria-hidden="true" href="#windows"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Windows</h2>
-<p>Use vcpkg to install the required dependencies and then generate visual studio (or another system) build files using CMakeLists.txt</p>
-<h1><a id="user-content-usage-1" class="anchor" aria-hidden="true" href="#usage-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Usage</h1>
-<p>After you have installed sibs, execute <code>sibs</code> without any arguments and you will get a list of commands and description for them. For debug builds, the created binary/library files will be located under <code>sibs-build/&lt;platform&gt;/debug</code>. For example on linux x86_64, the path for binaries would be: <code>sibs-build/linux_x86_64/debug</code>.</p>
-<h1><a id="user-content-quirks" class="anchor" aria-hidden="true" href="#quirks"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Quirks</h1>
-<p>Zig support has not been tested properly yet and currently always links to c library.
-You can run zig tests with <code>sibs test --file filepath</code> or <code>sibs test --all-files</code>.
-Currently zig tests are cached because ninja build system is used, which means if source files do not change between runs.
-Currently zig files generate header files and include exported functions into <code>sibs-build/&lt;platform&gt;/generated-headers/zig</code> and the generated headers
-are usable from c/c++ by using including: <code>#include &lt;zig/INSERT_ZIG_HEADER_FILE_NAME_HERE&gt;</code>.
-If your project contains zig files then it will currently only run on Linux, Windows and MacOS as zig doesn't support more platforms at the moment.</p>
-<h1><a id="user-content-package" class="anchor" aria-hidden="true" href="#package"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Package</h1>
-<p>Sibs supports creating a redistributable packages of projects (currently only on Linux, run <code>sibs package --bundle</code>). Packaging is in testing phase and may not work for all projects. Currently you need to have python3 and ldd installed and also set the environment variable SIBS_SCRIPT_DIR to scripts sub directory which is in sibs root directory (the directory that contains package.py).
-Currently a script file is generated which should be used to run the project. The name of the script file is the same as project. This script file will most likely to be removed later. Do NOT run the executable called "program".
-Because creating a package is currently done by copying c/c++ libraries and precompiled shared libraries on Linux usually depend on gcc runtime libraries which are very large, the distributable package becomes very large; a hello world application extracted from its archive is 6 megabytes...
-If you want to reduce the size of your package then you will have to compile your project and each dependency from source with clang/musl (gcc c++ runtime is 14mb while clang c++ runtime is 800kb!).</p>
-<p>The package command also comes with --bundle-install option which reduces the size of the distributable package by removing libraries in the package that can be downloaded online, and instead the user will download missing libraries when launching the application for the first time (the libraries are cached). This option is good because if the user already has the libraries installed on their system with a package managed then the user dont have to download the libraries and if the user has other software that was distributed using sibs, then their libraries will be shared with your projects; meaning if one project has a library of one version then it's shared with all software that uses same version of the library.</p>
-<p>Users are required to manually install some libraries as they can't be included in a distributed package (install with their package manager). These libraries are commonly gpu driver libraries, which vary even if you have the same cpu architecture.
-This requirement might be removed later, if the gpu driver libraries required can somehow be detected and downloaded cross platform.
-Libraries that are downloaded are available at: <a href="https://github.com/DEC05EBA/libraries">https://github.com/DEC05EBA/libraries</a></p>
-<h1><a id="user-content-cross-compilation" class="anchor" aria-hidden="true" href="#cross-compilation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Cross compilation</h1>
-<p>Automatic cross compilation (<code>sibs build --platform &lt;platform&gt;</code>)currently only works from linux_x86_64 to win64 by using mingw-w64. You need to install <code>mingw-w64-gcc</code> and optionally <code>mingw-w64-pkg-config</code> if you want to use mingw-w64 system installed packages.
-Cross compilation does currently not work if you have zig files as zig doesn't support libc when cross compiling at the moment.
-You can run <code>scripts/mingw_package.py</code> to automatically copy dynamic library dependencies of your executable to the same directory as the executable, so the library can be found when running the executable on windows; this also allows you to bundle your application and distribute it without external dependencies. To run <code>scripts/mingw_package.py</code> you need to install pefile python library <code>sudo pip install pefile</code>.</p>
-<p>Manual cross compilation can be done by replacing c, c++ compilers and linker (ar) using the environment variable CC, CXX and AR.</p>
-<h1><a id="user-content-ide-support" class="anchor" aria-hidden="true" href="#ide-support"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>IDE support</h1>
-<p>Sibs generates a compile_commands.json in the project root directory when executing <code>sibs build</code> and tools that support clang completion can be used, such as YouCompleteMe or cquery.
-There are several editors that support YouCompleteMe, including Vim, Emacs and Visual Studio Code. Visual studio code now also supports clang completion with C/C++ extension by Microsoft. I recommend using Visual Studio Code along with cquery (<a href="https://github.com/cquery-project/cquery/wiki">https://github.com/cquery-project/cquery/wiki</a>), which gives you very good IDE support for your C/C++ projects:
-<a target="_blank" rel="noopener noreferrer" href="/DEC05EBA/sibs/blob/master/preview.png"><img src="/DEC05EBA/sibs/raw/master/preview.png" alt="Image of cquery extension in Visual Studio Code" style="max-width:100%;"></a>
-If you are using Visual Studio Code then you should add .vscode/ to .gitignore or Visual Studio Code will lag a lot (because cquery adds a lot of files in .vscode directory).</p>
-<h1><a id="user-content-tests" class="anchor" aria-hidden="true" href="#tests"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Tests</h1>
-<p>If your project contains a sub directory called "tests" then that directory will be used a test project. The test directory may contain a project.conf file which can contain [dependencies] block for specifying test only dependencies. The test automatically includes the parent project as a dependency.</p>
-<h1><a id="user-content-project-configuration-template" class="anchor" aria-hidden="true" href="#project-configuration-template"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Project configuration template</h1>
-<div class="highlight highlight-source-toml"><pre>[<span class="pl-en">package</span>]
-<span class="pl-smi">name</span> = <span class="pl-s"><span class="pl-pds">"</span>packageName<span class="pl-pds">"</span></span>
-<span class="pl-smi">type</span> = <span class="pl-s"><span class="pl-pds">"</span>library<span class="pl-pds">"</span></span>
-<span class="pl-smi">version</span> = <span class="pl-s"><span class="pl-pds">"</span>0.1.0<span class="pl-pds">"</span></span>
-<span class="pl-smi">platforms</span> = [<span class="pl-s"><span class="pl-pds">"</span>any<span class="pl-pds">"</span></span>]
-<span class="pl-smi">authors</span> = [<span class="pl-s"><span class="pl-pds">"</span>DEC05EBA &lt;0xdec05eba@gmail.com&gt;<span class="pl-pds">"</span></span>]
-
-[<span class="pl-en">dependencies</span>]
-<span class="pl-smi">catch2</span> = <span class="pl-s"><span class="pl-pds">"</span>0.1.0<span class="pl-pds">"</span></span>
-<span class="pl-smi">xxhash</span> = <span class="pl-s"><span class="pl-pds">"</span>0.1.0<span class="pl-pds">"</span></span>
-<span class="pl-smi">cisb</span> = { <span class="pl-smi">git</span> = <span class="pl-s"><span class="pl-pds">"</span>https://github.com/DEC05EBA/cisb.git<span class="pl-pds">"</span></span>, <span class="pl-smi">branch</span> = <span class="pl-s"><span class="pl-pds">"</span>master<span class="pl-pds">"</span></span>, <span class="pl-smi">revision</span> = <span class="pl-s"><span class="pl-pds">"</span>c0c46a4<span class="pl-pds">"</span></span> }
-
-[<span class="pl-en">lang</span>.<span class="pl-en">c</span>]
-<span class="pl-smi">version</span> = <span class="pl-s"><span class="pl-pds">"</span>c11<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">lang</span>.<span class="pl-en">cpp</span>]
-<span class="pl-smi">version</span> = <span class="pl-s"><span class="pl-pds">"</span>c++14<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">define</span>]
-<span class="pl-smi">BOOST_ASIO_SEPERATE_COMPILATION</span> = <span class="pl-s"><span class="pl-pds">"</span>1<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">define</span>.<span class="pl-en">static</span>]
-<span class="pl-smi">BOOST_COMPILE_STATIC</span> = <span class="pl-s"><span class="pl-pds">"</span>1<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">define</span>.<span class="pl-en">dynamic</span>]
-<span class="pl-smi">BOOST_COMPILE_DYNAMIC</span> = <span class="pl-s"><span class="pl-pds">"</span>1<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">config</span>]
-<span class="pl-smi">include_dirs</span> = [<span class="pl-s"><span class="pl-pds">"</span>include<span class="pl-pds">"</span></span>]
-<span class="pl-smi">ignore_dirs</span> = [<span class="pl-s"><span class="pl-pds">"</span>examples<span class="pl-pds">"</span></span>]
-<span class="pl-smi">expose_include_dirs</span> = [<span class="pl-s"><span class="pl-pds">"</span>include<span class="pl-pds">"</span></span>]
-<span class="pl-smi">error_on_warning</span> = <span class="pl-s"><span class="pl-pds">"</span>true<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">config</span>.<span class="pl-en">win32</span>.<span class="pl-en">static</span>.<span class="pl-en">debug</span>]
-<span class="pl-smi">lib</span> = <span class="pl-s"><span class="pl-pds">"</span>windows/x86/static/debug<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">config</span>.<span class="pl-en">win32</span>.<span class="pl-en">static</span>.<span class="pl-en">release</span>]
-<span class="pl-smi">lib</span> = <span class="pl-s"><span class="pl-pds">"</span>windows/x86/static/release<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">config</span>.<span class="pl-en">win64</span>.<span class="pl-en">static</span>.<span class="pl-en">debug</span>]
-<span class="pl-smi">lib</span> = <span class="pl-s"><span class="pl-pds">"</span>windows/x64/static/debug<span class="pl-pds">"</span></span>
-
-[<span class="pl-en">cmake</span>]
-<span class="pl-smi">dir</span> = <span class="pl-s"><span class="pl-pds">"</span>.<span class="pl-pds">"</span></span>
-<span class="pl-smi">args</span> = [<span class="pl-s"><span class="pl-pds">"</span>ENTITYX_RUN_BENCHMARKS=0<span class="pl-pds">"</span></span>]
-
-[<span class="pl-en">cmake</span>.<span class="pl-en">static</span>]
-<span class="pl-smi">args</span> = [<span class="pl-s"><span class="pl-pds">"</span>ENTITYX_BUILD_SHARED=0<span class="pl-pds">"</span></span>]
-
-[<span class="pl-en">cmake</span>.<span class="pl-en">dynamic</span>]
-<span class="pl-smi">args</span> = [<span class="pl-s"><span class="pl-pds">"</span>ENTITYX_BUILD_SHARED=1<span class="pl-pds">"</span></span>]</pre></div>
-<h2><a id="user-content-package-1" class="anchor" aria-hidden="true" href="#package-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>package</h2>
-<h3><a id="user-content-name" class="anchor" aria-hidden="true" href="#name"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>name</h3>
-<p>Required</p>
-<h3><a id="user-content-type" class="anchor" aria-hidden="true" href="#type"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>type</h3>
-<p>Required. Should be one of: "executable", "static", "dynamic", "library"</p>
-<h3><a id="user-content-version" class="anchor" aria-hidden="true" href="#version"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>version</h3>
-<p>Required. Version string has to be in the format of "xxx.yyy.zzz" where xxx is major, yyy is minor and zzz is patch. Version format is based on <a href="https://semver.org/spec/v2.0.0.html" rel="nofollow">semver 2.0.0</a></p>
-<h3><a id="user-content-platforms" class="anchor" aria-hidden="true" href="#platforms"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>platforms</h3>
-<p>Required. A list of platforms the package supports. Run <code>sibs platforms</code> to view a list of supported platforms.
-If platforms contains "any" then there is no need to specify other platforms</p>
-<h3><a id="user-content-authors" class="anchor" aria-hidden="true" href="#authors"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>authors</h3>
-<p>Optional. A list of authors</p>
-<h2><a id="user-content-dependencies-1" class="anchor" aria-hidden="true" href="#dependencies-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>dependencies</h2>
-<p>Optional. A list of dependencies which are specified in name-value pairs where the name is the name of the dependency, which should match the dependency name under the packages name specified in its project.conf file.
-The value should be a version string, which specified the range of versions that you want to accept as a dependency to only allow dependency version that has the features you need and the version which hasn't changed its interface.
-These are examples of the version string format:</p>
-<pre><code># Version 1.0.0 or above and less than 2.0.0, same as &gt;=1.0.0 and &lt;2.0.0
-1.0.0
-# Version 1.0.0 or above
-&gt;=1.0.0
-# Version above 1.0.0
-&gt;1.0.0
-# Version exactly 1.0.0
-=1.0.0
-# Version less than 1.0.0
-&lt;1.0.0
-# Version 1.0 or above but less than 2.0
-1.0 and &lt;2.0
-# Version above 1.0 but less or equal to 1.3.2
-&gt;1 and &lt;=1.3.2
-</code></pre>
-<p>Dependencies are automatically choosen from system (linux, mac) or if no package manager exists, then it's download from an url (see <a href="https://gitlab.com/DEC05EBA/sibs_packages" rel="nofollow">https://gitlab.com/DEC05EBA/sibs_packages</a>).
-The dependency can also be a git project, in which case it will have the fields 'git' and optionally 'branch' and 'revision'.
-'git' specifies the url to the git repository, 'branch' is the git branch that should be used - defaults to 'master'.
-'revision' is the git revision to checkout, defaults to 'HEAD' (latest commit).</p>
-<p>Dependencies can also be added to a project but adding sub directories with project.conf file.
-The best way to do this is to create another git project for the dependency and then adding that git project as a git submodule.
-Using sub projects allows you to modify dependency and propagate changes to dependant project without pushing changes to remote git repository (faster development).</p>
-<h2><a id="user-content-lang" class="anchor" aria-hidden="true" href="#lang"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>lang.*</h2>
-<p>Optional. Allows you to change language specific configuration. [lang.c] is for C and [lang.cpp] is for C++.
-Version specifies the language version, for [lang.c] the version can be ansi, c89, c99 or c11 - if not set, c11 will be used.
-For [lang.cpp] the version can be c++11, c++14 or c++17 - if not set, c++14 will be used</p>
-<h2><a id="user-content-define" class="anchor" aria-hidden="true" href="#define"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>define</h2>
-<p>Optional. A list of definitions which are specified in name-value pairs where the name is the preprocessor to define (in c: #define name value)</p>
-<h2><a id="user-content-definestatic" class="anchor" aria-hidden="true" href="#definestatic"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>define.static</h2>
-<p>Works like [define], but these definitions are only used when building static project. If a definition with the same exists in [define], then it's overwritten</p>
-<h2><a id="user-content-definedynamic" class="anchor" aria-hidden="true" href="#definedynamic"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>define.dynamic</h2>
-<p>Works like [define], but these definitions are only used when building dynamic project. If a definition with the same exists in [define], then it's overwritten</p>
-<h2><a id="user-content-config" class="anchor" aria-hidden="true" href="#config"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>config</h2>
-<h3><a id="user-content-include_dirs" class="anchor" aria-hidden="true" href="#include_dirs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>include_dirs</h3>
-<p>Optional. A list of directories which should be specified as global include directories when compiling. This means that instead of using relative paths to header files, you can include the directory with headers and then you only have to specify the header name when using #include</p>
-<h3><a id="user-content-ignore_dirs" class="anchor" aria-hidden="true" href="#ignore_dirs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>ignore_dirs</h3>
-<p>Optional. A list of directories to ignore. This means that if the ignored directory contains source files, then they wont be included in the build</p>
-<h3><a id="user-content-expose_include_dirs" class="anchor" aria-hidden="true" href="#expose_include_dirs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>expose_include_dirs</h3>
-<p>Optional. A list of directories which contains (header) files which should be exposed to dependencies as directories to include globally. This means that dependencies can include (header) files from the dependency without specifying path to the dependency</p>
-<h3><a id="user-content-error_on_warning" class="anchor" aria-hidden="true" href="#error_on_warning"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>error_on_warning</h3>
-<p>Optional. This option should be either "true" or "false" and specifies if compiler warnings for the project (and not its dependencies) should work warnings as errors.
-Default value is "false".</p>
-<h2><a id="user-content-config-1" class="anchor" aria-hidden="true" href="#config-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>config.*</h2>
-<p>Optional. The name is structured in the following way: config.platform.libraryType.optimizationLevel
-where platform is any of the platforms specified under [package] (or if package contains "any", then it can be any other platform). LibraryType is either "static" or "dynamic" - different configurations depending on if the package is included as a static or dynamic library by a dependant package. OptimizationLevel is either "debug" or "release", depending on which optimization level the "root" package was built with ("root" package is usually the project which is an executable)</p>
-<h3><a id="user-content-lib" class="anchor" aria-hidden="true" href="#lib"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>lib</h3>
-<p>Optional. A directory which contains .lib or .dll files which should be included in dependant projects that uses this project</p>
-<h2><a id="user-content-cmake" class="anchor" aria-hidden="true" href="#cmake"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>cmake</h2>
-<p>Optional. Using this allows you to build cmake projects. If a project contains cmake in the project.conf file, then sibs wont build the project itself
-and will use cmake instead. Sibs will put the built executable and library files into the same location they would be if sibs build them,
-meaning you can have dependency to a cmake project from a sibs project and it will automatically use the dependency library files</p>
-<h3><a id="user-content-dir" class="anchor" aria-hidden="true" href="#dir"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>dir</h3>
-<p>Optional. Directory that contains CMakeLists.txt. If this is not specified, the project root will be used (same location where project.conf is located)</p>
-<h3><a id="user-content-args" class="anchor" aria-hidden="true" href="#args"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>args</h3>
-<p>Optional. List of arguments to cmake. The arguments should be in the same format as "-D" arguments (options) in cmake, except they should exclude "-D".
-Do not use CMAKE_BUILD_TYPE as sibs will automatically use it depending on the optimization level the user specifies when building project.</p>
-<h2><a id="user-content-cmake-1" class="anchor" aria-hidden="true" href="#cmake-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>cmake.*</h2>
-<p>Optional. The name is structured in the following way: config.libraryType
-where libraryType is either "static" or "dynamic" - different configurations depending on if the package is included as a static or dynamic library by a dependant package.
-Args specified under [cmake.static] or [cmake.dynamic] are appended to the args specified under [cmake]</p>
-<h1><a id="user-content-todo" class="anchor" aria-hidden="true" href="#todo"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>TODO</h1>
-<p>Make shell scripts portable. Currently they only work with bash... Use shellcheck to find the issues.</p>
-</article>
- </div>
- </div>
-
-
-
- </div>
-</div>
-
- </main>
- </div>
-
-
- </div>
-
-
-<div class="footer container-lg width-full px-3" role="contentinfo">
- <div class="position-relative d-flex flex-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
- <ul class="list-style-none d-flex flex-wrap ">
- <li class="mr-3">&copy; 2019 GitHub, Inc.</li>
- <li class="mr-3"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
- <li class="mr-3"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
- <li class="mr-3"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
- <li class="mr-3"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
- <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
- </ul>
-
- <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
- <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
-</a>
- <ul class="list-style-none d-flex flex-wrap ">
- <li class="mr-3"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
- <li class="mr-3"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
- <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
- <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
- <li class="mr-3"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
- <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
-
- </ul>
- </div>
- <div class="d-flex flex-justify-center pb-6">
- <span class="f6 text-gray-light"></span>
- </div>
-</div>
-
-
-
- <div id="ajax-error-message" class="ajax-error-message flash flash-error">
- <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg>
- <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
- </button>
- You can’t perform that action at this time.
- </div>
-
-
- <script crossorigin="anonymous" integrity="sha512-mdrBasYG+QjgS391PSyVkPr06io3gWplCVbPscguetNEHxIEt+mZwCeCxPR9eMNfda6qNuibNFqBo5ak2+O/hg==" type="application/javascript" src="https://github.githubassets.com/assets/compat-bootstrap-99dac16a.js"></script>
- <script crossorigin="anonymous" integrity="sha512-/VSJJF96vCzSgC6y09Z4FqzjjuXRWOKIq2twF0Nb5/v8xy4qzngnH6Au6TFwbmNN/lborYJsojEpgIbYjoGvHQ==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-fd548924.js"></script>
-
- <script crossorigin="anonymous" async="async" integrity="sha512-0mcBYsTTDNy016WuG7Zu/Pb5dsdoVzVb5FlxH4btAPKKyTBKn+5g6N6lXxmMo1WokYH8uOYuLpTgLjU29jSqcA==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-d2670162.js"></script>
-
-
-
- <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
- >
- <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg>
- <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a 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 href="">Reload</a> to refresh your session.</span>
- </div>
- <template id="site-details-dialog">
- <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark 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 class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></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 box-shadow-large" style="width:360px;">
- </div>
-</div>
-
- <div aria-live="polite" class="js-global-screen-reader-notice sr-only"></div>
-
- </body>
-</html>
-
diff --git a/tests/hotexamples.html b/tests/hotexamples.html
new file mode 100644
index 0000000..85fbccf
--- /dev/null
+++ b/tests/hotexamples.html
@@ -0,0 +1,1888 @@
+<!doctype html>
+<html lang=en>
+
+<head>
+ <script data-cfasync="false">
+ "use strict"; !function () { var e = function () { var e, t = "__tcfapiLocator", a = [], n = window; for (; n;) { try { if (n.frames[t]) { e = n; break } } catch (e) { } if (n === window.top) break; n = n.parent } e || (!function e() { var a = n.document, r = !!n.frames[t]; if (!r) if (a.body) { var i = a.createElement("iframe"); i.style.cssText = "display:none", i.name = t, a.body.appendChild(i) } else setTimeout(e, 5); return !r }(), n.__tcfapi = function () { for (var e, t = arguments.length, n = new Array(t), r = 0; r < t; r++)n[r] = arguments[r]; if (!n.length) return a; if ("setGdprApplies" === n[0]) n.length > 3 && 2 === parseInt(n[1], 10) && "boolean" == typeof n[3] && (e = n[3], "function" == typeof n[2] && n[2]("set", !0)); else if ("ping" === n[0]) { var i = { gdprApplies: e, cmpLoaded: !1, cmpStatus: "stub" }; "function" == typeof n[2] && n[2](i) } else a.push(n) }, n.addEventListener("message", (function (e) { var t = "string" == typeof e.data, a = {}; try { a = t ? JSON.parse(e.data) : e.data } catch (e) { } var n = a.__tcfapiCall; n && window.__tcfapi(n.command, n.version, (function (a, r) { var i = { __tcfapiReturn: { returnValue: a, success: r, callId: n.callId } }; t && (i = JSON.stringify(i)), e.source.postMessage(i, "*") }), n.parameter) }), !1)) }; "undefined" != typeof module ? module.exports = e : e() }();
+
+ document.addEventListener("DOMContentLoaded", function (event) {
+ var t = document.createElement('script');
+ t.async = false;
+ t.src = 'https://g.ezodn.com/cmp/v2/cmp.js?v=42';
+ t.setAttribute("data-cfasync", "false");
+ var tag = document.getElementsByTagName('head')[0];
+ tag.appendChild(t);
+ });
+ </script>
+ <script data-ezscrex=false data-cfasync=false
+ data-pagespeed-no-defer>var __ez = __ez || {}; __ez.stms = Date.now(); __ez.evt = {}; __ez.script = {}; __ez.ck = __ez.ck || {}; __ez.template = {}; __ez.template.isOrig = false; __ez.queue = (function () {
+ var count = 0, incr = 0, items = [], timeDelayFired = false, hpItems = [], lpItems = [], allowLoad = true; var obj = {
+ func: function (name, funcName, parameters, isBlock, blockedBy, deleteWhenComplete, proceedIfError) {
+ var self = this; this.name = name; this.funcName = funcName; this.parameters = parameters === null ? null : (parameters instanceof Array) ? parameters : [parameters]; this.isBlock = isBlock; this.blockedBy = blockedBy; this.deleteWhenComplete = deleteWhenComplete; this.isError = false; this.isComplete = false; this.isInitialized = false; this.proceedIfError = proceedIfError; this.isTimeDelay = false; this.process = function () {
+ log("... func = " + name); self.isInitialized = true; self.isComplete = true; log("... func.apply: " + name); var funcs = self.funcName.split('.'); var func = null; if (funcs.length > 3) { } else if (funcs.length === 3) { func = window[funcs[0]][funcs[1]][funcs[2]]; } else if (funcs.length === 2) { func = window[funcs[0]][funcs[1]]; } else { func = window[self.funcName]; }
+ if (typeof func !== 'undefined' && func !== null) { func.apply(null, this.parameters); }
+ if (self.deleteWhenComplete === true) delete items[name]; if (self.isBlock === true) { log("----- F'D: " + self.name); processAll(); }
+ }
+ }, file: function (name, path, isBlock, blockedBy, async, defer, proceedIfError) { var self = this; this.name = name; this.path = path; this.async = async; this.defer = defer; this.isBlock = isBlock; this.blockedBy = blockedBy; this.isInitialized = false; this.isError = false; this.isComplete = false; this.proceedIfError = proceedIfError; this.isTimeDelay = false; this.process = function () { self.isInitialized = true; log("... file = " + name); var scr = document.createElement('script'); scr.src = path; if (async === true) scr.async = true; else if (defer === true) scr.defer = true; scr.onerror = function () { log("----- ERR'D: " + self.name); self.isError = true; if (self.isBlock === true) { processAll(); } }; scr.onreadystatechange = scr.onload = function () { var state = scr.readyState; log("----- F'D: " + self.name); if ((!state || /loaded|complete/.test(state))) { self.isComplete = true; if (self.isBlock === true) { processAll(); } } }; document.getElementsByTagName('head')[0].appendChild(scr); } }, fileLoaded: function (name, isComplete) { this.name = name; this.path = ""; this.async = false; this.defer = false; this.isBlock = false; this.blockedBy = []; this.isInitialized = true; this.isError = false; this.isComplete = isComplete; this.proceedIfError = false; this.isTimeDelay = false; this.process = function () { }; }
+ }; function init() { window.addEventListener("load", function () { setTimeout(function () { timeDelayFired = true; log('TDELAY -----'); processAll(); }, 5000); }, false); }
+ function addFile(name, path, isBlock, blockedBy, async, defer, proceedIfError, priority) {
+ var item = new obj.file(name, path, isBlock, blockedBy, async, defer, proceedIfError); if (priority === true) { hpItems[name] = item } else { lpItems[name] = item }
+ items[name] = item; checkIfBlocked(item);
+ }
+ function setallowLoad(settobool) { allowLoad = settobool }
+ function addFunc(name, func, parameters, isBlock, blockedBy, autoInc, deleteWhenComplete, proceedIfError, priority) {
+ if (autoInc === true) name = name + "_" + incr++; var item = new obj.func(name, func, parameters, isBlock, blockedBy, deleteWhenComplete, proceedIfError); if (priority === true) { hpItems[name] = item } else { lpItems[name] = item }
+ items[name] = item; checkIfBlocked(item);
+ }
+ function addTimeDelayFile(name, path) { var item = new obj.file(name, path, false, [], false, false, true); item.isTimeDelay = true; log(name + ' ... ' + ' FILE! TDELAY'); lpItems[name] = item; items[name] = item; checkIfBlocked(item); }
+ function addTimeDelayFunc(name, func, parameters) { var item = new obj.func(name, func, parameters, false, [], true, true); item.isTimeDelay = true; log(name + ' ... ' + ' FUNCTION! TDELAY'); lpItems[name] = item; items[name] = item; checkIfBlocked(item); }
+ function checkIfBlocked(item) { if (isBlocked(item) === true || allowLoad == false) return; item.process(); }
+ function isBlocked(item) {
+ if (item.isTimeDelay === true && timeDelayFired === false) { log(item.name + " blocked = TIME DELAY!"); return true; }
+ if (item.blockedBy instanceof Array) { for (var i = 0; i < item.blockedBy.length; i++) { var block = item.blockedBy[i]; if (items.hasOwnProperty(block) === false) { log(item.name + " blocked = " + block); return true; } else if (item.proceedIfError === true && items[block].isError === true) { return false; } else if (items[block].isComplete === false) { log(item.name + " blocked = " + block); return true; } } }
+ return false;
+ }
+ function markLoaded(filename) {
+ if (!filename || 0 === filename.length) { return; }
+ if (filename in items) { var item = items[filename]; if (item.isComplete === true) { log(item.name + ' ' + filename + ': error loaded duplicate') } else { item.isComplete = true; item.isInitialized = true; } } else { items[filename] = new obj.fileLoaded(filename, true); }
+ log("markLoaded dummyfile: " + items[filename].name);
+ }
+ function logWhatsBlocked() { for (var i in items) { if (items.hasOwnProperty(i) === false) continue; var item = items[i]; isBlocked(item) } }
+ function log(msg) { var href = window.location.href; var reg = new RegExp('[?&]ezq=([^&#]*)', 'i'); var string = reg.exec(href); var res = string ? string[1] : null; if (res === "1") console.debug(msg); }
+ function processAll() { count++; if (count > 200) return; log("let's go"); processItems(hpItems); processItems(lpItems); }
+ function processItems(list) { for (var i in list) { if (list.hasOwnProperty(i) === false) continue; var item = list[i]; if (item.isComplete === true || isBlocked(item) || item.isInitialized === true || item.isError === true) { if (item.isError === true) { log(item.name + ': error') } else if (item.isComplete === true) { log(item.name + ': complete already') } else if (item.isInitialized === true) { log(item.name + ': initialized already') } } else { item.process(); } } }
+ init(); return { addFile: addFile, addDelayFile: addTimeDelayFile, addFunc: addFunc, addDelayFunc: addTimeDelayFunc, items: items, processAll: processAll, setallowLoad: setallowLoad, markLoaded: markLoaded, logWhatsBlocked: logWhatsBlocked, };
+ })(); __ez.evt.add = function (e, t, n) { e.addEventListener ? e.addEventListener(t, n, !1) : e.attachEvent ? e.attachEvent("on" + t, n) : e["on" + t] = n() }, __ez.evt.remove = function (e, t, n) { e.removeEventListener ? e.removeEventListener(t, n, !1) : e.detachEvent ? e.detachEvent("on" + t, n) : delete e["on" + t] }; __ez.script.add = function (e) { var t = document.createElement("script"); t.src = e, t.async = !0, t.type = "text/javascript", document.getElementsByTagName("head")[0].appendChild(t) }; __ez.dot = {};</script>
+ <script>var __sellerid = "2a3cc1bd6330017a4a81dc7384c99d31";</script>
+ <link rel=preload as=script href=//securepubads.g.doubleclick.net/tag/js/gpt.js>
+ <link href=//ad.doubleclick.net rel=dns-prefetch>
+ <link href=//pagead2.googlesyndication.com rel=dns-prefetch>
+ <link href=//googleads.g.doubleclick.net rel=dns-prefetch>
+ <link href=//tpc.googlesyndication.com rel=dns-prefetch>
+ <link href=//adservice.google.com rel=dns-prefetch>
+ <link href=//secureads.g.doubleclick.net rel=dns-prefetch>
+ <link href=//www.googletagservices.com rel=dns-prefetch>
+ <link rel=preload as=script
+ href="//go.ezodn.com/hb/dall.js?b=amx,appnexus,conversant,ix,medianet,oftmedia,onemobile,onetag,pubmatic,pubmatic,sovrn,unruly&cb=195-2-24">
+ <script async src=//c.amazon-adsystem.com/aax2/apstag.js></script>
+ <script data-cfasync=false data-pagespeed-no-defer>var __ezaps = [{ "slotID": "div-gpt-ad-hotexamples_com-box-2-0", "slotName": "/21732118914/hotexamples_com-box-2", "sizes": [[300, 250]] }, { "slotID": "div-gpt-ad-hotexamples_com-box-2-0_1", "slotName": "/21732118914/hotexamples_com-box-2", "sizes": [[300, 250]] }, { "slotID": "div-gpt-ad-hotexamples_com-box-2-0_2", "slotName": "/21732118914/hotexamples_com-box-2", "sizes": [[300, 250]] }, { "slotID": "div-gpt-ad-hotexamples_com-medrectangle-1-0", "slotName": "/21732118914/hotexamples_com-medrectangle-1", "sizes": [[728, 90]] }]; var __ezapid = "aa05931b-5308-4ea3-95a2-adf84f4ffde4"; !function (a9, a) {
+ if (a[a9]) return; function q(c, r) { a[a9]._Q.push([c, r]) }
+ a[a9] = { init: function () { q("i", arguments) }, fetchBids: function () { q("f", arguments) }, setDisplayBids: function () { }, targetingKeys: function () { return [] }, _Q: [] };
+ }("apstag", window); apstag.init({ pubID: __ezapid, adServer: 'googletag', schain: { complete: 1, ver: '1.0', nodes: [{ asi: 'ezoic.ai', sid: __sellerid, hp: 1 }] } }); function ezapsFetchBids(amazonSlots) {
+ if (typeof amazonSlots === 'undefined' || amazonSlots.length === 0) { return }
+ apstag.fetchBids({ slots: amazonSlots, timeout: 2e3 }, function (bids) {
+ function getSlotById(id) {
+ if (typeof window.ezslots === 'undefined' || window.ezslots == 0) { return; }
+ for (var i = 0; i < window.ezslots.length; i++) {
+ var slot = window[ezslots[i]]; if (typeof slot === 'undefined') { continue; }
+ var slotId = slot.getSlotElementId(); if (typeof slotId !== 'undefined' && slotId == id) { return slot; }
+ }
+ }
+ function setA9DisplayBids(bids) {
+ if (typeof bids === 'undefined' || bids.length == 0) { return; }
+ var keys = apstag.targetingKeys(); for (var i = 0; i < bids.length; i++) { var bid = bids[i]; for (var k = 0; k < keys.length; k++) { if (keys[k] in bid) { ezSetSlotTargeting(bid.slotID, keys[k], bid[keys[k]]); } } }
+ }
+ googletag.cmd.push(function () { setA9DisplayBids(bids); });
+ });
+ }
+ if (typeof __tcfapi != "undefined") { } else { ezapsFetchBids(__ezaps); }</script>
+ <script>
+ var __banger_pmp_deals = function () { var d = { 18: { "DealId": 18, "Floor": 25 }, 19: { "DealId": 19, "Floor": 100 }, 601: { "DealId": 601, "Floor": 13 }, 619: { "DealId": 619, "Floor": 10 }, 1428: { "DealId": 1428, "Floor": 25 } }; return [{ "SlotName": "/21732118914/hotexamples_com-medrectangle-1", "Deals": [d[18], d[19], d[601], d[619], d[1428]] }, { "SlotName": "/21732118914/hotexamples_com-box-2", "Deals": [d[18], d[601], d[619], d[1428]] }, { "SlotName": "/21732118914/hotexamples_com-box-2", "Deals": [d[18], d[601], d[619], d[1428]] }, { "SlotName": "/21732118914/hotexamples_com-box-2", "Deals": [d[18], d[601], d[619], d[1428]] }] }();
+ </script>
+ <script data-ezscrex=false data-cfasync=false data-pagespeed-no-defer>ezobv = 28;</script>
+ <script data-ezscrex=false data-cfasync=false
+ data-pagespeed-no-defer>function ez_isclean(data) {
+ if (typeof data === 'undefined') { data = document.URL; }
+ var re = /(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))(@|%2540|%40)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/; var isClean = !re.test(data); return isClean;
+ }
+ var ezSlotKVStore = {}; function ezSetSlotTargeting(divid, key, value) {
+ var slot = ezGetSlotById(divid); if (slot) { slot.setTargeting(key, value); } else {
+ if (typeof ezSlotKVStore[divid] == 'undefined') { ezSlotKVStore[divid] = {}; }
+ ezSlotKVStore[divid][key] = value;
+ }
+ }
+ function ezGetSlotById(id) {
+ if (typeof window.ezslots === 'undefined' || window.ezslots == 0) { return; }
+ for (var i = 0; i < window.ezslots.length; i++) {
+ var slot = window[ezslots[i]]; if (typeof slot === 'undefined') { continue; }
+ var slotId = slot.getSlotElementId(); if (typeof slotId !== 'undefined' && slotId == id) { return slot; }
+ }
+ }
+ var ez_queue = new Array(); function sort_queue(a, b) { if (a.priority < b.priority) return -1; else if (a.priority == b.priority) return 0; else return 1; }
+ function execute_ez_queue() {
+ ez_queue.sort(sort_queue); for (var i in ez_queue) {
+ if (typeof ez_queue[i].method != "undefined") {
+ try { ez_queue[i].method.call(null); }
+ catch (err) { }
+ }
+ }
+ }
+ window.ez_ad_units = new Array(); window.ezslots = new Array(); window.ezsrqt = {}; function ez_write_tag(d) {
+ if (ez_isclean() && d instanceof Array) {
+ if (typeof ezstandalone !== 'undefined' && typeof ezstandalone.selectedPlaceholders !== 'undefined' && ezstandalone.selectedPlaceholders[d[3]] === true) { return "1+1"; }
+ ez_ad_units[ez_ad_units.length] = d; var dve = ""; if (typeof d[5] != 'undefined' && d[5] > 0) { dve = '_' + d[5]; }
+ var ezcmd = "googletag.cmd.push(function() {var divid = 'div-gpt-ad-" + d[1] + "-" + d[4] + "" + dve + "';if(typeof ezlrarn == 'function'){ezlrarn(divid);}googletag.display(divid);var to = 0;if(" + d[2] + ".getTargeting('ga')[0] == '0'){to = 500;}if((window.ezDisableInitialLoad==true || googletag.pubads().isInitialLoadDisabled()) && window.ezoll != true){setTimeout(function(){googletag.pubads().refresh([" + d[2] + "])},to);}});"; return ezcmd;
+ }
+ return "1+1";
+ }
+ function in_array(needle, haystack) {
+ var length = haystack.length; for (var i = 0; i < length; i++) { if (haystack[i] == needle) return true; }
+ return false;
+ }
+ var ezrpos = new Array(); var ez_current_interval; var ez_current_load = 0; function __ez_fad_load(n, r) {
+ if (__ez_fad_csnt() && __ez_fad_rdy() && ezslit_run[n] != true && typeof __ez_fad_divs[n] != 'undefined' && __ez_fad_divs[n].length > 0) {
+ ezslit_run[n] = true; __ez_fad_gpt(); if (n > 0 && n != 5) { __ez_fad_pb(); }
+ googletag.cmd.push(function () {
+ var s = []; for (var i = 0; i < __ez_fad_divs[n].length; i++) { if (__ez_fad_divsd.indexOf(__ez_fad_divs[n][i]) == -1) { __ez_fad_divsd.push(__ez_fad_divs[n][i]); s.push(__ez_fad_initslot[__ez_fad_divs[n][i]](r)); googletag.display(__ez_fad_divs[n][i]); } }; var ws = []; for (i3 = 0; i3 < s.length; i3++) { ws.push(window[s[i3]]); }
+ googletag.pubads().refresh(ws); setTimeout(__ez_fad_floatshow, 0);
+ }); if (n == 0) {
+ if (document.readyState === "complete" || document.readyState === "loaded") { googletag.cmd.push(function () { __ez_fad_load(5, null); }); setTimeout(googletag.cmd.push(function () { __ez_fad_floatshow() }), 500); setTimeout(function () { __ez_fad_load(1, null); __ez_fad_load(5, null); }, 5500); return; }
+ document.addEventListener('DOMContentLoaded', function (evt) { googletag.cmd.push(function () { __ez_fad_load(5, null); }); setTimeout(googletag.cmd.push(function () { __ez_fad_floatshow() }), 500); setTimeout(function () { __ez_fad_load(1, null); __ez_fad_load(5, null); }, 5500); }, false);
+ }
+ }
+ }
+ var __ez_fad_floatshowd = false; function __ez_fad_floatshow(d) {
+ if (__ez_fad_floatshowd == false && typeof __ez_fad_floating != 'undefined') {
+ __ez_fad_floatshowd = true; var e = document.getElementById('ezmobfooter'); if (e != null) { e.classList.add('ezmobtrans'); } else { head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); var css = "body > #ezmobfooter{bottom:0px !important;visibility:visible;}"; style.type = 'text/css'; if (style.styleSheet) { style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } }
+ googletag.cmd.push(function () { for (var i = 0; i < __ez_fad_floating.length; i++) { var s = __ez_fad_initslot[__ez_fad_floating[i]](null); googletag.display(__ez_fad_floating[i]); googletag.pubads().refresh([window[s]]); } });
+ }
+ }
+ var __ez_fad_initslot = {}; var __ez_fad_fastd = []; var __ez_fad_fastdiv = []; var __ez_fad_fastslots = []; var __ez_fad_viewslots = []; var __ez_fad_instaslots = []; var ezslit_run = []; var __ez_fad_divs = [[], [], [], [], [], [], []]; __ez_fad_divpos = {}; var __ez_fad_divsd = []; var __ez_fad_vw = window.screen.width; var __ez_fad_vh = window.screen.height; function __ez_fad_invisible(e) { !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }
+ function __ez_fad_position(id) {
+ var did = document.getElementById(id); if (did != null) {
+ var rect = did.getBoundingClientRect(); var vs = window.scrollY || document.body.scrollTop || document.documentElement.scrollTop; var vh = vs + __ez_fad_vh; _ez_fad_vw = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; __ez_fad_vh = window.innerHeight || Math.max(document.documentElement.clientHeight, document.body.clientHeight); var height_adjust = 800; if (__ez_fad_vw < 1200) { height_adjust = __ez_fad_vh * 1.25; vh += 0; }
+ if (__ez_fad_floating.indexOf(id) == -1) { __ez_fad_divpos[id] = rect.top; if (__ez_fad_invisible(did) && isFloat != true) { __ez_fad_divs[4].push(id); } else if (rect.top < vh && (ezslit_run[0] != true || ezslit_run[5] != true)) { if (ezslit_run[0] != true) { __ez_fad_gpt(); __ez_fad_divs[0].push(id); } else { __ez_fad_divs[5].push(id); } } else if (rect.top < (vh + height_adjust) && ezslit_run[1] != true) { if (ezslit_run[0] != true) { __ez_fad_load(0, 0); }; __ez_fad_divs[1].push(id); } else if (rect.top < (vh + height_adjust + (__ez_fad_vh)) && ezslit_run[2] != true) { if (ezslit_run[0] != true) { __ez_fad_load(0, 0); }; __ez_fad_divs[2].push(id); } else { __ez_fad_divs[3].push(id); } }
+ }
+ }
+ function __ez_fad_fast(s, f, m) {
+ if (__ez_fad_fastd.indexOf(s) == -1) {
+ __ez_fad_fastd.push(s); googletag.cmd.push(function () {
+ var ebbr2 = 'empty'; var br2 = 0; if (typeof ezoibfh[f] != 'undefined') { ebbr2 = ezoibfh[f]; br2 = f; }
+ if (typeof window['ezslot_' + s] != 'undefined') { var br1 = parseInt(window['ezslot_' + s].getTargeting('br1')[0]); if (isNaN(br1) || br2 < br1) { window['ezslot_' + s].setTargeting('br1', br2).setTargeting('eb_br', ebbr2); if (m != null) { window['ezslot_' + s].setTargeting('bvr', m) } } else { } } else { }
+ });
+ }
+ }
+ function __ez_fad_csnt() { return document.cookie.indexOf('ezCMPCookieConsent') !== -1 || typeof __ez_conestreq == 'undefined'; }
+ var __ez_fad_haspo = false; if (typeof PerformanceObserver != 'undefined' && typeof PerformanceObserver.supportedEntryTypes != 'undefined') { if (PerformanceObserver.supportedEntryTypes.indexOf('largest-contentful-paint') > -1) { __ez_fad_haspo = true; } }
+ function __ez_fad_rdy() {
+ if (document.body !== null && (__ez_fad_haspo == false && __ez_fad_doc_ht > __ez_fad_vp_ht || __ez_fad_hascp) || document.readyState === "complete") { return true; } else { __ez_fad_doc_ht = __ez_fad_docht(); __ez_fad_vp_ht = __ez_fad_vpht(); }
+ return false;
+ }
+ function __ez_fad_docht() { if (typeof document.body != 'undefined' && document.body != null) { return Math.max(document.body.scrollHeight, document.body.offsetHeight); } else if (typeof document.documentElement != 'undefined') { return Math.max(document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight); } else { return 0; } }
+ function __ez_fad_vpht() {
+ if (typeof window.innerHeight != 'undefined') { return window.innerHeight; } else if (typeof document.body != 'undefined' && document.body != null) { return document.body.clientHeight; } else if (typeof document.documentElement != 'undefined') { return document.documentElement.clientHeight; }
+ else { return 0; }
+ }
+ var __ez_fad_doc_ht = __ez_fad_docht(); var __ez_fad_vp_ht = __ez_fad_vpht(); var __ez_fad_hascp = false; try { const __ez__fad_po = new PerformanceObserver((entryList) => { __ez_fad_hascp = true; }); __ez__fad_po.observe({ type: 'largest-contentful-paint', buffered: true }); } catch (e) { }</script>
+ <script data-ezscrex=false>var ezorbf = [];</script>
+ <script data-ezscrex=false data-cfasync=false
+ data-pagespeed-no-defer>window.isEZABL = false; window.ezmadspc = 300; window.ezoViewCheck = false;</script>
+ <script data-ezscrex=false data-cfasync=false data-pagespeed-no-defer>window.ezDisableInitialLoad = false;</script>
+ <script data-ezscrex=false data-cfasync=false
+ data-pagespeed-no-defer>window.googletag = window.googletag || {}; googletag.cmd = googletag.cmd || [];</script>
+ <script
+ data-ezscrex=false>window.addEventListener("EzoIvent", function (a) {
+ if (a.detail[0] > 1 || a.detail[0] < 0) {
+ (function () {
+ var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; gads.onload = function () { if (typeof ezogallbs == 'function') { ezogallbs() } }; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'http:') +
+ '//securepubads.g.doubleclick.net/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node);
+ })();
+ }
+ });</script>
+ <script data-ezscrex=false data-cfasync=false
+ data-pagespeed-no-defer>window.ezogetbrkey = function (s) { var k = 'br1'; var k2 = 'eb_br'; if (window.ezogtk == "") { k = 'br1u'; k2 = 'eb_bru'; } else if (window.ezogtk != "NT") { k = 'br1t'; k2 = 'eb_brt'; } s.setTargeting('br1', s.getTargeting(k)); s.setTargeting('eb_br', s.getTargeting(k2)); }; googletag.cmd.push(function () { googletag.pubads().enableSingleRequest(); googletag.pubads().addEventListener('slotRenderEnded', function (event) { __ez.queue.addFunc("ezbanger", "ezbanger", event, false, ['banger.js'], true, true, false, true); }); googletag.pubads().addEventListener('impressionViewable', function (event) { __ez.queue.addFunc("ezvb", "ezvb", event, false, ['banger.js'], true, true, false, true); }); googletag.pubads().addEventListener('slotResponseReceived', function (event) { __ez.queue.addFunc("ezsr", "ezsr", event, false, ['banger.js'], true, true, false, true); }); googletag.pubads().addEventListener('slotRequested', function (e) { window.ezsrqt[e.slot.getSlotElementId()] = Date.now(); }); googletag.pubads().disableInitialLoad(); googletag.pubads().disableInitialLoad(); googletag.pubads().enableLazyLoad({ fetchMarginPercent: -1, renderMarginPercent: 250, mobileScaling: 2.0 }); googletag.enableServices(); }); window.ezoll = false; window.ezoadxnc = '21732118914'; window.ezoadhb = '140'; var ezoibfh = { 0: 'zero', 1000000: 'off', 90: '1ea83551a903e458c56ec08ec0ffaa93', 60: '5dfc84b2afe9d09bb5135bfcbbc5970f', 44: '588553dcabeb5286f2bd86e6617a0d98', 34: 'cc08e2bb0d386fbf4465310e5dcc50e8', 20: '45449ee2d6533045f60351c94107ba8e', 18: '190bf94969f2d51c1f9954199aa5f4f8', 14: '780324bcbe122aeb7768d94246861ef2', 48: 'a07d6583d81e029ba17a8abf2bdda13b', 140: '13817432a186231a2c8afb2cc1bac45d', 120: '9b8b7ac6c7f250874e7a1340470af55d', 80: '931e89386514f6e0ab7df9718ec5a124', 46: 'fc44e27e7de5f52a5f3c42d1877542d7', 40: '6f1c86ebad23a9c4f3d9e02ac8a8dbbf', 16: '5123967dad9631f0d2a57fa9c3237b87', 4: '063a7705d5a9d51bc46e0a87fba28a89', 50: 'f0b3832c5a11b18826c14c2c6c503110', 24: '4b9359dae970d701895b70c7efed2383', 32: '91e22f7223f09c1ff1a7040043fe9b1b', 10: '295bc01864bf3dbd0117e0a3f7f6bc96', 6: 'f09d4fef38161a27d028cff6eebf43aa', 42: 'f66e127b473e92f89e2d14510803ea0a', 38: '2987c3db2c41b735b4d6867239315fb0', 30: 'd753ba285129d8fd7ef33dec95bcaa7e', 26: '09900f25ac768e2ab6f6a1b9b20b686a', 2: 'ff65489184a8bd745b588323ab1b4e22', 100: '2b579bd406d80336360cc9360dca858a', 70: 'ea7c242a89c8cb1608366a3d063fa70d', 36: 'c6ffcfdd3dd19ac09fbf0cb03baa3e4b', 28: 'fe1f34fd0c4fe8bf8d52adece55deeb2', 22: 'eeb512de4b40f938fd78cdef344a7ebd', 12: '41f20af1f102ac44e83c11508b6865c1', 8: 'e2195fcdbbb593f7fa040d51c2eaea6c' }; window.ezorefgsl = function (r) { Array.isArray(r) || (r = [r]); for (var e = r.length, o = Array(), a = 0; a < e; a++) { var t = r[a]; t.setTargeting("reqt", Date.now()), void 0 !== t.DFPSlot ? o.push(t.DFPSlot) : o.push(t) } googletag.pubads().refresh(o) }; var ezaxmns = {}; var ezaucmns = {}; ezaxmns["div-gpt-ad-hotexamples_com-box-2-0"] = 0; ezaucmns["div-gpt-ad-hotexamples_com-box-2-0"] = 0; ezaxmns["div-gpt-ad-hotexamples_com-box-2-0_1"] = 0; ezaucmns["div-gpt-ad-hotexamples_com-box-2-0_1"] = 0; ezaxmns["div-gpt-ad-hotexamples_com-box-2-0_2"] = 0; ezaucmns["div-gpt-ad-hotexamples_com-box-2-0_2"] = 0; ezaxmns["div-gpt-ad-hotexamples_com-medrectangle-1-0"] = 0; ezaucmns["div-gpt-ad-hotexamples_com-medrectangle-1-0"] = 0;
+
+ var __ez_fad_floating = [];
+ var __ez_fad_gptd = false; var __ez_fad_ezpbinitd = false; function __ez_fad_gpt() {
+ if (__ez_fad_gptd == false) {
+ __ez_fad_gptd = true; (function () {
+ var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'http:') +
+ '//securepubads.g.doubleclick.net/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node);
+ })();
+ }
+ } function __ez_fad_pb() { if (__ez_fad_ezpbinitd == false && typeof __ez_fad_ezpbinit == 'function') { __ez_fad_ezpbinitd = true; __ez_fad_ezpbinit() } };
+ __ez_fad_initslot['div-gpt-ad-hotexamples_com-box-2-0'] = function (bvr) {
+ googletag.cmd.push(function () {
+ var did = 'div-gpt-ad-hotexamples_com-box-2-0';
+ ezslot_0 = googletag.defineSlot('/21732118914/hotexamples_com-box-2', [[300, 250], [430, 310], [390, 350], [360, 380]], 'div-gpt-ad-hotexamples_com-box-2-0').addService(googletag.pubads()).updateTargetingFromMap({ 'a': '1', 'iid10': '920128', 'iit': '0', 't': '134', 'd': '110793', 't1': '134', 'pvc': '0', 'ap': '1137', 'sap': '1137', 'a': '|3|', 'as': 'revenue', 'plat': '1', 'bra': 'mod1', 'ic': '1', 'at': 'mbf', 'adr': '399', 'ezosn': '0', 'reft': 'tf', 'refs': '30', 'ga': '5302779', 'gala': '', 'rid': '99998', 'pt': '1', 'al': '1001', 'compid': '0', 'tap': 'hotexamples_com-box-2-920128', 'eb_br': '931e89386514f6e0ab7df9718ec5a124', 'eba': '1', 'ebss': [10017, 10082, 10061, 11304, 11307], 'bv': '0', 'bvm': '3', 'bvr': '2', 'shp': '1', 'ftsn': '3', 'acptad': '1', 'br1': '80', 'br2': '40', 'ezoic': '1', 'nmau': '3', 'mau': '0', 'stl': [81, 206, 169, 27, 50, 122, 88, 20, 71, 180, 205, 31], 'deal1': [17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 608, 760, 761, 813, 814, 815, 816, 817, 818, 819, 893, 899, 903, 917, 918, 919, 774], 'ax_ssid': '10082' }).setCollapseEmptyDiv(false); ezrpos[0] = "0"; ezslots.push("ezslot_0");
+ if (bvr != null) {
+ if (typeof __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0'] == 'function') {
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0']();
+ }
+ }
+ if (typeof ezSlotKVStore != 'undefined' && typeof ezSlotKVStore[did] != 'undefined') {
+ for (var name in ezSlotKVStore[did]) {
+ if (!ezSlotKVStore.hasOwnProperty(name)) {
+ ezSetSlotTargeting(did, name, ezSlotKVStore[did][name]);
+ }
+ }
+ ezSlotKVStore[did] = {};
+ }
+ }); return "ezslot_0";
+ };
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0'); __ez_fad_fast('0', 26, null); };
+ __ez_fad_viewslots['div-gpt-ad-hotexamples_com-box-2-0'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0'); __ez_fad_fast('0', 60, null); };
+ __ez_fad_instaslots['div-gpt-ad-hotexamples_com-box-2-0'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0'); __ez_fad_fast('0', 0, 0); }; __ez_fad_initslot['div-gpt-ad-hotexamples_com-box-2-0_1'] = function (bvr) {
+ googletag.cmd.push(function () {
+ var did = 'div-gpt-ad-hotexamples_com-box-2-0_1';
+ ezslot_1 = googletag.defineSlot('/21732118914/hotexamples_com-box-2', [[300, 250], [430, 310], [390, 350], [360, 380]], 'div-gpt-ad-hotexamples_com-box-2-0_1').addService(googletag.pubads()).updateTargetingFromMap({ 'a': '1', 'iid10': '920128', 'iit': '0', 't': '134', 'd': '110793', 't1': '134', 'pvc': '0', 'ap': '1137', 'sap': '1137', 'a': '|252|', 'as': 'revenue', 'plat': '1', 'bra': 'mod1', 'ic': '1', 'at': 'mbf', 'adr': '399', 'ezosn': '1', 'reft': 'tf', 'refs': '30', 'ga': '5302779', 'gala': '', 'rid': '99998', 'pt': '1', 'al': '1001', 'compid': '0', 'tap': 'hotexamples_com-box-2-920128', 'eb_br': '931e89386514f6e0ab7df9718ec5a124', 'eba': '1', 'ebss': [10017, 10082, 10061, 11304, 11307], 'bv': '0', 'bvm': '3', 'bvr': '2', 'shp': '1', 'ftsn': '3', 'acptad': '1', 'br1': '80', 'br2': '40', 'ezoic': '1', 'nmau': '3', 'mau': '1', 'stl': [83, 41, 120, 67, 51, 122, 66, 20, 34, 23, 35, 30], 'deal1': [17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 608, 760, 761, 813, 814, 815, 816, 817, 818, 819, 893, 899, 903, 917, 918, 919, 774], 'ax_ssid': '10082' }).setCollapseEmptyDiv(false); ezrpos[1] = "1"; ezslots.push("ezslot_1");
+ if (bvr != null) {
+ if (typeof __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0_1'] == 'function') {
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0_1']();
+ }
+ }
+ if (typeof ezSlotKVStore != 'undefined' && typeof ezSlotKVStore[did] != 'undefined') {
+ for (var name in ezSlotKVStore[did]) {
+ if (!ezSlotKVStore.hasOwnProperty(name)) {
+ ezSetSlotTargeting(did, name, ezSlotKVStore[did][name]);
+ }
+ }
+ ezSlotKVStore[did] = {};
+ }
+ }); return "ezslot_1";
+ };
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0_1'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0_1'); __ez_fad_fast('1', 26, null); };
+ __ez_fad_viewslots['div-gpt-ad-hotexamples_com-box-2-0_1'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0_1'); __ez_fad_fast('1', 60, null); };
+ __ez_fad_instaslots['div-gpt-ad-hotexamples_com-box-2-0_1'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0_1'); __ez_fad_fast('1', 0, 0); }; __ez_fad_initslot['div-gpt-ad-hotexamples_com-box-2-0_2'] = function (bvr) {
+ googletag.cmd.push(function () {
+ var did = 'div-gpt-ad-hotexamples_com-box-2-0_2';
+ ezslot_2 = googletag.defineSlot('/21732118914/hotexamples_com-box-2', [[300, 250], [430, 310], [390, 350], [360, 380]], 'div-gpt-ad-hotexamples_com-box-2-0_2').addService(googletag.pubads()).updateTargetingFromMap({ 'a': '1', 'iid10': '920128', 'iit': '0', 't': '134', 'd': '110793', 't1': '134', 'pvc': '0', 'ap': '1137', 'sap': '1137', 'a': '|1|', 'as': 'revenue', 'plat': '1', 'bra': 'mod1', 'ic': '1', 'at': 'mbf', 'adr': '399', 'ezosn': '2', 'reft': 'tf', 'refs': '30', 'ga': '5302779', 'gala': '', 'rid': '99998', 'pt': '1', 'al': '1001', 'compid': '0', 'tap': 'hotexamples_com-box-2-920128', 'eb_br': '931e89386514f6e0ab7df9718ec5a124', 'eba': '1', 'ebss': [10017, 10082, 10061, 11304, 11307], 'bv': '0', 'bvm': '3', 'bvr': '2', 'shp': '1', 'ftsn': '3', 'acptad': '1', 'br1': '80', 'br2': '40', 'ezoic': '1', 'nmau': '3', 'mau': '2', 'stl': [34, 13, 28, 67, 45, 43, 66, 20, 32, 0, 13, 0], 'deal1': [17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 608, 760, 761, 813, 814, 815, 816, 817, 818, 819, 893, 899, 903, 917, 918, 919, 774], 'ax_ssid': '10082' }).setCollapseEmptyDiv(false); ezrpos[2] = "2"; ezslots.push("ezslot_2");
+ if (bvr != null) {
+ if (typeof __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0_2'] == 'function') {
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0_2']();
+ }
+ }
+ if (typeof ezSlotKVStore != 'undefined' && typeof ezSlotKVStore[did] != 'undefined') {
+ for (var name in ezSlotKVStore[did]) {
+ if (!ezSlotKVStore.hasOwnProperty(name)) {
+ ezSetSlotTargeting(did, name, ezSlotKVStore[did][name]);
+ }
+ }
+ ezSlotKVStore[did] = {};
+ }
+ }); return "ezslot_2";
+ };
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-box-2-0_2'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0_2'); __ez_fad_fast('2', 26, null); };
+ __ez_fad_viewslots['div-gpt-ad-hotexamples_com-box-2-0_2'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0_2'); __ez_fad_fast('2', 60, null); };
+ __ez_fad_instaslots['div-gpt-ad-hotexamples_com-box-2-0_2'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-box-2-0_2'); __ez_fad_fast('2', 0, 0); }; __ez_fad_initslot['div-gpt-ad-hotexamples_com-medrectangle-1-0'] = function (bvr) {
+ googletag.cmd.push(function () {
+ var did = 'div-gpt-ad-hotexamples_com-medrectangle-1-0';
+ ezslot_3 = googletag.defineSlot('/21732118914/hotexamples_com-medrectangle-1', [[728, 90], [234, 60], [300, 250], [320, 50], [468, 60], [200, 200], [970, 90], [970, 250], [250, 250], [320, 100], [120, 240], [180, 150], [125, 125], ['fluid'], [430, 310], [310, 370], [340, 390]], 'div-gpt-ad-hotexamples_com-medrectangle-1-0').addService(googletag.pubads()).updateTargetingFromMap({ 'a': '1', 'iid10': '988066', 'iit': '8', 't': '134', 'd': '110793', 't1': '134', 'pvc': '0', 'ap': '1138', 'sap': '1138', 'a': '|6|', 'as': 'revenue', 'plat': '1', 'bra': 'mod1', 'ic': '1', 'at': 'mbf', 'adr': '399', 'ezosn': '3', 'reft': 'tf', 'refs': '30', 'ga': '5302779', 'gala': '', 'rid': '99998', 'pt': '4', 'al': '1004', 'compid': '0', 'tap': 'hotexamples_com-medrectangle-1-988066', 'eb_br': '13817432a186231a2c8afb2cc1bac45d', 'eba': '1', 'ebss': [10017, 10082, 10061, 11304, 11307], 'bv': '0', 'bvm': '1', 'bvr': '2', 'shp': '1', 'ftsn': '3', 'acptad': '1', 'br1': '140', 'br2': '70', 'ezoic': '1', 'nmau': '0', 'mau': '0', 'stl': [63, 14, 28, 4, 51, 0, 88, 0, 71, 30, 0, 31], 'deal1': [17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 608, 760, 761, 813, 814, 815, 816, 817, 818, 819, 893, 899, 903, 917, 918, 919, 774], 'ax_ssid': '10082' }).setCollapseEmptyDiv(false); ezrpos[3] = "3"; ezslots.push("ezslot_3");
+ if (bvr != null) {
+ if (typeof __ez_fad_fastslots['div-gpt-ad-hotexamples_com-medrectangle-1-0'] == 'function') {
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-medrectangle-1-0']();
+ }
+ }
+ if (typeof ezSlotKVStore != 'undefined' && typeof ezSlotKVStore[did] != 'undefined') {
+ for (var name in ezSlotKVStore[did]) {
+ if (!ezSlotKVStore.hasOwnProperty(name)) {
+ ezSetSlotTargeting(did, name, ezSlotKVStore[did][name]);
+ }
+ }
+ ezSlotKVStore[did] = {};
+ }
+ }); return "ezslot_3";
+ };
+ __ez_fad_fastslots['div-gpt-ad-hotexamples_com-medrectangle-1-0'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-medrectangle-1-0'); __ez_fad_fast('3', 46, null); };
+ __ez_fad_viewslots['div-gpt-ad-hotexamples_com-medrectangle-1-0'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-medrectangle-1-0'); __ez_fad_fast('3', 120, null); };
+ __ez_fad_instaslots['div-gpt-ad-hotexamples_com-medrectangle-1-0'] = function () { __ez_fad_fastdiv.push('div-gpt-ad-hotexamples_com-medrectangle-1-0'); __ez_fad_fast('3', 0, 0); };</script>
+ <script type=text/ez-screx>(function(){function storageAvailable(type){var storage;try{storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return true;}
+catch(e){return e instanceof DOMException&&(e.code===22||e.code===1014||e.name==='QuotaExceededError'||e.name==='NS_ERROR_DOM_QUOTA_REACHED')&&(storage&&storage.length!==0);}}
+function remove_ama_config(){if(storageAvailable('localStorage')){localStorage.removeItem("google_ama_config");}}
+remove_ama_config()})()</script>
+ <script data-ezscrex=false
+ data-cfasync=false>__ez.ssaf = [17, 19, 16]; __ez.sswp = 4; __ez.ssv = 116299; __ez.sshsdef = false;</script>
+ <script>var ezoicTestActive = true</script>
+ <script data-ezscrex=false
+ data-cfasync=false>var _ezaq = { "ad_cache_level": 2, "ad_count_adjustment": 1, "ad_lazyload_version": 2, "ad_load_version": 2, "ad_location_ids": "1,1,1,4", "ad_transform_level": 0, "adx_ad_count": 4, "bidder_method": 1, "bidder_version": 1, "city": "Eskilstuna", "country": "SE", "days_since_last_visit": -1, "display_ad_count": 2, "domain_id": 110793, "domain_test_group": 20210303, "ds_adsize_opt_id": -1, "engaged_time_visit": 0, "ezcache_level": 1, "ezcache_skip_code": 8, "form_factor_id": 1, "framework_id": 1, "has_bad_image": 0, "has_bad_words": 0, "iab_category": "", "iab_category_0": "596", "iab_category_1": "631", "is_from_recommended_pages": false, "is_return_visitor": false, "is_sitespeed": 1, "last_page_load": "", "last_pageview_id": "", "lt_cache_level": 0, "max_ads": 2, "metro_code": 0, "optimization_version": 1, "page_ad_positions": "1137,1137,1137,1138", "page_view_count": 0, "page_view_id": "2c437542-03ac-4315-67b8-e37f0e9b16c7", "position_selection_id": 39, "postal_code": "632 30", "pv_event_count": 0, "response_size_orig": 18956, "response_time_orig": 394, "serverid": "18.197.229.53:9726", "state": "D", "sub_page_ad_positions": "1137,1137,1137,1138", "t_epoch": 1626712542, "template_id": 134, "time_on_site_visit": 0, "url": "https://hotexamples.com/search", "user_id": 0, "word_count": 127, "worst_bad_word_level": 0 }; var _ezim_d = { "hotexamples_com-box-2": { "adsense_stat_source_id": 5, "adx_ad_count": 4, "adx_stat_source_id": 35, "full_id": "hotexamples_com-box-2/2021-07-19/920128", "position_id": 1137, "sub_position_id": 1137 }, "hotexamples_com-box-2_1": { "adsense_stat_source_id": 5, "adx_ad_count": 4, "adx_stat_source_id": 35, "full_id": "hotexamples_com-box-2/2021-07-19/920128", "position_id": 1137, "sub_position_id": 1137 }, "hotexamples_com-box-2_2": { "adsense_stat_source_id": 5, "adx_ad_count": 4, "adx_stat_source_id": 35, "full_id": "hotexamples_com-box-2/2021-07-19/920128", "position_id": 1137, "sub_position_id": 1137 }, "hotexamples_com-medrectangle-1": { "adsense_stat_source_id": 5, "adx_ad_count": 4, "adx_stat_source_id": 35, "full_id": "hotexamples_com-medrectangle-1/2021-07-19/988066", "height": "90", "position_id": 1138, "sub_position_id": 1138, "width": "728" } }; var _ezat = { "domain_id": 110793, "form_factor_id": 1, "framework_id": 1, "pageview_date": "2021-07-19", "pageview_id": "2c437542-03ac-4315-67b8-e37f0e9b16c7", "template_id": 134, "url": "https://hotexamples.com/search", "visit_uuid": "3c458ae0-af9b-46c0-40fd-c5e836269a54" };</script>
+ <script data-ezscrex=false data-pagespeed-no-defer
+ data-cfasync=false>__ez.queue.addFile('banger.js', '/porpoiseant/banger.js?cb=195-2&bv=28&v=51&PageSpeed=off', true, [], true, false, false, true);</script>
+ <script data-ezscrex=false data-cfasync=false data-pagespeed-no-defer>__ez.vep = (function () {
+ var pixels = [], pxURL = "/detroitchicago/grapefruit.gif"; function AddPixel(vID, pixelData) { if (__ez.dot.isDefined(vID) && __ez.dot.isValid(pixelData)) { pixels.push({ type: 'video', video_impression_id: vID, domain_id: __ez.dot.getDID(), t_epoch: __ez.dot.getEpoch(0), data: __ez.dot.dataToStr(pixelData) }); } }
+ function Fire() {
+ if (typeof document.visibilityState !== 'undefined' && document.visibilityState === "prerender") { return; }
+ if (__ez.dot.isDefined(pixels) && pixels.length > 0) {
+ while (pixels.length > 0) {
+ var j = 5; if (j > pixels.length) { j = pixels.length; }
+ var pushPixels = pixels.splice(0, j); var pixelURL = __ez.dot.getURL(pxURL) + "?orig=" + (__ez.template.isOrig === true ? 1 : 0) + "&v=" + btoa(JSON.stringify(pushPixels)); __ez.dot.Fire(pixelURL);
+ }
+ }
+ pixels = [];
+ }
+ return { Add: AddPixel, Fire: Fire };
+ })();</script>
+ <script data-ezscrex=false data-cfasync=false
+ data-pagespeed-no-defer>__ez.pel = (function () {
+ var pixels = [], pxURL = "/porpoiseant/army.gif"; function AddAndFirePixel(adSlot, pixelData) { AddPixel(adSlot, pixelData, 0, 0, 0, 0, 0); Fire(); }
+ function AddAndFireOrigPixel(adSlot, pixelData) { AddPixel(adSlot, pixelData, 0, 0, 0, 0, 0, true); Fire(); }
+ function GetCurrentPixels() { return pixels; }
+ function AddPixel(adSlot, pixelData, revenue, est_revenue, bid_floor_filled, bid_floor_prev, stat_source_id, isOrig) {
+ if (!__ez.dot.isDefined(adSlot) || __ez.dot.isAnyDefined(adSlot.getSlotElementId, adSlot.ElementId) == false) { return; }
+ var ad_position_id = parseInt(__ez.dot.getTargeting(adSlot, 'ap')); var impId = __ez.dot.getSlotIID(adSlot), adUnit = __ez.dot.getAdUnit(adSlot, isOrig); var compId = parseInt(__ez.dot.getTargeting(adSlot, "compid")); var lineItemId = 0; var creativeId = 0; var ezimData = getEzimData(adSlot); if (typeof ezimData == 'object') {
+ if (ezimData.creative_id !== undefined) { creativeId = ezimData.creative_id; }
+ if (ezimData.line_item_id !== undefined) { lineItemId = ezimData.line_item_id; }
+ }
+ if (__ez.dot.isDefined(impId, adUnit) && __ez.dot.isValid(pixelData)) { pixels.push({ type: "impression", impression_id: impId, domain_id: __ez.dot.getDID(), unit: adUnit, t_epoch: __ez.dot.getEpoch(0), revenue: revenue, est_revenue: est_revenue, ad_position: ad_position_id, ad_size: "", bid_floor_filled: bid_floor_filled, bid_floor_prev: bid_floor_prev, stat_source_id: stat_source_id, country_code: __ez.dot.getCC(), pageview_id: __ez.dot.getPageviewId(), comp_id: compId, line_item_id: lineItemId, creative_id: creativeId, data: __ez.dot.dataToStr(pixelData), is_orig: isOrig || __ez.template.isOrig, }); }
+ }
+ function AddPixelById(impFullId, pixelData, isOrig) { var vals = impFullId.split('/'); if (__ez.dot.isDefined(impFullId) && vals.length === 3 && __ez.dot.isValid(pixelData)) { var adUnit = vals[0], impId = vals[2]; pixels.push({ type: "impression", impression_id: impId, domain_id: __ez.dot.getDID(), unit: adUnit, t_epoch: __ez.dot.getEpoch(0), pageview_id: __ez.dot.getPageviewId(), data: __ez.dot.dataToStr(pixelData), is_orig: isOrig || __ez.template.isOrig }); } }
+ function Fire() {
+ if (typeof document.visibilityState !== 'undefined' && document.visibilityState === "prerender") return; if (__ez.dot.isDefined(pixels) && pixels.length > 0) {
+ var allPixels = [pixels.filter(function (pixel) { return pixel.is_orig }), pixels.filter(function (pixel) { return !pixel.is_orig })]; allPixels.forEach(function (pixels) {
+ while (pixels.length > 0) {
+ var isOrig = pixels[0].is_orig || false; var j = 5; if (j > pixels.length) { j = pixels.length; }
+ var pushPixels = pixels.splice(0, j); var pixelURL = __ez.dot.getURL(pxURL) + "?orig=" + (isOrig === true ? 1 : 0) + "&sts=" + btoa(JSON.stringify(pushPixels)); if (typeof window.isAmp !== 'undefined' && isAmp && typeof window._ezaq !== 'undefined' && _ezaq.hasOwnProperty("domain_id")) { pixelURL += "&visit_uuid=" + _ezaq['visit_uuid']; }
+ __ez.dot.Fire(pixelURL);
+ }
+ })
+ }
+ pixels = [];
+ }
+ function getEzimData(adSlot) {
+ if (typeof _ezim_d == "undefined") { return false }
+ var adUnitName = __ez.dot.getAdUnitPath(adSlot).split('/').pop(); if (typeof _ezim_d === 'object' && _ezim_d.hasOwnProperty(adUnitName)) { return _ezim_d[adUnitName]; }
+ for (var ezimKey in _ezim_d) { if (ezimKey.split('/').pop() === adUnitName) { return _ezim_d[ezimKey]; } }
+ return false;
+ }
+ return { Add: AddPixel, AddAndFire: AddAndFirePixel, AddAndFireOrig: AddAndFireOrigPixel, AddById: AddPixelById, Fire: Fire, GetPixels: GetCurrentPixels, };
+ })();</script>
+ <link rel=preconnect href=//doc.hotexamples.com crossorigin>
+ <link rel=preconnect href=//python.hotexamples.com crossorigin>
+ <link rel=preconnect href=//javascript.hotexamples.com crossorigin>
+ <link rel=preconnect href=//www.googletagmanager.com crossorigin>
+ <link rel=preconnect href=//java.hotexamples.com crossorigin>
+ <link rel=preconnect href=//typescript.hotexamples.com crossorigin>
+ <link rel=preconnect href=//ajax.googleapis.com crossorigin>
+ <link rel=preconnect href=//pagead2.googlesyndication.com crossorigin>
+ <link rel=preconnect href=//c.amazon-adsystem.com crossorigin>
+ <link rel=preconnect href=//csharp.hotexamples.com crossorigin>
+ <link rel=preconnect href=//securepubads.g.doubleclick.net crossorigin>
+ <link rel=preconnect href=//cpp.hotexamples.com crossorigin>
+ <link rel=preconnect href=//golang.hotexamples.com crossorigin>
+ <link rel=preconnect href=//go.ezoic.net crossorigin>
+ <style class=ezcritcss>
+ html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%
+ }
+
+ body {
+ margin: 0
+ }
+
+ footer,
+ nav {
+ display: block
+ }
+
+ a {
+ background-color: transparent
+ }
+
+ h1 {
+ font-size: 2em;
+ margin: .67em 0
+ }
+
+ button,
+ input {
+ color: inherit;
+ font: inherit;
+ margin: 0
+ }
+
+ button {
+ overflow: visible
+ }
+
+ button {
+ text-transform: none
+ }
+
+ button {
+ -webkit-appearance: button
+ }
+
+ button::-moz-focus-inner,
+ input::-moz-focus-inner {
+ border: 0;
+ padding: 0
+ }
+
+ input {
+ line-height: normal
+ }
+
+ * {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box
+ }
+
+ :before,
+ :after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box
+ }
+
+ html {
+ font-size: 10px
+ }
+
+ body {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.42857143;
+ color: #333;
+ background-color: #fff
+ }
+
+ input,
+ button {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit
+ }
+
+ a {
+ color: #337ab7;
+ text-decoration: none
+ }
+
+ .sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0
+ }
+
+ h1 {
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.1;
+ color: inherit
+ }
+
+ h1 {
+ margin-top: 20px;
+ margin-bottom: 10px
+ }
+
+ h1 {
+ font-size: 36px
+ }
+
+ ul {
+ margin-top: 0;
+ margin-bottom: 10px
+ }
+
+ ul ul {
+ margin-bottom: 0
+ }
+
+ .container {
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto
+ }
+
+ @media (min-width:768px) {
+ .container {
+ width: 750px
+ }
+ }
+
+ @media (min-width:992px) {
+ .container {
+ width: 970px
+ }
+ }
+
+ @media (min-width:1200px) {
+ .container {
+ width: 1170px
+ }
+ }
+
+ .row {
+ margin-right: -15px;
+ margin-left: -15px
+ }
+
+ .col-sm-9,
+ .col-md-9,
+ .col-lg-9,
+ .col-md-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px
+ }
+
+ @media (min-width:768px) {
+ .col-sm-9 {
+ float: left
+ }
+
+ .col-sm-9 {
+ width: 75%
+ }
+ }
+
+ @media (min-width:992px) {
+
+ .col-md-9,
+ .col-md-12 {
+ float: left
+ }
+
+ .col-md-12 {
+ width: 100%
+ }
+
+ .col-md-9 {
+ width: 75%
+ }
+ }
+
+ @media (min-width:1200px) {
+ .col-lg-9 {
+ float: left
+ }
+
+ .col-lg-9 {
+ width: 75%
+ }
+ }
+
+ .form-control {
+ display: block;
+ width: 100%;
+ height: 34px;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.42857143;
+ color: #555;
+ background-color: #fff;
+ background-image: none;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
+ }
+
+ .form-control:focus {
+ border-color: #66afe9;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
+ }
+
+ .form-control::-moz-placeholder {
+ color: #999;
+ opacity: 1
+ }
+
+ .form-control:-ms-input-placeholder {
+ color: #999
+ }
+
+ .form-control::-webkit-input-placeholder {
+ color: #999
+ }
+
+ .form-control::-ms-expand {
+ background-color: transparent;
+ border: 0
+ }
+
+ .btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ background-image: none;
+ border: 1px solid transparent;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.42857143;
+ border-radius: 4px
+ }
+
+ .btn-default {
+ color: #333;
+ background-color: #fff;
+ border-color: #ccc
+ }
+
+ .btn-primary {
+ color: #fff;
+ background-color: #337ab7;
+ border-color: #2e6da4
+ }
+
+ .collapse {
+ display: none
+ }
+
+ .caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px dashed;
+ border-top: 4px solid \9;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent
+ }
+
+ .dropdown {
+ position: relative
+ }
+
+ .dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0;
+ font-size: 14px;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ -webkit-background-clip: padding-box;
+ background-clip: padding-box;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, .15);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+ box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
+ }
+
+ .dropdown-menu>li>a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: 400;
+ line-height: 1.42857143;
+ color: #333;
+ white-space: nowrap
+ }
+
+ @media (min-width:768px) {
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto
+ }
+ }
+
+ .btn .caret {
+ margin-left: 0
+ }
+
+ .input-group {
+ position: relative;
+ display: table;
+ border-collapse: separate
+ }
+
+ .input-group .form-control {
+ position: relative;
+ z-index: 2;
+ float: left;
+ width: 100%;
+ margin-bottom: 0
+ }
+
+ .input-group .form-control:focus {
+ z-index: 3
+ }
+
+ .input-group-btn,
+ .input-group .form-control {
+ display: table-cell
+ }
+
+ .input-group .form-control:not(:first-child):not(:last-child) {
+ border-radius: 0
+ }
+
+ .input-group-btn {
+ width: 1%;
+ white-space: nowrap;
+ vertical-align: middle
+ }
+
+ .input-group-btn:first-child>.btn,
+ .input-group-btn:first-child>.dropdown-toggle {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0
+ }
+
+ .input-group-btn:last-child>.btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0
+ }
+
+ .input-group-btn {
+ position: relative;
+ font-size: 0;
+ white-space: nowrap
+ }
+
+ .input-group-btn>.btn {
+ position: relative
+ }
+
+ .input-group-btn:first-child>.btn {
+ margin-right: -1px
+ }
+
+ .input-group-btn:last-child>.btn {
+ z-index: 2;
+ margin-left: -1px
+ }
+
+ .nav {
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none
+ }
+
+ .nav>li {
+ position: relative;
+ display: block
+ }
+
+ .nav>li>a {
+ position: relative;
+ display: block;
+ padding: 10px 15px
+ }
+
+ .navbar {
+ position: relative;
+ min-height: 50px;
+ margin-bottom: 20px;
+ border: 1px solid transparent
+ }
+
+ @media (min-width:768px) {
+ .navbar {
+ border-radius: 4px
+ }
+ }
+
+ @media (min-width:768px) {
+ .navbar-header {
+ float: left
+ }
+ }
+
+ .navbar-collapse {
+ padding-right: 15px;
+ padding-left: 15px;
+ overflow-x: visible;
+ border-top: 1px solid transparent;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
+ -webkit-overflow-scrolling: touch
+ }
+
+ @media (min-width:768px) {
+ .navbar-collapse {
+ width: auto;
+ border-top: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none
+ }
+
+ .navbar-collapse.collapse {
+ display: block !important;
+ height: auto !important;
+ padding-bottom: 0;
+ overflow: visible !important
+ }
+
+ .navbar-fixed-top .navbar-collapse {
+ padding-right: 0;
+ padding-left: 0
+ }
+ }
+
+ .navbar-fixed-top {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030
+ }
+
+ .navbar-fixed-top .navbar-collapse {
+ max-height: 340px
+ }
+
+ @media (min-width:768px) {
+ .navbar-fixed-top {
+ border-radius: 0
+ }
+ }
+
+ .navbar-fixed-top {
+ top: 0;
+ border-width: 0 0 1px
+ }
+
+ .container>.navbar-header,
+ .container>.navbar-collapse {
+ margin-right: -15px;
+ margin-left: -15px
+ }
+
+ @media (min-width:768px) {
+
+ .container>.navbar-header,
+ .container>.navbar-collapse {
+ margin-right: 0;
+ margin-left: 0
+ }
+ }
+
+ .navbar-brand {
+ float: left;
+ height: 50px;
+ padding: 15px;
+ font-size: 18px;
+ line-height: 20px
+ }
+
+ @media (min-width:768px) {
+ .navbar>.container .navbar-brand {
+ margin-left: -15px
+ }
+ }
+
+ .navbar-toggle {
+ position: relative;
+ float: right;
+ padding: 9px 10px;
+ margin-right: 15px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 4px
+ }
+
+ .navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ border-radius: 1px
+ }
+
+ .navbar-toggle .icon-bar+.icon-bar {
+ margin-top: 4px
+ }
+
+ @media (min-width:768px) {
+ .navbar-toggle {
+ display: none
+ }
+ }
+
+ .navbar-nav {
+ margin: 7.5px -15px
+ }
+
+ .navbar-nav>li>a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ line-height: 20px
+ }
+
+ @media (min-width:768px) {
+ .navbar-nav {
+ float: left;
+ margin: 0
+ }
+
+ .navbar-nav>li {
+ float: left
+ }
+
+ .navbar-nav>li>a {
+ padding-top: 15px;
+ padding-bottom: 15px
+ }
+ }
+
+ .navbar-form {
+ padding: 10px 15px;
+ margin-right: -15px;
+ margin-left: -15px;
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
+ margin-top: 8px;
+ margin-bottom: 8px
+ }
+
+ @media (min-width:768px) {
+ .navbar-form .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle
+ }
+
+ .navbar-form .input-group {
+ display: inline-table;
+ vertical-align: middle
+ }
+
+ .navbar-form .input-group .input-group-btn,
+ .navbar-form .input-group .form-control {
+ width: auto
+ }
+
+ .navbar-form .input-group>.form-control {
+ width: 100%
+ }
+ }
+
+ @media (min-width:768px) {
+ .navbar-form {
+ width: auto;
+ padding-top: 0;
+ padding-bottom: 0;
+ margin-right: 0;
+ margin-left: 0;
+ border: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none
+ }
+ }
+
+ .navbar-nav>li>.dropdown-menu {
+ margin-top: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0
+ }
+
+ @media (min-width:768px) {
+ .navbar-right {
+ float: right !important;
+ margin-right: -15px
+ }
+ }
+
+ .navbar-inverse {
+ background-color: #222;
+ border-color: #080808
+ }
+
+ .navbar-inverse .navbar-brand {
+ color: #9d9d9d
+ }
+
+ .navbar-inverse .navbar-nav>li>a {
+ color: #9d9d9d
+ }
+
+ .navbar-inverse .navbar-toggle {
+ border-color: #333
+ }
+
+ .navbar-inverse .navbar-toggle .icon-bar {
+ background-color: #fff
+ }
+
+ .navbar-inverse .navbar-collapse,
+ .navbar-inverse .navbar-form {
+ border-color: #101010
+ }
+
+ .container:before,
+ .container:after,
+ .row:before,
+ .row:after,
+ .nav:before,
+ .nav:after,
+ .navbar:before,
+ .navbar:after,
+ .navbar-header:before,
+ .navbar-header:after,
+ .navbar-collapse:before,
+ .navbar-collapse:after {
+ display: table;
+ content: " "
+ }
+
+ .container:after,
+ .row:after,
+ .nav:after,
+ .navbar:after,
+ .navbar-header:after,
+ .navbar-collapse:after {
+ clear: both
+ }
+
+ @-ms-viewport {
+ width: device-width
+ }
+
+ @media (max-width:767px) {
+ h1 {
+ font-size: 26px;
+ overflow: hidden;
+ text-overflow: ellipsis
+ }
+ }
+
+ @media (min-width:1330px) {
+ .container {
+ width: 1330px
+ }
+ }
+
+ @media (min-width:1440px) {
+ .container {
+ width: 1440px
+ }
+ }
+
+ html,
+ body {
+ height: 100%
+ }
+
+ .wrap {
+ min-height: 100%;
+ height: auto;
+ margin: 0 auto -60px;
+ padding: 0 0 60px
+ }
+
+ .wrap>.container {
+ padding: 70px 15px 20px
+ }
+
+ .footer {
+ height: 60px;
+ padding-top: 20px
+ }
+
+ .footer {
+ height: 60px;
+ padding-top: 20px
+ }
+
+ .container:before {
+ display: block !important
+ }
+
+ .navbar {
+ margin-bottom: 0 !important
+ }
+
+ .clear {
+ width: 1px !important
+ }
+
+ .navbar-form .input-group {
+ width: 100%
+ }
+
+ .navbar-collapse {
+ max-height: 100% !important
+ }
+ </style>
+ <script data-ezscrex=false data-cfasync=false data-pagespeed-no-defer
+ src="//sf.ezoiccdn.com/tardisrocinante/cash.js?cb=4"></script>
+ <link rel=preload href=https://securepubads.g.doubleclick.net/tag/js/gpt.js as=script>
+ <link rel=preload href=//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js as=script>
+ <link rel=preload href=https://c.amazon-adsystem.com/aax2/apstag.js as=script>
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-140811786-1"></script>
+ <script>
+ window.dataLayer = window.dataLayer || [];
+
+ function gtag() {
+ dataLayer.push(arguments);
+ }
+
+ gtag('js', new Date());
+
+ gtag('config', 'UA-140811786-1');
+ </script>
+ <meta name=yandex-verification content="20304c916f21f7f7">
+ <meta charset=utf-8>
+ <meta name=viewport content="width=device-width,initial-scale=1">
+ <title>PHP Code Examples - HotExamples</title>
+ <link href="/assets/0d59035a7b51a27bb7256ffc19791588f9efb496.css?ez_used_css_s=13" rel=preload as=style
+ onload="this.onload=null;this.rel='stylesheet'"><noscript>
+ <link
+ href="https://cdn-0.hotexamples.com/assets/0d59035a7b51a27bb7256ffc19791588f9efb496.css?ff=1&wps=false&ez_used_css_s=13"
+ rel=stylesheet>
+ </noscript>
+ <link rel=canonical href=https://hotexamples.com/search>
+ <link rel=alternate hreflang=ru href=https://hotexamples.com/ru/search>
+ <link rel=alternate hreflang=de href=https://hotexamples.com/de/search>
+ <link rel=alternate hreflang=fr href=https://hotexamples.com/fr/search>
+ <link rel=alternate hreflang=es href=https://hotexamples.com/es/search>
+ <link rel=alternate hreflang=pt href=https://hotexamples.com/pt/search>
+ <link rel=alternate hreflang=it href=https://hotexamples.com/it/search>
+ <link rel=alternate hreflang=jp href=https://hotexamples.com/jp/search>
+ <link rel=alternate hreflang=zh href=https://hotexamples.com/zh/search>
+ <link rel=apple-touch-icon sizes=180x180 href=/images/php/apple-touch-icon.png>
+ <link rel=icon type=image/png sizes=32x32 href=/images/php/favicon-32x32.png>
+ <link rel=icon type=image/png sizes=16x16 href=/images/php/favicon-16x16.png>
+ <link rel=manifest href=/images/php/site.webmanifest>
+ <link rel=mask-icon href=/images/php/safari-pinned-tab.svg color=#5bbad5>
+ <link rel="shortcut icon" href=/images/php/favicon.ico>
+ <meta name=msapplication-TileColor content="#ffffff">
+ <meta name=msapplication-config content="/images/php/browserconfig.xml">
+ <meta name=theme-color content="#ffffff">
+ <style>
+ .ezoic-ad.box-2 {
+ border: none !important;
+ display: block !important;
+ float: none;
+ line-height: 0px;
+ margin-bottom: 15px !important;
+ margin-left: 0px !important;
+ margin-right: 0px !important;
+ margin-top: 15px !important;
+ min-height: 250px;
+ min-width: 300px;
+ padding: 0;
+ text-align: center !important;
+ }
+
+ .ezoic-ad.box-2 {
+ border: none !important;
+ display: block !important;
+ float: none;
+ line-height: 0px;
+ margin-bottom: 15px !important;
+ margin-left: 0px !important;
+ margin-right: 0px !important;
+ margin-top: 15px !important;
+ min-height: 250px;
+ min-width: 300px;
+ padding: 0;
+ text-align: center !important;
+ }
+
+ .ezoic-ad.box-2 {
+ border: none !important;
+ display: block !important;
+ float: none;
+ line-height: 0px;
+ margin-bottom: 15px !important;
+ margin-left: 0px !important;
+ margin-right: 0px !important;
+ margin-top: 15px !important;
+ min-height: 250px;
+ min-width: 300px;
+ padding: 0;
+ text-align: center !important;
+ }
+
+ .ezoic-ad.box-2137 {
+ background: 0 0 !important;
+ display: flex !important;
+ float: none;
+ justify-content: space-between;
+ line-height: 0px;
+ margin-bottom: 15px !important;
+ margin-left: auto !important;
+ margin-right: auto !important;
+ margin-top: 15px !important;
+ min-width: 970px;
+ padding: 0;
+ text-align: center !important;
+ width: 970px;
+ }
+
+ .ezoic-ad.medrectangle-1138 {
+ display: inline-block;
+ float: none;
+ line-height: 0px;
+ margin-bottom: 2px !important;
+ margin-left: 0px !important;
+ margin-right: 0px !important;
+ margin-top: 2px !important;
+ min-height: 250px;
+ min-width: 970px;
+ padding: 0;
+ }
+
+ .ezoic-ad {
+ display: inline-block;
+ border: 0px;
+ }
+
+ .ezoic-ad>div>iframe {
+ margin: 0px !important;
+ padding: 0px !important;
+ }
+
+ .adtester-container-152,
+ .adtester-container-151,
+ .adtester-container-115,
+ .adtester-container-143,
+ .adtester-container-150,
+ .adtester-container-127,
+ .adtester-container-130,
+ .adtester-container-132,
+ .adtester-container-118,
+ .adtester-container-104,
+ .adtester-container-105,
+ .adtester-container-131,
+ .adtester-container-123,
+ .adtester-container-102,
+ .adtester-container-149,
+ .adtester-container-119,
+ .adtester-container-124,
+ .adtester-container-106,
+ .adtester-container-129,
+ .adtester-container-144,
+ .adtester-container-100,
+ .adtester-container-154,
+ .adtester-container-110,
+ .adtester-container-126,
+ .adtester-container-121,
+ .adtester-container-111,
+ .adtester-container-141,
+ .adtester-container-128,
+ .adtester-container-108,
+ .adtester-container-107,
+ .adtester-container-146,
+ .adtester-container-125,
+ .adtester-container-117,
+ .adtester-container-112,
+ .adtester-container-120,
+ .adtester-container-147,
+ .adtester-container-142,
+ .adtester-container-114,
+ .adtester-container-113,
+ .adtester-container-116,
+ .adtester-container-134,
+ .adtester-container-139,
+ .adtester-container-148,
+ .adtester-container-145,
+ .adtester-container-122,
+ .adtester-container-103,
+ .adtester-container-135,
+ .adtester-container-101,
+ .adtester-container-140,
+ .adtester-container-109,
+ .adtester-container-133 {
+ display: none !important
+ }
+
+ .ezoic-floating-bottom {
+ display: none !important;
+ }
+ </style>
+ <script>
+ (adsbygoogle = window.adsbygoogle || []).pauseAdRequests = 1; var __ez_conestreq = true;</script>
+ <script>var ezouid = "1";</script>
+ <base href=https://hotexamples.com/search>
+ <script>
+ var ezoTemplate = 'pub_site';
+ if (typeof ezouid == 'undefined') {
+ var ezouid = 'none';
+ }
+ var ezoFormfactor = '1';
+ var ezo_elements_to_check = Array();
+ </script>
+ <script data-ezscrex=false>
+ var soc_app_id = '0';
+ var did = 110793;
+ var ezdomain = 'hotexamples.com';
+ var ezoicSearchable = 1;
+ </script>
+ <script data-ezscrex=false data-pagespeed-no-defer data-cfasync=false>
+ function create_ezolpl(pvID, rv) {
+ var d = new Date();
+ d.setTime(d.getTime() + (365 * 24 * 60 * 60 * 1000));
+ var expires = "expires=" + d.toUTCString();
+ __ez.ck.setByCat("ezux_lpl_110793=" + new Date().getTime() + "|" + pvID + "|" + rv + "; " + expires, 3);
+ }
+ function attach_ezolpl(pvID, rv) {
+ if (document.readyState === "complete") {
+ create_ezolpl(pvID, rv);
+ }
+ if (window.attachEvent) {
+ window.attachEvent("onload", create_ezolpl, pvID, rv);
+ } else {
+ if (window.onload) {
+ var curronload = window.onload;
+ var newonload = function (evt) {
+ curronload(evt);
+ create_ezolpl(pvID, rv);
+ };
+ window.onload = newonload;
+ } else {
+ window.onload = create_ezolpl.bind(null, pvID, rv);
+ }
+ }
+ }
+
+ __ez.queue.addFunc("attach_ezolpl", "attach_ezolpl", ["2c437542-03ac-4315-67b8-e37f0e9b16c7", "false"], false, ['/detroitchicago/boise.js'], true, false, false, false);
+ </script>
+ <script>__ez.queue.addFile('/detroitchicago/cmbv2.js', '/detroitchicago/cmbv2.js?gcb=195-2&cb=04-1y02-4y06-12y07-1y19-5y0b-5y0d-10y13-3y17-3y1a-2y1b-1y1f-2y1e-4y20-3y33-14&cmbcb=20&sj=x04x02x06x07x19x0bx0dx13x17x1ax1bx1fx1ex20x33', true, [], true, false, true, false);</script>
+ <script
+ defer>__ez.queue.addFile('/detroitchicago/cmbdv2.js', '/detroitchicago/cmbdv2.js?gcb=195-2&cb=03-4y0c-5y18-3y34-14&cmbcb=20&sj=x03x0cx18x34', true, ['/detroitchicago/cmbv2.js'], true, false, true, false);</script>
+ <script>
+ (function (window, document) {
+ if (typeof window.__tcfapi !== "undefined") {
+ function _ezAllowed(tcdata, purpose) {
+ return tcdata.purpose.consents[purpose] || tcdata.purpose.legitimateInterests[purpose];
+ };
+ function _reloadAds() {
+ if (typeof window.ezorefgsl === "function" && typeof window.ezslots === "object") {
+ if (typeof __ezapsFetchBids == "function") {
+ ezapsFetchBids(__ezaps);
+ }
+ var slots = [];
+ for (var i = 0; i < window.ezslots.length; i++) {
+ if (window[window.ezslots[i]] && typeof window[window.ezslots[i]] === "object") {
+ slots.push(window[window.ezslots[i]])
+ }
+ else {
+ setTimeout(_reloadAds, 50);
+ return false;
+ }
+ }
+ for (var i = 0; i < slots.length; i++) {
+ window.ezorefgsl(slots[i]);
+ }
+ }
+ else {
+ setTimeout(_reloadAds, 50);
+ }
+ };
+ function _clearEzConsentCookie() {
+ document.cookie = 'ezCMPCookieConsent=tcf2;Domain=.hotexamples.com;Path=/;expires=Thu, 01 Jan 1970 00:00:00 GMT';
+ };
+ __tcfapi('addEventListener', 2, function (tcdata, success) {
+ if (success) {
+ if (tcdata.eventStatus === "useractioncomplete" || tcdata.eventStatus === "tcloaded") {
+ var ezConsentCategories = window.ezConsentCategories ? window.ezConsentCategories : {};
+ ezConsentCategories.preferences = false;
+ ezConsentCategories.statistics = false;
+ ezConsentCategories.marketing = false;
+ if ((tcdata.vendor.consents["347"] !== false) || (tcdata.vendor.legitimateInterests["347"] !== false)) {
+ if (tcdata.purpose.consents["1"] === true) {
+ ezConsentCategories.preferences = true;
+ }
+ if ((tcdata.purpose.consents["1"] === true) && _ezAllowed(tcdata, "10") && _ezAllowed(tcdata, "7") && _ezAllowed(tcdata, "8")) {
+ ezConsentCategories.statistics = true;
+ }
+ if ((tcdata.purpose.consents["1"] === true) && _ezAllowed(tcdata, "2") && _ezAllowed(tcdata, "3") && _ezAllowed(tcdata, "4")) {
+ ezConsentCategories.marketing = true;
+ }
+ }
+ if ((tcdata.purpose.consents["1"] === true) && (tcdata.vendor.consents["755"] !== false)) {
+ (adsbygoogle = window.adsbygoogle || []).pauseAdRequests = 0;
+ _reloadAds();
+ }
+ if (window.__ezconsent) {
+ __ezconsent.setEzoicConsentSettings(ezConsentCategories);
+ }
+ window.addEventListener("beforeunload", _clearEzConsentCookie);
+ __tcfapi("removeEventListener", 2, function (success) { return null; }, tcdata.listenerId);
+ if (!((tcdata.purpose.consents["1"] === true) && _ezAllowed(tcdata, "2") && _ezAllowed(tcdata, "3") && _ezAllowed(tcdata, "4"))) {
+ if (typeof __ez == 'object' && typeof __ez.bit == 'object' && typeof window["_ezaq"] == 'object' && typeof window["_ezaq"]["page_view_id"] == 'string') {
+ __ez.bit.AddAndFire(window["_ezaq"]["page_view_id"], [(new __ezDotData('non_personalized_ads', true))]);
+ }
+ }
+ }
+ }
+ });
+ }
+ })(window, document);
+ </script>
+ <script type="text/javascript">var cmpIsOn = true;</script>
+ <script type="text/javascript" src="/detroitchicago/consentsettings.js?cb=1"></script>
+</head>
+
+<body>
+ <div class=wrap>
+ <nav id=w0 class="navbar-inverse navbar-fixed-top navbar">
+ <div class=container>
+ <div class=navbar-header><button type=button class=navbar-toggle data-toggle=collapse
+ data-target=#w0-collapse><span class=sr-only>Toggle navigation</span>
+ <span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button><a
+ class=navbar-brand href=https://hotexamples.com />Hot Examples</a></div>
+ <div id=w0-collapse class="collapse navbar-collapse">
+ <ul id=w1 class="navbar-nav navbar-right nav">
+ <li class=dropdown><a class=dropdown-toggle href=# data-toggle=dropdown>EN <span
+ class=caret></span></a>
+ <ul id=w2 class=dropdown-menu>
+ <li><a href=https://hotexamples.com/search tabindex=-1>EN</a>
+ <li><a href=https://hotexamples.com/ru/search tabindex=-1>RU</a>
+ <li><a href=https://hotexamples.com/de/search tabindex=-1>DE</a>
+ <li><a href=https://hotexamples.com/fr/search tabindex=-1>FR</a>
+ <li><a href=https://hotexamples.com/es/search tabindex=-1>ES</a>
+ <li><a href=https://hotexamples.com/pt/search tabindex=-1>PT</a>
+ <li><a href=https://hotexamples.com/it/search tabindex=-1>IT</a>
+ <li><a href=https://hotexamples.com/jp/search tabindex=-1>JP</a>
+ <li><a href=https://hotexamples.com/zh/search tabindex=-1>ZH</a>
+ </ul>
+ </ul>
+ <div class="col-sm-9 col-md-9 col-lg-9">
+ <form id=search-form class=navbar-form action=https://hotexamples.com/search method=post
+ role=search><input type=hidden id=searchform-lang class=form-control name=SearchForm[lang]
+ value=cpp>
+ <div class=input-group>
+ <div class="input-group-btn clear"><button type=button
+ class="btn btn-default dropdown-toggle" data-toggle=dropdown aria-haspopup=true
+ aria-expanded=false>
+ <span class=search-language-name>C++</span><span class=caret></span></button>
+ <ul class=dropdown-menu>
+ <li><a href class=search-language-item
+ data-action=https://hotexamples.com/search data-value=php
+ data-example="Example: Zend_Json::decode">PHP</a>
+ <li><a href class=search-language-item
+ data-action=https://csharp.hotexamples.com/search data-value=csharp
+ data-example="Example: DateTime.Now">C#</a>
+ <li><a href class=search-language-item
+ data-action=https://java.hotexamples.com/search data-value=java
+ data-example="Example: Collections.binarySearch">Java</a>
+ <li><a href class=search-language-item
+ data-action=https://golang.hotexamples.com/search data-value=go
+ data-example="Example: Sprintf">Go</a>
+ <li><a href class=search-language-item
+ data-action=https://cpp.hotexamples.com/search data-value=cpp
+ data-example="Example: QList.isEmpty">C++</a>
+ <li><a href class=search-language-item
+ data-action=https://python.hotexamples.com/search data-value=python
+ data-example="Example: OrderedDict.iteritems">Python</a>
+ <li><a href class=search-language-item
+ data-action=https://javascript.hotexamples.com/search
+ data-value=javascript data-example="Example: AsyncStorage">JS</a>
+ <li><a href class=search-language-item
+ data-action=https://typescript.hotexamples.com/search
+ data-value=typescript data-example="Example: AsyncStorage">TS</a>
+ </ul>
+ </div><input id=searchform-search class=form-control name=SearchForm[search] value=fgets
+ autofocus placeholder="Example: QList.isEmpty" aria-required=true>
+ <span class="input-group-btn clear"><button class="btn btn-primary"
+ name=search>Search</button></span>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </nav>
+ <div class="container search-results">
+ <div class=row><span id=ezoic-pub-ad-placeholder-137 class=ezoic-adpicker-ad></span><span
+ class="ezoic-ad box-2 box-2137 adtester-container adtester-container-137 ezoic-ad-adaptive"
+ data-ez-name=hotexamples_com-box-2><span
+ class="ezoic-ad box-2 box-2-multi-137 adtester-container adtester-container-137"
+ data-ez-name=hotexamples_com-box-2><span id=div-gpt-ad-hotexamples_com-box-2-0 ezaw=323 ezah=250
+ style=position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:323px;
+ class=ezoic-ad>
+ <script data-ezscrex=false data-cfasync=false
+ style=display:none;>if (typeof __ez_fad_position != 'undefined') { __ez_fad_position('div-gpt-ad-hotexamples_com-box-2-0') };</script>
+ </span></span><span
+ class="ezoic-ad box-2 box-2-multi-137 adtester-container adtester-container-137"
+ data-ez-name=hotexamples_com-box-2><span id=div-gpt-ad-hotexamples_com-box-2-0_1 ezaw=323
+ ezah=250
+ style=position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:323px;
+ class=ezoic-ad>
+ <script data-ezscrex=false data-cfasync=false
+ style=display:none;>if (typeof __ez_fad_position != 'undefined') { __ez_fad_position('div-gpt-ad-hotexamples_com-box-2-0_1') };</script>
+ </span></span><span
+ class="ezoic-ad box-2 box-2-multi-137 adtester-container adtester-container-137"
+ data-ez-name=hotexamples_com-box-2><span id=div-gpt-ad-hotexamples_com-box-2-0_2 ezaw=323
+ ezah=250
+ style=position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:323px;
+ class=ezoic-ad>
+ <script data-ezscrex=false data-cfasync=false
+ style=display:none;>if (typeof __ez_fad_position != 'undefined') { __ez_fad_position('div-gpt-ad-hotexamples_com-box-2-0_2') };</script>
+ </span></span>
+ <style>
+ .box-2-multi-137 {
+ border: none !important;
+ display: block !important;
+ float: none;
+ line-height: 0px;
+ margin-bottom: 15px !important;
+ margin-left: 0px !important;
+ margin-right: 0px !important;
+ margin-top: 15px !important;
+ min-height: 250px;
+ min-width: 300px;
+ padding: 0;
+ text-align: center !important;
+ }
+ </style>
+ </span>
+ <div class=col-md-12>
+ <h1>Results for: fgets</h1>
+ <div class="search-result row">
+ <div class="col-md-1 counter">1.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a href=https://cpp.hotexamples.com/examples/-/-/fgets/cpp-fgets-function-examples.html><span
+ class=highlight>fgets</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 30</span></div>
+ </div>
+ </div>
+ <div class="search-result row">
+ <div class="col-md-1 counter">2.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a href=https://cpp.hotexamples.com/examples/-/-/Fgets/cpp-fgets-function-examples.html><span
+ class=highlight>Fgets</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 30</span></div>
+ </div>
+ </div>
+ <div class="search-result row">
+ <div class="col-md-1 counter">3.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a
+ href=https://cpp.hotexamples.com/examples/-/MIOFILE/fgets/cpp-miofile-fgets-method-examples.html>MIOFILE::<span
+ class=highlight>fgets</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 30</span></div>
+ </div>
+ </div>
+ <div class="search-result row">
+ <div class="col-md-1 counter">4.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a href=https://cpp.hotexamples.com/examples/-/-/FGets/cpp-fgets-function-examples.html><span
+ class=highlight>FGets</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 22</span></div>
+ </div>
+ </div>
+ <div class="search-result row">
+ <div class="col-md-1 counter">5.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a href=https://cpp.hotexamples.com/examples/-/-/FGETS/cpp-fgets-function-examples.html><span
+ class=highlight>FGETS</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 15</span></div>
+ </div>
+ </div>
+ <div class="search-result row">
+ <div class="col-md-1 counter">6.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a href=https://cpp.hotexamples.com/examples/-/-/FGetS/cpp-fgets-function-examples.html><span
+ class=highlight>FGetS</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 3</span></div>
+ </div>
+ </div>
+ <div class="search-result row">
+ <div class="col-md-1 counter">7.</div>
+ <div class=col-md-11>
+ <div class=header><span class=item-lang>C++:</span>
+ <a
+ href=https://cpp.hotexamples.com/examples/-/YsString/Fgets/cpp-ysstring-fgets-method-examples.html>YsString::<span
+ class=highlight>Fgets</span></a> - <span class=item-type>Examples</span>
+ </div>
+ <div class=counters><span class=count><span>Examples:</span> 3</span></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><span id=ezoic-pub-ad-placeholder-138 class=ezoic-adpicker-ad></span><span
+ class="ezoic-ad medrectangle-1 medrectangle-1138 adtester-container adtester-container-138"
+ data-ez-name=hotexamples_com-medrectangle-1><span id=div-gpt-ad-hotexamples_com-medrectangle-1-0 ezaw=728
+ ezah=90
+ style="position:relative;z-index:0;display:inline-block;padding:0;width:100%;max-width:1200px;margin-left:auto !important;margin-right:auto !important;min-height:250px;min-width:970px;"
+ class=ezoic-ad>
+ <script data-ezscrex=false data-cfasync=false
+ style=display:none;>if (typeof __ez_fad_position != 'undefined') { __ez_fad_position('div-gpt-ad-hotexamples_com-medrectangle-1-0') };</script>
+ </span><span style=width:728px;display:block;height:14px;margin:auto class=reportline><span
+ style="text-align:center;font-size: smaller;float:left;line-height:normal;"><a
+ href=https://www.ezoic.com/what-is-ezoic/ target=_blank rel="noopener noreferrer nofollow"
+ style=cursor:pointer><img src=https://go.ezoic.net/utilcave_com/img/ezoic.png alt=Ezoic
+ style="height:12px !important; padding:2px !important; border:0px !important; cursor:pointer !important; width: 58px !important; margin:0 !important; box-sizing: content-box !important;"></a></span><span
+ class=ez-report-ad-button
+ name="?pageview_id=2c437542-03ac-4315-67b8-e37f0e9b16c7&ad_position_id=138&impression_group_id=hotexamples_com-medrectangle-1/2021-07-19/988066&ad_size=728x90&domain_id=110793&url=https://hotexamples.com/search"
+ style="cursor: pointer!important; font-size:12px !important;color: #a5a5a5 ;float:right;text-decoration:none !important;font-family:arial !important;line-height:normal;">report
+ this ad</span></span></span>
+ </div>
+ <footer class=footer>
+ <div class=container>
+ <div class=row>
+ <div class=col-md-12 style="text-align: center"><a
+ href="https://hotexamples.com/site/trends?type=php%7Cf">Top Functions</a> |
+ <a href="https://hotexamples.com/site/trends?type=php%7Cc">Top Classes</a>
+ |
+ <a href=https://doc.hotexamples.com/doc/map>Documentation</a>
+ | <a href=/site/privacy>Privacy Policy</a>
+ </div>
+ </div>
+ <div class=row>
+ <div class=col-md-12 style="text-align: center"><a href=https://hotexamples.com />PHP</a>
+ | <a href=https://csharp.hotexamples.com />C# (CSharp)</a>
+ | <a href=https://java.hotexamples.com />Java</a>
+ | <a href=https://golang.hotexamples.com />Golang</a>
+ | <a href=https://cpp.hotexamples.com />C++ (Cpp)</a>
+ | <a href=https://python.hotexamples.com />Python</a>
+ | <a href=https://javascript.hotexamples.com />JavaScript</a>
+ | <a href=https://typescript.hotexamples.com />TypeScript</a></div>
+ </div>
+ <div class=row>
+ <div class=col-md-12 style="text-align: center"><a href=https://hotexamples.com/search>EN</a>
+ | <a href=https://hotexamples.com/ru/search>RU</a>
+ | <a href=https://hotexamples.com/de/search>DE</a>
+ | <a href=https://hotexamples.com/fr/search>FR</a>
+ | <a href=https://hotexamples.com/es/search>ES</a>
+ | <a href=https://hotexamples.com/pt/search>PT</a>
+ | <a href=https://hotexamples.com/it/search>IT</a>
+ | <a href=https://hotexamples.com/jp/search>JP</a>
+ | <a href=https://hotexamples.com/zh/search>ZH</a></div>
+ </div>
+ <div class=row>
+ <div class="col-md-10 col-md-offset-1"></div>
+ <div class=col-md-1>
+ <script type=text/ez-screx><!--
+ __ez.scxr.getDW(document).write("<a href='//www.liveinternet.ru/click' " +
+ "target=_blank><img src='//counter.yadro.ru/hit?t44.6;r" +
+ escape(document.referrer) + ((typeof(screen) == "undefined") ? "" :
+ ";s" + screen.width + "*" + screen.height + "*" + (screen.colorDepth ?
+ screen.colorDepth : screen.pixelDepth)) + ";u" + escape(document.URL) +
+ ";" + Math.random() +
+ "' alt='' title='LiveInternet' " +
+ "border='0' width='31' height='31'><\/a>");
+ //--></script>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <script
+ src="https://cdn-0.hotexamples.com/ezossp/unknown/ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js?screx=1&sxcb=1a"
+ type=text/ez-screx></script>
+ <script src="https://cdn-0.hotexamples.com/assets/57baee906870e236a126e22a165ef4a4eb6518e2.js?screx=1&sxcb=1a"
+ type=text/ez-screx></script>
+ <script type=text/ez-screx>ezoicSiteSpeed(jQuery, String(/documentReady/).substring(1).slice(0,-1), String(/jQuery-document-ready/).substring(1).slice(0,-1), function ($) {
+jQuery('#search-form').yiiActiveForm([{"id":"searchform-lang","name":"lang","container":".field-searchform-lang","input":"#searchform-lang","enableAjaxValidation":true},{"id":"searchform-search","name":"search","container":".field-searchform-search","input":"#searchform-search","enableAjaxValidation":true,"validate":function (attribute, value, messages, deferred, $form) {yii.validation.required(value, messages, {"message":"Search cannot be blank."});}}], []);
+});</script>
+ <script>
+ var __inScopeForCCPA = false;
+ function __uspapi(command, version, callback) {
+ var response = null;
+ var successs = false;
+ if (command === "getUSPData" && version === 1) {
+ var uspString = "1"; // Version
+ if (__inScopeForCCPA) {
+ uspString += "Y"; // Has Explicit Notice for Opt Out been provided (ex footer or minor consent modal)
+ var result;
+ var consentCookie = (result = new RegExp('(?:^|; )ezoccpaconsent=([^;]*)').exec(document.cookie)) ? (result[1]) : null;
+ if (consentCookie === "nonconsent") {
+ uspString += "Y";
+ }
+ else {
+ uspString += "N";
+ }
+ uspString += "N" // Is pub a signatory to the IAB Limited Service Provider Agreement (http://www.iabprivacy.com/)
+ }
+ else {
+ uspString += "---";
+ }
+ response = {
+ uspString: uspString,
+ version: 1
+ };
+ success = true;
+ }
+ return callback(response, success);
+ };
+ function __receiveUspapiMessage(event) {
+ if (event.data.hasOwnProperty('__uspapiCall')) {
+ __uspapi('getUSPData', 1, function (uspData, success) {
+ event.source.postMessage({
+ __uspapiReturn: {
+ returnValue: uspData,
+ success: success,
+ callId: event.data.__uspapiCall.callId
+ }
+ },
+ event.origin);
+ });
+ }
+ return null;
+ };
+ window.addEventListener("message", __receiveUspapiMessage, false);
+ </script>
+ <script>function __ez_fad_ezpbinit() {
+ var s = document.createElement('script');
+ s.setAttribute('src', '//go.ezodn.com/hb/dall.js?b=amx,appnexus,conversant,ix,medianet,oftmedia,onemobile,onetag,pubmatic,pubmatic,sovrn,unruly&cb=195-2-24');
+ document.body.appendChild(s);
+ } var epbjs = epbjs || {}; epbjs.que = epbjs.que || []; epbjs.bidderTimeout = 2000; epbjs.useAdj = true; epbjs.SS = { "amx": 11290, "appnexus": 10087, "conversant": 10033, "ix": 10082, "medianet": 11307, "oftmedia": 10081, "onemobile": 11293, "onetag": 11291, "pubmatic": 10061, "sovrn": 10017, "unruly": 10097 }; epbjs.bidders = ['amx,appnexus,conversant,ix,medianet,oftmedia,onemobile,onetag,pubmatic,pubmatic,sovrn,unruly']; epbjs.que.push(function () { epbjs.aliasBidder('appnexus', 'conversant'); epbjs.aliasBidder('appnexus', 'oftmedia'); }); epbjs.bidderSettings = { 'conversant': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'sovrn': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'oftmedia': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 0.850000; var adj2 = adj1 * 1.000000; return adj2; } }, 'ix': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 0.950000; var adj2 = adj1 * 1.000000; return adj2; } }, 'onemobile': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'pubmatic': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'pubmatic': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'amx': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'onetag': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'appnexus': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 0.950000; var adj2 = adj1 * 1.000000; return adj2; } }, 'medianet': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 1.000000; var adj2 = adj1 * 1.000000; return adj2; } }, 'unruly': { bidCpmAdjustment: function (bidCpm) { var adj1 = bidCpm * 0.490000; var adj2 = adj1 * 1.000000; return adj2; } }, }; epbjs.gadj = 1.000000; var __enableAnalytics = false;
+ var __s2sbidders = [];
+ var __allBidders = ['conversant', 'sovrn', 'oftmedia', 'ix', 'onemobile', 'pubmatic', 'pubmatic', 'amx', 'onetag', 'appnexus', 'medianet', 'unruly'];
+ __ez.queue.addFile('/detroitchicago/denver.js', '/detroitchicago/denver.js?gcb=2&cb=9', false, [], true, false, true, false); __ez.queue.addFunc("epbjsRequestAdUnits", "epbjsRequestAdUnits", [[{
+ code: 'div-gpt-ad-hotexamples_com-box-2-0', mediaTypes: { video: { context: 'outstream', playerSize: [[300, 250]], mimes: ["video/x-ms-wmv", "video/mp4", "video/mpeg", "video/webm"], renderer: { url: '//go.ezodn.com/detroitchicago/springfield.js?cb=2', render: function (bid) { if (!(bid.vastXml === undefined || bid.vastXml === null)) { try { setTimeout(() => { var configObj = { width: bid.width, height: bid.height, vastTimeout: 5000, maxAllowedVastTagRedirects: 3, allowVpaid: true, autoPlay: true, preload: false, mute: true, adText: 'Ezoic' }; outstreamPlayer(bid, bid.adUnitCode, configObj); }, 3000); } catch (e) { console.log(e); console.log('Error in rendering'); } } }, backupOnly: true } } }, bids: [{ bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }], sizeMapping: [
+ {
+ minWidth: 300,
+ sizes: [[300, 250]]
+ }]
+ }, {
+ code: 'div-gpt-ad-hotexamples_com-box-2-0', mediaTypes: { banner: { sizes: [[300, 250]] } }, bids: [{ bidder: 'conversant', params: { site_id: '207364', secure: 1 } }, { bidder: 'sovrn', params: { tagid: '593589' } }, { bidder: 'oftmedia', params: { placementId: '19594005', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'ix', params: { siteId: '305137', size: [300, 250] } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_top_of_page_300x250' } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_top_of_page_300x250' } }, { bidder: 'amx', params: { tagId: 'ZXpvaWMuY29t' } }, { bidder: 'onetag', params: { pubId: '62499636face9dc' } }, { bidder: 'appnexus', params: { placementId: '20393530', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'medianet', params: { cid: '8CUBCB617', crid: '188911743' } }, { bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }], sizeMapping: [
+ {
+ minWidth: 300,
+ sizes: [[300, 250]]
+ }]
+ }, {
+ code: 'div-gpt-ad-hotexamples_com-box-2-0_1', mediaTypes: { video: { context: 'outstream', playerSize: [[300, 250]], mimes: ["video/x-ms-wmv", "video/mp4", "video/mpeg", "video/webm"], renderer: { url: '//go.ezodn.com/detroitchicago/springfield.js?cb=2', render: function (bid) { if (!(bid.vastXml === undefined || bid.vastXml === null)) { try { setTimeout(() => { var configObj = { width: bid.width, height: bid.height, vastTimeout: 5000, maxAllowedVastTagRedirects: 3, allowVpaid: true, autoPlay: true, preload: false, mute: true, adText: 'Ezoic' }; outstreamPlayer(bid, bid.adUnitCode, configObj); }, 3000); } catch (e) { console.log(e); console.log('Error in rendering'); } } }, backupOnly: true } } }, bids: [{ bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }], sizeMapping: [
+ {
+ minWidth: 300,
+ sizes: [[300, 250]]
+ }]
+ }, {
+ code: 'div-gpt-ad-hotexamples_com-box-2-0_1', mediaTypes: { banner: { sizes: [[300, 250]] } }, bids: [{ bidder: 'conversant', params: { site_id: '207364', secure: 1 } }, { bidder: 'sovrn', params: { tagid: '593589' } }, { bidder: 'oftmedia', params: { placementId: '19594005', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'ix', params: { siteId: '305137', size: [300, 250] } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_top_of_page_300x250' } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_top_of_page_300x250' } }, { bidder: 'amx', params: { tagId: 'ZXpvaWMuY29t' } }, { bidder: 'onetag', params: { pubId: '62499636face9dc' } }, { bidder: 'appnexus', params: { placementId: '20393530', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'medianet', params: { cid: '8CUBCB617', crid: '188911743' } }, { bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }], sizeMapping: [
+ {
+ minWidth: 300,
+ sizes: [[300, 250]]
+ }]
+ }, {
+ code: 'div-gpt-ad-hotexamples_com-box-2-0_2', mediaTypes: { video: { context: 'outstream', playerSize: [[300, 250]], mimes: ["video/x-ms-wmv", "video/mp4", "video/mpeg", "video/webm"], renderer: { url: '//go.ezodn.com/detroitchicago/springfield.js?cb=2', render: function (bid) { if (!(bid.vastXml === undefined || bid.vastXml === null)) { try { setTimeout(() => { var configObj = { width: bid.width, height: bid.height, vastTimeout: 5000, maxAllowedVastTagRedirects: 3, allowVpaid: true, autoPlay: true, preload: false, mute: true, adText: 'Ezoic' }; outstreamPlayer(bid, bid.adUnitCode, configObj); }, 3000); } catch (e) { console.log(e); console.log('Error in rendering'); } } }, backupOnly: true } } }, bids: [{ bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }], sizeMapping: [
+ {
+ minWidth: 300,
+ sizes: [[300, 250]]
+ }]
+ }, {
+ code: 'div-gpt-ad-hotexamples_com-box-2-0_2', mediaTypes: { banner: { sizes: [[300, 250]] } }, bids: [{ bidder: 'conversant', params: { site_id: '207364', secure: 1 } }, { bidder: 'sovrn', params: { tagid: '593589' } }, { bidder: 'oftmedia', params: { placementId: '19594005', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'ix', params: { siteId: '305137', size: [300, 250] } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_top_of_page_300x250' } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_top_of_page_300x250' } }, { bidder: 'amx', params: { tagId: 'ZXpvaWMuY29t' } }, { bidder: 'onetag', params: { pubId: '62499636face9dc' } }, { bidder: 'appnexus', params: { placementId: '20393530', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'medianet', params: { cid: '8CUBCB617', crid: '188911743' } }, { bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }], sizeMapping: [
+ {
+ minWidth: 300,
+ sizes: [[300, 250]]
+ }]
+ }, { code: 'div-gpt-ad-hotexamples_com-medrectangle-1-0', mediaTypes: { video: { context: 'outstream', playerSize: [[728, 90]], mimes: ["video/x-ms-wmv", "video/mp4", "video/mpeg", "video/webm"], renderer: { url: '//go.ezodn.com/detroitchicago/springfield.js?cb=2', render: function (bid) { if (!(bid.vastXml === undefined || bid.vastXml === null)) { try { setTimeout(() => { var configObj = { width: bid.width, height: bid.height, vastTimeout: 5000, maxAllowedVastTagRedirects: 3, allowVpaid: true, autoPlay: true, preload: false, mute: true, adText: 'Ezoic' }; outstreamPlayer(bid, bid.adUnitCode, configObj); }, 3000); } catch (e) { console.log(e); console.log('Error in rendering'); } } }, backupOnly: true } } }, bids: [{ bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }] }, { code: 'div-gpt-ad-hotexamples_com-medrectangle-1-0', mediaTypes: { banner: { sizes: [[728, 90]] } }, bids: [{ bidder: 'conversant', params: { site_id: '207364', secure: 1 } }, { bidder: 'sovrn', params: { tagid: '593624' } }, { bidder: 'oftmedia', params: { placementId: '19594037', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'ix', params: { siteId: '305140', size: [728, 90] } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_bottom_of_page_728x90' } }, { bidder: 'pubmatic', params: { publisherId: '156983', adSlot: 'e_bottom_of_page_728x90' } }, { bidder: 'amx', params: { tagId: 'ZXpvaWMuY29t' } }, { bidder: 'onetag', params: { pubId: '62499636face9dc' } }, { bidder: 'appnexus', params: { placementId: '20393530', video: { skippable: true, playback_method: ['auto_play_sound_off'] } } }, { bidder: 'medianet', params: { cid: '8CUBCB617', crid: '188911743' } }, { bidder: 'unruly', params: { siteId: '217328', targetingUUID: '217328' } }] }]], false, ['/detroitchicago/denver.js'], true, true, true, true);</script>
+ <script>var __ez_tkn_evnt = function () { if (typeof (_ezaq) != 'undefined') { if (typeof window.ezogtk !== "undefined" && window.ezogtk !== "") { __ez.bit.AddAndFire(_ezaq.page_view_id, [new __ezDotData("ext_user_hash", window.ezogtk)]); } } }; document.addEventListener("DOMContentLoaded", __ez.queue.addFunc("__ez_tkn_evnt", "__ez_tkn_evnt", event, false, ['/detroitchicago/minneapolis.js', '/detroitchicago/memphis.js'], true, true, false, true));</script>
+ <script async
+ data-ezscrex=false>__ez_fad_load(0, 0); __ez_fad_doc_ht = __ez_fad_docht(); __ez_fad_vp_ht = __ez_fad_vpht(); function __ez_fad_scroll() { return window.pageYOffset || (document.documentElement || document.body.parentNode || document.body).scrollTop }
+ var __ez_fad_scrollint = setInterval(function () {
+ var sy = __ez_fad_scroll(); var isShortPage = __ez_fad_doc_ht <= (__ez_fad_vh + 100); var bot = (__ez_fad_vp_ht + sy); var botThresh = bot + __ez_fad_vp_ht; for (var divid in __ez_fad_divpos) {
+ if (__ez_fad_fastdiv.indexOf(divid) != -1) { continue; }
+ var divPos = __ez_fad_divpos[divid]; if (divPos > 0 && divPos > sy && divPos < (sy + 200)) { if (typeof __ez_fad_instaslots[divid] == 'function') { __ez_fad_instaslots[divid](); } } else if (divPos > 0 && divPos > sy && divPos < (sy + 600)) { if (typeof __ez_fad_instaslots[divid] == 'function') { __ez_fad_viewslots[divid](); } }
+ }
+ __ez_fad_chkpos(); if (ezslit_run[0] != true) { __ez_fad_load(0, 0); }
+ if ((sy > 0 || isShortPage) && ezslit_run[1] != true) { __ez_fad_load(1, null); __ez_fad_load(5, null); }
+ if ((sy > 100 || isShortPage) && ezslit_run[2] != true) { __ez_fad_load(2, null); }
+ if (sy > (__ez_fad_vp_ht * .75) && ezslit_run[3] != true) { __ez_fad_load(3, null); }
+ if (ezslit_run[1] == true && ezslit_run[2] == true && ezslit_run[3] == true) { clearInterval(__ez_fad_scrollint); }
+ }, 500); function __ez_fad_chkpos() { if (typeof __ez_fad_divs[4] != 'undefined') { for (var i = 0; i < __ez_fad_divs[4].length; i++) { var id = __ez_fad_divs[4][i]; __ez_fad_divs[4][i] = null; __ez_fad_position([id]); }; } }</script>
+ <script>(function (f, a) { function g(b, a, c) { b.addEventListener ? b.addEventListener(a, c) : b.attachEvent("on" + a, function () { c.call(b) }) } function k(b) { b && ("string" == typeof b["class"] && b["class"] && a.getElementById("uglipop_popbox").setAttribute("class", b["class"]), b.keepLayout && !b["class"] && a.getElementById("uglipop_popbox").setAttribute("style", "position:relative;height:300px;width:300px;background-color:white;opacity:1;"), "string" == typeof b.content && b.content && "html" == b.source && (a.getElementById("uglipop_popbox").innerHTML = b.content), "string" == typeof b.content && b.content && "div" == b.source && (a.getElementById("uglipop_popbox").innerHTML = a.getElementById(b.content).innerHTML)); a.getElementById("uglipop_overlay_wrapper").style.display = ""; a.getElementById("uglipop_overlay").style.display = ""; a.getElementById("uglipop_content_fixed").style.display = "" } function h() { a.getElementById("uglipop_overlay_wrapper").style.display = "none"; a.getElementById("uglipop_overlay").style.display = "none"; a.getElementById("uglipop_content_fixed").style.display = "none" } g(a, "DOMContentLoaded", function () { var b = a.createElement("div"), e = a.createElement("div"), c = a.createElement("div"), d = a.createElement("div"); e.id = "uglipop_content_fixed"; e.setAttribute("style", "position:fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);opacity:1;z-index:10000000;"); c.id = "uglipop_popbox"; d.id = "uglipop_overlay_wrapper"; d.setAttribute("style", "position:absolute;top:0;bottom:0;left:0;right:0;display:none"); b.id = "uglipop_overlay"; b.setAttribute("style", "position:fixed;top:0;bottom:0;left:0;right:0;opacity:0.3;width:100%;height:100%;background-color:black;"); d.appendChild(b); e.appendChild(c); a.body.appendChild(d); a.body.appendChild(e); a.getElementById("uglipop_overlay_wrapper").style.display = "none"; a.getElementById("uglipop_overlay").style.display = "none"; a.getElementById("uglipop_content_fixed").style.display = "none"; d.addEventListener("click", h); g(f, "keydown", function (a) { 27 == a.keyCode && h() }); f.uglipop = k }) })(window, document); var ezRBA = (function () {
+ function init() {
+ var reportAdsBtns = document.querySelectorAll('.ez-report-ad-button'); for (var i = 0; i < reportAdsBtns.length; i++) {
+ reportAdsBtns[i].addEventListener('click', function (e) {
+ var url = '<iframe src="https://svc.ezoic.com/pub/reportads/reportads.html' + e.target.getAttribute('name') + '" width="400" height="500" style="border-radius: 10px; box-shadow: 2px 2px 30px 6px rgba(0,0,0,0.75); border: 1px solid black;"></iframe>'
+ uglipop({ class: 'none', source: 'html', content: url, });
+ });
+ }
+ function bindEvent(element, eventName, eventHandler) { if (element.addEventListener) { element.addEventListener(eventName, eventHandler, false); } else if (element.attachEvent) { element.attachEvent('on' + eventName, eventHandler); } }
+ bindEvent(window, 'message', function (e) { if (e.data === 'close-report-ad-modal') { document.getElementById('uglipop_overlay_wrapper').style.display = 'none'; document.getElementById('uglipop_overlay').style.display = 'none'; document.getElementById('uglipop_content_fixed').style.display = 'none'; } })
+ }
+ return { init: init };
+ })(); ezRBA.init();</script>
+ <script
+ data-cfasync=false>(function () {
+ var addListeners = function (eltype, els) {
+ for (var en = 0; en < els.length; en++) {
+ var el = els[en]; if (el.complete == false || (typeof (el.readyState) != 'undefined' && el.readyState < 4)) {
+ var src = el.getAttribute('src') || el.currentSrc; if (typeof (el.readyState) != 'undefined' && el.readyState == 0) { el.addEventListener('loadstart', function (e) { var src = e.currentTarget.getAttribute('src') || e.currentSrc; window["ezorqs"](e, src); }); } else { var src = el.getAttribute('src') || el.currentSrc; window["ezorqs"](el, src); }
+ el.addEventListener('load', function (e) { var src = e.currentTarget.getAttribute('src') || e.srcElement.currentSrc; window["ezorqe"](e, src); }); el.addEventListener('loadeddata', function (e) { var src = e.currentTarget.getAttribute('src') || e.srcElement.currentSrc; window["ezorqe"](e, src); }); el.addEventListener('error', function (e) { var src = e.currentTarget.getAttribute('src') || e.srcElement.currentSrc; window["ezorqe"](e, src); });
+ }
+ }
+ }; var CssLoadedListeners = function (els) { for (var en = 0; en < els.length; en++) { var el = els[en]; if ((el.getAttribute('rel') == 'preload' || el.getAttribute('rel') == 'stylesheet') && el.getAttribute('href') != null) { if (isStyleSheetLoaded(el.getAttribute('href'))) { window["ezorqs"](el, el.getAttribute('href')); var img = document.createElement('img'); img.onerror = function (e) { if (typeof e.path != "undefined" && typeof e.path[0].currentSrc != "undefined") { window["ezorqe"](el, e.path[0].currentSrc); } else if (typeof e.srcElement != "undefined" && typeof e.srcElement.href != "undefined") { window["ezorqe"](el, e.srcElement.href); } }; img.src = el.getAttribute('href'); } else { } } else { } } }; function isStyleSheetLoaded(url) {
+ for (var i = 0; i < document.styleSheets.length; i++) { if (document.styleSheets[i].href == url) { return true } }
+ return false;
+ }
+ __ez_addAllListeners = function () {
+ addListeners('img', document.querySelectorAll('img')); addListeners('video', document.querySelectorAll('video')); addListeners('audio', document.querySelectorAll('audio')); CssLoadedListeners(document.querySelectorAll('link')); if (typeof window["__ez"]["ssaf"] != "undefined" && window["__ez"]["ssaf"].indexOf(16) > -1) {
+ if (typeof window["__ez"]["sshsdef"] !== "undefined" && window["__ez"]["sshsdef"] === false) {
+ if (Element.prototype.addEventListener) {
+ if (typeof window["onload"] == "function") { window["addEventListener"]("load", window["onload"]); window["onload"] = null; }
+ if (typeof document["onload"] == "function") { document["addEventListener"].addEventListener("load", document["onload"]); document["onload"] = null; }
+ }
+ }
+ }
+ }
+ __ez.queue.addFunc("__ez_addAllListeners", "__ez_addAllListeners", null, false, ['/detroitchicago/tulsa.js'], true, true, true, true);
+ }());</script>
+ <script style=display:none;>var __ez_dims = (function () {
+ var setCookie = function (name, content, expiry) {
+ return document.cookie = name + '=' + content + ((expiry) ? ';expires=' + (new Date(Math.floor(new Date().getTime() + expiry * 1000)).toUTCString()) : '') + ';path=/';
+ };
+ var ffid = 1;
+ var oh = window.screen.height;
+ var ow = window.screen.width;
+ var h = ffid === 1 ? oh : (oh > ow) ? oh : ow;
+ var w = ffid === 1 ? ow : (oh > ow) ? ow : oh;
+ var uh = window.innerHeight || document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight;
+ var uw = window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
+ setCookie('ezds', encodeURIComponent('ffid=' + ffid + ',w=' + w + ',h=' + h), (31536e3 * 7));
+ setCookie('ezohw', encodeURIComponent('w=' + uw + ',h=' + uh), (31536e3 * 7));
+ })();</script>
+ <script style=display:none; async>
+ </script>
+ <script type="text/javascript">
+ var ezCanEngagePage = false;
+ (function () {
+ var attachEvent = function (element, evt, func) {
+ if (element.addEventListener) {
+ element.addEventListener(evt, func, false);
+ } else {
+ element.attachEvent("on" + evt, func);
+ }
+ };
+ attachEvent(document.body, "ezPageEngageable", function (e) {
+ ezCanEngagePage = true;
+ });
+ attachEvent(document.body, "ezCMPComplete", function (e) {
+ if (typeof (_ezaq) !== "undefined") {
+ __ez.bit.AddAndFire(_ezaq["page_view_id"], [(new __ezDotData('pageview_updated_t_time', Date.now()))]);
+ }
+ });
+ })();</script>
+ <script type="text/javascript">var cmpCookies = {}; cmpCookies["3"] = ["ezoadgid_110793=-1; Path=/; Domain=hotexamples.com; Expires=Mon, 19 Jul 2021 17:05:42 UTC", "ezoref_110793=; Path=/; Domain=hotexamples.com; Expires=Mon, 19 Jul 2021 18:35:42 UTC", "ezoab_110793=mod1; Path=/; Domain=hotexamples.com; Expires=Mon, 19 Jul 2021 18:35:42 UTC", "ezopvc_110793=1; Path=/; Domain=hotexamples.com; Expires=Mon, 19 Jul 2021 17:05:43 UTC", "ezepvv=0; Path=/; Domain=hotexamples.com; Expires=Tue, 20 Jul 2021 16:35:43 UTC", "ezovid_110793=28271840; Path=/; Domain=hotexamples.com; Expires=Mon, 19 Jul 2021 17:05:43 UTC", "lp_110793=https://hotexamples.com/search; Path=/; Domain=hotexamples.com; Expires=Mon, 19 Jul 2021 17:05:43 UTC"];
+ </script>
+
+ <script>
+ var __ezCmpConfig = {
+ version: 4,
+ pageIsEngageable: false,
+ results: { "domain": ".hotexamples.com", "contentData": { "languages": { "de": "de", "en": "en", "es": "es", "fr": "fr", "hr": "hr", "it": "it", "nl": "nl", "sl": "sl", "sr": "sr", "sv": "sv" }, "list": [{ "id": 106, "did": 0, "language": "en", "dialogHeading": "This website uses cookies", "dialogBody": "This website use cookies to personalize content, provide custom experiences, target ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you've provided to them or that they've collected from your use of their services. Below you have the option of selecting which types of cookies you'll allow to store your personal information. To view the vendor list or change consent settings at any time please visit our privacy policy using the link below.", "declineButton": "Allow Necessary Cookies \u0026 Continue", "acceptButton": "Continue with Recommended Cookies", "okButton": "Save", "cookieInfo": "Cookies are small text files that can be used by websites to make a user's experience more efficient.\r\n\r\nThe law states that we can store cookies that contain personal information on your device if they are strictly necessary for the operation of this site. For all other types of cookies that contain personal information we need your permission.\r\n\r\nThis site uses different types of cookies. Some cookies are placed by third party services that appear on our pages.", "necessaryCategory": "Necessary", "necessaryDescription": "Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies. ", "preferenceCategory": "Preferences", "preferenceDescription": "Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.", "statisticsCategory": "Statistics", "statisticsDescription": "Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.", "marketingCategory": "Marketing", "marketingDescription": "Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.", "unclassifiedCategory": "Unclassified", "unclassifiedDescription": "Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.", "cookieDetailsLink": "Cookie Details", "aboutCookiesLink": "About Cookies", "privacyPolicyLink": "Privacy Policy", "columnName": "Name", "columnPurpose": "Purpose", "columnPII": "May Contain Personal Information", "columnDuration": "Duration", "mainHeading": "Privacy \u0026 Transparency", "purposes": "Purposes", "legitimateInterest": "Legitimate Interest", "consent": "Consent", "specialPurposes": "Special Purposes", "manageSettings": "Manage Settings", "saveSettings": "Save Settings \u0026 Exit", "vendors": "Vendor List", "nonTcfVendors": "Additional Vendors", "features": "Features", "specialFeatures": "Special Features", "acceptAllButton": "Accept All \u0026 Continue", "purposePrefix": "We and our partners use cookies to ", "stackPrefix": "We and our partners use data for ", "mainBody": "An example of data being processed may be a unique identifier stored in a cookie. Some of our partners may process your data as a part of their legitimate business interest without asking for consent. To view the purposes they believe they have legitimate interest for, or to object to this data processing use the vendor list link below. The consent submitted will only be used for data processing originating from this website. If you would like to change your settings or withdraw consent at any time, the link to do so is in our privacy policy accessible from our home page." }, { "id": 107, "did": 0, "language": "fr", "dialogHeading": "Ce site web utilise des cookies", "dialogBody": "Nous utilisons des cookies pour personnaliser le contenu et les publicités, pour fournir des fonctionnalités de médias sociaux et pour analyser notre trafic. Nous partageons également des informations sur votre utilisation de notre site avec nos partenaires de médias sociaux, de publicité et d'analyse qui peuvent les combiner avec d'autres informations que vous leur avez fournies ou qu'ils ont collectées à partir de votre utilisation de leurs services. S'il vous plaît lire plus sur notre page de politique de confidentialité. Pour consulter la liste des fournisseurs ou modifier les paramètres de consentement à tout moment, veuillez consulter notre politique de confidentialité en utilisant le lien ci-dessous.", "declineButton": "Utilisez les cookies nécessaires uniquement et continuez", "acceptButton": "Autoriser tous les cookies et continuer", "okButton": "D'accord", "cookieInfo": "Les cookies sont de petits fichiers texte qui peuvent être utilisés par les sites Web pour rendre l'expérience utilisateur plus efficace.\r\n\r\nLa loi stipule que nous pouvons stocker des cookies sur votre appareil s'ils sont strictement nécessaires au fonctionnement de ce site. Pour tous les autres types de cookies, nous avons besoin de votre permission.\r\n\r\nCe site utilise différents types de cookies. Certains cookies sont placés par des services tiers qui apparaissent sur nos pages.", "necessaryCategory": "Nécessaire", "necessaryDescription": "Les cookies nécessaires permettent de rendre un site Web utilisable en activant des fonctions de base telles que la navigation dans les pages et l'accès à des zones sécurisées du site Web. Le site Web ne peut pas fonctionner correctement sans ces cookies.", "preferenceCategory": "Préférences", "preferenceDescription": "Les cookies de préférence permettent à un site Web de mémoriser des informations qui modifient le comportement ou l'aspect du site Web, comme votre langue préférée ou la région dans laquelle vous vous trouvez.", "statisticsCategory": "Statistiques", "statisticsDescription": "Les cookies statistiques aident les propriétaires de sites Web à comprendre comment les visiteurs interagissent avec les sites Web en collectant et en signalant les informations de manière anonyme.", "marketingCategory": "Commercialisation", "marketingDescription": "Les cookies de marketing sont utilisés pour suivre les visiteurs sur les sites Web. L'intention est d'afficher des publicités pertinentes et engageantes pour l'utilisateur individuel et donc plus utiles pour les éditeurs et les annonceurs tiers.", "unclassifiedCategory": "Non classé", "unclassifiedDescription": "Les cookies non classés sont des cookies que nous sommes en train de classer, ainsi que les fournisseurs de cookies individuels.", "cookieDetailsLink": "Détails du cookie", "aboutCookiesLink": "À propos des cookies", "privacyPolicyLink": "Politique de confidentialité", "columnName": "Prénom", "columnPurpose": "Objectif", "columnPII": "Peut contenir des informations personnelles", "columnDuration": "Durée", "mainHeading": "Confidentialité et Transparence", "purposes": "Objectifs", "legitimateInterest": "Intérêt Légitime", "consent": "Consentement", "specialPurposes": "Objectifs Spéciaux", "manageSettings": "Gérer les Paramètres", "saveSettings": "Enregistrer les Paramètres", "vendors": "Liste de Fournisseurs", "nonTcfVendors": "Fournisseurs Supplémentaires", "features": "Caractéristiques", "specialFeatures": "Particularités", "acceptAllButton": "Accepter Tout et Continuer", "purposePrefix": "Nous et nos partenaires utilisons des cookies pour ", "stackPrefix": "Nous et nos partenaires utilisons les données pour ", "mainBody": "Un exemple de données traitées peut être un identifiant unique stocké dans un cookie. Certains de nos partenaires peuvent traiter vos données dans le cadre de leurs intérêts commerciaux légitimes sans vous demander votre consentement. Pour connaître les raisons pour lesquelles ils estiment avoir un intérêt légitime ou pour s'opposer à ce traitement de données, utilisez le lien de la liste des fournisseurs ci-dessous. Le consentement soumis ne sera utilisé que pour le traitement des données provenant de ce site web. Si vous souhaitez modifier vos paramètres ou retirer votre consentement à tout moment, le lien pour ce faire se trouve dans notre politique de confidentialité accessible depuis notre page d'accueil." }, { "id": 108, "did": 0, "language": "de", "dialogHeading": "Diese Website verwendet Cookies", "dialogBody": "Um diese Website zu betreiben, ist es für mich notwendig Cookies zu verwenden. Einige Cookies sind erforderlich, um die Funktionalität zu gewährleisten, andere brauche ich für Statistiken und wieder andere helfen mir dir nur die Werbung anzuzeigen, die dich interessiert. Mehr erfährst du in meiner Datenschutzerklärung.", "declineButton": "Nur notwendige Cookies", "acceptButton": "Weiter mit den empfohlenen Cookies", "okButton": "Speichern", "cookieInfo": "Cookies sind kleine Textdateien, die von Websites verwendet werden können, um die Nutzererfahrung effizienter zu gestalten.\n\nDas Gesetz besagt, dass wir Cookies, die persönliche Informationen auf Ihrem Gerät enthalten, speichern können, wenn sie für den Betrieb dieser Website unbedingt erforderlich sind. Für alle anderen Arten von Cookies, die persönliche Informationen enthalten, benötigen wir Ihre Erlaubnis.\n\nDiese Seite verwendet verschiedene Arten von Cookies. Einige Cookies werden von Drittanbietern auf unseren Seiten platziert. ", "necessaryCategory": "Notwendig", "necessaryDescription": "Notwendige Cookies helfen dabei, eine Website nutzbar zu machen, indem grundlegende Funktionen wie Seitennavigation und Zugriff auf sichere Bereiche der Website aktiviert werden. Die Website kann ohne diese Cookies nicht ordnungsgemäß funktionieren.", "preferenceCategory": "Präferenzen", "preferenceDescription": "Präferenz-Cookies ermöglichen es einer Website, Informationen zu speichern, die das Verhalten oder das Aussehen der Website ändern, wie z.B. Ihre bevorzugte Sprache oder die Region, in der Sie sich befinden.", "statisticsCategory": "Statistiken", "statisticsDescription": "Statistische Cookies helfen Website-Betreibern zu verstehen, wie Besucher mit Websites interagieren, indem sie Informationen anonym sammeln und melden.", "marketingCategory": "Marketing", "marketingDescription": "Marketing-Cookies werden verwendet, um Besucher auf Websites zu verfolgen. Die Absicht besteht darin, relevante und ansprechende Anzeigen für den einzelnen Nutzer anzuzeigen und somit für Publisher und Werbetreibende von Drittanbietern nützlicher zu sein.", "unclassifiedCategory": "Nicht klassifiziert", "unclassifiedDescription": "Nicht klassifizierte Cookies sind Cookies, die wir gerade klassifizieren, sowie die Lieferanten einzelner Cookies.", "cookieDetailsLink": "Details von Cookies", "aboutCookiesLink": "Über Cookies", "privacyPolicyLink": "Datenschutzerklärung", "columnName": "Name", "columnPurpose": "Ziel", "columnPII": "Kann persönliche Informationen enthalten", "columnDuration": "Dauer", "mainHeading": "Datenschutz \u0026 Transparenz", "purposes": "Verwendungszwecke", "legitimateInterest": "Legitimes Interesse", "consent": "Consent", "specialPurposes": "besondere Verwendungszwecke", "manageSettings": "Einstellungen verwalten", "saveSettings": "Einstellungen speichern \u0026 Beenden", "vendors": "Anbieter-Liste", "nonTcfVendors": "Zusätzliche Anbieter", "features": "Eigenschaften", "specialFeatures": "Besondere Eigenschaften", "acceptAllButton": "Alle akzeptieren \u0026 fortfahren", "purposePrefix": "Wir und unsere Partner verwenden Cookies, um", "stackPrefix": "Wir und unsere Partner verwenden Daten für", "mainBody": "Ein Beispiel für Daten, welche verarbeitet werden, kann eine in einem Cookie gespeicherte eindeutige Kennung sein. Einige unserer Partner können Ihre Daten im Rahmen ihrer legitimen Geschäftsinteressen verarbeiten, ohne Ihre Zustimmung einzuholen. Um die Verwendungszwecke einzusehen, für die diese ihrer Meinung nach ein berechtigtes Interesse haben, oder um dieser Datenverarbeitung zu widersprechen, verwenden Sie den unten stehenden Link zur Anbieterliste. Die übermittelte Einwilligung wird nur für die von dieser Webseite ausgehende Datenverarbeitung verwendet. Wenn Sie Ihre Einstellungen ändern oder Ihre Einwilligung jederzeit widerrufen möchten, finden Sie den Link dazu in unserer Datenschutzerklärung, die von unserer Homepage aus zugänglich ist" }, { "id": 1528, "did": 0, "language": "es", "dialogHeading": "Este sitio web utiliza cookies", "dialogBody": "Este sitio web utiliza cookies para personalizar el contenido, proporcionar experiencias personalizadas, mostrar anuncios, proporcionar características de redes sociales y analizar nuestro tráfico. También compartimos información sobre su uso en nuestro sitio con nuestros socios de redes sociales, publicidad y análisis que pueden combinarlo con otra información que les haya proporcionado o que hayan recopilado sobre el uso de sus servicios. A continuación, tiene la opción de seleccionar qué tipos de cookies permitirá que almacenen su información personal. Para ver la lista de proveedores o cambiar la configuración de consentimiento en cualquier momento, visite nuestra \"Política de privacidad\" utilizando el siguiente enlace.", "declineButton": "Permitir las Cookies Necesarias y Continuar", "acceptButton": "Continuar con las Cookies Recomendadas", "okButton": "Guardar", "cookieInfo": "Las cookies son pequeños archivos de texto que los sitios web pueden usar para hacer que la experiencia del usuario sea más eficiente.\nLa ley establece que podemos almacenar cookies que contienen información personal en su dispositivo si son estrictamente necesarias para el funcionamiento de este sitio. Para todos los demás tipos de cookies que contienen información personal, necesitamos su permiso.\nEste sitio utiliza diferentes tipos de cookies. Algunas cookies son colocadas por servicios de terceros que aparecen en nuestras páginas.", "necessaryCategory": "Necesarias", "necessaryDescription": "Las cookies necesarias ayudan a que un sitio web sea utilizable al habilitar funciones básicas como la navegación de páginas y el acceso a áreas seguras del sitio web. El sitio web no puede funcionar correctamente sin estas cookies.", "preferenceCategory": "Preferencias", "preferenceDescription": "Las cookies de preferencias, permiten que un sitio web guarde la información que modifica, la forma en que se comporta o se ve el sitio web, así como, su idioma preferido o la región en la que se encuentra.", "statisticsCategory": "Estadísticas", "statisticsDescription": "Las cookies de estadísticas ayudan a los propietarios de los sitios web, a comprender cómo los visitantes interactúan con los sitios mediante la recolección y reporte de información anónima.", "marketingCategory": "Mercadeo", "marketingDescription": "Las cookies de mercadeo se utilizan para seguir a los visitantes en los sitios web. La intención es mostrar anuncios que sean relevantes y atractivos para el usuario y, por tanto, más valiosos para editores y anunciantes externos.", "unclassifiedCategory": "Sin clasificación", "unclassifiedDescription": "Las cookies no clasificadas son cookies que estamos en proceso de clasificar, junto con los proveedores de cookies individuales.", "cookieDetailsLink": "Detalles de Cookies", "aboutCookiesLink": "Acerca de las Cookies", "privacyPolicyLink": "Enlace de políticas de privacidad", "columnName": "Nombre", "columnPurpose": "Propósito", "columnPII": "Puede contener información personal", "columnDuration": "Duración", "mainHeading": "Privacidad y transparencia", "purposes": "Propósitos", "legitimateInterest": "Interés legítimo", "consent": "Consentimiento", "specialPurposes": "Fines especiales", "manageSettings": "Administrar configuración", "saveSettings": "Guardar configuración y salir", "vendors": "Lista de proveedores", "nonTcfVendors": "Proveedores adicionales", "features": "Funciones", "specialFeatures": "Funciones especiales", "acceptAllButton": "Aceptar todo y continuar", "purposePrefix": "Nosotros y nuestros socios utilizamos cookies para ", "stackPrefix": "Nosotros y nuestros socios usamos datos para ", "mainBody": "Un ejemplo de datos procesados ​​puede ser un identificador único almacenado en una cookie. Algunos de nuestros socios pueden procesar sus datos como parte de su interés comercial legítimo sin solicitar su consentimiento. Para ver los propósitos que creen que tienen interés legítimo u oponerse a este procesamiento de datos, utilice el enlace de la lista de proveedores a continuación. El consentimiento enviado solo se utilizará para el procesamiento de datos que tienen su origen en este sitio web. Si desea cambiar su configuración o retirar el consentimiento en cualquier momento, el enlace hacerlo está en nuestra política de privacidad accesible desde nuestra página de inicio." }, { "id": 1715, "did": 0, "language": "it", "dialogHeading": "questo sito usa i cookie", "dialogBody": "Questo sito web utilizza i cookie per personalizzare i contenuti, fornire esperienze personalizzate, annunci mirati, fornire funzionalità di social media e analizzare il nostro traffico. Condividiamo anche informazioni sull'utilizzo del nostro sito con i nostri partner di social media, pubblicità e analisi che possono combinare con altre informazioni che avete fornito loro o che hanno raccolto dall'utilizzo dei loro servizi da parte vostra. Di seguito avete la possibilità di selezionare quali tipi di cookie consentite di memorizzare le vostre informazioni personali. Per visualizzare l'elenco dei fornitori o modificare le impostazioni di consenso in qualsiasi momento, visitate la nostra politica sulla privacy utilizzando il link sottostante", "declineButton": "accettare necessario", "acceptButton": "accetta tutto e continua", "okButton": "accetta", "cookieInfo": "I cookie sono piccoli file di testo che possono essere utilizzati dai siti web per rendere più efficiente l'esperienza dell'utente. La legge afferma che possiamo memorizzare i cookie che contengono informazioni personali sul tuo dispositivo se sono strettamente necessari per il funzionamento di questo sito. Per tutti gli altri tipi di cookie che contengono informazioni personali abbiamo bisogno della tua autorizzazione. Questo sito utilizza diversi tipi di cookie. Alcuni cookie sono inseriti da servizi di terze parti che compaiono sulle nostre pagine.", "necessaryCategory": "necessario", "necessaryDescription": "I cookie di preferenza consentono ad un sito web di memorizzare informazioni che cambiano il modo in cui il sito web si comporta o il suo aspetto, come la lingua preferita, o la regione in cui ci si trova", "preferenceCategory": "preferenze", "preferenceDescription": "I cookie di preferenza consentono a un sito web di ricordare le informazioni che cambiano il modo in cui il sito web si comporta o appare, come la tua lingua preferita o la regione in cui ti trovi.", "statisticsCategory": "statistiche", "statisticsDescription": "I cookie statistici aiutano i proprietari dei siti web a capire come i visitatori interagiscono con i siti raccogliendo e trasmettendo informazioni in forma anonima.", "marketingCategory": "marketing", "marketingDescription": "I cookie per il marketing vengono utilizzati per tracciare i visitatori dei siti web. L'intenzione è quella di visualizzare annunci che siano rilevanti e coinvolgenti per il singolo utente e quindi di maggior valore per gli editori e gli inserzionisti di terze parti", "unclassifiedCategory": " ", "unclassifiedDescription": " ", "cookieDetailsLink": "dettagli cookie", "aboutCookiesLink": "informazioni sui cookie", "privacyPolicyLink": "informativa sulla privacy", "columnName": " ", "columnPurpose": " ", "columnPII": " ", "columnDuration": " ", "mainHeading": "privacy e trasparenza", "purposes": "finalita", "legitimateInterest": "interesse legittimo", "consent": "consentire", "specialPurposes": "scopi specifici", "manageSettings": "gestire le impostazioni", "saveSettings": "accetta", "vendors": "lista dei fornitori", "nonTcfVendors": "fornitori aggiuntivi", "features": "caratteristiche", "specialFeatures": "caratteristiche speciali", "acceptAllButton": "accetta tutto e continua", "purposePrefix": "Noi e i nostri partner utilizziamo i cookie per", "stackPrefix": "Noi e i nostri partner utilizziamo i cookie per", "mainBody": "Un esempio di trattamento dei dati può essere un identificatore univoco memorizzato in un cookie. Alcuni dei nostri partner possono trattare i vostri dati come parte del loro legittimo interesse commerciale senza chiedere il consenso. Per visualizzare le finalità per le quali ritengono di avere un interesse legittimo o per opporsi a questo trattamento dei dati, utilizzare il link della lista dei fronitori qui sotto. Il consenso fornito sarà utilizzato solo per il trattamento dei dati provenienti da questo sito web. Se si desidera modificare le impostazioni o non dare il consenso in qualsiasi momento, il link per farlo è nella nostra politica sulla privacy accessibile dalla nostra home page" }, { "id": 2121, "did": 0, "language": "hr", "dialogHeading": "Ovo web-mjesto upotrebljava kolačiće.", "dialogBody": "Ovo web-mjesto koristi kolačiće za prilagodbu sadržaja, pružanje prilagođenih iskustava, ciljanje oglasa, pružanje značajki društvenih mreža i analizu našeg prometa. Također dijelimo informacije o vašoj upotrebi naše stranice s našim društvenim mrežama, oglašivačkim i analitičkim partnerima koji ih mogu kombinirati s ostalim informacijama koje ste im pružili ili koje su prikupili iz vašeg korištenja njihovim uslugama. Niže u tekstu nalazi se mogućnost odabira vrsta kolačića kojima ćete dopustiti pohranu vaših osobnih podataka. Da biste u bilo kojem trenutku pregledali popis dobavljača ili promijenili postavke privole, posjetite našu politiku privatnosti putem donje poveznice.", "declineButton": "Omogući nužne kolačiće i nastavi", "acceptButton": "Nastavi s preporučenim kolačićima", "okButton": "Spremi", "cookieInfo": "Kolačići su male tekstualne datoteke koje web-mjesta mogu upotrebljavati za učinkovitije korisničko iskustvo.\n\nZakonom je propisano da na vaš uređaj možemo pohraniti kolačiće koji sadrže osobne podatke ako su oni nužno potrebni za rad ove stranice. Za sve ostale vrste kolačića koji sadrže osobne podatke trebamo vaše dopuštenje.\n\nOva stranica upotrebljava različite vrste kolačića. Neke kolačiće postavljaju usluge trećih strana koje se pojavljuju na našim stranicama.", "necessaryCategory": "Nužni kolačići", "necessaryDescription": "Nužni kolačići pomažu da se web-mjesto učini korisnim omogućavanjem osnovnih funkcija poput navigacije stranicom i pristupa sigurnim dijelovima web-mjesta. Web-mjesto ne može ispravno funkcionirati bez ovih kolačića.", "preferenceCategory": "Kolačići preferencija", "preferenceDescription": "Kolačići preferencija omogućuju web-mjestu da pamti informacije koje mijenjaju način ponašanja ili izgleda web-mjesta, poput željenog jezika ili regije u kojoj se nalazite.", "statisticsCategory": "Statistički kolačići", "statisticsDescription": "Statistički kolačići pomažu vlasnicima web-mjesta da razumiju interakciju između posjetitelja i web-mjesta anonimnim prikupljanjem i izvješavanjem o informacijama.", "marketingCategory": "Marketinški kolačići", "marketingDescription": "Marketinški kolačići upotrebljavaju se za praćenje posjetitelja na web-mjestima. Namjera je prikazati oglase koji su relevantni i zanimljivi pojedinačnom korisniku te stoga vrjedniji izdavačima i oglašivačima trećih strana.", "unclassifiedCategory": "Neklasificirani kolačići", "unclassifiedDescription": "Neklasificirani kolačići su kolačići koje u tom trenutku klasificiramo, zajedno s pružateljima pojedinačnih kolačića.", "cookieDetailsLink": "Detalji kolačića", "aboutCookiesLink": "O kolačićima", "privacyPolicyLink": "Politika privatnosti", "columnName": "Naziv", "columnPurpose": "Svrha", "columnPII": "Mogu sadržavati osobne informacije", "columnDuration": "Trajanje", "mainHeading": "Privatnost i transparentnost", "purposes": "Svrhe", "legitimateInterest": "Legitiman interes", "consent": "Privola", "specialPurposes": "Posebne svrhe", "manageSettings": "Upravljanje postavkama", "saveSettings": "Spremi postavke i izađi", "vendors": "Popis dobavljača", "nonTcfVendors": "Dodatni dobavljači", "features": "Značajke", "specialFeatures": "Posebne značajke", "acceptAllButton": "Prihvati sve i nastavi", "purposePrefix": "Mi i naši partneri upotrebljavamo kolačiće za", "stackPrefix": "Mi i naši partneri upotrebljavamo podatke za", "mainBody": "Primjer podataka koji se obrađuju može biti jedinstveni identifikator pohranjen u kolačiću. Neki naši partneri mogu obrađivati vaše podatke kao dio svojeg legitimnog poslovnog interesa bez traženja privole. Da biste vidjeli svrhe za koje partneri smatraju da imaju legitimni interes ili se usprotivili ovoj obradi podataka, upotrijebite donju poveznicu na popis dobavljača. Poslana privola koristit će se samo za obradu podataka koji potječu s ovog web-mjesta. Ako u bilo kojem trenutku želite promijeniti svoje postavke ili povući privolu, poveznica za to nalazi se u našoj politici privatnosti dostupnoj na našoj početnoj stranici." }, { "id": 2125, "did": 0, "language": "sv", "dialogHeading": "Den här hemsidan använder sig av cookies", "dialogBody": "Denna webbplats använder cookies för att anpassa innehåll, tillhandahålla anpassade upplevelser, rikta annonser, för att tillhandahålla sociala mediefunktioner och för att analysera trafiken. Vi delar också information om din användning av vår webbplats med våra sociala medier, reklam- och analyspartner som kan kombinera den med annan information som du har gett dem eller som de har samlat in från din användning av deras tjänster. Nedan har du möjlighet att välja vilka typer av cookies du tillåter för att lagra din personliga information. För att se leverantörslistan eller ändra samtyckeinställningar när som helst, besök vår integritetspolicy med länken nedan.", "declineButton": "Till nödvändiga cookies och fortsätt", "acceptButton": "Fortsätt med rekommenderade cookies", "okButton": "Spara", "cookieInfo": "Cookies är små textfiler som kan användas av webbplatser för att effektivisera användarens upplevelse. \n\nEnligt lag kan vi spara cookies som innehåller personlig information på din enhet om de är absolut nödvändiga för driften av denna webbplats. För alla andra typer av cookies som innehåller personlig information behöver vi din tillåtelse. \n\nDenna webbplats använder olika typer av cookies. Vissa cookies placeras av tjänster från tredje part som visas på våra sidor.", "necessaryCategory": "Nödvändiga", "necessaryDescription": "Nödvändiga cookies hjälper till att göra en webbplats användbar genom att möjliggöra grundläggande funktioner som sidnavigering och åtkomst till säkra områden på webbplatsen. Webbplatsen kan inte fungera korrekt utan dessa cookies.", "preferenceCategory": "Inställningar", "preferenceDescription": "Nödvändiga cookies hjälper till att göra en webbplats användbar genom att aktivera grundläggande funktioner som sidnavigering och tillgång till säkra områden på webbplatsen. Webbplatsen kan inte fungera korrekt utan dessa cookies.", "statisticsCategory": "Statistik", "statisticsDescription": "Cookies för statistik hjälper en webbplatsägare att förstå hur besökare interagerar med webbplatser genom att samla och rapportera in information anonymt.", "marketingCategory": "Marknadsföring", "marketingDescription": "Cookies för marknadsföring används för att spåra besökare på webbplatser. Avsikten är att visa annonser som är relevanta och engagerande för enskilda användare, och därmed mer värdefull för utgivare och tredjepartsannonsörer.", "unclassifiedCategory": "Oklassifierade", "unclassifiedDescription": "Oklassificerade cookies är cookies som ännu inte har klassificerats, dessa håller vi på att klassificera tillsammans med leverantörerna av leverantörerna av dessa cookies.", "cookieDetailsLink": "Cookie detaljer", "aboutCookiesLink": "Om Cookies", "privacyPolicyLink": "Integritetspolicy", "columnName": "Namn", "columnPurpose": "Syfte", "columnPII": "Kan innehålla personlig information", "columnDuration": "Varaktighet", "mainHeading": "Sekretess och transparens", "purposes": "Syften", "legitimateInterest": "Legitima intressen", "consent": "Samtycke", "specialPurposes": "Särskilda ändamål", "manageSettings": "Hantera inställningar", "saveSettings": "Spara inställningar och avsluta", "vendors": "Leverantörs lista", "nonTcfVendors": "Ytterligare leverantörer", "features": "Funktioner", "specialFeatures": "Speciella funktioner", "acceptAllButton": "Acceptera alla och fortsätt", "purposePrefix": "Vi och våra partners använder cookies för att", "stackPrefix": "Vi och våra partners använder data för", "mainBody": "Ett exempel på data som samlas in kan vara en unik identifierare lagrad i en cookie. Vissa av våra partners kan behandla dina uppgifter som en del av deras legitima affärsintresse utan att fråga om samtycke. För att se ändamålen som de anser att de har ett berättigat intresse för, eller för att invända mot denna databehandling, använder du länken för leverantörslistan nedan. Det samtycke som lämnas kommer endast att användas för databehandling som härrör från denna webbplats. Du kan när som helst ändra dina inställningar eller återkalla ditt samtycke genom länken som finns i vår integritetspolicy, vilken är tillgänglig på vår hemsida." }, { "id": 2126, "did": 0, "language": "sr", "dialogHeading": "Ова веб страница користи колачиће", "dialogBody": "На овој веб страници користимо колачиће да бисмо персонализовали садржину, пружили прилагођена корисничка искуства, приказали огласе за циљану публику, омогућили одређене карактеристике друштвених мрежа и анализирали промет на нашој страници. Такође, податке о вашем коришћењу наше веб странице делимо са нашим партнерима за друштвене мреже, оглашавање и анализу, а они би их могли комбиновати са другим подацима које сте им пружили или које су сакупили док сте користили њихове услуге. У продужетку вам нудимо могућност избора врсте колачића којим ћете дозволити похрану ваших личних података. Да бисте могли у било ком тренутку прегледати попис добављача или променити поставке сагласности, помоћу следеће повезнице приступите нашим Правилима о заштити приватности.", "declineButton": "Прихвати нужне колачиће и продужи", "acceptButton": "Продужи са препорученим колачићима", "okButton": "Спреми", "cookieInfo": "Колачићи су мале текстуалне датотеке које се користе на интернет страницама да би се унапредило корисничко искуство.\n \n Законом је дозвољено спремање колачића који садрже личне податке на ваш уређај ако су они изричито потребни за рад ове странице. За све остале врсте колачића које садрже личне податке потребна нам је ваша дозвола.\n \n На овој веб страници користимо различите врсте колачића. Неки колачићи постављају услуге трећих страна које се приказују на нашим страницама.", "necessaryCategory": "Нужни", "necessaryDescription": "Нужни колачићи омогућавају коришћење веб странице тако да омогућавају основне функције, као што су навигација страницом и приступ безбедним подручјима на страници. Исправан рад веб странице није могућ без тих колачића.", "preferenceCategory": "Преферирани", "preferenceDescription": "Преферирани колачићи омогућавају веб страници да упамти податке који мењају начин рада или изглед веб странице, као што су преферирани језик или регион у ком се налазите.", "statisticsCategory": "Статистички", "statisticsDescription": "Статистички колачићи помажу власницима веб страницама да разумеју како посетиоци употребљавају интернет страницу и то тако да анонимно сакупљају и извештавају о подацима.", "marketingCategory": "Маркетиншки", "marketingDescription": "Маркетиншки колачићи се користе за бележење броја посетиоца на интернет страницама. Циљ је приказивање огласа који интересују и привлаче индивидуалног корисника и који су због тога вреднији издавачима и оглашивачима трећих страна.", "unclassifiedCategory": "Некласификовани", "unclassifiedDescription": "Некласификовани колачићи су колачићи који су, са појединим колачићима пружаоца улуге, у поступку класификовања.", "cookieDetailsLink": "Подаци о колачићима", "aboutCookiesLink": "Више података о колачићима", "privacyPolicyLink": "Правила о заштити приватности", "columnName": "Назив", "columnPurpose": "Сврха", "columnPII": "Може да садржи личне податке", "columnDuration": "Трајање", "mainHeading": "Приватност и транспарентност", "purposes": "Сврхе", "legitimateInterest": "Легитимни интерес", "consent": "Сагласност", "specialPurposes": "Посебне сврхе", "manageSettings": "Управљање поставкама", "saveSettings": "Спреми поставке и изађи", "vendors": "Попис добављача", "nonTcfVendors": "Додатни добављачи", "features": "Карактеристике", "specialFeatures": "Посебне карактеристике", "acceptAllButton": "Прихвати све и продужи", "purposePrefix": "Ми и наши партнери користимо колачиће за", "stackPrefix": "Ми и наши партнери користимо податке за", "mainBody": "Подаци који се обрађују могу да представљају јединствени идентификатор похрањен у колачићу. Неки од наших партнера могу да обрађују ваше податке као део свог легитимног пословног интереса без тражења сагласности. Да бисте прегледали сврхе за које партнери наводе да имају легитимни интерес или да бисте уложили приговор на такву обраду података, погледајте попис добављача у продужетку. Предана сагласност користиће се само за обраду података који потичу са ове веб странице. Ако у било ком тренутку одлучите да промените поставке или да повучете сагласност, то можете да учините помоћу повезнице у нашим правилима о заштити приватности којим можете да приступите са наше насловне странице." }, { "id": 2127, "did": 0, "language": "sl", "dialogHeading": "Ta spletna stran uporablja piškotke", "dialogBody": "Na tej spletni strani uporabljamo piškotke za personalizirane vsebine, zagotavljanje prilagojenih uporabniških izkušenj, prikazovanje oglasov za ciljne skupine, omogočanje določenih funkcij družbenih omrežij in analizo prometa na naši spletni strani. Podatke o vaši uporabi naše spletne strani delimo tudi z našimi partnerji za družabna omrežja, oglaševanje in analizo, ki jih lahko kombinirajo z drugimi informacijami, ki ste jih posredovali ali zbrali med uporabo njihovih storitev. V nadaljevanju vam ponujamo možnost izbire vrste piškotkov, s katerimi dovoljujete shranjevanje vaših osebnih podatkov. Če želite kadar koli pregledati seznam ponudnikov ali spremeniti nastavitve privolitve, uporabite naslednjo povezavo za dostop do naših pravil o varstvu zasebnosti.", "declineButton": "Strinjam se", "acceptButton": "Nadaljujte s priporočenimi piškotki", "okButton": "Shrani", "cookieInfo": "Piškotek je majhna tekstovna datoteka, ki se uporablja na spletnih straneh za izboljšanje uporabniške izkušnje.\n \n Zakon dovoljuje shranjevanje piškotkov, ki vsebujejo osebne podatke, če je to izrecno potrebno za delovanje te strani. Za vse druge vrste piškotkov, ki vsebujejo osebne podatke, potrebujemo vaše dovoljenje.\n \n Na tej spletni strani uporabljamo različne vrste piškotkov. Nekateri piškotki opredeljujejo storitve tretjih oseb, ki so prikazane na naših spletnih straneh.", "necessaryCategory": "Nujni", "necessaryDescription": "Nujni piškotki omogočajo uporabo spletne strani, tako da omogočajo osnovne funkcije, kot so navigacija po spletišču in dostop do varnih delov spletišča. Brez teh piškotkov ni možno zagotoviti pravilno delovanje spletne strani.", "preferenceCategory": "Prednostni", "preferenceDescription": "Prednostni piškotki omogočajo spletni strani, da si zapomni informacije, ki spreminjajo način delovanja ali izgleda, kot je vaš želeni jezik ali regija, v kateri se nahajate.", "statisticsCategory": "Statistični", "statisticsDescription": "Statistični piškotki lastnikom spletnih strani pomagajo razumeti, kako obiskovalci uporabljajo spletno stran z anonimnim zbiranjem in poročanjem podatkov.", "marketingCategory": "Marketinški", "marketingDescription": "Marketinški piškotki se uporabljajo za spremljanje obiskovalcev skozi spletne strani. Namen je prikazovanje oglasov, ki so relevantni za določenega uporabnika in ga spodbujajo k sodelovanju, kar je pomembno za založnike in oglaševalce tretjih oseb.", "unclassifiedCategory": "Nerazvrščeni", "unclassifiedDescription": "Nerazvrščeni piškotki so piškotki, ki jim bomo skupaj s ponudniki posameznih piškotkov počasi razvrstili.", "cookieDetailsLink": "Informacije o piškotkih", "aboutCookiesLink": "Več informacij o piškotkih", "privacyPolicyLink": "Pravila o varstvu zasebnosti", "columnName": "Ime", "columnPurpose": "Namen", "columnPII": "Lahko vsebuje osebne podatke", "columnDuration": "Trajanje delovanja", "mainHeading": "Zasebnost in preglednost", "purposes": "Namen", "legitimateInterest": "Legitimni interes", "consent": "Privolitev", "specialPurposes": "Poseben namen", "manageSettings": "Upravljanje nastavitev", "saveSettings": "Shrani nastavitve in zapri", "vendors": "Seznam ponudnikov", "nonTcfVendors": "Dodatni ponudniki", "features": "Značilnosti", "specialFeatures": "Posebne značilnosti", "acceptAllButton": "Sprejmi vse in nadaljuj", "purposePrefix": "Mi in naši partnerji uporabljamo piškotke za", "stackPrefix": "Mi in naši partnerji uporabljamo podatke za", "mainBody": "Podatki, ki se obdelujejo, lahko predstavljajo edinstveni identifikator, ki je shranjen v piškotku. Nekateri naši partnerji lahko obdelujejo vaše podatke brez privolitve kot del svojega legitimnega poslovnega interesa. Če želite pregledati namene, za katere partnerji izjavijo, da imajo legitimen interes, ali da bi vložili ugovor takšni obdelavi podatkov, si oglejte seznam ponudnikov v nadaljevanju. Dana privolitev se bo uporabljala samo za obdelavo podatkov, ki izvirajo s te spletne strani. Če se odločite kadar koli spremeniti svoje nastavitve ali umakniti privolitev, lahko to storite s povezavo v naših pravilih o varstvu zasebnosti, do katerih lahko dostopate z naše domače strani." }, { "id": 2128, "did": 0, "language": "nl", "dialogHeading": "Deze website gebruikt cookies", "dialogBody": "Deze website gebruikt cookies om inhoud te personaliseren, aangepaste ervaringen aan te bieden, advertenties te targeten, om functies voor sociale media aan te bieden en om ons verkeer te analyseren. We delen ook informatie over uw gebruik van onze site met onze sociale media-, advertentie- en analysepartners die deze kunnen combineren met andere informatie die u aan hen heeft verstrekt of die zij hebben verzameld door uw gebruik van hun diensten. Hieronder kunt u selecteren welke soorten cookies u toestaat om uw persoonlijke gegevens op te slaan. Als u de leverancierslijst wilt bekijken of de toestemmingsinstellingen op elk gewenst moment wilt wijzigen, gaat u naar ons privacybeleid via de onderstaande link.", "declineButton": "Enkel noodzakelijke cookies toestaan", "acceptButton": "Ga verder met aanbevolen cookies", "okButton": "Opslaan", "cookieInfo": "Cookies zijn kleine tekstbestanden die door websites kunnen worden gebruikt om de gebruikerservaring efficiënter te maken.\n\nDe wet stelt dat we cookies die persoonlijke informatie bevatten op uw apparaat kunnen opslaan als ze strikt noodzakelijk zijn voor de werking van deze site. Voor alle andere soorten cookies die persoonlijke informatie bevatten, hebben we uw toestemming nodig.\n\nDeze site gebruikt verschillende soorten cookies. Sommige cookies worden geplaatst door diensten van derden die op onze pagina's verschijnen.", "necessaryCategory": "Noodzakelijk", "necessaryDescription": "Noodzakelijke cookies helpen een website bruikbaar te maken door basisfuncties zoals paginanavigatie en toegang tot beveiligde delen van de website mogelijk te maken. Zonder deze cookies kan de website niet naar behoren functioneren.", "preferenceCategory": "Voorkeuren", "preferenceDescription": "Met voorkeurscookies kan een website informatie onthouden die de manier waarop de website zich gedraagt of eruit ziet verandert, zoals de taal van uw voorkeur of de regio waarin u zich bevindt.", "statisticsCategory": "Statistieken", "statisticsDescription": "Statistische cookies helpen website-eigenaren om te begrijpen hoe bezoekers omgaan met websites door anoniem informatie te verzamelen en te rapporteren.", "marketingCategory": "Marketing", "marketingDescription": "Marketingcookies worden gebruikt om bezoekers op verschillende websites te volgen. Het is de bedoeling advertenties weer te geven die relevant en aantrekkelijk zijn voor de individuele gebruiker en daardoor waardevoller zijn voor uitgevers en externe adverteerders.", "unclassifiedCategory": "Niet geclassificeerd", "unclassifiedDescription": "Niet-geclassificeerde cookies zijn cookies die we aan het classificeren zijn, samen met de aanbieders van individuele cookies.", "cookieDetailsLink": "Cookie Details", "aboutCookiesLink": "Over Cookies", "privacyPolicyLink": "Privacy Policy", "columnName": "Naam", "columnPurpose": "Doel", "columnPII": "Kan persoonlijke informatie bevatten", "columnDuration": "Duur", "mainHeading": "Privacy \u0026 Transparantie", "purposes": "Doeleinden", "legitimateInterest": "Gerechtvaardigd belang ", "consent": "Toestemming", "specialPurposes": "Speciale doeleinden", "manageSettings": "Instellingen beheren", "saveSettings": "Instellingen opslaan \u0026 Afsluiten", "vendors": "Leverancierslijst", "nonTcfVendors": "Bijkomende Leveranciers", "features": "Kenmerken", "specialFeatures": "Speciale kenmerken", "acceptAllButton": "Accepteer alles en ga door", "purposePrefix": "Wij en onze partners gebruiken cookies om", "stackPrefix": "Wij en onze partners gebruiken gegevens voor", "mainBody": "Een voorbeeld van de gegevens die worden verwerkt, kan een unieke identificatie zijn die in een cookie is opgeslagen. Sommige van onze partners kunnen uw gegevens verwerken als onderdeel van hun legitieme zakelijke belang zonder toestemming te vragen. Gebruik de onderstaande link met de leverancierslijst om te zien voor welke doeleinden zij denken dat ze een gerechtvaardigd belang hebben, of om bezwaar te maken tegen deze gegevensverwerking. De verstrekte toestemming wordt alleen gebruikt voor gegevensverwerking die afkomstig is van deze website. Als u uw instellingen wilt wijzigen of uw toestemming op enig moment wilt intrekken, vindt u de link om dit te doen in ons privacybeleid dat toegankelijk is vanaf onze startpagina." }] }, "settings": { "DomainSettingId": 4522, "DomainId": 110793, "defaultLanguage": "en", "IsDialogEnabled": true, "IsOrigDialogEnabled": true, "IsMinorContent": false, "IsTCF2": true, "IsAMPDialogEnabled": false, "AutoDetectLanguage": true, "IsThirdParty": false, "IsWorldWide": false, "IsIabLspaSignatory": false, "ShowAcceptNecessaryButton": false, "ShowCategoryCheckboxes": false, "dialogAccentColor": "#5fa624", "dialogBackgroundColor": "#ffffff", "dialogTextColor": "#000000", "checkedConsentBoxes": "preference,statistics", "country": "", "ccpaBannerPosition": "bottom", "AltConsentEnabled": false, "hasNoConsentPage": false, "HasDynamicCookieRegex": false }, "vendors": { "vendorList": null }, "ezCMP": "ezCMPCookieConsent", "ckLength": 365, "cmpAllCookies": null, "cmpCookieTranslations": null, "privacy": "https://g.ezoic.net/privacy/hotexamples.com" },
+ styles: '#ez-cookie-dialog-wrapper {width: 100% !important;height: 100% !important;margin: 0 auto !important;position: fixed !important;top: 0 !important;left: 0 !important;background-color: rgba(0, 0, 0, 0.5) !important;font-family: Arial, serif !important;z-index: 2000000000 !important;overflow-y: auto !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table-box {overflow-y: auto !important;max-height: 150px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog .select-wrapper span, #ez-cookie-dialog-wrapper #ez-cookie-dialog .select-wrapper ul, #ez-cookie-dialog-wrapper #ez-cookie-dialog .select-wrapper input {display: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog {display: block !important;position: relative !important;opacity: 1 !important;visibility: visible !important;margin: 150px auto 0 !important;width: 650px !important;-webkit-box-sizing: content-box !important;-moz-box-sizing: content-box !important;box-sizing: content-box !important;max-width: 90% !important;background: {background_color}!important;padding: 12px 24px !important;overflow: hidden !important;z-index: 2000000000 !important;border: 10px solid {accent_color}!important;box-shadow: #333 1px 1px 10px 1px !important;line-height: 1.2 !important;text-align: left !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog h2 {font-size: 20px !important;line-height: 16px !important;font-weight: 700 !important;margin: 10px 0 16px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog p {margin: 12px 0 !important;line-height: 16px !important;text-indent: 0 !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog button {line-height: 16px !important;text-transform: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog select, #ez-cookie-dialog-wrapper #ez-cookie-dialog input {display: inline-block !important;position: relative !important;opacity: 1 !important;margin: 3px !important;font-size: 13px !important;color: {text_color};background-color: {background_color}!important;width: initial !important;padding: 0 !important;border: 1px solid {accent_color}!important;border-radius: 0 !important;height: initial !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog a, #ez-cookie-dialog-wrapper #ez-cookie-dialog p, #ez-cookie-dialog-wrapper #ez-cookie-dialog h2, #ez-cookie-dialog-wrapper #ez-cookie-dialog button {color: {text_color}!important;font-style: normal !important;text-decoration: none !important;font-variant: normal !important;font-family: Arial, serif !important;box-shadow: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog p, #ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details-description, #ez-cookie-dialog-wrapper #ez-cookie-dialog button {font-weight: 400 !important;font-size: 10pt !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details-description {padding: 10px 0 5px !important;color: {text_color}!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details {height: 34px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details, #ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-about-cookies {display: table-cell !important;color: {accent_color}!important;vertical-align: bottom !important;position: relative !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details:after {width: 0px !important;height: 0px !important;border-left: 4px solid transparent !important;border-right: 4px solid transparent !important;border-top: 4px solid {accent_color}!important;content: "" !important;position: absolute !important;right: -14px !important;bottom: 6px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details.open:after {border-bottom: 4px solid {accent_color}!important;border-top: 0 solid transparent !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-about-cookies-text {display: none !important;margin-top: 12px !important;text-align: left !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-necessary-cookies {border: none !important;font-family: Arial, serif !important;color: #ffffff !important;background: #333333 !important;padding: 10px 20px 10px 20px !important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-necessary-cookies:hover {cursor: pointer !important;background: #111111 !important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-all-cookies {border: none !important;font-family: Arial, serif !important;color: {accept_button_text_color}!important;background: {accent_color}!important;padding: 10px 20px 10px 20px !important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-all-cookies:hover {cursor: pointer !important;background: {accent_color}!important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #privacy-link {font-size: 12px !important;display: block !important;margin-top: 20px !important;text-decoration: underline !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-ok-cookies {border: 1px solid {background_color}!important;font-family: Arial, serif !important;font-size: 9pt !important;color: {text_color}!important;background: {background_color}!important;padding: 5px 15px !important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-ok-cookies:hover {cursor: pointer !important;background: {background_color}!important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-about-cookies-container {margin: 32px auto 12px !important;width: 100% !important;display: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog a {color: {accent_color}!important;text-decoration: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #privacy {text-align: right !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-options {display: flex !important;flex-direction: row !important;margin: 12px 0 !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-details-container {display: none !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog .ez-cookie-option {flex: 1 !important;font-family: Arial, serif !important;font-size: 9pt !important;display: block !important;line-height: 26px !important;color: {text_color}!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog .ez-cookie-option label {cursor: pointer !important;font-size: 12px !important;color: {text_color}!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table {max-width: 525px !important;width: 525px !important;margin-top: 12px !important;font-family: Arial, serif !important;border-spacing: 1px !important;font-size: 8pt !important;border-collapse: separate !important;background-color: {background_color}!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table th {background-color: {background_color}!important;color: {text_color}!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #button-row {display: flex !important;flex-wrap: nowrap !important;justify-content: space-between !important;margin-right: 10px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #secondary-links {display: flex !important;font-size: 12px !important;margin-top: 20px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #secondary-links .bar {margin: 0 5px !important;width:auto!important;height:auto!important;position:relative!important;background:0 0!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table td {background-color: {background_color}!important;font-size: 8pt !important;width: 30% !important;-ms-word-break: break-word !important;word-break: break-word !important;color: {text_color}!important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table td:nth-child(1) {width: 30% !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table td:nth-child(2) {width: 50% !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table td:nth-child(3) {width: 20% !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table th, #ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table td {text-align: left !important;padding: 3px !important;vertical-align: top !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog .ez-cookie-option input {vertical-align: middle !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-language {position: absolute !important;top: 10px !important;right: 10px !important;color: {text_color}!important;}@media only screen and (max-width: 600px) {#ez-cookie-dialog-wrapper #ez-cookie-dialog {margin-top: 5px !important;width: 100% !important;padding: 10px !important;border-width: 5px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #button-row {flex-direction: column !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-options {flex-direction: column !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-necessary-cookies {margin-bottom: 5px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog h2 {margin: 5px 0 !important;margin-right: 44px !important;font-size: 16px !important;}#ez-cookie-dialog-wrapper #ez-cookie-dialog #ez-cookie-table-box {overflow-y: auto !important;max-height: 100px !important;}}.cDuration {display: none;}',
+ wrapper: '<div id="ez-cookie-dialog-wrapper"> <div id="ez-cookie-dialog"> <select id="ez-cookie-language" onchange="ezCMP.changeLanguage(this.value)">{language-options}</select> <div id="ez-cookie-form"></div> </div></div>',
+ template: '<div id="ez-cookie-template"> <h2>{dialog-heading}</h2> <p>{dialog-body}</p><p><span id="button-row"> <span> <button id="ez-necessary-cookies" style="display:{decline-botton-text-display}" onclick="ezCMP.handleDeclineClick()">{decline-button-text}</button> <button id="ez-all-cookies" onclick="ezCMP.handleAcceptClick()">{accept-button-text}</button> </span> <span> <a id="ez-cookie-details" onclick="ezCMP.toggleDetails(true)" href="javascript:void(0);">{cookie-details-link}</a> </span> </span> </p><div id="ez-cookie-options" style="display:{cookie-options-display}"> <div class="ez-cookie-option"><label><input id="ez-cookie-option-necessary" type="checkbox" value="1" disabled checked/>{necessary}</label></div><div class="ez-cookie-option"><label><input id="ez-cookie-option-preference" type="checkbox" value="0"{preference-checked}/>{preference}</label></div><div class="ez-cookie-option"><label><input id="ez-cookie-option-statistics" type="checkbox" value="0"{statistics-checked}/>{statistics}</label></div><div class="ez-cookie-option"><label><input id="ez-cookie-option-marketing" type="checkbox" value="0"{marketing-checked}/>{marketing}</label></div><div class="ez-cookie-option"><button id="ez-ok-cookies" onclick="ezCMP.handleOkClick()">{ok-button-text}</button></div></div><div id="ez-cookie-details-container"> <div> <select onchange="ezCMP.loadDetails(this.value)"> <option value="necessary">{necessary}</option> <option value="preference">{preference}</option> <option value="statistics">{statistics}</option> <option value="marketing">{marketing}</option> <option value="unclassified">{unclassified}</option> </select> </div><div id="ez-cookie-details-description"></div><div style="overflow-x:auto;" id="ez-cookie-table-box"> <table id="ez-cookie-table"> <thead> <tr> <th>{column-name}</th> <th>{column-purpose}</th> <th>{column-pii}</th> <th class="cDuration">{column-duration}</th> </tr></thead> <tbody id="ez-cookie-table-body"> </tbody> </table> </div></div><p id="ez-about-cookies-text">{cookie-info}</p><div id="secondary-links"> <a id="ez-about-cookies" href="javascript:void(0);" onclick="ezCMP.toggleAbout()">{about-cookies-link}</a> <span class="bar">|</span> <a href="{privacy}" target="_privacy">{privacy-link}</a> </div></div>'
+ };
+ </script>
+
+ <script type="text/javascript" async src="/utilcave_com/inc/ezcl.webp?cb=4"></script>
+</body>
+
+</html> \ No newline at end of file