<?xml version='1.0' encoding='utf-8'?>
<lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">
  <meta>
    <version comment="Proposed LGR for Gree Script">5</version>
    <date>2021-05-18</date>
    <unicode-version>6.3.0</unicode-version>
    <language>und-Grek</language>
    <scope type="domain">.</scope>
    <description type="text/html"><![CDATA[<H1>Root Zone Label Generation Rules for the Greek Script</H1>

<h2>Overview</h2>
<p>This file contains Label Generation Rules (LGR) for the Greek script for the Root Zone. 
For more details on this LGR and its development, see "Proposal for a Greek Script Root Zone Label Generation Ruleset (LGR)" 
[Proposal-Greek]. 
The format of this file follows [RFC 7940].
</p>

  <h2>Repertoire</h2>
  <p>The Root Zone LGR for the Greek script lists 36 unique code points.
   The repertoire includes code points used by the modern day Greek language, which is the official 
   language of Greece and Cyprus. The repertoire also covers the Pomak language, which is the only “non-Greek” language that uses 
   Greek characters nowadays. For more details, see Section 5 "Repertoire" in [Proposal-Greek]).</p>

  <p>The repertoire is based on [MSR-4], which is a subset of Unicode 6.3 [Unicode 6.3]. No Greek code points from MSR-4
   have been excluded.
  </p>

  <h2>Variants</h2>
  <p>According to Section 6 “Variants”, in [Proposal-Greek], this LGR defines the 
   following categories of variants:</p>

  <h3>Vowels with/without Tonos and/or Diaeresis</h3>
   <p>Vowels without tonos and/or diaeresis are treated as allocatable in-script variants of their forms
    without tonos and/or dialytika. The variants in the opposite direction and between forms with tonos and dialytika, 
    for example, are of type "blocked". To reduce the number of allocatable labels in case the applied-for label contains 
    multiple vowels with diacritics, the LGR defines special variant types and actions so that only two allocatable variants 
    are allowed for each label: the label as applied-for (original label), and the label with all unaccented vowels 
    (base forms). Note that this restriction is independent of the restriction on variants of sigma, see below, so that a 
    total of up to four allocatable labels may exist.</p>

   <p>For more details, see Section 6.1.2 in [Proposal-Greek]).</p>

  <h3>Sigma and Final Sigma</h3>
   <p>‘Sigma’ is the 18th character of the Greek alphabet, corresponding to /s/. There are two forms of lower case sigma: 
    U+03C3 GREEK SMALL LETTER SIGNM and U+03C2 GREEK SMALL LETTER FINAL SIGMA. The final sigma is used instead of the 
    lower case sigma at the end of words, but it may also occur at other points of a label. The lower case sigma is treated 
    as an allocatable in-script variant of the final sigma, but not in the reverse. To reduce the number of allocatable labels
    in case the applied-for label contains multiple final sigmas, the LGR defines special variant types and actions so that 
    only two allocatable variants are allowed for each label: the label as applied-for (original label), and the label with 
    only regular sigmas. Note that this restriction is independent of the restriction on variants of vowels, 
    see above, so that a total of up to four allocatable labels may exist.</p>

   <p>For more details, see Section 6.1.3 in [Proposal-Greek]).</p>

  <h3>In-script Variant Mapping Types</h3>
   <p>Code points for the accented forms of vowels have been given a reflexive variant type of "r-diac". The code point 
   for the final form has been given the reflexive variant type "r-final". 
    (By convention, the prefix “r-“ marks a type used in a reflexive variant mapping, that is, it represents an instance 
    of the original code point at that location in a variant label, see Section 5.3.4 in [RFC 7940].)</p>

   <p>Variant mappings to the base forms of vowels are of type "base" and the variant mapping to the nonfinal form of sigma
    is of type "nonfinal". Special &lt;action&gt; elements defined for this LGR use these types to ensure the following 
    restrictions. 
    (See also <a href="#greek-specific-actions">"Greek-specific Actions"</a> below.)</p>

    <ul>
    <li><b>blocked</b> &mdash;  a variant label containing a blocked variant will receive a disposition of "blocked".</li>
    <li><b>r-diac r-final</b> &mdash; a label containing one or more of these reflexive variant types 
       and no others represents an original label 
       and receives a disposition of "allocatable"</li>
    <li><b>base nonfinal</b> &mdash; a label containing one or more of these variant types and no others 
       represents a label that contains only unaccented vowels and/or standard sigmas 
       and receives a disposition of "allocatable"</li> 
    <li><b>base r-final</b> &mdash; a label containing one or more of these variant types and no others
       represents a label that contains only unaccented vowels but any sigma forms as in the applied-for label
       and receives a disposition of "allocatable"</li>
    <li><b>r-diac nonfinal</b> &mdash; a label containing one or more of these variant types and no others 
        represents a label that contains any vowel forms as in the applied-for label and only nonfinal sigmas 
        and receives a disposition of "allocatable"</li>
    <li><b>base nonfinal</b> &mdash; any label remaining containing any of these variant types
        represents a variant label that contains a mixture of vowel forms or sigmas
        and receives a disposition of "blocked"</li>
    </ul>
    
    <p>As result of these actions, any label as applied for may result in at most four allocatable labels, however, if it is
    applied for without diacritics or final sigmas it will not result in any allocatable variant labels.</p>

   <h3>Cross-script variants</h3>
    <p>Cross-script variants are defined based on "identical" appearance. Such out-of-repertoire variants are defined with a 
     comment "Cross-script homoglyph" or "Cross-script near homoglyph". The largest number of such variants are with the related
     scripts, Armenian, Cyrillic and Latin, but a few simple letter shapes also may have correspondence with those in
     less related scripts.</p>

    <p>For more details, see Section 6.1.4 in [Proposal-Greek]).</p>

    <p>This LGR inherits additional blocked cross-script variants by integration; they may not be listed here unless they result in
    in-script variants. However, for consistency, the variant mappings among the related scripts Armenian, Cyrillic, Greek
    and Latin are listed in full. See the merged, Common LGR [RZ-LGR-5] for details of all applicable cross-script variants, 
    including any not    listed here; always use the Common LGR for determining cross-script collisions of labels. </p>

    <h2>Character Classes</h2>
    <p>The LGR defines no character classes.</p>

  <h2>Whole Label Evaluation (WLE) and Context Rules</h2>
  <h3>Default Whole Label Evaluation Rules and Actions</h3>
   <p>The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-4].  
    They are marked with &#x235F;.</p> 
 
  <h3>Greek specific Rules</h3>
   <p>This LGR does not define Greek-specific Whole Label Evaluation Rules.</p>

    <h3>Default Actions</h3>
    <p>The LGR includes the set of required default actions applicable to the Root Zone and defined in [MSR-4]. 
    They are marked with &#x235F;.</p>

    <h3><a name="greek-specific-actions">Greek-specific Actions</h3>
    <p>The LGR contains additional Greek-specific actions as described in Section [TBD], "[TBD]" of
     [Proposal-Greek]. These resolve the extended set of variant types into a disposition for
     variant labels of either "allocatable" or "blocked". Greek-specific actions that are
     triggered by the LGR-specific variant types described above limit the "allocatable" variant
     labels to those containing only unaccented vowel or nonfinal sigma variants or both, while
     disallowing mixed use of accented and unaccented vowels or final and non-final sigma, except
     as in the original applied-for label. To account for original labels, reflexive variant 
     mappings with an "r-" prefix are used. (See [RFC 7940]).</p>

    <p>Note that variant mapping types are not symmetric: they depend on which code point is considered
     the source or the target in a given mapping. As specified in [RFC 7940], mapping types are evaluated
     for each permutation of a label and its variants, with code points that are unchanged in a given
     label given the type of their "reflexive" mapping. The actions finally evaluate the collected set
     of mapping types and resolve them into one of two dispositions for the variant label.
     Per [RFC 7940] actions are always applied one after the other, and the evaluation stops at the first 
     action that assigns a disposition to a given label.</p>

    <p>For more information on how to assign a variant label disposition under this LGR, see Section 8,
     "Designing Dispositions and Whole Label Evaluation Rules (WLE)" in [Proposal-Greek].
     The specification of variants in the LGR follows the guidelines in [RFC 8228].</p>

  <h2>Methodology and Contributors</h2>

    <p>The Root Zone LGR for the Greek script was developed by the Greek Generation Panel. The process followed 
    by the Panel was according to work plan given in “Proposal for the Generation Panel for the 
    Greek Script Label Generation Ruleset for the Root Zone”. For additional detail on methodology and 
    contributors see Sections 4 and 8 in [Proposal-Greek].
    </p>

  <h2>References</h2> 

    <p>The following general references are cited in this document:</p>
    
    <dl class="references">

     <dt>[MSR-4]</dt>
     <dd>Integration Panel, "Maximal Starting Repertoire — MSR-4 Overview and Rationale", 
     7 February 2019 https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-en.pdf</dd>

     <dt>[Proposal-Greek]</dt> 
     <dd>Greek Generation Panel, “Proposal for a Greek Script Root Zone Label 
     Generation Rule-Set (LGR)”, [dd Month 2021 - TBD], [TBD]</dd>

     <dt>[RFC 7940]</dt>
     <dd>Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", 
     RFC 7940, August 2016, http://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>[EGIDS]</dt>
     <dd>Expanded Graded Intergenerational Disruption Scale, https://www.ethnologue.com/about/language-status 
     (Accessed on 13th Nov. 2017)</dd>
     
    <dt>[RZ-LGR-5-Overview]</dt>
    <dd>Integration Panel, "Root Zone Label Generation Rules - LGR-5: Overview and Summary", 31 March 2021 (PDF), https://www.icann.org/sites/default/files/lgr/lgr-4-overview-31mar21-en.pdf</dd>

    <dt>[RZ-LGR-5]</dt>
    <dd>Integration Panel, "Label Generation Rules for the Root Zone &#x2014; LGR-5", 31 March 2021 (XML), https://www.icann.org/sites/default/files/lgr/lgr-4-common-31mar21-en.xml <br/>
     <i>non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/lgr-4-common-31mar21-en.html</i></dd>

     <dt>[Unicode 6.3]</dt>
     <dd>The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. 
     ISBN 978-1-936213-08-5) 
     http://www.unicode.org/versions/Unicode6.3.0/</dd>
    </dl>

    <p>For references consulted particularly in designing the repertoire for the Greek script for the Root Zone 
     please see details in the <a href="#table_of_references">Table of References</a> below.
     Reference [0]     refers to the Unicode Standard version in which corresponding code 
    points were initially encoded. Reference [100] , corresponds to the source given 
    in [Proposal-Greek] for justifying the inclusion of the corresponding code points. 
    Single code point or ranges may have multiple source reference values.</p>]]></description>
    <references>
      <reference id="0" comment="Any code point originally encoded in Unicode 1.1">The Unicode Standard 1.1</reference>
      <reference id="100" comment="https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-en.pdf">Maximal Starting Repertoire – MSR-4, ICANN IDN Integration Panel</reference>
      <reference id="101" comment="https://en.wikipedia.org/wiki/Greek_alphabet">Greek Alphabet</reference>
    </references>
  </meta>
  <data>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0061">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0061"/>
      <var type="blocked" cp="00E1"/>
      <var type="blocked" cp="03AC"/>
      <var type="blocked" cp="03B1"/>
      <var type="blocked" cp="0430"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0069">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="006E">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="03B7"/>
      <var type="blocked" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="006F">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="006F"/>
      <var type="blocked" cp="00F3"/>
      <var type="blocked" cp="03BF"/>
      <var type="blocked" cp="03CC"/>
      <var type="blocked" cp="043E"/>
      <var type="blocked" cp="0585"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0070">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0070"/>
      <var type="blocked" cp="03C1"/>
      <var type="blocked" cp="0440"/>
    </char>
    <char comment="Not part of repertoire" cp="0073 0073">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0073 0073"/>
      <var type="blocked" cp="00DF"/>
      <var type="blocked" cp="03B2"/>
      <var type="blocked" cp="0455 0455"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0075">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="blocked" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0076">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0076"/>
      <var type="blocked" cp="03BD"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0079">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0079"/>
      <var type="blocked" cp="0263"/>
      <var type="blocked" cp="03B3"/>
      <var type="blocked" cp="0443"/>
      <var type="blocked" cp="04AF"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00DF">
      <var type="blocked" cp="0073 0073"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00DF"/>
      <var type="blocked" cp="03B2"/>
      <var type="blocked" cp="0455 0455"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00E1">
      <var type="blocked" cp="0061"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00E1"/>
      <var type="blocked" cp="03AC"/>
      <var type="blocked" cp="03B1"/>
      <var type="blocked" cp="0430"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00ED">
      <var type="blocked" cp="0069"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00EF">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00F3">
      <var type="blocked" cp="006F"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00F3"/>
      <var type="blocked" cp="03BF"/>
      <var type="blocked" cp="03CC"/>
      <var type="blocked" cp="043E"/>
      <var type="blocked" cp="0585"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00FA">
      <var type="blocked" cp="0075"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="blocked" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="00FC">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="blocked" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0131">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0144">
      <var type="blocked" cp="006E"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="03B7"/>
      <var type="blocked" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="014B">
      <var type="blocked" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="03B7"/>
      <var type="blocked" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="01A1">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="01A1"/>
      <var type="blocked" cp="03C2"/>
      <var type="blocked" cp="03C3"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="025B">
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="025B"/>
      <var type="blocked" cp="03AD"/>
      <var type="blocked" cp="03B5"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0263">
      <var type="blocked" cp="0079"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0263"/>
      <var type="blocked" cp="03B3"/>
      <var type="blocked" cp="0443"/>
      <var type="blocked" cp="04AF"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="0269">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="028B">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="blocked" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="0390">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="r-diac" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="base" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03AC">
      <var type="blocked" cp="0061"/>
      <var type="blocked" cp="00E1"/>
      <var type="r-diac" cp="03AC"/>
      <var type="base" cp="03B1"/>
      <var type="blocked" cp="0430"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03AD">
      <var type="blocked" cp="025B"/>
      <var type="r-diac" cp="03AD"/>
      <var type="base" cp="03B5"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03AE">
      <var type="blocked" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="r-diac" cp="03AE"/>
      <var type="base" cp="03B7"/>
      <var type="blocked" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03AF">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="r-diac" cp="03AF"/>
      <var type="base" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B0">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="r-diac" cp="03B0"/>
      <var type="base" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B1">
      <var type="blocked" cp="0061"/>
      <var type="blocked" cp="00E1"/>
      <var type="blocked" cp="03AC"/>
      <var type="blocked" cp="0430"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B2">
      <var type="blocked" cp="0073 0073"/>
      <var type="blocked" cp="00DF"/>
      <var type="blocked" cp="0455 0455"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B3">
      <var type="blocked" cp="0079"/>
      <var type="blocked" cp="0263"/>
      <var type="blocked" cp="0443"/>
      <var type="blocked" cp="04AF"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B4"/>
    <char ref="0 101" tag="sc:Grek" cp="03B5">
      <var type="blocked" cp="025B"/>
      <var type="blocked" cp="03AD"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B6"/>
    <char ref="0 101" tag="sc:Grek" cp="03B7">
      <var type="blocked" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03B8"/>
    <char ref="0 101" tag="sc:Grek" cp="03B9">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03BA">
      <var type="blocked" cp="043A"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03BB"/>
    <char ref="0 101" tag="sc:Grek" cp="03BC"/>
    <char ref="0 101" tag="sc:Grek" cp="03BD">
      <var type="blocked" cp="0076"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03BE"/>
    <char ref="0 101" tag="sc:Grek" cp="03BF">
      <var type="blocked" cp="006F"/>
      <var type="blocked" cp="00F3"/>
      <var type="blocked" cp="03CC"/>
      <var type="blocked" cp="043E"/>
      <var type="blocked" cp="0585"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C0"/>
    <char ref="0 101" tag="sc:Grek" cp="03C1">
      <var type="blocked" cp="0070"/>
      <var type="blocked" cp="0440"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C2">
      <var type="blocked" cp="01A1"/>
      <var type="r-final" cp="03C2"/>
      <var type="nonfinal" comment="Type nonfinal" cp="03C3"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C3">
      <var type="blocked" cp="01A1"/>
      <var type="blocked" cp="03C2"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C4">
      <var type="blocked" cp="0442"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C5">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C6">
      <var type="blocked" cp="0444"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03C7"/>
    <char ref="0 101" tag="sc:Grek" cp="03C8"/>
    <char ref="0 101" tag="sc:Grek" cp="03C9">
      <var type="blocked" cp="03CE"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03CA">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="base" cp="03B9"/>
      <var type="r-diac" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03CB">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="base" cp="03C5"/>
      <var type="r-diac" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03CC">
      <var type="blocked" cp="006F"/>
      <var type="blocked" cp="00F3"/>
      <var type="base" cp="03BF"/>
      <var type="r-diac" cp="03CC"/>
      <var type="blocked" cp="043E"/>
      <var type="blocked" cp="0585"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03CD">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="base" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="r-diac" cp="03CD"/>
      <var type="blocked" cp="057D"/>
    </char>
    <char ref="0 101" tag="sc:Grek" cp="03CE">
      <var type="base" cp="03C9"/>
      <var type="r-diac" cp="03CE"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0430">
      <var type="blocked" cp="0061"/>
      <var type="blocked" cp="00E1"/>
      <var type="blocked" cp="03AC"/>
      <var type="blocked" cp="03B1"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0430"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="043A">
      <var type="blocked" cp="03BA"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="043A"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="043E">
      <var type="blocked" cp="006F"/>
      <var type="blocked" cp="00F3"/>
      <var type="blocked" cp="03BF"/>
      <var type="blocked" cp="03CC"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="043E"/>
      <var type="blocked" cp="0585"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0440">
      <var type="blocked" cp="0070"/>
      <var type="blocked" cp="03C1"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0440"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0442">
      <var type="blocked" cp="03C4"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0442"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0443">
      <var type="blocked" cp="0079"/>
      <var type="blocked" cp="0263"/>
      <var type="blocked" cp="03B3"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0443"/>
      <var type="blocked" cp="04AF"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0444">
      <var type="blocked" cp="03C6"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0444"/>
    </char>
    <char comment="Not part of repertoire" cp="0455 0455">
      <var type="blocked" cp="0073 0073"/>
      <var type="blocked" cp="00DF"/>
      <var type="blocked" cp="03B2"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0455 0455"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0456">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="0457">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Cyrl" cp="04AF">
      <var type="blocked" cp="0079"/>
      <var type="blocked" cp="0263"/>
      <var type="blocked" cp="03B3"/>
      <var type="blocked" cp="0443"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="04AF"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Armn" cp="0572">
      <var type="blocked" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="03B7"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Armn" cp="0578">
      <var type="blocked" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="03B7"/>
      <var type="blocked" cp="0572"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0578"/>
      <var type="blocked" cp="1E45"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Armn" cp="057D">
      <var type="blocked" cp="0075"/>
      <var type="blocked" cp="00FA"/>
      <var type="blocked" cp="00FC"/>
      <var type="blocked" cp="028B"/>
      <var type="blocked" cp="03B0"/>
      <var type="blocked" cp="03C5"/>
      <var type="blocked" cp="03CB"/>
      <var type="blocked" cp="03CD"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="057D"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Armn" cp="0582">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0582"/>
      <var type="blocked" cp="1EC9"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Armn" cp="0585">
      <var type="blocked" cp="006F"/>
      <var type="blocked" cp="00F3"/>
      <var type="blocked" cp="03BF"/>
      <var type="blocked" cp="03CC"/>
      <var type="blocked" cp="043E"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="0585"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="1E45">
      <var type="blocked" cp="006E"/>
      <var type="blocked" cp="0144"/>
      <var type="blocked" cp="014B"/>
      <var type="blocked" cp="03AE"/>
      <var type="blocked" cp="03B7"/>
      <var type="blocked" cp="0572"/>
      <var type="blocked" cp="0578"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="1E45"/>
    </char>
    <char comment="Not part of repertoire" ref="0" tag="sc:Latn" cp="1EC9">
      <var type="blocked" cp="0069"/>
      <var type="blocked" cp="00ED"/>
      <var type="blocked" cp="00EF"/>
      <var type="blocked" cp="0131"/>
      <var type="blocked" cp="0269"/>
      <var type="blocked" cp="0390"/>
      <var type="blocked" cp="03AF"/>
      <var type="blocked" cp="03B9"/>
      <var type="blocked" cp="03CA"/>
      <var type="blocked" cp="0456"/>
      <var type="blocked" cp="0457"/>
      <var type="blocked" cp="0582"/>
      <var type="out-of-repertoire-var" comment="Out-of-repertoire" cp="1EC9"/>
    </char>
  </data>
  <rules>
    <rule name="leading-combining-mark" comment="Default WLE rule matching labels with leading combining marks ⍟">
      <start/>
      <union>
        <class property="gc:Mn"/>
        <class property="gc:Mc"/>
      </union>
    </rule>
    <action disp="invalid" match="leading-combining-mark" comment="labels with leading combining marks are invalid ⍟"/>
    <action disp="invalid" any-variant="out-of-repertoire-var" comment="any variant label with a code point out of repertoire is invalid ⍟"/>
    <action disp="blocked" any-variant="blocked" comment="any variant label containing blocked variants is blocked ⍟"/>
    <action disp="valid" all-variants="r-diac r-final" comment="any original label is allocatable"/>
    <action disp="allocatable" all-variants="base nonfinal" comment="any label with all unaccented vowels and all standard sigmas is allocatable"/>
    <action disp="allocatable" all-variants="base r-final" comment="any label with all unaccented vowels and sigmas as applied for is allocatable"/>
    <action disp="allocatable" all-variants="r-diac nonfinal" comment="any label with all vowels as applied for and all standard sigmas is allocatable"/>
    <action disp="blocked" any-variant="base nonfinal" comment="any variant label with a mix of vowel accents or sigma forms is blocked"/>
    <action disp="allocatable" all-variants="allocatable" comment="variant labels with all variants allocatable are allocatable ⍟"/>
    <action disp="valid" comment="catch all (default action) ⍟"/>
  </rules>
</lgr>
