70 lines
41 KiB
HTML
70 lines
41 KiB
HTML
|
<!doctype html>
|
|||
|
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-chap-26/i" data-has-hydrated="false">
|
|||
|
<head>
|
|||
|
<meta charset="UTF-8">
|
|||
|
<meta name="generator" content="Docusaurus v3.0.1">
|
|||
|
<title data-rh="true">I | Common Lisp (New) Language Reference</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://lisp-docs.github.io/cl-language-reference/img/1024px-Lisp_logo.svg.png"><meta data-rh="true" name="twitter:image" content="https://lisp-docs.github.io/cl-language-reference/img/1024px-Lisp_logo.svg.png"><meta data-rh="true" property="og:url" content="https://lisp-docs.github.io/cl-language-reference/chap-26/i"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="google-site-verification" content="Vzaw013_bfdKeUVG89Ch3W1zC9_vH9ID2dPB9Dz0vr0"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="I | Common Lisp (New) Language Reference"><meta data-rh="true" name="description" content="I"><meta data-rh="true" property="og:description" content="I"><link data-rh="true" rel="icon" href="../img/favicon.ico"><link data-rh="true" rel="canonical" href="i.html"><link data-rh="true" rel="alternate" href="i.html" hreflang="en"><link data-rh="true" rel="alternate" href="i.html" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://C1F2Q5VM6X-dsn.algolia.net" crossorigin="anonymous"><link rel="preconnect" href="https://www.google-analytics.com">
|
|||
|
<link rel="preconnect" href="https://www.googletagmanager.com">
|
|||
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-8TJCE4NSF8"></script>
|
|||
|
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-8TJCE4NSF8",{})</script>
|
|||
|
|
|||
|
|
|||
|
<link rel="search" type="application/opensearchdescription+xml" title="Common Lisp (New) Language Reference" href="../opensearch.xml"><link rel="stylesheet" href="../assets/css/styles.f13b59fe.css">
|
|||
|
<script src="../assets/js/runtime~main.02699c25.js" defer="defer"></script>
|
|||
|
<script src="../assets/js/main.4f0a7a76.js" defer="defer"></script>
|
|||
|
</head>
|
|||
|
<body class="navigation-with-keyboard">
|
|||
|
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="i.html#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a href="../../index.html" target="_blank" rel="noopener noreferrer" class="navbar__brand"><div class="navbar__logo"><img src="../img/logo.svg" alt="Lisp Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="../img/logo.svg" alt="Lisp Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Common Lisp Docs</b></a><a href="../../docs/tutorial/index.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Tutorial</a><a href="../index.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Technical Reference</a><a href="../../docs/whylisp.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Why Lisp?</a><a href="../../docs/howto.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Guides</a></div><div class="navbar__items navbar__items--right"><a href="../../docs/contribute.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Contribute!</a><a href="../../docs/help.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Getting Help</a><a href="../../docs/about.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">About</a><a href="../../blog.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Blog</a><a href="https://github.com/lisp-docs" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.
|
|||
|
<p><strong>I/O customization variable</strong> <em>n.</em> one of the <span><i>stream variables</i></span> in Figure 26–2, or some other (<span><i>implementation-defined</i></span>) <span><i>stream variable</i></span> that is defined by the <span><i>implementation</i></span> to be an <em>I/O customization variable</em>.</p>
|
|||
|
<p>|</p><p>*debug-io* *error-io* query-io* </p><p>*standard-input* *standard-output* *trace-output*</p>|<p></p>
|
|||
|
<p>| :- |</p>
|
|||
|
<p><strong>Figure 26–2. Standardized I/O Customization Variables</strong></p>
|
|||
|
<p><strong>identical</strong> <em>adj.</em> the <span><i>same</i></span> under <span><b>eq</b></span>.</p>
|
|||
|
<p><strong>identifier</strong> <em>n.</em> 1. a <span><i>symbol</i></span> used to identify or to distinguish <span><i>names</i></span>. 2. a <span><i>string</i></span> used the same way.</p>
|
|||
|
<p><strong>immutable</strong> <em>adj.</em> not subject to change, either because no <span><i>operator</i></span> is provided which is capable of effecting such change or because some constraint exists which prohibits the use of an <span><i>operator</i></span> that might otherwise be capable of effecting such a change. Except as explicitly indicated otherwise, <span><i>implementations</i></span> are not required to detect attempts to modify <em>immutable objects</em> or <span><i>cells</i></span>; the consequences of attempting to make such</p>
|
|||
|
<p>modification are undefined. “Numbers are immutable.”</p>
|
|||
|
<p><strong>implementation</strong> <em>n.</em> a system, mechanism, or body of <span><i>code</i></span> that implements the semantics of Common Lisp.</p>
|
|||
|
<p><strong>implementation limit</strong> <em>n.</em> a restriction imposed by an <span><i>implementation</i></span>.</p>
|
|||
|
<p><strong>implementation-defined</strong> <em>adj. implementation-dependent</em>, but required by this</p>
|
|||
|
<p>specification to be defined by each <span><i>conforming implementation</i></span> and to be documented by the corresponding implementor.</p>
|
|||
|
<p><strong>implementation-dependent</strong> <em>adj.</em> describing a behavior or aspect of Common</p>
|
|||
|
<p>Lisp which has been deliberately left unspecified, that might be defined in some</p>
|
|||
|
<p><span><i>conforming implementations</i></span> but not in others, and whose details may differ between <span><i>implementations</i></span>. A <span><i>conforming implementation</i></span> is encouraged (but not required) to document its treatment of each item in this specification which is marked</p>
|
|||
|
<p><span><i>implementation-dependent</i></span>, although in some cases such documentation might simply identify the item as “undefined.”</p>
|
|||
|
<p><strong>implementation-independent</strong> <em>adj.</em> used to identify or emphasize a behavior or aspect of Common Lisp which does not vary between <span><i>conforming implementations</i></span>.</p>
|
|||
|
<p><strong>implicit block</strong> <em>n.</em> a <span><i>block</i></span> introduced by a <span><i>macro form</i></span> rather than by an explicit <span><b>block</b></span> <span><i>form</i></span>.</p>
|
|||
|
<p><strong>implicit compilation</strong> <em>n. compilation</em> performed during <span><i>evaluation</i></span>.</p>
|
|||
|
<p><strong>implicit progn</strong> <em>n.</em> an ordered set of adjacent <span><i>forms</i></span> appearing in another <span><i>form</i></span>, and defined by their context in that <span><i>form</i></span> to be executed as if within a <span><b>progn</b></span>.</p>
|
|||
|
<p><strong>implicit tagbody</strong> <em>n.</em> an ordered set of adjacent <span><i>forms</i></span> and/or <span><i>tags</i></span> appearing in another <span><i>form</i></span>, and defined by their context in that <span><i>form</i></span> to be executed as if within a <span><b>tagbody</b></span>.</p>
|
|||
|
<p><span><b>import</b></span> <em>v.t.</em> (a <span><i>symbol</i></span> into a <span><i>package</i></span>) to make the <span><i>symbol</i></span> be <span><i>present</i></span> in the <span><i>package</i></span>. <strong>improper list</strong> <em>n.</em> a <span><i>list</i></span> which is not a <span><i>proper list</i></span>: a <span><i>circular list</i></span> or a <span><i>dotted list</i></span>.</p>
|
|||
|
<p><strong>inaccessible</strong> <em>adj.</em> not <span><i>accessible</i></span>.</p>
|
|||
|
<p><strong>indefinite extent</strong> <em>n.</em> an <span><i>extent</i></span> whose duration is unlimited. “Most Common Lisp objects have indefinite extent.”</p>
|
|||
|
<p><strong>indefinite scope</strong> <em>n. scope</em> that is unlimited.</p>
|
|||
|
<p><strong>indicator</strong> <em>n.</em> a <span><i>property indicator</i></span> .</p>
|
|||
|
<p><strong>indirect instance</strong> <em>n.</em> (of a <em>class C</em><sub>1</sub>) an <span><i>object</i></span> of <em>class C</em><sub>2</sub>, where <em>C</em><sub>2</sub> is a <span><i>subclass</i></span> of <em>C</em><sub>1</sub>. “An integer is an indirect instance of the class <span><b>number</b></span>.”</p>
|
|||
|
<p><strong>inherit</strong> <em>v.t.</em> 1. to receive or acquire a quality, trait, or characteristic; to gain access to a feature defined elsewhere. 2. (a <span><i>class</i></span>) to acquire the structure and behavior defined by a <span><i>superclass</i></span>. 3. (a <span><i>package</i></span>) to make <em>symbols exported</em> by another <em>package accessible</em> by using <span><b>use-package</b></span>.</p>
|
|||
|
<p><strong>initial pprint dispatch table</strong> <em>n.</em> the <span><i>value</i></span> of <span><b>*print-pprint-dispatch*</b></span> at the time the <em>Lisp image</em> is started.</p>
|
|||
|
<p><strong>initial readtable</strong> <em>n.</em> the <span><i>value</i></span> of <span><b>*readtable*</b></span> at the time the <em>Lisp image</em> is started.</p>
|
|||
|
<p><strong>initialization argument list</strong> <em>n.</em> a <span><i>property list</i></span> of initialization argument <span><i>names</i></span> and <span><i>values</i></span> used in the protocol for initializing and reinitializing <span><i>instances</i></span> of <em>classes</em>. See Section 7.1 (Object Creation and Initialization).</p>
|
|||
|
<p><strong>initialization form</strong> <em>n.</em> a <span><i>form</i></span> used to supply the initial <span><i>value</i></span> for a <span><i>slot</i></span> or <span><i>variable</i></span>. “The initialization form for a slot in a <span><b>defclass</b></span> form is introduced by the keyword <!-- -->:initform<!-- -->.”</p>
|
|||
|
<p><strong>input</strong> <em>adj.</em> (of a <span><i>stream</i></span>) supporting input operations (<em>i.e.</em>, being a “data source”). An <em>input stream</em> might also be an <em>output stream</em>, in which case it is sometimes called a <em>bidirectional stream</em>. See the <span><i>function</i></span> <strong>input-stream-p</strong>.</p>
|
|||
|
<p><strong>instance</strong> <em>n.</em> 1. a <span><i>direct instance</i></span>. 2. a <span><i>generalized instance</i></span>. 3. an <span><i>indirect instance</i></span>. <span><b>integer</b></span> <em>n.</em> an <span><i>object</i></span> of <span><i>type</i></span> <span><b>integer</b></span>, which represents a mathematical integer.</p>
|
|||
|
<p><strong>interactive stream</strong> <em>n.</em> a <span><i>stream</i></span> on which it makes sense to perform interactive</p>
|
|||
|
<p>querying. See Section 21.1.1.1.3 (Interactive Streams).</p>
|
|||
|
<p><span><b>intern</b></span> <em>v.t.</em> 1. (a <span><i>string</i></span> in a <span><i>package</i></span>) to look up the <span><i>string</i></span> in the <span><i>package</i></span>, returning either a <span><i>symbol</i></span> with that <span><i>name</i></span> which was already <span><i>accessible</i></span> in the <span><i>package</i></span> or a newly created <span><i>internal symbol</i></span> of the <span><i>package</i></span> with that <span><i>name</i></span>. 2. <em>Idiom.</em> generally, to observe a protocol whereby objects which are equivalent or have equivalent names under some predicate defined by the protocol are mapped to a single canonical object.</p>
|
|||
|
<p><strong>internal symbol</strong> <em>n.</em> (of a <span><i>package</i></span>) a symbol which is <span><i>accessible</i></span> in the <span><i>package</i></span>, but which is not an <span><i>external symbol</i></span> of the <span><i>package</i></span>.</p>
|
|||
|
<p><strong>internal time</strong> <em>n. time</em>, represented as an <em>integer</em> number of <span><i>internal time units</i></span>. <em>Absolute internal time</em> is measured as an offset from an arbitrarily chosen,</p>
|
|||
|
<p><span><i>implementation-dependent</i></span> base. See Section 25.1.4.3 (Internal Time).</p>
|
|||
|
<p><strong>internal time unit</strong> <em>n.</em> a unit of time equal to 1*/n* of a second, for some <em>implementation defined integer</em> value of <em>n</em>. See the <span><i>variable</i></span> <span><b>internal-time-units-per-second</b></span>.</p>
|
|||
|
<p><strong>interned</strong> <em>adj. Trad.</em> 1. (of a <span><i>symbol</i></span>) <span><i>accessible</i></span><sub>3</sub> in any <span><i>package</i></span>. 2. (of a <span><i>symbol</i></span> in a specific <span><i>package</i></span>) <span><i>present</i></span> in that <span><i>package</i></span>.</p>
|
|||
|
<p><strong>interpreted function</strong> <em>n.</em> a <span><i>function</i></span> that is not a <span><i>compiled function</i></span>. (It is possible for there to be a <span><i>conforming implementation</i></span> which has no <span><i>interpreted functions</i></span>, but a <span><i>conforming program</i></span> must not assume that all <span><i>functions</i></span> are <span><i>compiled functions</i></span>.)</p>
|
|||
|
<p><strong>interpreted implementation</strong> <em>n.</em> an <span><i>implementation</i></span> that uses an execution strategy for <span><i>interpreted functions</i></span> that does not involve a one-time semantic analysis pre-pass, and instead uses “lazy” (and sometimes repetitious) semantic analysis of <span><i>forms</i></span> as they are encountered during execution.</p>
|
|||
|
<p><strong>interval designator</strong> <em>n.</em> (of <em>type T</em>) an ordered pair of <span><i>objects</i></span> that describe a <span><i>subtype</i></span> of <span><i>T</i></span> by delimiting an interval on the real number line. See Section 12.1.6 (Interval Designators).</p>
|
|||
|
<p><strong>invalid</strong> <em>n.</em>, <em>adj.</em> 1. <em>n.</em> a possible <span><i>constituent trait</i></span> of a <span><i>character</i></span> which if present signifies that the <span><i>character</i></span> cannot ever appear in a <span><i>token</i></span> except under the control of a <em>single escape character</em> . For details, see Section 2.1.4.1 (Constituent Characters). 2. <em>adj.</em> (of a <span><i>character</i></span> ) being a <span><i>character</i></span> that has <em>syntax type constituent</em> in the <span><i>current readtable</i></span> and that has the <em>constituent trait invalid</em> <sub>1</sub>. See Figure 2–8.</p>
|
|||
|
<p><strong>iteration form</strong> <em>n.</em> a <span><i>compound form</i></span> whose <span><i>operator</i></span> is named in Figure 26–3, or a <span><i>compound form</i></span> that has an <em>implementation-defined operator</em> and that is defined by the <span><i>implementation</i></span> to be an <span><i>iteration form</i></span>.</p>
|
|||
|
<p>|</p><p><strong>do do-external-symbols dotimes do* do-symbols loop</strong> </p><p><strong>do-all-symbols dolist</strong></p>|<p></p>
|
|||
|
<p>| :- |</p>
|
|||
|
<p><strong>Figure 26–3. Standardized Iteration Forms</strong></p>
|
|||
|
<p><strong>iteration variable</strong> <em>n.</em> a <em>variable V</em> , the <span><i>binding</i></span> for which was created by an <span><i>explicit use</i></span> of <em>V</em> in an <span><i>iteration form</i></span>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/lisp-docs/cl-language-reference/tree/main/docs/chap-26/i.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"><span class="theme-last-updated">Last updated<!-- --> by <b>daninus14</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="h.html"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">H</div></a><a class="pagination-nav__link pagination-nav__link--next" href="k.html"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">K</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a href="../../docs/tutorial.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Common Lisp Tutorial</a></li><li class="footer__item"><a href="../index.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Common Lisp Technical Reference</a></li><li class="footer__item"><a href="../../docs/help.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/common-lisp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/hhk46CE" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.reddit.com/r/common_lisp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Reddit<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://irclog.tymoon.eu/libera/commonlisp" target="_blank" rel="noopener noreferrer" class="footer__link-item">IRC<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="../../blog.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog
|
|||
|
</body>
|
|||
|
</html>
|