﻿<?xml version="1.0" encoding="utf-8"?>
<lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">
  <meta>
    <version comment="Second Level Reference LGR">1</version>
    <date>2024-10-25</date>
    <language>iu-Cans</language>
    <unicode-version>14.0.0</unicode-version>
    <description type="text/html"><![CDATA[<div class="instructions">
<h2>INSTRUCTIONS</h2>
  <ul>
    <li>These instructions cover how to adopt an LGR based on this reference LGR for a given
    zone and how to prepare the file for deposit in the IANA Repository of IDN Practices.</li>
    <li>As described  the IANA procedure (https://www.iana.org/help/idn-repository-procedure) an 
    LGR MUST contain the following elements in its header:
      <ul style="list-style-type:square;">
        <li>Script or Language Designator (see below for guidance) </li>
        <li>Version Number (this must increase with each amendment to the LGR, even if the updates 
            are limited to the header itself) </li>
        <li>Effective Date (the date at which the policy becomes applicable in operational use) </li>
        <li>Registry Contact Details (contact name, email address, and/or phone number)</li>
      </ul>
    </li>
    <li>The following information is optional:
    <ul style="list-style-type:square;">
    <li>Document creation date</li>
    <li>Applicable Domain(s)</li>
    <li>Changes made to the Reference LGR before adopting</li>
    </ul>
    </li>
  </ul>
  <p>Please add or modify the following items in the <b>XML source code for this file</b> before 
  depositing the document in the IANA Repository. (https://www.iana.org/domains/idn-tables)</p>
<h3>Meta Data</h3>
<p>Note: version numbers start at 1. RFC 7940 recommends using simple integers. The version comment is optional, 
   please replace or delete the default comment. Version comments may be used by some tools as part of the page header.</p>
  <p><code>&lt;version comment=&quot;</code>[Please replace (or delete) the optional comment]<code>&quot;&gt;</code>[Please fill in version number, starting at 1]<code>&lt;/version&gt;</code></p>
  <p><code>&lt;date&gt;</code>[Please fill in with publication date, in YYYY-MM-DD format]<code>&lt;/date&gt;</code></p>
  <p><code>&lt;validity-start&gt;</code>[Please fill in effective date, in YYYY-MM-DD format]<code>&lt;/validity-start&gt;</code></p>
  <p>Note: the scope element may be repeated, so that the same document can serve for multiple domains.</p>
  <p><code>&lt;scope type=&quot;domain&quot;&gt;</code>[Please provide, in &quot;.domain&quot; format]<code>&lt;/scope&gt;</code></p>
<p><strong>Registry Contact Information:</strong></p>
  <p>Please fill in the <a href="#registry_contact_details">Registry Contact Details</a>.</p>
<p><strong>Change History</strong></p>
  <p>If you made technical modifications to the LGR, please summarize them in the <a href="#change_history">Change History</a> (and also note the details in the appropriate section of the description).</p>
<p>PLEASE DELETE THESE INSTRUCTIONS BEFORE DEPOSITING THE DOCUMENT</p></div>
<section id="registry_contact_details">
<h2>Registry Contact Details</h2>
<ul style="list-style:none;">
<li><b>Contact Name:</b> [Please fill in Contact Name]</li>
<li><b>Email address:</b> [Please fill in Email address]</li>
<li><b>Phone Number:</b> [Please fill in optional Phone Number]</li>
</ul>
</section>
<section id="sec_description">
  <h1 id="reference_label_generation_rules_for_the_inuktitut_language">Reference Label Generation Rules for the Inuktitut Language</h1>
  <section id="sec_desc_overview">
    <h2 id="desc_overview">Overview</h2>
    <p>This document specifies a set of Label Generation Rules (LGR) for Inuktitut language in Québec and Canada using a Syllabic Script known as CANS or UCAS  (Unified Canadian Aboriginal Syllabics) for the second level domain. The format of this file follows [RFC 7940].</p>
    <p>This LGR is designed to be used in a zone that does cater to French IDNs. This LGR includes features that support its use in context of a French LGR in the same zone. </p>
    <p>For details and additional background on the Inuktitut language, see "Inuktitut Language Reference Label Generation Rules for Second-Level Domain Names" [Proposal-Inuktitut].</p>
    <p></p>
  </section>
  <section id="sec_desc_repertoire">
    <h2 id="desc_repertoire">Repertoire</h2>
    <p>The repertoire for the Inuktitut Syllabic script (Unified Canadian Unified Syllabics) contains 151 syllabics characters and combining diacritical marks as defined in Section 5.1 “Included Code Points” in [Proposal-Inuktitut].</p>
    <p>For the second level, the repertoire has been augmented with the ASCII digits, U+0030 to U+0039, plus U+002D HYPHEN-MINUS, for a total of 162 repertoire elements.</p>
    <p>Any code points outside the Inuktitut Language repertoire that are targets for
     out-of-repertoire variants would be included here only if the variant is listed 
     in this file. In this case they are identified as a reflexive (identity) variant
     of type “out-of-repertoire-var”. Whether or not they are listed, they do not 
     form part of the repertoire.</p>
    <p><b>Repertoire Listing:</b> Each code point or range is tagged with the script or scripts with which the code point is used and one or more other character categories. For each repertoire element,
      one or more references document sufficient justification for inclusion in the repertoire; see the <a href="#ref_desc_sec_References">“References”</a> below.
    For code points that are part of the repertoire, comments identify the languages using the code point along with their [EGIDS] level.</p>
    <section id="sec_desc_excluded_characters">
      <h3 id="desc_excluded_characters">Excluded Characters</h3>
      <p>The following code points associated to the Inuktitut Syllabics in the UNICODE UCAS table have been excluded in the actual Inuktitut LGR repertoire due to the fact that those code points have never been used, or have not been used in recent times.</p>
      <p>U+1402 CANADIAN SYLLABICS AAI</p>
      <p>U+1430 CANADIAN SYLLABICS PAAI </p>
      <p>U+144D CANADIAN SYLLABICS TAAI</p>
      <p>U+146C CANADIAN SYLLABICS KAAI</p>
      <p>U+148A CANADIAN SYLLABICS CAAI</p>
      <p>U+14A4 CANADIAN SYLLABICS MAAI</p>
      <p>U+14C1 CANADIAN SYLLABICS NAAI </p>
      <p>U+14D4 CANADIAN SYLLABICS LAAI</p>
      <p>U+14EE CANADIAN SYLLABICS SAAI</p>
      <p>U+1527 CANADIAN SYLLABICS YAAI</p>
      <p>U+1545 CANADIAN SYLLABICS RAAI</p>
      <p>U+1554 CANADIAN SYLLABICS FAAI</p>
      <p>U+1574 CANADIAN SYLLABICS NUNAVIK HE</p>
      <p>U+1575 CANADIAN SYLLABICS NUNAVIK HI</p>
      <p>U+1576 CANADIAN SYLLABICS NUNAVIK HII</p>
      <p>U+1577 CANADIAN SYLLABICS NUNAVIK HO</p>
      <p>U+1578 CANADIAN SYLLABICS NUNAVIK HOO</p>
      <p>U+1579 CANADIAN SYLLABICS NUNAVIK HA</p>
      <p>U+157A CANADIAN SYLLABICS NUNAVIK HAA</p>
      <p>U+157B CANADIAN SYLLABICS NUNAVIK H</p>
      <p>U+157E CANADIAN SYLLABICS QAAI</p>
      <p>U+158E CANADIAN SYLLABICS NGAAI</p>
      <p>U+15AF CANADIAN SYLLABICS AIVILIK B</p>
      <p>See Section 5.2 “Excluded Code Points” in [Proposal-Inuktitut].</p>
    </section>
    <section id="sec_desc_variants">
      <h2 id="desc_variants">Variants</h2>
      <p>A number of letters bear strong similarity to Latin letters, these have been given cross-script variant mappings.</p>
      <p id="ref_Digit_Variants"><b>Digit Variants:</b> All Canadian Aboriginal digits are treated as semantic variants of the corresponding common (ASCII) digits.
     By transitivity, they are also semantic variants of any native digits in scripts that also include the common digits.
    Such variant relations are deemed to exist implicitly by transitivity but are not listed explicitly in each reference LGR. Instead, if needed, they are applied by using the Common LGR in label processing.</p>
      <p>In particular, Canadian Aboriginal digit ZERO is a cross-script homoglyph or near homoglyph of digit ZERO in many other scripts; 
    these are already implicit semantic variants by transitivity and therefore not listed here.</p>
      <p>To keep digit variant sets manageable in zones where multiple scripts are present, no attempt has been made at identifying 
    cross-script variants among digits of different numeric value or between a digit in one script and a letter in another, 
    such as between digit zero and Latin letter ‘o’. Other mechanisms may be required to prevent homograph labels.</p>
      <div> <p>The specification of variants in this LGR follows the guidelines in [RFC 8228].</p></div>
    </section>
    <section id="sec_desc_character_classes">
      <h2 id="desc_character_classes">Character Classes</h2>
      <p>The LGR defines the following character classes.</p>
      <ul>
        <li>
          <b>final-marks</b> — final marks.</li>
        <li>
          <b>Common-digits</b> — the set of ASCII digits.</li>
      </ul>
    </section>
    <section id="sec_desc_whole_label_evaluation_(wle)_and_context_rules">
      <h2 id="desc_whole_label_evaluation_wle_and_context_rules">Whole Label Evaluation (WLE) and Context Rules</h2>
      <p>The LGR provides script specific restrictions on the allowable placement of initial point code of a label, as well as restrictions on composition. These are implemented with the following rules:</p>
      <section id="sec_desc_common_rules">
        <h3 id="desc_common_rules">Common Rules</h3>
        <p></p>
        <div> <p>The LGR includes the rules and actions to implement the following restrictions, some of which are mandated by the IDNA
         protocol. They are marked with &#x235F; and included here by default.</p>
         <ul>
       <li><b>Hyphen Restrictions</b> &mdash; restrictions on the allowable placement of hyphens (no leading/ending hyphen
             and no hyphen in positions 3 and 4). These restrictions are described in Section 4.2.3.1 of RFC 5891 [150]. 
             They are implemented here as context rule on U+002D (-) HYPHEN-MINUS.</li>
          <li><b>Leading Combining Marks</b>   &mdash;  restrictions on the allowable placement of combining marks
             (no leading combining mark). This rule is described in Section 4.2.3.2 of RFC 5891 [150].</li>
       <li><b>Digit-mixing</b> &mdash; no mixing between different digit sets (European and Canadian Aboriginal digits)
          is allowed; implemented here as a WLE rule with associated action.</li>
       </ul></div>
        <p>Language-specific rules in this LGR already prevent combining marks in leading position making the "leading-combining-mark" rule technically redundant. It is retained here for consistency.</p>
      </section>
      
      <section id="sec_desc_default_actions">
        <h3 id="desc_default_actions">Default Actions</h3>
        <p>This LGR includes the complete set default actions for LGRs as well as the action needed to invalidate labels with misplaced combining marks. They are marked with &#x235F;.
        For a description see [RFC 7940] and [150].
        An additional action is triggered by mixed digit labels.
    </p>
      </section>
      <section id="sec_desc_script-specific_rules">
        <h3 id="desc_script-specific_rules">Script-specific Rules</h3>
        <p>The LGR defines the following script-specific rules concerning the placement of final marks and preventing some combinations.</p>
        <ul>
          <li>
            <b>leading-final-mark</b> — A context rule on final mark characters that prohibits labels with a leading or repeated final mark, or following a hyphen or digit</li>
          <li>
            <b>following-1550</b> — A context rule that prohibits the character following U+1550</li>
          <li>
            <b>following-1595</b> — A context rule that prohibits the character following U+1595</li>
          <li>
            <b>following-1595-or-1596</b> — A context rule that prohibits the character from following U+1595 or U+1596</li>
        </ul>
      </section>
      <section id="sec_desc_methodology">
        <h2 id="desc_methodology">Methodology</h2>
        <p>This Second Level Reference LGR for the Inuktitut Language was developed by the Inuktitut community and edited by Asmus Freytag and Michel Suignard, based on community feedback and public review.</p>
      </section>
      <section id="sec_desc_change_history">
        <h3>Changes from Version Dated 25 October 2024</h3>
        <p>Adopted from the Second Level Reference LGR for the Inuktitut Language [Ref-LGR-iu-Cans] without normative changes.</p>
      </section>
      <section id="sec_desc_references">
        <h2 id="desc_references">References</h2>
        <p>This document cites the following general references.</p>
        <dl class="references">
          <dt>[EGIDS]</dt>
          <dd>Lewis and Simons, “EGIDS: Expanded Graded Intergenerational Disruption Scale,”
      documented in [SIL-Ethnologue] and summarized here:
      https://en.wikipedia.org/wiki/Expanded_Graded_Intergenerational_Disruption_Scale_(EGIDS)</dd>
          <dt>[Guidelines]</dt>
          <dd>ICANN, “Guidelines for Developing Reference LGRs for the Second Level”, (Los Angeles, California: ICANN, 27 May 2020), https://www.icann.org/en/system/files/files/lgr-guidelines-second-level-27may20-en.pdf</dd>
          <dt>[Level-2-Overview]</dt>
          <dd>Internet Corporation for Assigned Names and Numbers, (ICANN),“Reference Label Generation Rules (LGR) for the Second Level: Overview and Summary” (PDF), 
     (Los Angeles, California: ICANN, 25 October 2024), https://www.icann.org/en/system/files/files/level2-lgr-overview-summary-25oct24-en.pdf
      </dd>
          <dt>[Proposal-Inuktitut]</dt>
          <dd>"Inuktitut Language Reference Label Generation Rules for Second-Level Domain Names", 12 September 2024, https://www.icann.org/en/system/files/files/proposal-inuktitut-second-level-12Sep24-en.pdf</dd>
          <dt>[Ref-LGR-iu-Cans]</dt>
          <dd>ICANN, Second Level Reference Label Generation Rules for the Inuktitut Language (iu-Cans), 25 October 2024 (XML)
      https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-inuktitut-language-25oct24-en.xml
      non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-inuktitut-language-25oct24-en.html</dd>
          <dt>[RFC 7940]</dt>
          <dd>Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, 
     RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940</dd>
          <dt>[RFC 8228]</dt>
          <dd>A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017,
    https://www.rfc-editor.org/info/rfc8228</dd>
          <dt>[SIL-Ethnologue]</dt>
          <dd>David M. Eberhard, Gary F. Simons &amp; Charles D. Fennig (eds.). 2021.
     Ethnologue: Languages of the World, Twenty fourth edition. Dallas, Texas: SIL
     International. Online version available as https://www.ethnologue.com</dd>
          <dt>[UNICODE 14.0.0]</dt>
          <dd>The Unicode Consortium. The Unicode Standard, Version 14.0.0, (Mountain View, CA: The Unicode Consortium, 2021. ISBN 978-1-936213-29-0) 
     https://www.unicode.org/versions/Unicode14.0.0/</dd>
        </dl>
        <p>References [0] to [23] refer to the Unicode Standard versions in which the corresponding code points were initially encoded. References [400] and above correspond to sources given in [Proposal-Inuktitut] justifying the inclusion of the corresponding code points. Entries in the table may have
        multiple source reference values. 
        In the listing of <a href="#whole_label_evaluation_and_context_rules">whole label evaluation and context rules</a>,
        reference [150] indicates the source for common rules.</p>
      </section>
    </section>
  </section>
</section>]]></description>
    <references>
      <reference id="0" comment="Code points cited were originally encoded in Unicode Version 1.1">The Unicode Standard, Version 1.1</reference>
      <reference id="3" comment="Code points cited were originally encoded in Unicode Version 3.0">The Unicode Standard, Version 3.0</reference>
      <reference id="23" comment="Code points cited were originally encoded in Unicode Version 14.0">The Unicode Standard, Version 11.0</reference>
      <reference id="150">RFC 5891, Internationalized Domain Names in Applications(IDNA): Protocol https://tools.ietf.org/html/rfc5891</reference>
      <reference id="400">The Unicode Standard, Version 14.0, “Unified Canadian Aboriginal Syllabics. Range: 1400-167F”</reference>
      <reference id="401">The Unicode Standard, Version 14.0, “Unified Canadian Aboriginal Syllabics Extended. Range: 18B0-18FF”</reference>
      <reference id="402">The Unicode Standard, Version 14.0, “Unified Canadian Aboriginal Syllabic Extended-A. Range: 11AB0-11ABF”</reference>
      <reference id="601">Wikipedia : “Canadian Aboriginal Syllabics”, https://en.wikipedia.org/wiki/Canadian_Aboriginal_syllabics - Accessed 2024-02-24</reference>
      <reference id="602">Legislative Assembly of Nunavut, Nesbitt Gavin, Inuktitut Keyboard Specification, 2002-01-14</reference>
      <reference id="603">Kativik Ilisarniliriniq, Inuttitut Syllabics, https://nunavik-ice.com/en/c/inuktitut-en/inuktitut-syllabics/# - Accessed 2024-02-24</reference>
      <reference id="604">North West Territories Government, Qaniujaaqpait Syllabics., https://www.ece.gov.nt.ca/en/inuktitut - Accessed 2024-02-24</reference>
      <reference id="605">Omniglot : Inuktitut numbers, https://www.omniglot.com/language/numbers/inuktitut.htm - Accessed 2024-02-24</reference>
      <reference id="606">Typotheque, Kevin King, Typotheque North American Syllabics. Proposal to encode 16 additional characters to the Unified Canadian Aboriginal Syllabics, 2020-09-30</reference>
      <reference id="701">PointQuébec, Section 8 “Permissible Characters” in General Registration Policies, https://registry.quebec/legal/ - Accessed 2024-02-24 and https://www.iana.org/domains/idn-tables/tables/quebec_fr_1.0.txt</reference>
    </references>
  </meta>
  <data>
    <char cp="002D" not-when="hyphen-minus-disallowed" tag="sc:Zyyy" ref="0 605 701" />
    <char cp="0030" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0031" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0032" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0033" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0034" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0035" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0036" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0037" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0038" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0039" tag="Common-digit sc:Zyyy" ref="0 605 701" />
    <char cp="0062" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0062" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="1472" type="blocked" />
    </char>
    <char cp="0063" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0063" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="1455" type="blocked" />
    </char>
    <char cp="0064" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0064" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="146F" type="blocked" />
    </char>
    <char cp="0068" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0068" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="157C" type="blocked" />
    </char>
    <char cp="006A" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="006A" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="148E" type="blocked" />
    </char>
    <char cp="006C" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="006C" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="14AA" type="blocked" />
    </char>
    <char cp="0070" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0070" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="146D" type="blocked" />
    </char>
    <char cp="0071" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0071" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="146B" type="blocked" />
    </char>
    <char cp="0075" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0075" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="144C" type="blocked" />
    </char>
    <char cp="0076" tag="sc:Latn" ref="0" comment="Not part of repertoire">
      <var cp="0076" type="out-of-repertoire-var" comment="Out-of-repertoire" />
      <var cp="142F" type="blocked" />
    </char>
    <char cp="1401" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1403" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1404" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1405" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1406" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="140A" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="140B" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="142F" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0076" type="blocked" />
    </char>
    <char cp="1431" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1432" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1433" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1434" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1438" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1439" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1449" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="144C" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0075" type="blocked" />
    </char>
    <char cp="144E" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="144F" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1450" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1451" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1455" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0063" type="blocked" />
    </char>
    <char cp="1456" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1466" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="146B" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0071" type="blocked" />
    </char>
    <char cp="146D" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0070" type="blocked" />
    </char>
    <char cp="146E" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="146F" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0064" type="blocked" />
    </char>
    <char cp="1470" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1472" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0062" type="blocked" />
    </char>
    <char cp="1473" not-when="following-1550" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1483" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1489" not-when="following-1595" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="148B" not-when="following-1595-or-1596" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="148C" not-when="following-1595-or-1596" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="148D" not-when="following-1595-or-1596" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="148E" not-when="following-1595-or-1596" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="006A" type="blocked" />
    </char>
    <char cp="1490" not-when="following-1595-or-1596" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1491" not-when="following-1595-or-1596" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14A1" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14A3" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14A5" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14A6" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14A7" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14A8" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14AA" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="006C" type="blocked" />
    </char>
    <char cp="14AB" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14BB" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C0" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C2" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C3" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C4" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C5" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C7" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14C8" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14D0" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14D3" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14D5" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14D6" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14D7" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14D8" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14DA" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14DB" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14EA" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14ED" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14EF" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14F0" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14F1" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14F2" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14F4" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="14F5" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1505" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1526" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1528" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1529" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="152A" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="152B" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="152D" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="152E" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="153E" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1543" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1546" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1547" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1548" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1549" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="154B" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="154C" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1550" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1553" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1555" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1556" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1557" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1558" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1559" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="155A" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="155D" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1560" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1562" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1564" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1565" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1566" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1567" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="157C" tag="sc:Cans" ref="3 400 601 602 603 604">
      <var cp="0068" type="blocked" />
    </char>
    <char cp="157F" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1580" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1581" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1582" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1583" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1584" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1585" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="158F" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1590" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1591" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1592" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1593" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1594" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1595" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1596" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A0" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A1" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A2" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A3" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A4" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A5" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A6" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A8" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15A9" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15AA" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15AB" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15AC" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15AD" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="15AE" not-when="leading-final-mark" tag="final-mark sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="166F" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1670" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1671" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1672" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1673" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1674" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1675" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="1676" tag="sc:Cans" ref="3 400 601 602 603 604" />
    <char cp="11AB0" tag="newestCP sc:Cans" ref="23 402 601 602 603 604" />
    <char cp="11AB1" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB2" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB3" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB4" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB5" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB6" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB7" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB8" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11AB9" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11ABA" tag="newestCP sc:Cans" ref="23 402 601 606" />
    <char cp="11ABB" tag="newestCP sc:Cans" ref="23 402 601 606" />
  </data>
  <!--Rules section goes here-->
  <rules>
    <!--Character class definitions go here-->
    <class name="Common-digits" from-tag="Common-digit" comment="Digits from the ASCII range &#x235F;" />
    <class name="final-marks" from-tag="final-mark" comment="Any final mark" />
    <!--Whole label evaluation and context rules go here-->
    <rule name="hyphen-minus-disallowed" comment="RFC 5891 restrictions on placement of U+002D HYPHEN-MINUS &#x235F;">
      <choice>
        <rule>
          <look-behind>
            <start />
          </look-behind>
          <anchor />
        </rule>
        <rule>
          <anchor />
          <look-ahead>
            <end />
          </look-ahead>
        </rule>
        <rule>
          <look-behind>
            <start />
            <any />
            <any />
            <char cp="002D" />
          </look-behind>
          <anchor />
        </rule>
      </choice>
    </rule>
    <rule name="leading-final-mark" comment="Disallow labels with a leading or repeated final mark, or following a hyphen or digit">
      <choice>
        <rule>
          <look-behind>
            <start />
          </look-behind>
          <anchor />
        </rule>
        <rule>
          <look-behind>
            <class by-ref="final-marks" />
          </look-behind>
          <anchor />
        </rule>
        <rule>
          <look-behind>
            <class by-ref="Common-digits" />
          </look-behind>
          <anchor />
        </rule>
        <rule>
          <look-behind>
            <char cp="002D" />
          </look-behind>
          <anchor />
        </rule>
      </choice>
    </rule>
    <rule name="following-1550" comment="Disallow the character following U+1550">
      <look-behind>
        <char cp="1550" />
      </look-behind>
      <anchor />
    </rule>
    <rule name="following-1595" comment="Disallow the character following U+1595">
      <look-behind>
        <char cp="1595" />
      </look-behind>
      <anchor />
    </rule>
    <rule name="following-1595-or-1596" comment="Disallow the character following U+1595 or U+1596">
      <look-behind>
        <class>1595-1596</class>
      </look-behind>
      <anchor />
    </rule>
    <!--Action elements go here - order defines precedence-->
    <action disp="invalid" any-variant="out-of-repertoire-var" comment="any variant label with a code point out of repertoire is invalid &#x235F;" />
    <action disp="blocked" any-variant="blocked" comment="any variant label containing blocked variants is blocked &#x235F;" />
    <action disp="valid" comment="catch all; default action &#x235F;" />
  </rules>
</lgr>