From 79a2fafdb4b54eaead45faa3923c38efc6952d90 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:25:41 -0400 Subject: [PATCH 1/7] Disunify untagged capital Yeri/Yery. selectors. (#2069) --- changes/27.3.4.md | 1 + font-src/glyphs/letter/cyrillic/yat.ptl | 12 ++++---- font-src/glyphs/letter/cyrillic/yeri.ptl | 8 ++--- .../glyphs/letter/latin-ext/sakha-yat.ptl | 2 +- params/variants.toml | 30 +++++++++++-------- 5 files changed, 30 insertions(+), 23 deletions(-) create mode 100644 changes/27.3.4.md diff --git a/changes/27.3.4.md b/changes/27.3.4.md new file mode 100644 index 0000000000..54db0fd227 --- /dev/null +++ b/changes/27.3.4.md @@ -0,0 +1 @@ +* Disunify anonymous untagged variant selectors for Cyrillic Capital Yeri/Yery for consistency in style-driven configurations. diff --git a/font-src/glyphs/letter/cyrillic/yat.ptl b/font-src/glyphs/letter/cyrillic/yat.ptl index f2ee06f639..882a0a150d 100644 --- a/font-src/glyphs/letter/cyrillic/yat.ptl +++ b/font-src/glyphs/letter/cyrillic/yat.ptl @@ -112,14 +112,14 @@ glyph-block Letter-Cyrillic-Yat : begin DependentSelector.set currentGlyph : if (suffix === "corner") 'full' 'reduced' - select-variant 'cyrl/Yat' 0x462 (follow -- 'cyrl/YeriBar') - select-variant 'cyrl/yat.upright' (follow -- 'cyrl/yeriBar') - select-variant 'cyrl/yatTall' 0x1C87 (follow -- 'cyrl/yeriBar') + select-variant 'cyrl/Yat' 0x462 (follow -- 'cyrl/Yeri') + select-variant 'cyrl/yat.upright' (follow -- 'cyrl/yeri') + select-variant 'cyrl/yatTall' 0x1C87 (follow -- 'cyrl/yeri') - select-variant 'cyrl/YatIotified' 0xA652 (follow -- 'cyrl/YeriBar') - select-variant 'cyrl/yatIotified' 0xA653 (follow -- 'cyrl/yeriBar') + select-variant 'cyrl/YatIotified' 0xA652 (follow -- 'cyrl/Yeri') + select-variant 'cyrl/yatIotified' 0xA653 (follow -- 'cyrl/yeri') - select-variant 'cyrl/yat.italic/yeri' (follow -- 'cyrl/yeriBar') + select-variant 'cyrl/yat.italic/yeri' (follow -- 'cyrl/yeri') CreateDependentComposite 'cyrl/yat.italic' null 'cyrl/yat.italic/yeri' : object full 'cyrl/yat.italic/base/corner' reduced 'cyrl/yat.italic/base/cursive' diff --git a/font-src/glyphs/letter/cyrillic/yeri.ptl b/font-src/glyphs/letter/cyrillic/yeri.ptl index ffe9302add..86b2f05c59 100644 --- a/font-src/glyphs/letter/cyrillic/yeri.ptl +++ b/font-src/glyphs/letter/cyrillic/yeri.ptl @@ -301,8 +301,8 @@ glyph-block Letter-Cyrillic-Yeri : begin select-variant 'cyrl/Yeri' 0x42C select-variant 'cyrl/yeri' 0x44C select-variant 'cyrl/yeri.BGR' (shapeFrom -- 'cyrl/yeri') - select-variant 'cyrl/YeriBar' 0x48C - select-variant 'cyrl/yeriBar' 0x48D + select-variant 'cyrl/YeriBar' 0x48C (follow -- 'cyrl/Yeri') + select-variant 'cyrl/yeriBar' 0x48D (follow -- 'cyrl/yeri') select-variant 'cyrl/YerNeutral' 0xA64E (follow -- 'cyrl/Yer') select-variant 'cyrl/yerNeutral' 0xA64F (follow -- 'cyrl/yer') select-variant 'cyrl/YeryBack' 0xA650 (follow -- 'cyrl/Yery') @@ -318,9 +318,9 @@ glyph-block Letter-Cyrillic-Yeri : begin if SLAB : begin include : VSerif.dr [mix SB RightSB 0.9] CAP VJut - alias 'latinBe' 0x182 'cyrl/Be' + alias 'latn/Be' 0x182 'cyrl/Be' - create-glyph 'latinDe' 0x18B : glyph-proc + create-glyph 'latn/De' 0x18B : glyph-proc include : MarkSet.capital include : RevCyrYeriShape CAP include : HBar.t [mix RightSB SB 0.9] (RightSB + O) CAP diff --git a/font-src/glyphs/letter/latin-ext/sakha-yat.ptl b/font-src/glyphs/letter/latin-ext/sakha-yat.ptl index 3877a616c1..d54ad3cca7 100644 --- a/font-src/glyphs/letter/latin-ext/sakha-yat.ptl +++ b/font-src/glyphs/letter/latin-ext/sakha-yat.ptl @@ -27,4 +27,4 @@ glyph-block Letter-Latin-Sakha-Yat : begin include : df.markSet.e include : SakhaYatShape Yeri df XH - select-variant 'latn/yatSakha.upright' + select-variant 'latn/yatSakha.upright' (follow -- 'cyrl/yeri') diff --git a/params/variants.toml b/params/variants.toml index e6b84f5593..ae2da43453 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -5754,8 +5754,6 @@ selector."cyrl/che" = "tailed" rank = 1 selector."cyrl/Yer" = "corner" selector."cyrl/Yeri" = "corner" -selector."cyrl/YeriBar" = "corner" -selector."cyrl/Yery" = "corner" selector."cyrl/Nje/rightHalf" = "corner" selector."cyrl/Lje" = "corner" @@ -5763,8 +5761,6 @@ selector."cyrl/Lje" = "corner" rank = 2 selector."cyrl/Yer" = "round" selector."cyrl/Yeri" = "round" -selector."cyrl/YeriBar" = "round" -selector."cyrl/Yery" = "round" selector."cyrl/Nje/rightHalf" = "round" selector."cyrl/Lje" = "round" @@ -5772,8 +5768,6 @@ selector."cyrl/Lje" = "round" rank = 3 selector."cyrl/Yer" = "cursive" selector."cyrl/Yeri" = "cursive" -selector."cyrl/YeriBar" = "cursive" -selector."cyrl/Yery" = "cursive" selector."cyrl/Nje/rightHalf" = "cursive" selector."cyrl/Lje" = "cursive" @@ -5791,10 +5785,8 @@ selector."cyrl/yer" = "corner" selector."cyrl/yer.BGR" = "round" # Bulgarian selector."cyrl/yeri" = "corner" selector."cyrl/yeri.BGR" = "round" # Bulgarian -selector."cyrl/yeriBar" = "corner" selector."cyrl/nje/rightHalf" = "corner" selector."cyrl/lje" = "corner" -selector."latn/yatSakha.upright" = "corner" [prime.cyrl-yeri.variants.round] rank = 2 @@ -5803,10 +5795,8 @@ selector."cyrl/yer" = "round" selector."cyrl/yer.BGR" = "round" selector."cyrl/yeri" = "round" selector."cyrl/yeri.BGR" = "round" -selector."cyrl/yeriBar" = "round" selector."cyrl/nje/rightHalf" = "round" selector."cyrl/lje" = "round" -selector."latn/yatSakha.upright" = "round" [prime.cyrl-yeri.variants.cursive] rank = 3 @@ -5815,10 +5805,25 @@ selector."cyrl/yer" = "cursive" selector."cyrl/yer.BGR" = "cursive" selector."cyrl/yeri" = "cursive" selector."cyrl/yeri.BGR" = "cursive" -selector."cyrl/yeriBar" = "cursive" selector."cyrl/nje/rightHalf" = "cursive" selector."cyrl/lje" = "cursive" -selector."latn/yatSakha.upright" = "cursive" + + + +[prime.cyrl-capital-yery] +# No tags and sampler -- for style-driven variation + +[prime.cyrl-capital-yery.variants.corner] +rank = 1 +selector."cyrl/Yery" = "corner" + +[prime.cyrl-capital-yery.variants.round] +rank = 2 +selector."cyrl/Yery" = "round" + +[prime.cyrl-capital-yery.variants.cursive] +rank = 3 +selector."cyrl/Yery" = "cursive" @@ -7350,6 +7355,7 @@ cyrl-ef = "serifless" cyrl-che = "standard" cyrl-capital-yeri = "corner" cyrl-yeri = "corner" +cyrl-capital-yery = "corner" cyrl-yery = "corner" cyrl-capital-ya = "straight-serifless" cyrl-ya = "straight-serifless" From 183b02d65268fca7c76d1665da353c99aca962ef Mon Sep 17 00:00:00 2001 From: be5invis Date: Mon, 30 Oct 2023 22:06:26 -0700 Subject: [PATCH 2/7] some helper scripts --- utility/dump-cv-list.mjs | 18 ++++++++++++++++++ utility/export-data/variants-data.mjs | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 utility/dump-cv-list.mjs diff --git a/utility/dump-cv-list.mjs b/utility/dump-cv-list.mjs new file mode 100644 index 0000000000..a5f9efa6d9 --- /dev/null +++ b/utility/dump-cv-list.mjs @@ -0,0 +1,18 @@ +import { parseVariantsData } from "./export-data/variants-data.mjs"; + +main().catch(e => { + console.error(e); + process.exit(1); +}); + +async function main() { + const selector = process.argv[2]; + const variantsData = await parseVariantsData(); + + for (const item of variantsData.primes) { + if (item.key !== selector) continue; + for (const v of item.variants) { + console.log(v.rank, v.key, "|", v.description); + } + } +} diff --git a/utility/export-data/variants-data.mjs b/utility/export-data/variants-data.mjs index c83b79295b..bc298e8e92 100644 --- a/utility/export-data/variants-data.mjs +++ b/utility/export-data/variants-data.mjs @@ -140,10 +140,10 @@ function uniqueHotChars(cfgDefault, cfgSS) { } return Array.from(s); } -export async function parseVariantsData() { +export async function parseVariantsData(fileName) { const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); const variantsToml = await fs.promises.readFile( - path.join(__dirname, "../../params/variants.toml"), + path.join(__dirname, "../../params/", fileName || "variants.toml"), "utf8" ); const varDatRaw = toml.parse(variantsToml); From 0a74f44f0f8bd5672f2c829b020968cb4ec75297 Mon Sep 17 00:00:00 2001 From: be5invis Date: Mon, 30 Oct 2023 23:00:38 -0700 Subject: [PATCH 3/7] Enable glyph block filtering and dependency tracker. --- font-src/gen/finalize/glyphs.mjs | 3 ++ font-src/glyphs/common/derivatives.ptl | 6 --- .../glyphs/letter/latin-ext/upper-aa-ao.ptl | 5 --- font-src/glyphs/letter/shared.ptl | 1 - font-src/glyphs/symbol/braille.ptl | 2 - font-src/glyphs/symbol/mosaic.ptl | 2 - font-src/meta/macros.ptl | 2 +- font-src/support/geometry/index.mjs | 42 +++++++++++++++++++ font-src/support/glyph-block.mjs | 12 +++--- font-src/support/glyph/index.mjs | 42 ++++++++++--------- 10 files changed, 75 insertions(+), 42 deletions(-) diff --git a/font-src/gen/finalize/glyphs.mjs b/font-src/gen/finalize/glyphs.mjs index 495a40b37f..7b5ab3eeb3 100644 --- a/font-src/gen/finalize/glyphs.mjs +++ b/font-src/gen/finalize/glyphs.mjs @@ -107,6 +107,9 @@ class SimplifyGeometry extends Geom.GeometryBase { asReferences() { return null; } + getDependencies() { + return this.m_geom.getDependencies(); + } filterTag(fn) { return this.m_geom.filterTag(fn); } diff --git a/font-src/glyphs/common/derivatives.ptl b/font-src/glyphs/common/derivatives.ptl index 58fbf1de8e..675eb3ce7b 100644 --- a/font-src/glyphs/common/derivatives.ptl +++ b/font-src/glyphs/common/derivatives.ptl @@ -65,12 +65,6 @@ glyph-block Common-Derivatives : begin if [not goal] : throw : new Error "Cannot find glyph '\(id)'" this.includeGlyph goal copyAnchors copyWidth - glyph-block-export add-glyph-dependency - define [add-glyph-dependency id] : lambda [copyAnchors copyWidth] : begin - local goal : query-glyph id - if [not goal] : throw : new Error "Cannot find glyph '\(id)'" - this.dependsOn goal - glyph-block-export DeriveMeshT define [DeriveMeshT gnSources Query Fn FnLink] : begin local linksGnMap : new Map diff --git a/font-src/glyphs/letter/latin-ext/upper-aa-ao.ptl b/font-src/glyphs/letter/latin-ext/upper-aa-ao.ptl index b8ff60ccaf..5f0f3c73d4 100644 --- a/font-src/glyphs/letter/latin-ext/upper-aa-ao.ptl +++ b/font-src/glyphs/letter/latin-ext/upper-aa-ao.ptl @@ -82,11 +82,6 @@ glyph-block Letter-Latin-Upper-AA-AO : begin define topSerifGap : Math.max (0.1 * (df.rightSB - df.leftSB)) [AdviceStroke 6] define { left leftMask right rightMask } srcs - include : add-glyph-dependency left - include : add-glyph-dependency leftMask - include : add-glyph-dependency right - include : add-glyph-dependency rightMask - include [refer-glyph left] AS_BASE ALSO_METRICS include : difference refer-glyph right diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 6b788dbcde..ee87fcaebf 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -471,7 +471,6 @@ glyph-block Letter-Shared-Shapes : begin glyph-block-export ConnectedCedilla define [ConnectedCedilla src sel] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : add-glyph-dependency 'cedillaExtShapeBelow' local mk : currentGlyph.baseAnchors.leaningBelow || currentGlyph.baseAnchors.below local tfm : ApparentTranslate (mk.x - markMiddle) (mk.y - 0) include : difference diff --git a/font-src/glyphs/symbol/braille.ptl b/font-src/glyphs/symbol/braille.ptl index 172a0a1840..531979f75a 100644 --- a/font-src/glyphs/symbol/braille.ptl +++ b/font-src/glyphs/symbol/braille.ptl @@ -7,8 +7,6 @@ import [maskBit maskBits popCountByte] from"../../support/util/mask-bit.mjs" glyph-module glyph-block Symbol-Braille : begin - if recursive : return nothing - glyph-block-import CommonShapes glyph-block-import Common-Derivatives diff --git a/font-src/glyphs/symbol/mosaic.ptl b/font-src/glyphs/symbol/mosaic.ptl index 521c1abc3d..d45046c552 100644 --- a/font-src/glyphs/symbol/mosaic.ptl +++ b/font-src/glyphs/symbol/mosaic.ptl @@ -6,8 +6,6 @@ import [mix linreg clamp fallback] from"../../support/utils.mjs" glyph-module glyph-block Symbol-Mosaic : begin - if recursive : return nothing - glyph-block-import CommonShapes glyph-block-import Common-Derivatives diff --git a/font-src/meta/macros.ptl b/font-src/meta/macros.ptl index 1caa047bdb..bdcb3a0108 100644 --- a/font-src/meta/macros.ptl +++ b/font-src/meta/macros.ptl @@ -165,7 +165,7 @@ define-macro glyph-block-import : syntax-rules Common-Derivatives `[select-variant orthographic-italic orthographic-slanted refer-glyph query-glyph alias turned HDual HCombine VDual VCombine derive-glyphs derive-composites link-reduced-variant alias-reduced-variant HalfAdvance TurnMarks - derive-multi-part-glyphs DeriveMeshT add-glyph-dependency] + derive-multi-part-glyphs DeriveMeshT] CommonShapes `[no-shape tagged KnotAdj Rect SquareAt Ring RingAt DotAt RingStroke RingStrokeAt DotStrokeAt CircleRing CircleRingAt CircleDotAt RoundStrokeTerminalAt diff --git a/font-src/support/geometry/index.mjs b/font-src/support/geometry/index.mjs index 9a35bae9fe..d414fa004b 100644 --- a/font-src/support/geometry/index.mjs +++ b/font-src/support/geometry/index.mjs @@ -17,6 +17,9 @@ export class GeometryBase { asReferences() { throw new Error("Unimplemented"); } + getDependencies() { + throw new Error("Unimplemented"); + } unlinkReferences() { return this; } @@ -51,6 +54,9 @@ export class ContourGeometry extends GeometryBase { asReferences() { return null; } + getDependencies() { + return null; + } filterTag(fn) { return this; } @@ -89,6 +95,9 @@ export class SpiroGeometry extends GeometryBase { asReferences() { return null; } + getDependencies() { + return null; + } filterTag(fn) { return this; } @@ -161,6 +170,9 @@ export class DiSpiroGeometry extends GeometryBase { asReferences() { return null; } + getDependencies() { + return null; + } filterTag(fn) { return this; } @@ -206,6 +218,9 @@ export class ReferenceGeometry extends GeometryBase { if (this.isEmpty()) return []; return [{ glyph: this.m_glyph, x: this.m_x, y: this.m_y }]; } + getDependencies() { + return [this.m_glyph]; + } filterTag(fn) { if (this.isEmpty()) return null; return this.unwrap().filterTag(fn); @@ -239,6 +254,9 @@ export class TaggedGeometry extends GeometryBase { asReferences() { return this.m_geom.asReferences(); } + getDependencies() { + return this.m_geom.getDependencies(); + } filterTag(fn) { if (!fn(this.m_tag)) return null; else return new TaggedGeometry(this.m_geom.filterTag(fn), this.m_tag); @@ -281,6 +299,9 @@ export class TransformedGeometry extends GeometryBase { result.push({ glyph, x: x + this.m_transform.x, y: y + this.m_transform.y }); return result; } + getDependencies() { + return this.m_geom.getDependencies(); + } filterTag(fn) { const e = this.m_geom.filterTag(fn); if (!e) return null; @@ -330,6 +351,9 @@ export class RadicalGeometry extends GeometryBase { asReferences() { return null; } + getDependencies() { + return this.m_geom.getDependencies(); + } filterTag(fn) { const e = this.m_geom.filterTag(fn); if (!e) return null; @@ -383,6 +407,15 @@ export class CombineGeometry extends GeometryBase { } return results; } + getDependencies() { + let results = []; + for (const part of this.m_parts) { + const rs = part.getDependencies(); + if (!rs) continue; + for (const c of rs) results.push(c); + } + return results; + } filterTag(fn) { let filtered = []; for (const part of this.m_parts) { @@ -454,6 +487,15 @@ export class BooleanGeometry extends GeometryBase { asReferences() { return null; } + getDependencies() { + let results = []; + for (const part of this.m_operands) { + const rs = part.getDependencies(); + if (!rs) continue; + for (const c of rs) results.push(c); + } + return results; + } filterTag(fn) { let filtered = []; for (const operand of this.m_operands) { diff --git a/font-src/support/glyph-block.mjs b/font-src/support/glyph-block.mjs index 74a691a090..1ca0f92176 100644 --- a/font-src/support/glyph-block.mjs +++ b/font-src/support/glyph-block.mjs @@ -19,12 +19,12 @@ export class GlyphBuildExecutor { } } executePendingBlocks() { - // if (!this.recursiveBuildFilter) { - for (const block of this.pendingGlyphBlocks) block.resolve(); - // } else { - // for (const block of this.pendingGlyphBlocks) - // if (this.recursiveBuildFilter.blockIsNeeded(block.id)) block.resolve(); - // } + if (!this.recursiveBuildFilter) { + for (const block of this.pendingGlyphBlocks) block.resolve(); + } else { + for (const block of this.pendingGlyphBlocks) + if (this.recursiveBuildFilter.blockIsNeeded(block.id)) block.resolve(); + } } defineGlyphBlock(capture, id, body) { const block = new GlyphBlock(capture, this, id, body); diff --git a/font-src/support/glyph/index.mjs b/font-src/support/glyph/index.mjs index 223796f63b..da52941d8c 100644 --- a/font-src/support/glyph/index.mjs +++ b/font-src/support/glyph/index.mjs @@ -6,8 +6,8 @@ import { Point, Vec2 } from "../geometry/point.mjs"; import { Transform } from "../geometry/transform.mjs"; export class Glyph { - constructor(_identifier) { - this._m_identifier = _identifier; + constructor(identifier) { + this._m_identifier = identifier; // Ranks this.glyphRank = 0; this.grRank = 0; @@ -65,6 +65,21 @@ export class Glyph { if (!this._m_dependencyManager) return; this._m_dependencyManager.addDependency(this, glyph); } + + // Copying + cloneFromGlyph(g) { + this.includeGlyph(g, true, true); + this.cloneRelationFromGlyph(g); + this.cloneRankFromGlyph(g); + } + cloneRelationFromGlyph(g) { + this.related = g.related; + } + cloneRankFromGlyph(g) { + this.glyphRank = g.glyphRank; + this.avoidBeingComposite = g.avoidBeingComposite; + } + // Inclusion include(component, copyAnchors, copyWidth) { if (!component) { @@ -92,23 +107,6 @@ export class Glyph { if (g.isMarkSet) throw new Error("Invalid component to be introduced."); if (copyAnchors) this.copyAnchors(g); if (copyWidth && g.advanceWidth >= 0) this.advanceWidth = g.advanceWidth; - this.dependsOn(g); - } - cloneFromGlyph(g) { - this.includeGlyph(g, true, true); - this.cloneRelationFromGlyph(g); - this.cloneRankFromGlyph(g); - } - cloneRelationFromGlyph(g) { - this.related = g.related; - } - cloneRankFromGlyph(g) { - this.glyphRank = g.glyphRank; - this.avoidBeingComposite = g.avoidBeingComposite; - } - includeGeometry(g) { - if (this.ctxTag) g = new Geom.TaggedGeometry(g, this.ctxTag); - this.geometry = Geom.combineWith(this.geometry, g); } includeGlyphImpl(g, shiftX, shiftY) { if (g._m_identifier) { @@ -119,6 +117,12 @@ export class Glyph { ); } } + includeGeometry(g) { + let deps = g.getDependencies(); + if (deps && deps.length) for (const dep of deps) this.dependsOn(dep); + if (this.ctxTag) g = new Geom.TaggedGeometry(g, this.ctxTag); + this.geometry = Geom.combineWith(this.geometry, g); + } includeContours(cs, shiftX, shiftY) { let parts = []; for (const contour of cs) { From 556886e0b1eb5ab77a513c6fcc1cec1e54f46201 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Wed, 1 Nov 2023 13:34:18 -0400 Subject: [PATCH 4/7] Make `U+1EFE` follow `cv24`. (#2070) --- changes/27.3.4.md | 1 + font-src/glyphs/letter/latin/lower-y.ptl | 2 +- params/variants.toml | 18 ++++++++++++------ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/changes/27.3.4.md b/changes/27.3.4.md index 54db0fd227..4f684237a1 100644 --- a/changes/27.3.4.md +++ b/changes/27.3.4.md @@ -1 +1,2 @@ * Disunify anonymous untagged variant selectors for Cyrillic Capital Yeri/Yery for consistency in style-driven configurations. +* Make LATIN CAPITAL LETTER Y WITH LOOP (`U+1EFE`) follow variants of capital `Y` (`cv24`) for a more balanced slab-italic form like that of Cyrillic Capital U. diff --git a/font-src/glyphs/letter/latin/lower-y.ptl b/font-src/glyphs/letter/latin/lower-y.ptl index 70dcd00ccf..ff57560283 100644 --- a/font-src/glyphs/letter/latin/lower-y.ptl +++ b/font-src/glyphs/letter/latin/lower-y.ptl @@ -430,8 +430,8 @@ glyph-block Letter-Latin-Lower-Y : begin select-variant 'yHookTop' 0x1B4 select-variant 'cyrl/U' 0x423 (shapeFrom -- 'yCap') + select-variant 'YLoop' 0x1EFE (shapeFrom -- 'yCap') select-variant 'yLoop' 0x1EFF (shapeFrom -- 'y') - select-variant 'YLoop' 0x1EFE (follow -- 'yLoop') (shapeFrom -- 'yCap') select-variant 'grek/lambda' 0x3BB select-variant 'lambdaSlash' 0x19B (follow -- 'grek/lambda') diff --git a/params/variants.toml b/params/variants.toml index ae2da43453..f49cd8fcad 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -1324,44 +1324,50 @@ next = "serifs" rank = 1 descriptionAffix = "straight shape" selectorAffix.Y = "straight" -selectorAffix."grek/upsilonHookedSymbolShape" = "straight" selectorAffix."Y/sansSerif" = "straight" +selectorAffix.YLoop = "straightLoop" +selectorAffix."grek/upsilonHookedSymbolShape" = "straight" [prime.capital-y.variants-buildup.stages.body.curly] rank = 2 descriptionAffix = "curly shape" selectorAffix.Y = "curly" -selectorAffix."grek/upsilonHookedSymbolShape" = "straight" selectorAffix."Y/sansSerif" = "curly" +selectorAffix.YLoop = "curlyLoop" +selectorAffix."grek/upsilonHookedSymbolShape" = "straight" [prime.capital-y.variants-buildup.stages.serifs.serifless] rank = 1 descriptionAffix = "serifs" descriptionJoiner = "without" selectorAffix.Y = "serifless" -selectorAffix."grek/upsilonHookedSymbolShape" = "serifless" selectorAffix."Y/sansSerif" = "serifless" +selectorAffix.YLoop = "serifless" +selectorAffix."grek/upsilonHookedSymbolShape" = "serifless" [prime.capital-y.variants-buildup.stages.serifs.base-serifed] rank = 2 descriptionAffix = "serifs at bottom" selectorAffix.Y = "baseSerifed" -selectorAffix."grek/upsilonHookedSymbolShape" = "BaseSerifed" selectorAffix."Y/sansSerif" = "serifless" +selectorAffix.YLoop = "serifless" +selectorAffix."grek/upsilonHookedSymbolShape" = "BaseSerifed" [prime.capital-y.variants-buildup.stages.serifs.motion-serifed] rank = 3 descriptionAffix = "motion serifs" selectorAffix.Y = "motionSerifed" -selectorAffix."grek/upsilonHookedSymbolShape" = "serifless" selectorAffix."Y/sansSerif" = "serifless" +selectorAffix.YLoop = "motionSerifed" +selectorAffix."grek/upsilonHookedSymbolShape" = "serifless" [prime.capital-y.variants-buildup.stages.serifs.serifed] rank = 4 descriptionAffix = "serifs" selectorAffix.Y = "serifed" -selectorAffix."grek/upsilonHookedSymbolShape" = "BaseSerifed" selectorAffix."Y/sansSerif" = "serifless" +selectorAffix.YLoop = "serifed" +selectorAffix."grek/upsilonHookedSymbolShape" = "BaseSerifed" From b9bfdfc0a0be5f408084dd1bd5aa9ae33cae6986 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Thu, 2 Nov 2023 15:22:45 -0400 Subject: [PATCH 5/7] Remove `base-serifed`-only variants for `cyrl/ue`. (#2071) Also rename of `grek/upsilonHookedSymbolShape` to `grek/UpsilonHookTop`. Also remove duplicate `"YStroke.(suffix)"` configuration introduced in a611171 but never used. Also remove orphaned `selectorAffix.dotlessjWithStrokeAndHook` leftover from a611171 . Also correct typo in `prime.g.variants-buildup` from `stroey` to `storey`. --- changes/27.3.4.md | 1 + font-src/glyphs/letter/latin/upper-y.ptl | 46 +++++++++++------------- params/variants.toml | 33 ++++++++--------- 3 files changed, 37 insertions(+), 43 deletions(-) diff --git a/changes/27.3.4.md b/changes/27.3.4.md index 4f684237a1..254c00311a 100644 --- a/changes/27.3.4.md +++ b/changes/27.3.4.md @@ -1,2 +1,3 @@ * Disunify anonymous untagged variant selectors for Cyrillic Capital Yeri/Yery for consistency in style-driven configurations. * Make LATIN CAPITAL LETTER Y WITH LOOP (`U+1EFE`) follow variants of capital `Y` (`cv24`) for a more balanced slab-italic form like that of Cyrillic Capital U. +* Remove `base-serifed`-only variants for CYRILLIC SMALL LETTER STRAIGHT U (`U+04AF`, `U+04B1`). diff --git a/font-src/glyphs/letter/latin/upper-y.ptl b/font-src/glyphs/letter/latin/upper-y.ptl index 1ecb04f97c..1e7af24be1 100644 --- a/font-src/glyphs/letter/latin/upper-y.ptl +++ b/font-src/glyphs/letter/latin/upper-y.ptl @@ -113,25 +113,20 @@ glyph-block Letter-Latin-Upper-Y : begin include : YSlabs slabType CAP 0 eject-contour 'serifRT' - create-glyph "cyrl/ue.\(suffix)" : glyph-proc - include : MarkSet.p - include : YShape bodyType slabType XH Descender - include : YSlabs slabType XH Descender - - create-glyph "grek/upsilonHookedSymbolShape.\(suffix)" : glyph-proc - include : MarkSet.capital - include : UpsilonHookedSymbolShape CAP 0 - include : YSlabs slabType CAP 0 - eject-contour 'serifLT' - eject-contour 'serifRT' - include : SetGrekUpperTonos (OX - TailX / 3) - - create-glyph "YStroke.\(suffix)" : glyph-proc - include [refer-glyph "Y.\(suffix)"] AS_BASE ALSO_METRICS - local b : YCrossPos CAP 0 - local t : CAP - [if (slabType === SLAB-ALL || slabType === SLAB-MOTION) Stroke 0] - include : HOverlayBar [mix 0 SB 0.5] [mix Width RightSB 0.5] [mix b t 0.5] - Math.min OverlayStroke ((t - b) * 0.625) + if (slabType !== SLAB-BASE) : begin + create-glyph "cyrl/ue.\(suffix)" : glyph-proc + include : MarkSet.p + include : YShape bodyType slabType XH Descender + include : YSlabs slabType XH Descender + + if ((slabType === SLAB-NONE || slabType === SLAB-BASE) && bodyType === BODY-STRAIGHT) : begin + create-glyph "grek/UpsilonHookTop.\(suffix)" : glyph-proc + include : MarkSet.capital + include : UpsilonHookedSymbolShape CAP 0 + include : YSlabs slabType CAP 0 + eject-contour 'serifLT' + eject-contour 'serifRT' + include : SetGrekUpperTonos (OX - TailX / 3) create-glyph "currency/yenSign.\(suffix)" : glyph-proc include [refer-glyph "Y.\(suffix)"] AS_BASE ALSO_METRICS @@ -139,21 +134,22 @@ glyph-block Letter-Latin-Upper-Y : begin select-variant 'Y' 'Y' link-reduced-variant 'Y/sansSerif' 'Y' MathSansSerif - select-variant 'YHookTop' 0x1B3 (follow -- 'Y') select-variant 'smcpY' 0x28F (follow -- 'Y') - select-variant 'cyrl/ue' 0x4AF (follow -- 'Y') - select-variant 'grek/upsilonHookedSymbolShape' 0x3D2 + select-variant 'YHookTop' 0x1B3 (follow -- 'Y') select-variant 'grek/Upsilon' 0x3A5 (follow -- 'Y') link-reduced-variant 'grek/Upsilon/sansSerif' 'grek/Upsilon' MathSansSerif (follow -- 'Y/sansSerif') + select-variant 'grek/UpsilonHookTop' 0x3D2 + alias 'cyrl/Ue' 0x4AE 'Y' - select-variant 'currency/yenSign' 0xA5 (follow -- 'Y') + select-variant 'cyrl/ue' 0x4AF + CreateAccentedComposition 'cyrl/KazakhShortU' 0x4B0 'cyrl/Ue' 'barOver' + CreateAccentedComposition 'cyrl/KazakhShortu' 0x4B1 'cyrl/ue' 'barOver' create-glyph 'YStrokeOverlay' : HOverlayBar ([mix 0 SB 0.5]) ([mix Width RightSB 0.5]) [mix 0 CAP 0.75] derive-composites 'YStroke' 0x24E 'Y' 'YStrokeOverlay' - CreateAccentedComposition 'cyrl/KazakhShortU' 0x4B0 'cyrl/Ue' 'barOver' - CreateAccentedComposition 'cyrl/KazakhShortu' 0x4B1 'cyrl/ue' 'barOver' + select-variant 'currency/yenSign' 0xA5 (follow -- 'Y') # Blackboard glyph-block-import Letter-Blackboard : BBS BBD diff --git a/params/variants.toml b/params/variants.toml index f49cd8fcad..5a13c0584e 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -1326,7 +1326,8 @@ descriptionAffix = "straight shape" selectorAffix.Y = "straight" selectorAffix."Y/sansSerif" = "straight" selectorAffix.YLoop = "straightLoop" -selectorAffix."grek/upsilonHookedSymbolShape" = "straight" +selectorAffix."grek/UpsilonHookTop" = "straight" +selectorAffix."cyrl/ue" = "straight" [prime.capital-y.variants-buildup.stages.body.curly] rank = 2 @@ -1334,7 +1335,8 @@ descriptionAffix = "curly shape" selectorAffix.Y = "curly" selectorAffix."Y/sansSerif" = "curly" selectorAffix.YLoop = "curlyLoop" -selectorAffix."grek/upsilonHookedSymbolShape" = "straight" +selectorAffix."grek/UpsilonHookTop" = "straight" +selectorAffix."cyrl/ue" = "curly" [prime.capital-y.variants-buildup.stages.serifs.serifless] rank = 1 @@ -1343,7 +1345,8 @@ descriptionJoiner = "without" selectorAffix.Y = "serifless" selectorAffix."Y/sansSerif" = "serifless" selectorAffix.YLoop = "serifless" -selectorAffix."grek/upsilonHookedSymbolShape" = "serifless" +selectorAffix."grek/UpsilonHookTop" = "serifless" +selectorAffix."cyrl/ue" = "serifless" [prime.capital-y.variants-buildup.stages.serifs.base-serifed] rank = 2 @@ -1351,7 +1354,8 @@ descriptionAffix = "serifs at bottom" selectorAffix.Y = "baseSerifed" selectorAffix."Y/sansSerif" = "serifless" selectorAffix.YLoop = "serifless" -selectorAffix."grek/upsilonHookedSymbolShape" = "BaseSerifed" +selectorAffix."grek/UpsilonHookTop" = "BaseSerifed" +selectorAffix."cyrl/ue" = "serifless" [prime.capital-y.variants-buildup.stages.serifs.motion-serifed] rank = 3 @@ -1359,7 +1363,8 @@ descriptionAffix = "motion serifs" selectorAffix.Y = "motionSerifed" selectorAffix."Y/sansSerif" = "serifless" selectorAffix.YLoop = "motionSerifed" -selectorAffix."grek/upsilonHookedSymbolShape" = "serifless" +selectorAffix."grek/UpsilonHookTop" = "serifless" +selectorAffix."cyrl/ue" = "motionSerifed" [prime.capital-y.variants-buildup.stages.serifs.serifed] rank = 4 @@ -1367,7 +1372,8 @@ descriptionAffix = "serifs" selectorAffix.Y = "serifed" selectorAffix."Y/sansSerif" = "serifless" selectorAffix.YLoop = "serifed" -selectorAffix."grek/upsilonHookedSymbolShape" = "BaseSerifed" +selectorAffix."grek/UpsilonHookTop" = "BaseSerifed" +selectorAffix."cyrl/ue" = "serifed" @@ -1907,7 +1913,6 @@ selectorAffix."f/phoneticLeft" = "" selectorAffix."f/tailless" = "" selectorAffix.fLenis = "" selectorAffix.fLTail = "" -selectorAffix.dotlessjWithStrokeAndHook = "" [prime.f.variants-buildup.stages.hook.flat-hook] rank = 2 @@ -1921,7 +1926,6 @@ selectorAffix."f/phoneticLeft" = "flatHook" selectorAffix."f/tailless" = "flatHook" selectorAffix.fLenis = "flatHook" selectorAffix.fLTail = "flatHook" -selectorAffix.dotlessjWithStrokeAndHook = "flatHook" [prime.f.variants-buildup.stages.tail."*"] next = "hook" @@ -1939,7 +1943,6 @@ selectorAffix."f/phoneticLeft" = "serifless" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" selectorAffix.fLTail = "tailed" -selectorAffix.dotlessjWithStrokeAndHook = "tailed" [prime.f.variants-buildup.stages.tail.serifed] rank = 2 @@ -1953,7 +1956,6 @@ selectorAffix."f/phoneticLeft" = "serifed" selectorAffix."f/tailless" = "serifed" selectorAffix.fLenis = "serifless" selectorAffix.fLTail = "tailed" -selectorAffix.dotlessjWithStrokeAndHook = "tailed" [prime.f.variants-buildup.stages.tail.extended] rank = 3 @@ -1967,7 +1969,6 @@ selectorAffix."f/phoneticLeft" = "extended" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" selectorAffix.fLTail = "tailed" -selectorAffix.dotlessjWithStrokeAndHook = "tailed" [prime.f.variants-buildup.stages.tail.tailed] rank = 4 @@ -1981,7 +1982,6 @@ selectorAffix."f/phoneticLeft" = "tailed" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" selectorAffix.fLTail = "tailed" -selectorAffix.dotlessjWithStrokeAndHook = "tailed" [prime.f.variants-buildup.stages.tail.diagonal-tailed] rank = 5 @@ -1995,7 +1995,6 @@ selectorAffix."f/phoneticLeft" = "diagonalTailed" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" selectorAffix.fLTail = "tailed" -selectorAffix.dotlessjWithStrokeAndHook = "tailed" [prime.f.variants-buildup.stages.crossbar.standard] rank = 1 @@ -2009,7 +2008,6 @@ selectorAffix."f/phoneticLeft" = "crossbarAtXHeight" selectorAffix."f/tailless" = "" selectorAffix.fLenis = "" selectorAffix.fLTail = "" -selectorAffix.dotlessjWithStrokeAndHook = "" [prime.f.variants-buildup.stages.crossbar.crossbar-at-x-height] rank = 1 @@ -2023,7 +2021,6 @@ selectorAffix."f/phoneticLeft" = "crossbarAtXHeight" selectorAffix."f/tailless" = "crossbarAtXHeight" selectorAffix.fLenis = "crossbarAtXHeight" selectorAffix.fLTail = "crossbarAtXHeight" -selectorAffix.dotlessjWithStrokeAndHook = "crossbarAtXHeight" @@ -2032,10 +2029,10 @@ sampler = "g" tagKind = "letter" [prime.g.variants-buildup] -entry = "stroey" +entry = "storey" descriptionLeader = "`g`" -[prime.g.variants-buildup.stages.stroey.double-storey] +[prime.g.variants-buildup.stages.storey.double-storey] next = "openness" rank = 1 descriptionAffix = "double-storey shape" @@ -2069,7 +2066,7 @@ selectorAffix."gScript/hookTopBase" = "singleStoreySerifless" selectorAffix."gScriptCrossedTail" = "singleStoreyScriptCut" selectorAffix."g/single" = "singleStoreyAutoSerifed" -[prime.g.variants-buildup.stages.stroey.single-storey] +[prime.g.variants-buildup.stages.storey.single-storey] next = "hook" rank = 2 descriptionAffix = "single-storey shape" From 8c416af8aba15e3345510f165d49023c3c4d1e73 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Fri, 3 Nov 2023 12:27:18 -0400 Subject: [PATCH 6/7] Make Etoile use flat-bottom-serifed for cv13/cv74. (#2073) --- build-plans.toml | 2 ++ changes/27.3.4.md | 1 + 2 files changed, 3 insertions(+) diff --git a/build-plans.toml b/build-plans.toml index 9994f2a78e..f545dbe5fb 100644 --- a/build-plans.toml +++ b/build-plans.toml @@ -773,6 +773,7 @@ snapshotFeature = {"NWID" = 0} export-glyph-names = true [buildPlans.iosevka-etoile.variants.design] +capital-m = "flat-bottom-serifed" capital-w = "straight-flat-top-serifed" f = "flat-hook-serifed" i = "serifed" @@ -784,6 +785,7 @@ long-s = "flat-hook-bottom-serifed" eszet = "longs-s-lig-bottom-serifed" lower-iota = "serifed-flat-tailed" lower-tau = "flat-tailed" +cyrl-em = "flat-bottom-serifed" at = "fourfold" percent = "rings-continuous-slash" diff --git a/changes/27.3.4.md b/changes/27.3.4.md index 254c00311a..76c108f123 100644 --- a/changes/27.3.4.md +++ b/changes/27.3.4.md @@ -1,3 +1,4 @@ * Disunify anonymous untagged variant selectors for Cyrillic Capital Yeri/Yery for consistency in style-driven configurations. * Make LATIN CAPITAL LETTER Y WITH LOOP (`U+1EFE`) follow variants of capital `Y` (`cv24`) for a more balanced slab-italic form like that of Cyrillic Capital U. * Remove `base-serifed`-only variants for CYRILLIC SMALL LETTER STRAIGHT U (`U+04AF`, `U+04B1`). +* Make Etoile use `flat-bottom-serifed` for `M` and Cyrillic Lower Em (`cv13`, `cv74`). From fb795a32fff8ca447cb8d0a3ad55ccd0c8a171ab Mon Sep 17 00:00:00 2001 From: be5invis Date: Sat, 4 Nov 2023 04:51:32 -0700 Subject: [PATCH 7/7] Release 27.3.4 --- CHANGELOG.md | 8 + doc/PACKAGE-LIST.md | 282 +++++----- doc/cv-influences.md | 8 +- doc/packages-sha.txt | 912 ++++++++++++++++---------------- images/button-release.dark.svg | 5 +- images/button-release.light.svg | 5 +- images/iosevka-etoile.dark.svg | 4 +- images/iosevka-etoile.light.svg | 4 +- package-lock.json | 4 +- package.json | 2 +- 10 files changed, 622 insertions(+), 612 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f716970852..3edd7c651a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ ## Modifications since last major version +### 27.3.4 + +* Disunify anonymous untagged variant selectors for Cyrillic Capital Yeri/Yery for consistency in style-driven configurations. +* Make LATIN CAPITAL LETTER Y WITH LOOP (`U+1EFE`) follow variants of capital `Y` (`cv24`) for a more balanced slab-italic form like that of Cyrillic Capital U. +* Remove `base-serifed`-only variants for CYRILLIC SMALL LETTER STRAIGHT U (`U+04AF`, `U+04B1`). +* Make Etoile use `flat-bottom-serifed` for `M` and Cyrillic Lower Em (`cv13`, `cv74`). + + ### 27.3.3 * Make `cv96` take effect on math asterisk operators (#2066). diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index 4004181203..becc497bcd 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,4 +1,4 @@ -# Package list of Release 27.3.3 +# Package list of Release 27.3.4 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -19,145 +19,145 @@ Iosevka provides various packaging formats, here is the list of them: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/doc/cv-influences.md b/doc/cv-influences.md index 3a59867079..ecd0d1c6ce 100644 --- a/doc/cv-influences.md +++ b/doc/cv-influences.md @@ -97,7 +97,7 @@ - `cv24`: - Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ү (`U+04AE`), ү (`U+04AF`), Ұ (`U+04B0`), ұ (`U+04B1`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 𞁏 (`U+1E04F`), 𞁭 (`U+1E06D`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`) + Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ү (`U+04AE`), ү (`U+04AF`), Ұ (`U+04B0`), ұ (`U+04B1`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ỿ (`U+1EFE`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 𞁏 (`U+1E04F`), 𞁭 (`U+1E06D`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`) - `cv25`: @@ -197,7 +197,7 @@ - `cv49`: - y (`U+0079`), ý (`U+00FD`), ÿ (`U+00FF`), ŷ (`U+0177`), ƴ (`U+01B4`), ȳ (`U+0233`), ɏ (`U+024F`), ʎ (`U+028E`), ʸ (`U+02B8`), ẏ (`U+1E8F`), ẙ (`U+1E99`), ỳ (`U+1EF3`), ỵ (`U+1EF5`), ỷ (`U+1EF7`), ỹ (`U+1EF9`), Ỿ (`U+1EFE`), ỿ (`U+1EFF`), ⒴ (`U+24B4`), ⓨ (`U+24E8`), 𐞠 (`U+107A0`), 𐞡 (`U+107A1`), 𝐲 (`U+1D432`), 𝑦 (`U+1D466`), 𝒚 (`U+1D49A`), 𝗒 (`U+1D5D2`), 𝘆 (`U+1D606`), 𝘺 (`U+1D63A`), 𝙮 (`U+1D66E`), 𝚢 (`U+1D6A2`), 𝼆 (`U+1DF06`) + y (`U+0079`), ý (`U+00FD`), ÿ (`U+00FF`), ŷ (`U+0177`), ƴ (`U+01B4`), ȳ (`U+0233`), ɏ (`U+024F`), ʎ (`U+028E`), ʸ (`U+02B8`), ẏ (`U+1E8F`), ẙ (`U+1E99`), ỳ (`U+1EF3`), ỵ (`U+1EF5`), ỷ (`U+1EF7`), ỹ (`U+1EF9`), ỿ (`U+1EFF`), ⒴ (`U+24B4`), ⓨ (`U+24E8`), 𐞠 (`U+107A0`), 𐞡 (`U+107A1`), 𝐲 (`U+1D432`), 𝑦 (`U+1D466`), 𝒚 (`U+1D49A`), 𝗒 (`U+1D5D2`), 𝘆 (`U+1D606`), 𝘺 (`U+1D63A`), 𝙮 (`U+1D66E`), 𝚢 (`U+1D6A2`), 𝼆 (`U+1DF06`) - `cv50`: @@ -560,7 +560,7 @@ - `cv24`: - Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ү (`U+04AE`), ү (`U+04AF`), Ұ (`U+04B0`), ұ (`U+04B1`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 𞁏 (`U+1E04F`), 𞁭 (`U+1E06D`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`) + Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ү (`U+04AE`), ү (`U+04AF`), Ұ (`U+04B0`), ұ (`U+04B1`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ỿ (`U+1EFE`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 𞁏 (`U+1E04F`), 𞁭 (`U+1E06D`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`) - `cv25`: @@ -660,7 +660,7 @@ - `cv49`: - y (`U+0079`), ý (`U+00FD`), ÿ (`U+00FF`), ŷ (`U+0177`), ƴ (`U+01B4`), ȳ (`U+0233`), ɏ (`U+024F`), ʎ (`U+028E`), ʸ (`U+02B8`), ẏ (`U+1E8F`), ẙ (`U+1E99`), ỳ (`U+1EF3`), ỵ (`U+1EF5`), ỷ (`U+1EF7`), ỹ (`U+1EF9`), Ỿ (`U+1EFE`), ỿ (`U+1EFF`), ⒴ (`U+24B4`), ⓨ (`U+24E8`), 𐞠 (`U+107A0`), 𐞡 (`U+107A1`), 𝐲 (`U+1D432`), 𝑦 (`U+1D466`), 𝒚 (`U+1D49A`), 𝗒 (`U+1D5D2`), 𝘆 (`U+1D606`), 𝘺 (`U+1D63A`), 𝙮 (`U+1D66E`), 𝚢 (`U+1D6A2`), 𝼆 (`U+1DF06`) + y (`U+0079`), ý (`U+00FD`), ÿ (`U+00FF`), ŷ (`U+0177`), ƴ (`U+01B4`), ȳ (`U+0233`), ɏ (`U+024F`), ʎ (`U+028E`), ʸ (`U+02B8`), ẏ (`U+1E8F`), ẙ (`U+1E99`), ỳ (`U+1EF3`), ỵ (`U+1EF5`), ỷ (`U+1EF7`), ỹ (`U+1EF9`), ỿ (`U+1EFF`), ⒴ (`U+24B4`), ⓨ (`U+24E8`), 𐞠 (`U+107A0`), 𐞡 (`U+107A1`), 𝐲 (`U+1D432`), 𝑦 (`U+1D466`), 𝒚 (`U+1D49A`), 𝗒 (`U+1D5D2`), 𝘆 (`U+1D606`), 𝘺 (`U+1D63A`), 𝙮 (`U+1D66E`), 𝚢 (`U+1D6A2`), 𝼆 (`U+1DF06`) - `cv50`: diff --git a/doc/packages-sha.txt b/doc/packages-sha.txt index 325f8dbd9b..2c22397735 100644 --- a/doc/packages-sha.txt +++ b/doc/packages-sha.txt @@ -1,456 +1,456 @@ -3c445ead5484dc16c3d0001fb3a2edd51111b2872df4569538e1aeb48f1e6fc5 undefined -9d2ae631a15f1bdbb434873c02a3f0db677d5faf76866da22c832f9601f3eb82 undefined -7df1361fbb07e11dabfb33e553519b5252e983071ff27c5509ac625eb928bbff undefined -3e013c1d4d14e9e1d6047206336dd9e8e581e5ff751329d037f6028720471839 undefined -0e1935fab94e2de49b49eaa8865c8559942a633ba21ec8dd547720b8ed0ac44b undefined -859388dcabdc4d8e6e3fe45e2763a07a0cd962307321cadff670ccd6db548d47 undefined -89999e106001a39918bb04b1344a31c01e4ddee51bbb6663ca8d4cf5868fa38f undefined -e8385ec69a6492ca665dcfe7782b8635940e45b9ba1fa30dc133c1152daa8099 undefined -d86a7a6f33c85779a9687196297d07a8ff6514b5ddeb109539f230242ac6d9a2 undefined -8ef84297adadb86ce58d55dc490454243f1815b3816919014be4d6d46d9a6c25 undefined -b2ab1bd73fb3a619cbf5bfe1b512952d6998ed23791dd8f4e7bc67b1fa292bf7 undefined -13d12a810216ac618ff8fc46eb83ae850da28bad927d84e79b15df7f6758f16d undefined -b095af0d785ced32f3b4c3ce448f7cfb46053c999258c0a61f6705746cb672e9 undefined -abd5cfaf9ddbe3b861cdde48bc0aa7271cc1c1b8c188c3c4fd95058529865f67 undefined -94a4961d00ada86a2352ff32446f5fa985e4d1fbe188d1ea5b65e2b0883c9aed undefined -73f58d32a4c4528a3bf631421418be3c4ff50c7b039807c3578b848dcb161a34 undefined -f047d6ef4b951343a2b1102dd65cb9dd3362c05b3b944e7ccf65c10008ccb07a undefined -2343d0683cb6c63b1eb1a4dd30550190a8cdfd895a535d49c0d466b32398fadf undefined -82d58a369c28982db38f41d4513fa70cef3135792126a97f5f7f525221646192 undefined -972d0ae38315c68be7afd04959ba75a164b16ba2e1d72e70e4d9642eb38ddb7a undefined -329d09d3b64ecc5a8e4a9fef8dc005787dbd3fb6c635cedb5385badd51a115d4 undefined -c397abfc62266c00ccbeaf85f2332ba771d1c33f2ea4b74ed28d60f0a0e65a8c undefined -68b2d04a4d07109fa2914ae13c66157d8924b1e865dda0a82a899933e30b0f2c undefined -4a0a4cfef8e7c701f34a0c7b517befc14196fec618510ac42a0f658eadcc1a8e undefined -9ef25d13f5b72f241f449e03f05bf7e9210475daa53c75ef145a7c493ec2e5bd undefined -deed679a379bdc864fa2e88b2f165165ff4751de5e4e5b234ca78f89cb85a015 undefined -adcaba21b59618896af4590870c110aad014d5443f4df9d5c18abe241742008b undefined -1838e864b1b45564249b8ced6f964df3e50f4a98f658f70d879e7d7ab3d31d68 undefined -553bf1113cfb8854b66cf020e1d2b05dd7cf0e083a14e37db6deac3df1a9faf4 undefined -66d14fd32b580b8fcbdf0d652382133f2aa1be6ccd3079f4d23185e4fe8d8f28 undefined -6a8a478e49dd3e1def1489de8da9578edf28a7a12138af51b5d706f91149600f undefined -123ec8856dd496b73492f8ed333a416b90dbdd6aa4d0a706cfaa764f744b24d0 undefined -36041bb68dcb017c2ddd92c5ae3de8294bcc94b984d3abb6a21f388acccfc165 undefined -6f86a8e0e16761ebd7bcc1cb926d4f918cb10a558ba834e45ea6ab65fe7ff55e undefined -4dcff0308355b7d95f6e58763159ba172e5fbeb335dd9e063a4548464a5b55f0 undefined -224fda590cfe758bae7776b42b7ee818704d09d1dd165ea93ebd4f9ad9478807 undefined -198f4b38d917106a3465ac1c009376e4134974a2d02ef9ed84fcf6b623f00ad2 undefined -93e1071ccf9e46ecffe40c20ef89fabd834d10b43285e5594efb32b23429ef0e undefined -a644e62808eab1b094e6593304528c0db4fac4aee65a2c0527c8e2f672d9f17f undefined -9ca9485c8006786d214a8bf1814ac1b526a2b6afce844a18d25b455a912a0462 undefined -d3ee9a4f1d91e9cd2e61def36f9bc65d3bb32de21758d9fb914e938049b9f68c undefined -fd9c7d7d9c7f8682f7696a18c3bc60b0d6c4a18977dc1a7d1beda5525dfc9a4d undefined -d5a256f122a726f0d4d42b5622070ea514377cc68a126d51d6d1114a0de87ff9 undefined -9817a9f1715e7c806dbe992a96f4566fd406bb19fcdae5dc194a437ba9644b7d undefined -f90419e20fcb3df909835620dbca1ca21db661893c4c6c68938854e0f2083cd6 undefined -2a4ca144b10efa17ab62788323088b67ad5d26eaacf8e0ae4a5f431b4f3543bf undefined -208b98889319fdf8166a624adca657347c435709c40a14fb8d55f8bd54c95d41 undefined -524518d750e6d5b95575e1df405b235af8e979ad024d98529bc8d2af9b850116 undefined -beaab2258c00c69e785c1717dbaa3a40f115e5b4ce8caec480d2d84556840670 undefined -14fd2f6565d52d06848ef3e68aa30a1df57bb22d88c8cda4fb6592f3faf40df9 undefined -aa1168230387d21d96ca9f685954c6b5df42d3837662fadaccb809f82f2fb8c8 undefined -cad972e31ab5cce245abc5349ce51e13d33b2744d1dc24aeb6a7f28c6f4ba986 undefined -6350bd91d1deb5c65f551b9e00299fa0c6d21dfcfa6e1c25b9e4238c4168a56a undefined -70a57e77be825746522cd673e5c13a01a538bde6a947852de64f14535eb62646 undefined -8a16a9f4427957a919a688300efcb43af6658fdd2ffcd60bf7b2b5ed7bb12406 undefined -852e6a59977146137153f36a652c67be27fca7a3233ee1443658aa49a68466d1 undefined -0d675b1c3e412e47768b8fd607c67bfcc361c6ce70f31df318521c6b726960d6 undefined -50c3494a3ec9bbc076e63deccd2a53ecd6d3aa204d035458ba5e17d14bec97d7 undefined -3401c32ba86da4c93041d7e091775b54d32e2f1b1dfc4a8838af73084786aff9 undefined -e887d5022204d6ca416fa0396b210d63433177b20c4175f7a4003e4a4772ad26 undefined -f449fb8670562a2e8c8c7a4b8f53b75a14f6ca5cf80ff1f497d6715901c6a66a undefined -1e3688a0de89878638df02c5d4ec35ce1186e4eb36a5ec1f8ead0e4e485b2cf9 undefined -ac4acbe7a1dc30a2019ed01664db93519ae97e5c6bdecc54efed5d06d5efa9e2 undefined -18d8f5ad2e9144b03b27c663d1b341e28c697bf6f3e6a29bb7b8271beab5cf2d undefined -9b71b00d26077ada52a3b7a9f58b25a6fe88a1f05209f877cccc462deed5a7cb undefined -c713232fc6ce1f37c66643b8c9c6cce7db46db428256cb7a8bd561a83a11636c undefined -2e0b883bc99c03f8c08f23ea87a9bc2a5b04d5340693ffefbdf16966da60cbf9 undefined -4a8384bafce6c96ca968e546a697be64541dfff2af9d47462c77b771b8816c9b undefined -434a412e9351b63d29500011edc6883ec18eb090e027e89b89f1c1c2839194a8 undefined -ef953fd5aa56b2948ff9d50e97386cea18e0acfcfdcde08e1eb8f967f58043e7 undefined -87a118e1d4772fe1f5a71ef9e2f295c85e7f3ecfcdb26375db5f7a021a6a7b68 undefined -aa4708882038c01df614e8d51ea59a31f7a83076f21504c415b6717f5da72714 undefined -d15886135f2dbc8a07410eb4faf022ed0bb1a9761c246253e5fc2dc5442d071d undefined -1043185a3c0e4cfa91c5ab2823a7133e6a58604650caa3d55c1314619a5d1023 undefined -dd692fe9d9c4daf57654b9c5569aba9462fc7ffd82fccedbc84d1c3f2c653b41 undefined -b49c40e082116099c06bcb406cc098a9499736076fe0a0e4ad6d1083409a74e9 undefined -c8b7fd068e3741d82e17b1e57fa4e2065ad1ba4ff4ec0e0284d37cc9d9ac59a5 undefined -4badc786e920b0d80b086e8681549716d21b395dbc2e9b69297204d073fc5108 undefined -71dc8ff5948bd756db5ab477b91757a16b4bd6a41a6494ef4f8e565a8769da15 undefined -191c231e8d97a7ffa96e634fa3f0a4dc0e6adca8d2ed790672449733775fb967 undefined -f7def564ee6353f849394b13c714a69fd0bc970aab38862ddc9be94c7b8bffd4 undefined -718d2cf1046ab79deead0cf730944b8fd3815639f571c383320104eaaad20979 undefined -aedf617105be58e5f1a6e5c6c1e2a86121bc374020fed2fc49df548cc46317c8 undefined -772f2b986085844acc8b6589a1b45f8823adb71f85dad102f0684f41c0fd9d56 undefined -9b788842194febb4d46d495c4304d8d3c70c62abec258297cea39ddd12479da2 undefined -9bb2d22ebb68aee4302ba2155f2313aa7b9d8e7faf2a1de2a5dd55aff8a416b0 undefined -b681093de271906999bf20cd346d276b3e3c4a227136a5a66ca825d813aa74f4 undefined -0c947948c5a4ac81f1a78bd22cef2631e0b6a719eaf1ce25bb188bebe15a67a4 undefined -b873c926427fc430591497c0de41dc428cdcc9db24786559f7340960fdf0f2dd undefined -fc764cebd16e93f4fd90d336e05bd1f4c275ad7d70b4293df07fb11b72d40538 undefined -6cc7ce231381d941584eece9bb43df1ceeb77fa3645de2a3ebf1ea2213521018 undefined -80da52f81d306a004f06e8fd5d91e918064b9636e5275d6cef75d214fa9ccc05 undefined -a68a61e2828a223ec08fea2b331c4231553446bcc1dd6da1a5f156ac9e26aa1d undefined -c9b5f2d719a42f24950eff780e68fa0976e02cb563ce98e37e6ab14b59cb4b16 undefined -9298b589fd2365bfacbc00e94efe4e6c7754bb34fa30380c0b77901af82cdb74 undefined -f7d41091f55d71ba6d0b81436036cdd9a5fdad6529c21efb97df875b241dbaf6 undefined -2c09a9ae0d94f8a110bf2b191c44d1cb38edf8afb992692722c9e86cbaec89c8 undefined -f61e81cb1a81f638053d323fd2061d3828cfe90ff130485b4cbe6cdbc0973ae8 undefined -512d9cf3744d6960eba457a87c812da7a50b949326255e9a7330234ecc723a5f undefined -6274ad12fd231c703df72e0b9f8f634e0e14635f606b19b4acbfc78c8d732e6d undefined -86cbac4f419315d87f61c7c3ce9e30f7541035f1cf848d91b3862203eca23dc3 undefined -bf843c4685b53f16ef42350a7a11bbc08c16f7bd36f6ac90a17323ac36bde737 undefined -38831ea097e55f30b2a03d976063c22ab1b357601d54990271a703f5dd92fbb0 undefined -89f109597df03fd775fabb29229f6168bc199d7ba713e84550e785727b2c8aeb undefined -d3a0f3395f2dee6ee4266a3fb17a25ce179f92bc43553d0a4f1a531671db8655 undefined -de7db57494b077ab67d6b3bfbff7e54afd3e957e87783907d4803d212ebe0f77 undefined -8b84219d7a39603de999bf651add16d3b959d629f90dd5881eadaee0c9bba31b undefined -5af746b2e68f1f84d886a3e3ec1350c012690ccaf8f55b052d720416dbf18d73 undefined -db8ee3a7c5bed6a4de482eeab3228fa88b76a43304df77095669b18f76e67eaf undefined -1b169a0f49bbe37578b1b2e66af3d1101ff8a32a50dedea87ddd847ad09597b5 undefined -60fa56e7d0e21dbc3828aad489b496aa7cd66c6ae94da4e829f4ac7f6ba05e03 undefined -c774b41eaf5f3eac0c0bf87de9a48d2b9b3764b20298b6815257218a8c10a5da undefined -64bed66108961f0592ef895e7ce5ce861a23143bbf08b14bde872aa6138d4de9 undefined -6bbc220449bf16e90ad5ad351106ec40fde2642d282b1147c06f784f10ed93f0 undefined -5444b7846f356c1b35ed04ed0fa86ac1486e35fb98a7afe90d3281b7f8cb640b undefined -89ee8605751483e83ae3ad713b774967607c4031647501369cd2f08294e7a7bc undefined -4b2d99453eaafc96018357adfebcbee0b80831b3c0f70aa3851cd967d778e76b undefined -c06d3c5b23cc1c51206cf906392fe2f037f775ccb31bf2b90f5159007afb5181 undefined -5f3f640745cc095806a9891b5f38388a38d3bc5c41d3feeaedc38c0c143dcb9c undefined -3b07d5be9c6ca9e697954a85728862df152422c1aa67edfab9bc3ed3b2bc0e95 undefined -1ce90fccb0a5e71e7ea0b065f56260786bacdcaa2dd77d49dc75988f6933d504 undefined -da47501ace9c47916d0b9017b9b7c4282e5e542484c41e486a532f3a94703e99 undefined -875f7cf6acca6c4e5b0834342334fe39fdb1b7d7c34588faa41ea55e81d54bd5 undefined -db67bd336fc50de54a6f7c86087c4134dd94cdaa12047ca2d46902c4eb227da1 undefined -cf454d241dc17650bae543312ca0cc456afe6bdc506a84763970f4a2ee14f08f undefined -70af1b65462cf3b9dca30777de2cacd67b22c38ffd0a4f13933adc2d5f85bf00 undefined -5eeed25aae39fe5e4d5d787d1929ffb17ab22ae2196631d540c11fb25fd4f51c undefined -d89da38a40034319ddfe70b2e1c1cfcf0e5430a9adc999d35ac5d9db8ce13a1a undefined -62a5f34d32b165a2a25aeaefa34d1e6ec79901e99854115f15b91dbf0e969779 undefined -1044a66a76bf8da53aac27652ac30f0fb093967705ea619b4ffa7d6ebc7df1cb undefined -621c4268e52f00369bdafae11af6c0261c30dcc04ef36e35fe9a880dd8adf6b5 undefined -cbe97012460bf058c9f192e1c69d32b9adaba7c0f2a2963efed7a2a0dccb9f23 undefined -78d2820ca7b0b1ca8f6491ac3c7a99d508a91a435c46be6414eba83cd5663bda undefined -304c18ce99d6e1215d30766ef25a409f21d0c4f562ea95b73d7e0bf328f4fcfa undefined -5a1bf8de31cb224cd108c02441952aa881ba28e4ab0b861bf9cb2e5b17a2e4c7 undefined -b83289107a80cc1ac632df19f32d83be6c917bbbfa77472e7d13ffd15d227902 undefined -bc45adfd85980e8daa35b01ec46845054f66d00df0e67469aad8d062e3d47596 undefined -ff4da7e0977296e5641652326bdd667b1db2d79728c20441fdf6afcad090ecbe undefined -e12986c6633043945bb9fe0cdd14dbd788b6f3b4a12fbf1c8d98273f72b8533c undefined -b1f0d4b82e1c65370559cbe0a6ea6a4a308f9058af67caab38f1c6bb144332d2 undefined -c1728630ba4810e8ab958e03bf958c20feebba8e70d8ef9def528fc1a4ccf07c undefined -91794cc2f055e3453466675426f1f780148861358dc4880ff981a4b7eafb356a undefined -e2a4976658e30ea59ec224a52c2edf2c56135df345d4a58362a15b88b1fb2e3e undefined -aaba32169f53f3343cdc7153d2e39f91ed502a2bfb627848106d67abe594b0d3 undefined -04e74bc13086665510cf453727e270f0da62fb196b09336a31ad2b611eb14d65 undefined -05583fc07d0a07614f95ae18bd690084a4026ab689781d4f466cdd529265df75 undefined -87b8db294f93761251c30e17aa1f91d5dfa1b2308db7c0a0116126b7f3d6c4c3 undefined -1aa7d285420667634e7e4bf46c6345e4b742633da176153b3432318ee67d9c78 undefined -9e9c682eee9ce91433e693c5f8143fc7c18d68ceaa83fe713e6119d3fea6e0fd undefined -ba6f1f7493a88ac13498039dac54d95015700d14b3317b88c3d23cb5d219bb9e undefined -ab37c43fab94a723de13f87e04a02c419a753659c2aaeeb9f67067fc45b0e5f9 undefined -affa312cca2916c0e5c5aeaa80749537ea8d9f788700dfc647538073dd1db2d8 undefined -2fe22f3f2913aff4ce9d7059f09a838d6c2e073b4d70352ebdf92eda92fbe2c5 undefined -b0902e570ba7a229a6b93099abaa80f6559b48417aaaab9a21b37d827625e58c undefined -879f802fdab42dd7aa1bc5bdbd4f5a06722fdbe7d28f9f56736b7b38e3392bab undefined -354884d5618663ff78fa4a4801aa5ceb3e474835cecc3b3c293123bd5bb8fdc2 undefined -3c9c32a063c7016901f8fa9e932b136af2137041355edd9ede3d6ae3c80d1f36 undefined -0b316b333a3aad8a96dc68cc0966baa199eaec1f6fcbf6b5bfdc6a0b19c71704 undefined -76de456fc88f10a981f6d00ae84ccc052a920d5dcb9aecc2cfb442575038c032 undefined -386feba99c9b7bfdd79de61d2910628c1db2d6e92579b3ca9dc0723299c91ca2 undefined -65108ff7b4a61df9dd65cb455fd8ef55a8c4acc6d5a0b7ceb552f23ceab5b8dd undefined -e2ece6aa9fca9bab99425d0f80e347988f00cad3d21c85977406a1d5d25164ca undefined -99d67e6035d03a09ff97abd2b42dacb6ffbb73306b6348bb45f5056681312889 undefined -4aa2f6d7a836d1d19c195a40fc295ab4673fb4406e54d52366993221178016c1 undefined -4fff7a085e40119669a30f8e08fc5cd72ffee473d33b2168165664392bd28d23 undefined -d891af2d10d0ef80ca90a11153a781d98e46fa23fbf5713002db9e315628e958 undefined -34956273ac0fbe1cc82aac98c58ce84894741f8863773983960b391b0ba89ad2 undefined -7e8bdd8887d1221baeaab31a90d009d2ecbc3cffa4a3b099ffb98a310be7c7eb undefined -3ce8d13226260f4c581aaa490f7232d8b0688c450285a42d1148e807262e2c93 undefined -9342050399da5e509062814f897cb114e047e2092105b5c630a54177b2dc7cf7 undefined -791b5326fe369cd4d5c8a2a895642a3281f1fe1493626bf91bc726d7885abd83 undefined -458560f354581d1a3367adaee74a7a37b7a42899ab1d9eabddab8e94bf339444 undefined -90dfb5b95b170b03c485e5b8b9e3dd69e5bf5b8464d6851f82f1db10e84eccbf undefined -db29443ea4c6feac3e512b660743b5e25cfc535392b535dce46bdbed6371513d undefined -d138f39806368ebe0c99fd7d3dd8e63a88801311daac6ecb8a8bdaa365b32b20 undefined -c6518bdd1cdc990b3cd39c37b28599414f276faa53bec8ffeec2e32f44a2d692 undefined -6db62703b74702b1977ab03ef436809f0890936ddac5b56b5444c2bb216d1e20 undefined -8e2c4d00ba84858cebadeace8cdb9f46e7c584e951c8faffcc8b89fc941c16ea undefined -eb81ec3175f7830cfbf984cd42f85ab385611f6b9041ad9f01bc878ec3df3f12 undefined -fcf7b65cfbb7aa2ad5f86df8684064773a2339efb9c3c362731acacb7079b4b2 undefined -df5131fa861d3f29b0bdef0bb5c40b50d95e6471e2a0d43f37da1a56f136e1c7 undefined -3ac67540ac3132b7b8f9f5482124110c431503b5e33278a2075f962b59c3d4d3 undefined -263f12f3f2c8cccf70510c1fc52bc868c740ce1c72e38097d98c33a18bbeab8b undefined -728b7996a716a6f91c4c501fce4907620acd050bf36b8cb930994390bac0ae83 undefined -cbf041eb6ba8f14e533c12ab334cb5e819078d84051743fa9371d19a40bd64d2 undefined -75d2e76137c059e2e8ae587f0980c685b03dbdcf11bb25cd8213f2605a3fd316 undefined -131fc5d729efa55494144e9a336b71c49a1120fea5184a6a6ebf25340bebaba7 undefined -7e6bf2c5d8fe5d9ca7c38e1d3516ff13f36df1be77da499f8561a9d8ce845c2c undefined -1981c53acfbefa7d03e00b4593fb08e7f5b761d4ae2b6de5c85f6419bdde4281 undefined -081c4a365ea1478b038b278562e6e9e1f619a207f11ba97b1733fcd99f092d23 undefined -822b81b064a19d5f02ada04a83ceaa32162173c0d49455480619905587ec7283 undefined -3cac016c1c474d037e56fcb564126da282208f16fa433e44db27b8c507faf733 undefined -a9d30b219f8b88420d50126ea8ea355ef839dd5f86923c80c8d0076f5ffd8936 undefined -b4e22bc36eb8e3e1f3dc00fcfe0498b96d65a0bbcbc4a8a345d251320d23aaae undefined -42d8dd3d2c788b95123b162df56ffe8261a5997ed3ec1cab3d4d93892496309e undefined -701c860ec5cdef3e9b8995abd03fba4af56a2669a6d4fcb8f43979ec2ca73d35 undefined -ba0c0c233d5d4b6018fa45b25d64c3d2f6b95f93df6c0283e89ff22a561b6d39 undefined -7198a95c5e8ddf5fb890ae5e8d22515715d33d162e6761433612ef5c24a55fdf undefined -8dd5cc1646c928440f292b3f898060561c8c52792e9dafa50cb78c5f8a5e3adc undefined -006cf2d491f0a956202970fef6bf14125cc8527c298da316419fc0d4243d1252 undefined -b9491720dfc36642c0f0584adc4f448c0ce17280157ac188f5f3d8ffb569bfa9 undefined -4c5fee8f94c4d96460fc9973645ce7be2121bf4be6c9b8824ee2b2fd3e4f5a8d undefined -ccd1e04c0c7e749a0a2647a2a850de8ca93b8625376196ab529646d15f398b0e undefined -22f52e81ee049a4e748c4e16d6cc1c7eb1756af437ffbb30122b44bf8df29d01 undefined -4bd8d2fa5f3e00fe02b167ac398fe156e44663701b48f6c1a5fd2cb1c01d6ef8 undefined -eeae25e00dcd22ef304c0aac852f284d1d3289e8fa4d9fbe941f3554eaa4df33 undefined -c55ffec23103901aad971998da3e99229af256f74fcbae6766a054608fc9c7c7 undefined -d25cbaaca52cc0f2c0a0583f423a63523cc71c890f9c265d1d9427d37a8fd72d undefined -0d26a5bc76e4f1232dcab2bc551d0ceab5c60bdb632470046e817cdbeb99cdb6 undefined -3dd18b76638070f0c9f71159b76652d7b02b2a5a821115132c91e21e22aae5db undefined -53e26c327244e270af3d5a649403e77a68b76f1b520e6e428c7f461e0a8e6a59 undefined -54485d1281b98d18deccb20f4b88bb1343ed1f5031974165cce124bc68ddcdd4 undefined -b176dbeecb4dda23081e4aea545d16a31e24a2f85a33315a5c33293205408407 undefined -13ad4d009634a2de3abc2b445ff526a3ba3dbff5361a47f18a58e5e7d1d2035c undefined -d4535d98e4db21c62827b969c21b350e6cb02e3e97f710ced45a49b6a9e39ce5 undefined -ab46e97f67d4a6ffe642bb63628017bea9f9ad74660958a8ef2dd420f0551473 undefined -662cd08d2c5f2b8b09c9817d70d7462418e0faf3fdb57eb9818375b09dd820d1 undefined -2103c783ad09e085a58588fb2efd84d0bd7ca94caaf3c8eab7030460c3710b67 undefined -1de6ede95869bf43d30c0c55799531ca4ea4d7fca66b61d51eb5a652e5c8bb48 undefined -96bfd731b15a63c9cf42c2b29c5987d72bf403e045af710ba2fa9b30d4a7c4fd undefined -f062ab8254170c4971e08adcb1f11b4ce2fae1f6384a379aae2a3ef26de12885 undefined -443b1c9d98ae1a589d7cc9ca56e9989668a65000c552b04aa5b94ea378694af1 undefined -04fcb7ec0e594550a661c8a04e8f20127b1bf063111685a9db6598210e647f15 undefined -42d474572714a6b5f2eb15a7ebc1b318d6c7a87b59fab878b132f1a0529e0619 undefined -9f93c0b8957549325d5040ae45f092463e8cd65cc29bea11082e8cd6db2094d7 undefined -7eee300609e969b9c908ff9852b187a473f45c2abbfde7041fc830ee8d4fbeee undefined -f14e9393429d6e9d0f7c447c9cbbf090f21ff84db7eb7149d26c6ddc51eed7cd undefined -34a416365651c17704a109240a0ece909c36d637a6948fc6848adc48569286c2 undefined -0561d04d889447202047fb76e12780caacc5860c680668f79792b23c896780d3 undefined -afc6ebf86fc9cda97526ef1b23d15ae2289cfe581c0a41e9e8d02c0798240dcb undefined -4c40770a3e878db440ac6a704664e445dee8972b455bad54c818a1a106c38208 undefined -448380dd2ae5d43527e241d2cee770f34fc2c4fca869feabb3ab3b7ff43b02b6 undefined -8ba78bad350985587f2aa096c6719208443461f12eed84268a5df9e6f2a166d3 undefined -2927930af640f6a728d15e27c000d3b5d4e933f6964606b5a211df952e47b04d undefined -b52c9dbdb6b4df5aab271dc07fa7ade3d075f44759b0d1924070e49fb8fc0799 undefined -807a63981daa80b48f4954be04944ac036c54b4c9e99dea9f88c8b7abd5791d1 undefined -2d829b094a91073d401c949ae05563fae32764ed29d5925e3df3df1ae986dad7 undefined -dfdad2b92b8e00a88803e02fdda492b508a40d0a85bbde3976c51d120bf35ec8 undefined -74d3711ca1007676674601262ca4de47c20c30dfddcbb518a9fd718a862792b1 undefined -8dc4e7d787116910fdcb9971114f62d679f0e52d7d0885854cb35b60303ddd6c undefined -faacd6c8522f5e46fd49ea8fa535e8a1ff379b656fce478daefd15ceb97f019b undefined -93a8ef86a9d4d31a899f5ddc3a2e8374e53954fcdc162ab61dca15481376e402 undefined -cede32cc35567f8c73b4074ae86c8b61576ff22dea26d2f7105151171c337e4e undefined -e19d37c80611b304f9c94c908b29cb95acfcfd28a0dab262eda78b7f97a14b8c undefined -584f14767bfb786384e9b39ffab72cf4e6bde9a227edd1fe1751431cdf08aaaa undefined -23725f892fd22b35d99e7859230935a87ec2060ea28e21579ad8d1cb6010bf2e undefined -aebdbcf85c896525348546f0817d7ebf6ff5194d12802f74f190607e56b46d51 undefined -8e82bb539cdc8163bfb902c198c83784611262fbf27fc32eb4754047a1d8f088 undefined -82ea8efe407b120acceaab709df30ab2eee08349e6e5f4b3325f4ccb2e2aafb4 undefined -94cb2560418846178f626dd8060f8d543f793078b3a2e8be1ab523f6321caa61 undefined -cbf56164fd3384197eb160c3dd96e9f6f5c2fb22f353090f8124b3f89c9914cb undefined -6a51115efde291640d242e26aec8ab01301d1338451d2020ed47bb2c7a89cc26 undefined -2303ec0a992c55962aa63bc00697b5f169fec200d972628400d188751ddd7c84 undefined -260f07466edd4c1bab2bb6cf102a876d99831db0d5f458cc8555280997a2f8cc undefined -f401cfd75e60ae4091e2f337b9d15df522791c5db82b1e1adfa6a17842414e39 undefined -a150a72cbe822a45dbd45a50498b4816c1a4b2f74e183f8cf9bdda79cd82476e undefined -44d06eb5b7e9d5f6a2b047c66735163e3ad7d6e97334425f10d2159c5994f7c6 undefined -1ad1060d4de090d2a681c24e906d11d550846fa0393607338d6b532096a969d4 undefined -139e66872fa8d54ca4e893d3414c32dbb7cf72cb4b4a1e77192f136860c9b9b1 undefined -5054970963a8440ec1de28b91c83243d0596671863f2284f77d06c38c4ddfb58 undefined -7074dce29c16884ad2c60bb002f9e2f5291d1e11824e2a65e97abafdc816134c undefined -25d6992f6edf5d6e5a6a1b46250953ba521fbb707d00e2586c2501a802195143 undefined -9e3670a64e918f60a19273d4e100b7ad8548c379d799bb6a4b08e25db393ecca undefined -ae9202aa73f9dd9225820fe75d2062503709d20b20d80288446e2bec8ed43f55 undefined -eb71b156d068833147551e71ca9be4bf31fd69d129b2b7783aa9aebc8f7dba71 undefined -6e5bc4a10976e463f1f4e1327e2f12f5be0f3a66409e187943e4ea1d616e33a4 undefined -74b656287ce13d04c9edb556cdf54dd5090aca8b1ad2d9322ee694fb85d38a53 undefined -cb18ac923064a1180e8dafe1b28bf18f416c791fcdde21885611efc8aea7ac35 undefined -c39afa49ca026c5db636051302a59a5a25dd0a18737625f3833af96ce654b481 undefined -eac4b672121add149403e13909ee810c1b5a585eeeb97fddc3befd7df7584c3f undefined -3d7feaa3d32229681d7f68ac3887d45b1d9b751e53af02f70dd6eb185d0ffd8f undefined -9715be9d4ca8f00e47cedf8031fe20c788bf98b35507c05efadf6d229fcb9627 undefined -cf4348a7c23dbe5c521b7652d1f0fe7b804ae507ceaef8dc5e499f7c85e1ff74 undefined -93e80e0a0e40000f91b7bc4d89d38ed3be5820372c37e1125f78edf1e2323814 undefined -f871c511971859cb844aa87725d249b18306eb33d8838c5d3462ead4590b818d undefined -7414cff2217d259b08a38cc53dc80f67edab57956c7529169923138bc9967272 undefined -8d61e0bc1f13a54439c2358e366bd1f50618f1cf11b0112f0111569f3b4af69b undefined -abeb35d7040c264b08fa9a47f2fc4c7af14ea1ae2acfbcc35a561f5a623d8bf2 undefined -1210566ef375bb954843b94df8782ccfd32072ee1f8721010b2312d10cfa9d2e undefined -c68bef782931af0c5c6791fc96a60fef7cde39ec6e4683d7d94d0e53a9ab6620 undefined -7b8fab90da57f147f97e10c42e6d2bf62944172e65286943414a955b09d745f3 undefined -03c2db199af70fcd208bf6f70d66871a18c0b48c5852fc0594e376fe3d271a0a undefined -b992703d28937d5488bbe488e176b53e27ffe49a7e2f16e90c827cb484c86dd7 undefined -69558c87396d204d22e7a1188a0c308a54ad0776a09fb49d4465bff1a38a30e8 undefined -4240032b90eb1a03406285836b3c560fe577612b8352ff9578c8190d6d8d73cd undefined -8bf37403fc68ae32b35612869bf4dfddc3417ffab6f8a06cc8da11e39ec15d3e undefined -e968fe62cf32033f2107b7df77660cb3c40cba478118b111a472bc5d6b4d8ad2 undefined -955d1a3335f495f97dae0c2c9154bfccac231b5fe3db1ef7212cddd57cc5a5a6 undefined -d46a81cc9b497ebb23d46c4486af4b7a3bb31c74a5bd30df3a332eb7ef87112d undefined -00004329d1092d6a9f9e187a2b1299669807c6005775fb0b1f205fdc6cf84070 undefined -021df8773810f3f9aa277af88ad119c58ead42a3635846af2afdb84e7ee62d65 undefined -2cde9ddcd45cf344c5a9b75f7b17eb981953efe4edc8891fa7e1ad2fd7091ab9 undefined -c288694745d01108fe908124ff1d29c41d763c6534986e34f3c277810f7b0d4e undefined -878ebda818a5a6f91ea29199834413b5526a4fb1168e8029db003355ad57b0a6 undefined -a81c8d3ee8593fb6ff137e484decf68c155256f78e2d09e9381eefc54bd4f24f undefined -e60e1f55cce1226b006c3c56b7e2ac22cc9f59a62d063f407e705e85260af7f3 undefined -728ffaccfec1209f5b5360c2a7e288a1a9ec1035bf2adbfd09662eb996db6108 undefined -1c3476f3b9d1d69a995c217188dbb957a12b9d9a9b77ffe4d1909d306c08bd40 undefined -f5dea28ab2268a0038bd6285f75a410311e8f9cd709790fd5b105398d1af52b3 undefined -742f807d717cba182e8060e7da886e0d248093e97fc85f4353a4001b7e52252d undefined -7f005181ace94be475af3f307d47c43130e38209d97b900e8b58c522f4c1137e undefined -30c2a6618d23464b05c2900d7bd0c20e56dfd367656e32785357eb5dcfabab16 undefined -8eedc8a52d34d6ec7f5f96aa5ac8e853174beae9bb9773032574d4c821aefc3a undefined -b18895e9abbf7104f805d66afc9db5b83d79713126dc28cc8bfb193875c31b40 undefined -843134e43c91c4654b1c4429689393601d0fe412bd5622e397e7ff76fa00baa5 undefined -d3bebb2e0b7810b0ce343023700fe3681fccd81183a4bbbfaebb2a21d0031aaa undefined -778faf682a7379eb3831fc5781fce81833c7a872af4839c6d3a9d2a324021e98 undefined -d5a74c3209d4977a267a57a3fb84b17add46e42556eb22601b445a01f7c3865e undefined -4b244bb026c1f7831c988679e95eb61597f1c106aafd9a9749ef5960809cb13f undefined -2836dcd8a7815405be220f9cdbe72af5f4c50b48876df907c68db2420e91a854 undefined -447f9b3b934311e4d59975a05c9461ac12c1c3b411c4cdce02ddc55dd3671c79 undefined -bf8931d8b1920530e81d692ea4c3a022d535bcfc7cd66a894ca5f91ed09cd1a0 undefined -0b8054534d32f29db9cafaccb4857c873b7ad60f051eab06b34a332483162552 undefined -2dc6bc75176038ca406dc43e122a09b6d26d19c9b5c1e2bc7151de99769efafc undefined -25f49ceb321c810fc19d449b63ad3de73a94d6a33f649566e147f3d8280b66ac undefined -c3cef45de399350d19ff1007edf2741ccd9e3edb627b7206541e3e56f4ec0b66 undefined -20039562962d61a623f5ae09059f300dee7836f961180b800031d7326e3b5dbe undefined -645253f46b91cb0501c4569afb4ecad6d7cd334207c963da7f3ee5cf1e78df6f undefined -d9dea399be73127749ababa10cd410f8c7dbd1f10c3c16f49835823e4a2c56be undefined -bdd514b4598e0b7f681cabeca514d8d031f1b86463eccf77f16560580c5f8a98 undefined -e857b43587d7897511074061371703aba0a4cd975c54dfe7f5fc8f4be056c639 undefined -27b628f5d48b037a60762ed7ad609808f7468054cf2ad6651962af5a0b85bb66 undefined -15e49c6f25d05ad8f0a1e65a24f743c3abff5540fd9760786f591357cc5a5333 undefined -efe2614cf34f80f251eab5458e42943b73e4640af9dcab65b57f90dffe943660 undefined -b267afdded819e3611b44937ac1cb9814d0870d02e2e7be5a12f9079a4307f82 undefined -fa00c9efb054d7d1142e5ddc6b7644c9af3285d81bb0c80b5301f149a1f4db1c undefined -faf27fa555daa73325098f93b567264179e281ec2c5bea36e3a90e9cebb35f78 undefined -69d61df63ef8d303c24a57d4e0d145fb306118bfee14b7202868180fef60201a undefined -46728ac8dac32d8ec80daf05889de9eb8919d4969ba6a203b36de71c43849a89 undefined -053c9b5dec580837d3bbb5ae3cb2ecc15b7ce6ed6fcf3a37a9874af1d367140d undefined -01df5c96196f9c07a356337275175034ca3e6e978eddd32cdde87e1a20d03ade undefined -ba2d44e31cfce8f7849ea2829c82b490146b81bf91290b6f6bfc2571045f3c6b undefined -5a4eb6d9cc7c96179357e6429b4f5482d4825428531f7c13748433376726f94d undefined -ff35e518b11899e039c6f0ace76e2344f656c1280f246971e111d7cf3c2db8b5 undefined -d9d26b87f11d0b56100a383db7ed60063566ce8c60abbea1b6067c7a1cf1af36 undefined -9dab4985f85000eb07367b61b34c572be8608bd3c5922b7d30629a0ecfbbddc7 undefined -e65822b1aefe6046a2d251a68fe15ee8eafb72195d9dd10736291ff20790bd3e undefined -d226c2e8d52f1f1497e31c2f84b037e54916ec58dd6548243c31f6e616786c8d undefined -44040106bbca07e9d64afa386c6e6bf42d648f0e4bf6cae8117214e4fa344b14 undefined -0c3251f44ab45d6cbaab1af528992bd31a601eae430973ef8c9a99f63b519d4a undefined -cc34dd33305e87a1e790260cf3157c26658ef652418862b92060da88a5fb2c17 undefined -2b69bf9cc4db229768e947e8d1543feb72db0fb3412896b726b598e74cf572c4 undefined -6722c494dba2fe86643660ee4fa6b92be5eaa2c5915b2b5d88e9f5c10284e92a undefined -f55d97b7d73d2082f96ee2f402108a59b4a17220d04cbf4f5fe2f55738f58464 undefined -5f0bc95e55ea435dd05c508db382035443d704ebb36972a6acb7bd0630aa8a32 undefined -168f879a1af30cf5e74d78a150ba3aae11dde571f166fd7fd8253bd21f58e527 undefined -95392da901c5d814ab2ac4a18d58bf08a736896696dd5f2c16dec1adc7df2d22 undefined -58781866a56396169e06933c0f61653a431c1bf7dce5a56d7044e15e8be28c78 undefined -a62132784f9fa4e698415281f4029c3228ebfe2627c391565ce248a89502a539 undefined -b048a0cff1b9f1c2530b4725b6f723068d26be7341e95c7e5471560582223c32 undefined -c979066367bcaa222f978877f2a827e5ffb07095d16a5a6185328632d33cf2b0 undefined -15f7d5ec3c9a91e523eba6aacbdec917cca9846bfc77cb6342781eafe3f02aa9 undefined -7e06accc07ffe15f897bea6d5b83eac031857dc48b441f9de334742fd347f918 undefined -da4452d541818ce076a2b7882f7e29c558cbb3a1a7ab95effeb7d563a05246f0 undefined -c0fe0fd92346a3faab3fe921996bffe2f6f7079282079d05fa665934569ce7c2 undefined -c2034417981364c596ca707259ab858fd8e1d5acd21c2c0efcdfe4abe19c5b4e undefined -2ded3b1f0e7c0331d580985a06feb74492424ba2d039583ee23b22032bbdfba3 undefined -43b76c3a7549eb045797b5877dad41fcbcf5ab8a4131387df562b563ef9df35c undefined -fbefbbe9e522896820dfc25a93770e757a569288335e47f94210c08e42920fc3 undefined -42633b524df9dc75b16e9f25935f3e2e2d74781d683030320176caa4ec3a0e94 undefined -7ef14d0cdcd20994d74421f78409a892832e033cd64409f7d0de1888538ad2be undefined -d71593347f093fe46bd23c78b8b8ad572d7a57a8147b44f5b67f644577b08f71 undefined -fc07b4a882376e7b43121e7b0c780e1a6288ccbebae082b1e6b04a7fa099eff9 undefined -0d23a4b4dcb20155e346436e42a8db3903cae83f23533d44f448ed354fe93bc3 undefined -582737d2a449039f7aa699135d98a649efe88befe136913f2402f956adad28fe undefined -5696b1189c539f210fbc66d658dda6a7ccf85e3a48728c1908322df261f62a1d undefined -274ca6efcc242a400e3c55010799476fb62776c75b11c4e1019fe827c2d36ac7 undefined -78e29524fa832993d97a6ef6cc8bbe82eb8657c9c05c59f230cd4724ca0d480a undefined -ab087f9a49dfcacd6f9e05cb18f0d0a458b3b349bf0f7460ab2bcd4685a900dc undefined -d9f5c8c80939cb8e00577d7a74de337f919b036685c942ca15083b9ca23fd3e2 undefined -a45e8d249fa62e9665c597a33dc8f9fd477a5d21e49e24d80755c9e091021c45 undefined -d070c17c196519185981eb80e36bfd150799435a9f2bc9ec27625d609477d61f undefined -4936c2e55ae5f9453999bf407f3dc12eaa83641f4cbe5e756b464857e447d865 undefined -eed791827ac1b100d9b5321f6a09560cf7ffdf330d8f5e21d5c432a43c6f9a52 undefined -395c4bf36244025db03b70a2f0ea41fdfaa37051fc3c322f83c158028a548719 undefined -ecfb8182cabda9b4b1234628e0635b98093533affd1b44a9c4147a7599dd71a0 undefined -def637733d0c99a904e71b2d0697749d10b6da9e59022191e13361c1821a2457 undefined -5abfd1aa8a5673c842e91ef9aa53b1181771275abde970a8c087fe68408cd660 undefined -926c56e197bbc530f2ad5ab989cc474c71abb1caed1274f1a503982a941ff9ce undefined -3b37b486f1b744c8c04723c2137ebca21460ad7069ae5e76f0bfd719ce3761d7 undefined -828ef709451cbb9db9dfe8840a6525c5c875e2422ce365cebe524f62e1b8185c undefined -2569285a518742c3c6b51fe3aa4ec0e928d0e425745c83574fcd711fceb6ba6e undefined -1b785e78670e310678215d3bbfb570746c7d4d98d4a8b3019279cd7007530103 undefined -81f45cbf7beaf26443f30ad7afe08bd2b09deadacd8c3858a8cac9abd8b570b8 undefined -d689c5bf0c4935d0c705860614e679ecb47793a680fdafd04bea5cfbd164dd98 undefined -8a910d25a1c0ce81b009bd8ce1a732de5d4940cc800a72a302a9fe40fa7d2634 undefined -67c4315ffb532a4b35d6e5217073dd99e149cb7c732584246e4d146996cf2e83 undefined -9322fdbb3990c026d306453564f155502afd609b24c8d531ac6f0929394faff6 undefined -ab23667b70a61486af1eaef53a6c9df343e1df271009fd760fe3d5946ba34cbf undefined -69f26dcba7fc08f612b8d988420e78b7fb34b558942a6a275c2667aebf572d91 undefined -da00a3012fd2579fb9cfc0f36a20884e9b782c1a7ace2fbbb9555d599ecd9b2c undefined -0a1996c98b44c81c32c0838c8d697a00ca35b8f37511f1e7ac14aa68eb701c8f undefined -2a06060c68cfa3ddc89bc7f14cdca7093aa95c524d66ef4b50ce6418897e80b1 undefined -8e4ed7c18be7e30fbf30570e6751f0f318b54c850eb73793a9af473d046a693d undefined -3d82e40b632f588c3e27a319b02dea9a67f3dfcc0df92902597238f03af1bf44 undefined -9520213fd716bf2fb71cbc5d2e2e42c7e5a77ac496b45ce7b2270eb3554419d6 undefined -f8b146fa96ec70ba29f010b657dea0ebb2c0b666bdbeb258c393eb8e55021f18 undefined -9c75da1512c65ada3642e5aa9fbf5e3ea29d3a6d6864ce5c05d05edd07343105 undefined -bca513f4d1c3d05a18b612bb26a67b852b8185d85dcc0ac2ef7d8c1a0cd44fb2 undefined -9e2a36e580da748c3bcfe5e21a139be68d5486b8e76df442b6d2adfb78d6f77e undefined -b66ac7558b813b7c76cee6830399ea5547fcac6aac7f74f98f2885e9476ab63c undefined -2c95a799910d301e79e1793a0483f4718f10144c60931ca390f765738ee10b20 undefined -aca6d2e368f10d71e305222d5f18fd67905c35bef42ebaa792114390d313bf5b undefined -ab4423a307235f15a713bdb2594433b2b0b5feb51820eb487aff2b18f051ca4f undefined -7194ba2eb2ad7c2fbfad330c16c633f2c2c5339e4dda21392e81c04bfcac1844 undefined -b28a45dca7dd1fb33897a72d8d9f93a9b189b531eaefb3245ca1f1bb8d36802d undefined -634c17d2536054ff888faf8fe1fd630a8247626c13ab3d04d27e120272999124 undefined -207cc4182b65927f3d04a9b3d320ae72b6f64b87ad4c5e8d8e9524ae56270455 undefined -4f4accac35b4690d2e02c05a1a3dbd34f3b72e78ea62e3917dca3647d3a4ee37 undefined -d71e3ca5645dc1381eb8770bf7cc40adf90ad49ae6dc65a14877a9ccd979f741 undefined -bc2e011c70325cbede0a73028cd5d6bbf138d4be4750597259ab8ba8b9567a1e undefined -71aaebf4f404271b124f9f464772e5210a54423faccca5a0ff84c3692538b27f undefined -9d1b3c947c2b1e20c74bf607a07005d867b75682a67d12a462cdaeeca51dfd0e undefined -382eea1f8dcdf7fa8698fe63fee17b4ad8a05032ba3b369751100a55eab20395 undefined -a6886fec78b386bbfa5a54c26c316da2ba9ac1e74bd50a0dde4d1f220ad32273 undefined -f7fe8f0b7d17f08eb4ec732f72e7325bf7f2d382d3de0f64db7a38c9831ba071 undefined -9b5122a9f6f3196e2a2a13c98f069da842c522dbc67afa46f3043a80c7057368 undefined -f39add1e1fb5582d35826e3e0f93554ebde83621f5c5e1700046fed3a3ac26ae undefined -f12b12ae053b4478ee826b7dad8c419363c876f46e45932b752a71550d83f859 undefined -3e3a04f508749ba1a972dde6dc94a830f37b882e2480b5d57ad348fd3a41cc74 undefined -f8471da70bb57645f5a3fd89aeeb21b476735af33694b4ac5b950538f4d255b8 undefined -73649797971129045e0efa921175d79e4522e6d17ed7a7cb738687162b65a4c3 undefined -fe54e195a917eb682e107a19ebafcedff9fef0e5b904430ace2b7a3d1ebc0ee5 undefined -a6b25062672e8798a47fe04fa45e5ffc3d56b91bea9d46e085b059c060dc34d0 undefined -b485740155c3318c8dc9c988cf0b1c225d0379c13560dcb795090d559efe7745 undefined -bdf114cc8cc7309dc36b4a2a179507b283755d57c58c9303212a9ae65fdece6f undefined -f2f97610e6144695de0c8ac17497479c3fd98cafc7cdc5016fb63b21ed5e8cde undefined -ed594c007705a68ca494a94f16e5319131c1ae7ba3c391b215afd701e9ead7cf undefined -cb5a7b59171fef67c1199ae7640952d6790a2ed45defa4b3bc21f96e12a78633 undefined -50d2415d199ab0368ac2540ff55194e06a922688a12972fcc073bae30402f137 undefined -1257f44974a2fc66cf5accd9f9a29219b3b4caf4841cbb1238846d32beb994bf undefined -20f258eee0eaa89df475f22034f9246f8766c73e94c3ab5bbefc9c377fd98055 undefined -d7cae033f9a710c1f00051e3b4d8cffae96b8cd7bef161f4142fc8eedb1e53f9 undefined -a27033226eff70c78593ec71c09726159f62eec9ae3d731c2f77be596a56a598 undefined -dc48ca96be684abd9ffb68c4322452fbf358c1fb6bf6d28e7be7fb0af21ed12f undefined -2e279eb0819d2bf392de234e00358e7ec89debb9f359aa41b4cace2850de9937 undefined -b50e8b3ada431d6deeecdcfb041ded11e90b116a0d63f9b12c6383d2037ff445 undefined -d7865d8d185a3afe1447e58f95f2a607aa09dc1e07d6db5dc68edefda2fbfe86 undefined -08ff31cdb5c0f0fb080ec2ec1ef9453f07e392a3f41a82e42b3f437bf5fa0f27 undefined -146627bfd482b54c84fe4bde8e5797572803ed1811ee1473fdd0aca4ee0b0205 undefined -1ab45fd6fc8f13cead3d4513b8a1d628f96a93d421958435e4b76ed89fabd7df undefined -751ce0fc476540f44d25d6c8988d907955d59b3c67d21141854e76746a09a2ce undefined -a69f08a326887987800be5947dcbe40b47e917e8e981b8dabf1be84eef29d7d7 undefined -44eee267c88075d177c6b58b0960307c1fcd2a0d770d2b1abff71e5a574913a5 undefined -a01fa6d750983ccaea473b5b4389788cc771cb56186e79770afea39c7b64a3ff undefined -04eabb90ccd53981905bf1b15d608020efb78a3af823f977be05f2710380901c undefined -be65a2a04ff9ae72425a2ba6aa0b90746760091e490b0dcc7a1743ac9acd80a7 undefined -f6f0d563be491cffee528fcabb2144c228c3db0dce3f42476831996449c3162b undefined -9e747531a98176597f61b9602caa2ae0f0681f33b3fb860906719c70f86f55fa undefined -39532bcf0c959751e08ce40de88bc334d8dfa4db354eda188f19de913381ff1a undefined -0cb0de461433876af933610fcde556ea51b50524482c81177adcd12207286d6d undefined -228a9ee4a14c3a83c3817aed2fb23b89412217191bb728f059de1012c4aacc6a undefined -fdafa2ab04d4b321c0e8cedab2cd7bc40dbe264220ce2620e9ce003123c145b0 undefined -70f5a0cb9a0ac645bb4062737602001c8a484ff688096983e92469eecd8037e0 undefined -be78c6873467434fe51811c4cff6be88f2643fbe466402f795e888854cee4aca undefined -b8e1b868805193e763796881b120c2af5a48037934227ac655743d185a235724 undefined +91ca135c57cfd496c52f78ed7b5eb5df62c37312447a1e16f32aebe39f7d6120 undefined +4977c9d9a6aeff5e23725023da7f71005f16569d0483724b9e39bb7570e0e8e8 undefined +2f312215598ee28745d2099cd6bdc5bbf2190eecf406333ae7cc8ba9eaf3fff7 undefined +3f1184d32b2bcbec40ba881444118d0b58ad2fd8bd7258acd2100f5cec5ab124 undefined +1ec1d3c46b5796f950be8807a84a007e7d90827c17dbca254ff1f0fa10cb29e7 undefined +55ab37c977b5b5833079c9f3408c98e498a5c04ccfc0bd66ce16848dd8140fc8 undefined +d84077a3da8d7b7289b6a59462fd3520885e1d5ea9cc1a365f9e678ab58a4ef1 undefined +61edc3ba323f972f7f18c2ca7dcaa990fce76a339400cab30bea034f7d9339e4 undefined +f68d90fb3662e37f9996a72f967e05e43b25c5a870788a0844ce7c09bee0b860 undefined +432f6585e6589bed30b5a38ed812c4a5830e1a497fd52afeeb050d4c0da7ae4d undefined +e6382d7722966e87a8a512369d47490fc537d7b146ef22683aaddf1274bbdf57 undefined +af0e3532b248957f5d48e833774fa458b876c917b7d0af7e673a88e76658b23f undefined +d5c239843ba43b562771bfcfec12f687eb60aca93bfa39471b877f4a4e375b27 undefined +93dc54cb8c0e05833fc14142916d5f79e1ce82bc460c49d628fa6d20a7cc7c17 undefined +7806e7a519076b1847c3dc923366cc598001ef85022d2e0fbf10bcf0390015f7 undefined +6ba5621394ec258c910ff28b5c98c03d73c839ddc3b4d9d78a7ecdf5200bbcab undefined +8e128cb18bc25b8f5cb36853f62223f3b1e9f1adb97e6c5240b6e4a41b873710 undefined +659a5ef522ca05191b94c5cf11d8e17c4f5ecff90264e41dcb674ebd37a16b4d undefined +f51cb657c72c651b5948d0283c3d98757d60a6f22a2aede902217f89918d23ea undefined +41fd1a77106d645c57c07856cdcce3adef6cb91fc5020b18cc874cce860c3f2f undefined +27ceee56d22b4ad09e06c1d4061d6bc6d0f4cd124a516153b60fb2705c7bf35f undefined +8caac66aacc2140ae6dee8a92af400565fad30f17844d0fe798137e28b730f1f undefined +5587ab49364549156cec39bf8403855fdfe21e9b6997fd0f355f57aa53ebc135 undefined +2cec99603563c8446f98da699c361a2a0edd53f8e9e52b7e75a54fc739cfba44 undefined +75027cd5ab27f4e3093f3f654219b25677bfd5e40e0b47eeeab76cf8754bcd89 undefined +a2dd109e893c406e2182a936faaee395c2018b8edfd5c2832eaae59f607e4d7d undefined +3f42decd3e088bf22ac47277e7bb2b6f4c55ee99115bd1f8f546bcd3cc453dd6 undefined +819722939fbecba8d9cb877a4bfcef3f2d82b8db4dcbbaaddac6df58920d43d7 undefined +f0434990a8514c60cf221b1830e0e92aaf64cd39de5f4f90af457d8605b252cf undefined +5d5c6417ce63e375149fc5f248228a512ae45e391494143424dd40640c1d6eb8 undefined +aec8f6a90dce6fadb95ed27b34eef38fdbcf6346b90aa6ddc534f15e6b5bda6a undefined +9b258063678401cddaea68b93c2099b97984c4ee65b4818b87352ac3c2d54c2f undefined +63ad437ad6e064d6258f3d8fdcad9b6806da11af2376b73bb83f133508e20de3 undefined +9fab1c37dc0858da7002737af7e02c11d8c65b0e483ea3823f3a7f109bdf9226 undefined +3d3ef0c1d5f8203455fc6d04e935f60ddade1bf0f4fda3c99b58e0171452cb7a undefined +62d23eb9d3454eb5978be3925c5e0783ea9ecfa74d8558aa9cdedd70c74cf550 undefined +5efe355ddd087da051fae5007643d11a773c18c0f10112a0f883898ffe5a146f undefined +8b4975bb5c0c634c7487ef63cd8309638615e31d458ea14fcdb150dd0aff09bf undefined +5c5eab9c1ce0a5f968375ff1f3c618b2b45c68941503c659581d45297d279347 undefined +fca0ca7c537fdaa44a56bdb01485e2cf751fd7cf93fdbf4bcc53254143e5d1c0 undefined +0b0d2c03541c18a174119b8ad58c006c3c02c26eebe57318361460b77644fd1c undefined +7d72a3990ce45e86b82cba41e1a353418ecee8482a5e4c2c8fc0b1eaae898a89 undefined +24ecefbab530d984c58f224e37cb107dbf2c14e78b2ffe4efe94d64eb9a8bbe7 undefined +7ddfb692a6f46cf77bd5cf01712785cb081b93c7c9be5680d6a96d497190e59c undefined +777a9bbf13611d8e83faf91b30a5aa5e801cca76409a99e0580b40e56faf0eff undefined +694377286f785d4a0c8adb576c2d95b01d1ee098898a4ffc9e09253dbc87a31a undefined +ccf81d3d2ee60506faed89beaa81e8b53733c41da8bfef8c6586df5cf86d6cc2 undefined +08c35294720d5d91217271b8fe9675665047cd2391c21af8fcb1c2d8f312a5fe undefined +d828fc9397cc13b352b9d92f62e418f017ed546d57accae36a8c3e51fec27f68 undefined +397b27e202241da9d4065ed88805d25624037284b10d1cc65b56985419145387 undefined +aa6bd5aa80b47b8902fabf0d6c58581263959685398bcc318cd42fd8b37dc5cf undefined +fdf347febbc2aaf0ee9baa10e7c435329776dd74ed7bba6830a65359634aad83 undefined +970d8a25aa9748c6bad9bdccd8682e2276c875e1d5116b8a01e393323c29e948 undefined +0c581b247308c97b2d2080efb2da87722927188efc4e0da8633dd094da8601dd undefined +aba274ed1b0584a97cabf3ae138c19739b6ced8ac55f3a4068ccd6082bd3fa6b undefined +af163b1f35ef6c9a20946bfa6271c53c28f20876d69415f6e131dfe04e072603 undefined +e3fda739fdb999c1737f5ebb2eee7b39840a5c2205c8007a052962d4c77babc6 undefined +eb2f0c9b09eda92422385f1a20c6ce3fcc6b6c98ec829ab0ed76ee7d230435b5 undefined +2783c7184c9c12d7b8cbb3496fab8b93eb46225eb220d389965e2694747c596d undefined +cdbf6f534b00a3b0c960db2c711e5ef062fb3814f8a6feaed73c0a046b128a97 undefined +9ef0d522eb30936ddd3ee4efbb65baf3020945652bea39978be295677670de68 undefined +230f096d721e00853016c88bb59d8fed5e38e8ee335960f19c4eb4481645cdfc undefined +d8491d85d57a19f0d306d953d94a7ed152106629925c974ad32a6da2797225c8 undefined +43b9a4fca25f8b5ba47e3ea40c91c3ef9e0aba6d40fbf7bb6e226be97a92064c undefined +5fd2e67cd6043547211e17c388562404a8b2ebbb09a840d6e644c26b9f3611fa undefined +e16fab0b4871d916ed2d8ae0fcf898e1c40aa74439ac736387231b6b191c5148 undefined +33c429183ca995d6391a35022545a091c97897dd134f6c78d033490aa91fe434 undefined +e89a1ac992597fff656352ec5b757cbd8106d3856fc5df206e0c0cb4fd4e6b9c undefined +a734364425d70e4b6790f9711638b01370df0846bd07ce5f555e60d601c0dc8e undefined +32715af8d7bf26b1a435f24fe1e8f981b10b6f52ef1e9953f1564e67f9223608 undefined +4a20aa12b4d118ad52c5a781bd851b3659a80f6db9a14a0d6bdf880987ca0b6a undefined +06bcbf65b012fd56e0829b30ca8a3539bf3a55eb396114131fc3fbe59a6dfa51 undefined +aa0c514e1cad617e26caada8602c16de0b7ac757dd89decc0b4c6a6746a6f2b4 undefined +36e341f6aeda231917b67d0a90862ebcca18208af89de9df04c8e8b140f145f5 undefined +5e1c7e40d467ad64b15ec8498746b47df30d48918290a322e484cc502172d251 undefined +a1a6165d4e7e54cab39fa007bd26cc8f253b367694f6687394c481dad51e7a4f undefined +f5dd391ff98af10bde19f41363b53fd53bb7639e9b20d7f4920846fda6831cc2 undefined +72b8a48cac159156837d102f43deee3bf3293ede06fdb31b33ae8f8d0647b352 undefined +25f4dec1f72261b9c3eadafbcc6c995b59deb041d51c53bdb64c14d70556a5bc undefined +0458ff88ab282b9cb2b14a368ccf167c94a6c4e765674120433f6c15a01d036a undefined +8919de3c92931161024074d1307b20ba744e922576b27a815c42deb64b0f665f undefined +5f4b19af88c192e8e6ef5038b0eb236f61d952cf344b54093ac00e1db9b9d181 undefined +4d006c81bf4a14a8665dedf7174e139b7bc7e1f01412ddd5c25ae684d6b8b8f7 undefined +1efa46b33f706ea4bd5ad67152f8909c6c2184037684f9fadd3877ab4016e730 undefined +69793e31d31000a109476c763ff2db7ff49a408784a4c34058f3eabd5b6f5c98 undefined +55f4a508ddcf06d2920649a08d7718b1de020e6ae2f9b79cbdfb4385ff7f9f72 undefined +643346da247f2e0866afea8669486d7072df6025e27818b931a89917980a8134 undefined +8804209ca12bc0620f7647792073c053ae97b543bfccbb88680d3539d71c8c7e undefined +290114daf6f80382731d6c80e5739066a32252133e0bd4d07d937031c39b8430 undefined +1a9a0852a4d45ee8dedf01217a964c900009f067f7b9d2a885afd847c050bd8c undefined +1d9ea05f2c81c5155a6e7fe01b917aa7c2c0b53e1e6b3be68b7444b35e68f4d5 undefined +36f800bb2ba340efcea60e8d39ff75ff8bb0e79a4f4c33d742c3706f93722223 undefined +ec989bc86ba39ffff9b9fcfff1603180fb3036e72125b6b5e94152d6eaf76b73 undefined +9a8fb5a66393a811b7101d398b9f5a391fae6f0a9e3b5129224f8be68ca75770 undefined +91ea71018b81360d19d829a79842a810386d4b5037f5a806d18db222cfbdcb5d undefined +4d63ac7cdd7ca743ae2d9cd24e91826a386a4f3b2c56c79ad26ffe397a768865 undefined +561ea7448ce150c8c5e05788ee0e30206fc22a8f87bbf68f2808b5d8d7f42cdb undefined +b6e0bfbf478adb4c4ec3b4baec153ae9210f351d2a3e5834363c1d1e1b279500 undefined +153b813e4713f8cb098ad4d1a95c3a8b2c34586baf062437b857d5761615425f undefined +b8e109517772642f8361ae8c818866f7a81ef20d3dd6aff4f3089e639390a883 undefined +5389e23efca013f5852286be7617312c2d95edd01d5e973bb797223644e56709 undefined +7ceb6989c334b753630ea5a39a1200bbc582c5a246503f5fae5a864a9354f357 undefined +06403ff3d82b4dc19eda01fbcead25fac711c035d7a368a224351a6b0b717fb0 undefined +14a0558909bc5f1b26c7d22a1356487b10f776e20e87a94775f676b0c1ddea19 undefined +c27191eb198071b4ce8bd462ff53652066156e99e9626864db00efce119366d6 undefined +6df9befc3507ae6f2062d9c30034a123b02facae4280b84d5600422e5d0634a8 undefined +622b37b9d4a30ac34e72e76d931b0d4580483745d6d02e17d5a6cacc68e370dc undefined +db5f06049af748b0f190d8795b3dbbbb2bf555dff6e3e74b0f08d6eae97dc244 undefined +d2d004cafac1d9f7aafdd2153d4cb9bc842be3ac4bcf4ab1ed60cdfb1dcf50ef undefined +03b285ca169eefff8e5854197e13b1f0cb397103f976808725fe5216aca2d295 undefined +7701bf1e7657de850977a244a030c05c622233d9bfb8b2fe7a1af8234908e3b6 undefined +085da833129083c9849ebff8a79844447fa4b9f0e5f55e2665d22c1361df9ca9 undefined +5076b8d2524b97936e434593b5c05992b1c8b32088c4579f4d0a1555d9e3161c undefined +f9363fe2cbc983254315b7465af71f52e1f45fcc9cddc72f2a9817c7ebb1ba3c undefined +136e9ab769f18d521311bb22ab7a50de038f1b5a7489200bc017f5e870a29333 undefined +01441ba35994fbfacf2d7932aa0b38b9f1617beccea90b8bc98767e735e3f2e8 undefined +c02b12452aae8885ce2ffddf3f91cf3b1bc20858c68631431d7df8c560c4427a undefined +e68df8af1c72193167efb68d3c884e3c087ec56b3858765777fe6e448248672f undefined +41ac7768dedb0f748e247869b9087bfdef31c33e039159ab62dad516b316faad undefined +913214dbaf1929f1f0749c2d2600b8f6583b51c9994c779df3f2ce46f627cd76 undefined +317a0c117a0dfec97f60f9a6e671b0aa342bc4fd497b1b951d3d19b4ee5abdc6 undefined +cb918a4d32f05f1dc665e35d3b32990cd28b8193e69c2ba7dcc81d27953b3436 undefined +9691a126d03c62572c2a628a3031b6d9a122c6ae1dbeb547f62d6e1ad3fa6ca0 undefined +b96b0306e5b4aa808673ebfbe9ac0ddcffaac5ecb59a7926faaf153e84a8b35f undefined +a34532a1bb726d194877b6fae58a5453053d82edcc3ced1fe9d813ffe75f8d1d undefined +204cdddafedaed9c949e8a1e35630833e9418861100b35059eda229f720c9c85 undefined +7ff95f551aba995714318d12c67fd5ec4a6f0917097178ac8c249a89d70a3ad5 undefined +3a8d3e2874d7ad90e1fac1744d9ef7988d54c57cc41ff5d3bb47e1d78cf0e5f6 undefined +03771b15c43064ab59002449374f19b0556d7d6e44a64a1570ce45afba66ccaa undefined +c56956c32b288e224db40abc8aa8520b5bcdf87fddfadd3286310a2e19a17359 undefined +921c06f1f8558b3ae339a7fb55ecee3b1884d7fe270bfe0238b9d043c99b43be undefined +2138aac2b5dea7d69271482d14304966e47cd49946619252ef09a3e3fd631707 undefined +4d234fbec9365bffb2a75b68d883dc405959890c72e15d723a3bd62d22b44d3b undefined +d2c974f53b4198aa3cab7bc32828a8fbc547dd3e94d4e64604fcc744cf632b74 undefined +1216bbf984367f269a466712f8d35e4545b0f92e10383a8bbd2eb56a7d255089 undefined +bd13495166ad43dd5231e91a59a26175f045fcd087d170153bbecfe192f4e4eb undefined +35511636dcb1b4fefcf946279fe4ff4638f2144ce85498b9b131d3baa4047e87 undefined +998de577615e5ef2d3123e850f2cdbc44d583f7d3412fe4c86c4b027912a78a0 undefined +32d220f78d6e4b4549fbc048c1cd9d352d526ddb1a22d617573ea321ef6d8eb1 undefined +c415526fd2ea1d25812a62ccb39b8aa7dc7e52ff619473be66383abd7dd7092a undefined +1b88234e25a89ecfcd64db87be5a0758d6ccd484f7b83fe8b918d7aa2f54da9b undefined +fce43ff3e0840b5a1e049b58aa1d802d3c5570109c787b9d138b18d761b1ea76 undefined +c21fad35bb42dd8514f7362341a7b99546d252ad3ead45fe027bb992eb92dc63 undefined +10761c227da57da3a5af2326ccc33ec4b1d4c96ab537a1e8fbffd072962eaed7 undefined +e19e787fba318d53532fdfd708efc6c0fbb42a640090232b8e9b1ec125119273 undefined +cf7217787e5902d6b7c0ffb989d64e8d31e6c7d94b4c2d103af2b1194a6b8f2b undefined +767809dd444f96fa886b7625b98bba2477659dbd0fd945ffa0383b28381b4f37 undefined +2c5ed77eeb138ba897c5424a5ebc535cc0cbcf791ee1b5f6a768a4e67d878796 undefined +79f15cb00356a8ac3acc2807f13006d6e614ca43c18e7e60aae6cd211cc0d3dc undefined +6001a42c3697687b3f15be791b3ff1846a68881d27ffee0d44a65e3190640ac0 undefined +91597520738678d6ad41f722474b1ab55c03c01bd0c953d4112993a1484c51e9 undefined +cfb5757030167a2be127267d05b256f0f5c624a0655193f1b4d12a18aa2c37ed undefined +0d98df710e900744f61dc174303b799aabc3cc2927a035517ee186e4b239aa95 undefined +fe7dfdf60214fc4ca5093c3a306096a9c2bd899af349de43d19cee994b8e68be undefined +31f217c83f09dfd191bff4692e48fc5fb639bb23fee41a4eb797263e015b64f9 undefined +21c39f5e0a92b09d22203011850bf7e3ded5fae95a1cb18c83b7e0b7899f7e0d undefined +6ff71aac080eb8abe68ac169c8b1bf7852237fdc4738bf0adefdc4844024f01b undefined +bea593d01fb3a99e610a3b94474f78c1e606c24b792d297aeff9ded5a18e5f94 undefined +ef8e7256c4e2573c418159a766bc7cfdfef2836c18922802a7563a05b28e618f undefined +8befb443f76bc92259688be648326a3d840a7c12b988991564749cac5dadf6cb undefined +29e96c9f68a404f700244b78716764d2a75090512d09370f8860bac6efcdc46e undefined +7fdde302ffa6fccb91c16faa62ad1ef78ba2fa96a50a30ab153af1e821e15ebd undefined +36679293554f16d09708bd16e97c12f6353b483d4b47624e1f4988905780519e undefined +efe9bc299e21d3bb5e7e73feab80acbe37c5262e19f8e3145f91a1f0959c8d6c undefined +08285ad5b72fea9ea8f135fadba7a1a8387fc22d389d10ee7ef97fa5d35c4803 undefined +d061957321de4518d8c32ec1812d98d85287beb26f1c4f2ca2b04b57a4053e6b undefined +0e28bf8561893989488889f9a5bc6672493f0d4b56a3a960d57116beb9c17ba7 undefined +7ebff456d32195ec6e10675f8a8fe4dbdee0898f67ceb44ee6a1fbe70f17a9b3 undefined +38b40c6d3cd29d4e080d2436b44170a0aa355700322551cb1cbefdaf6c1caeb1 undefined +f72e049096894211f4c0a497480047faca93860d1a0119fe66251515b1347370 undefined +c215da245810be20ce6e53d60ecf5bcc678e19152461a7ed6655ca4b79c16cfa undefined +e1837debb0e6d8bf6c37f1449b4bc7800f8b3e7ef7ebff9b7c0cdcf10eca305a undefined +eef35c49e7a4f0bb9d5e784a22125999fdf8b2cf9017a3ac4dae0965f2e5e957 undefined +185d625fb783d126a8491709460663b3f04b5384e982ed5f3b3116ff90e54bda undefined +b70056fe9eda1c1374881f16c58d927d2cc09d540d960bc35f53cc3eb648d6d3 undefined +80a6d6df34e489edc87a67cc935ca1ca6f4ad1e88b7bb1f71a429c65dfa4dd08 undefined +86b5d624b384db5ea6252b1e52af1e01965e56ad8a4c857bc0a036860840b535 undefined +0a7adeed9068e3e0c980a9e9ab8d797a3e915b95c142916b82b6aa9b64ec489b undefined +5ec3d57433d4d6a7b5d543a672e66f209f6fc8a68576b9a00f86ca5f8d77f49f undefined +1fc9f7cffdc22383db0c922662583e3b2b3071ea2b131b12e482b14d9e6dbcf2 undefined +1750898254f9a675107f765d0e7b5a99b4f9a1fc3e3b69def922258271d79bc2 undefined +654ecab37106a9ec4c6553d81082c5a9a326dbd07fd2c30c758eb5cb75e40422 undefined +8ad999c84db879b89978e1da250a85687f38893aa0214b82cd52f8e3ebe08e28 undefined +4a81858d2c1e3c8b999b84ed6ce860f0b49a4299f3385cdedd4e967015070129 undefined +43b8871dcf66200d485c88345da7219231c1a04cc02febd224cef694f71fadac undefined +ed99a88c1b969036d2f091c0bea1a3c23c55fd3bb779a86dcf540e1592435c17 undefined +cc110dcca3686934ec0ea9f08db57ffcf39c8da6d65bd2ee691f28215ff793bb undefined +b88d94677efe8fbc16ff2a62751f11ec291a79a16c41a810bd4e3125238c4ceb undefined +39246a3d6e737e1207541e788c77143c0b16ac704b6e051bb93115ded02049be undefined +9a6b7fffe5408c03c8b65db73fb3f3b1606c57074224051500c719a66fe02fd9 undefined +4d7caeb716e5d878fc9457e67a7af996846f0509ffd0bf3fd08ffbadb7849334 undefined +d28f0f37eb7dc0e5777d43ca6bb425c927158cb3471ee99c98c9c6bf0726dc9c undefined +2b2f48ebb5bbc029739c020af30c53ec5f110855b9e6728e6a09aa028eb53b90 undefined +5eb21d7acac885cd001dac77c204d33999b67b7fb4d64a9411605d73478cab4b undefined +a0031d248cbdefc433862614a9fcf383a9ebcbbef1ef75009cbd1de1a83dda10 undefined +f671dab4e7126391ed5c76e0527ad1346c5fd46b76d457e889ea4c513927fd93 undefined +1109fd97e8b4fc7a727af91388fea8ca1a8a82e156299c60013d44d53f576394 undefined +ea63b6d93ecf8a7b45be42ef2fe360697500210ef51062a732ed54efa1b8fd65 undefined +b716d7a76e22d0fab67a65a18b213f14362a164a0f3571b0a17803030b762380 undefined +f2b6150d8fc76f5682201307b8c1d72434b32872baf0d2bf6cb403a5c94165af undefined +3c0a2e08a3e0da431222abb5404a737a18432c01a2cf465b04e4253c0dd8deec undefined +ef0cd462308f4b06317801fecb2ecabaad8f1fe534a4941253295f266ca5c00c undefined +2fbe593580ddb77f55f3b3ba6f0d7320d6cca6f5605c2b2465642cacc54bada3 undefined +66780c7284f17d90ee08bc129227f18add8484aecb7ab7d6283c865d980df687 undefined +2e98c0b233c71e24bd5eedf99fa0ee41d3770a340781ce182b34ee982d473689 undefined +6ce1fac9bff6872cd885e4db68170c7844ba4345a5dc11ef0917d4c6e0bcd9fa undefined +6ac4f521b074447423391667ac75999769715187231094107da76ab2560d903a undefined +f72e74a7a09fdc29c7b37f0a58767375e1e460b2c3c61837fd8025f4f1ba03d3 undefined +97c991ab57c42aaf437b9170f690da296de1d8a2451b145b18e68c2680a1994e undefined +73fec42ad0ea64964703866cfa53f037d3bceff6bbf87c4ea3b6ce1ed0485ad5 undefined +5146115b91046eaaf51b4085ef3bd69e3ef9ddbc5d78e509f5731eaf15201b1d undefined +aa5e212a041a313a89cfd5e9dd102234a44750a4a098a22fbfbe516d218cb7ec undefined +a5bd122895a9a5e8c0d1fcded09386ae7fbe30429f455f289195cd6c1a329d4c undefined +81cf0ceef43339b20667c7fb12ff467bffbf8cc9da379a6b5a4f4b3b0f4a187a undefined +890814df8fdb0778ddd1b4cd3e23f7b95d2d1e9bc1b782118a6eff5cd7589caa undefined +f17247530a6d2401616791d5fa24bba53b3a26cce5fda4272c582ca2880f05eb undefined +809a6b3a34d483dc616e4a00dcfaeca52a2f3713854a15a79a427b528826bb1e undefined +66f975f2c44f3aaac24bc3780e7e10fe4f10f2deb9e02ad5e6c799cf08f46129 undefined +bc5833b95073d52fb97cca23920770fbc010ac90a5e016778ec431cd3d7cd631 undefined +b13de58dd4e6142bd7aef8245247fc07a12eee192bd7c89c70a7fbf0bf2b81fa undefined +1e850739789f002c09455e0c47654d78705b7e7d5cac9f27ee4187c0fce304d8 undefined +2b5a35c64d3bf3af3d79afad5a9dd7f155ad4c859f795e40dc869179ca1fce28 undefined +662eef7f5c5239df23606c27e71461c6606b63bda2149e51a49a96c36508b7da undefined +0c60f913cc3288747ea0677afa228cb48f1dbeccdf47329aaa4b7a132a9ac6ff undefined +f0dfdb3bfe6c7d26be20044026ea674304d09968865f311c9f68724813467f6f undefined +46de21bd774dfc159c0fff905a00e169117fe77069500b963637653eb254537c undefined +d280a2ea806cf1693a15f48e1855eed1c0918b64bec88ff3846d3adfb7678552 undefined +a689c534d173191b5d1fa17b96e9d91d9a231bc9423ce5987a47c135bc14b65c undefined +33b76d94ba0eba8de261bffe360e7c9a001dbcf10b83d3fe29e207366f3ace98 undefined +8cdf61b0991fe3ee91f3eaa51bd08074f78387544b787c8b6d132e43f7a621a7 undefined +c282471b96b62a46b74c4dc7636aaf1c1b010b2e30a1dde27eff4dab23434514 undefined +7ab5a0a26c346ae6e589961ed2f6bba37e229e278bef627321e112194385a7fe undefined +12285655b58dae407f68072d020573d9d920f391776f7d73a3aa2c92ffe146ce undefined +2f05d10ad44f8ba7fad4a38f0f0c3776ee1fe1a5dcfe99bd796b85739b2196be undefined +c12322f5b94d2bf1f8e651c67f5aa76e4082f888eee393a665914aee5e5c12d6 undefined +80d2d12926aad798d6821747116eab1edd51e0e0529f7d64da9c0f4bf319a9ed undefined +c119a71c03bc7c74f2211719a53ffd0d364f5e8c50d0b036f4e33e136f33231a undefined +3046761aa3c78ad995b5ebfc0ec11fb53a240d2a231eec4bf14a6c07fc91c059 undefined +fc252fa07d9988a3b838fb3432f5dfbafc1006674c6b405843d5dacdbcf5a338 undefined +ec7915923f8ecdcff7a451ce5650d6fc9255eed151e65f83779787e5e4d169d6 undefined +d1a3c08f52fadac424d9a2aaf71db3720c733306d9f9d42c853f1b9e3c6a4963 undefined +e23227624bd3cebbb1ad3108506784a045709e5e882349d0af9d0ff8284c8126 undefined +2fddb22ae1d5208f86a1850925648e06fd0a953b7c39a74999afb3b44d7199a2 undefined +5d9cc11f3fa58703a23a729d3788f1ae15499855174d7bc221d3bca8f4a3e61a undefined +da987136f4fe7aa86967ec861ff76ace19946b0fa2773bb2ca5ffb526cfd2cd4 undefined +2172038e475536508f3fe3091c34ee0a5ae3ec1d86afad182510b586fe70d0d4 undefined +ce63ab139840e29fa1bbdf6ce642c6f35713a86c9e7eb320e8c69a874be8faf4 undefined +27c23f45fbb6d182963a8756a428039ab80eda1ceed2ab28a5d3c0cad9cd12d0 undefined +c036750ccaeb378dc003948e77c8bd5d5085f3584bfc74f0af344505e59a7bdb undefined +c25a6ea01cfdf1b58f34e21478ac0b29fd20656e94d29a2d0389405f514d3ca2 undefined +3738f150b1082725c16237221b52cd16bdc145caeccb7c757bf62422a8c2c9a2 undefined +aa4cca2e1ef614052c5d9419f2f5b829a60fb85cd16a2f8b16e6d0f848046afd undefined +9f37b0266c53a978c2596542a894f8f44433b3e4ad6e26ca38b2ebad5d234a94 undefined +ab8b32e36c106bb24c03554a78b475d8d2a74bd596a492d05eda7b7ccb5d965d undefined +5695232102c5c01c7add4ca9ebdfd805d6bd422042381566983b54c6b2ab552a undefined +ea6b269a91d34c2b9f2d2713de59cdcae53444cb07b47e331347fe28b1e42643 undefined +2218e6c4d06271993aa523a4fa82e4d060c189be3f908d2a6660eb7a2bcaa49e undefined +a372c7f00e5a49b0e3fbd5dc7a896b4f1cdc6ecce891700e828567b4ebb9bbc6 undefined +5aa86bfd4419b3f2c8d97aa1c6ca581859d92c9786178b9e077e326edac63ff5 undefined +5636a8b41a27b7ae7c7e9a3bf3096a9b39a30141331bfdc64064407e779d8b49 undefined +c1ad92952ce0d4e98d68490c512ae4d5fa58ec6f1aaf99c6805390dc234cef47 undefined +ffa028e29f45ecce0f9d2e524a2ef654d0576ef4ed2181ba354a8c07fa84b079 undefined +c9d688fe822db9ec028a5665c516a5b16c8e42dbaeb858d23d3d888573a85d0a undefined +16ad452f53339019c54fb137648ff68ccdb5670b218399b56f5972ead5a7a36d undefined +89e3f83b169540afc51d575e2e7d6c54c3ce66ae20a5eaea1c72d27dcfa82ab2 undefined +e6de331081bbc4f7468c88e72bfa2212818ccc4581670a5fcbc08ec56c906af6 undefined +7cebb6761e33a1d971cc39ef7c57ef63eb629225e0903174255263d4e4c645d9 undefined +d3b876844947d56fee473c6a4810b7777ea865229926009b50efc4a1dece3e7c undefined +3ffbdde6b2fd630482d20648407ad38a6fca2270c85b5a76a5d51d35e45f020b undefined +2c5bb185276eae7435f205f9358d7d5f37cf3762bcbbf0a226ff51873e30f2d3 undefined +d7ed8cf61b95f3501f4997fa10fbf20084d3fc56d21a266d66f460e5cc76ae91 undefined +2ac6513b12c84aa9f44821787610f233e26915404f744e9d834f077b61c33923 undefined +6285f5b5042abd504fcd102e2697d093d13063285708d4facf1ea5afa500d607 undefined +84cccd19543c727bdeb07c8bbd2725d49cad4434fbe2d070029381a6714a08f2 undefined +4b85150290ab5f7d6d97f48a1d729f7ccfed960cd653a79c12340f95863b1006 undefined +fa92ae92d476fc0a8f83c185c92dfb3ae8975883c65303e3e346ab8d8f55c401 undefined +7ade885486d901ea307f6791e99ad137d87fb350fca628e13a93039f9efe67d7 undefined +6b7545fff2a3bb21fd7e5dc25e7022c2231289a952b599d53be4d30c5ba7444d undefined +1a97b02f90e95c75082177f3056628fe44823a9f8723c6aeffb773c6d15377bf undefined +1c9441be18a941d0557742e863bc13f826ba3b53c41223439a3a3b2bfcfedd5d undefined +a2808cb4b5c0706f5cb9c990cc3f56a654fb80a1eabc8fbfda8ba217cf9fea60 undefined +252a1330377ac2d0e5e7903c8010dd8f08c99eb4685c39255f56976cbebd23dd undefined +69ebfac271a199b78ab6d4ec65c4d5cdf18014df6d084f91107f9ea1c7f108db undefined +33f47619807b9ea9974dda16a7c2885701458e16507fca5e2bec19b34816159f undefined +887349c3c6a2a2faf0725c7d9c35e48f2fa6ae553decd7d4f56fcf41564ebed8 undefined +27f710473ca12e74c59319f72bbd477ee55d6c9386ea8cca9205e9725eb493f1 undefined +ef2a77a6592ec94d2369c8675b29384c49451c9664ba20bacef9723b1f730b35 undefined +576c576af3bec53d492b3f499df94831e42356785b6bde9fb397f09289e9e4c7 undefined +545c99bf430fc7094f35e93f6317fd8d680469f719dd7b103634dbdcf20680e3 undefined +fa3116ea3dd5c0ce1973c5801b647e2a9706a376c957d35f5e4638c613b7339d undefined +7b2d968fb18785dfc54482559952c551b524451aea7797fe680a0c6b3cf5715e undefined +0cb86d70c900b0086d92aa50abddefb3024df92580f059ebcedb0b6d6d9ab23f undefined +2310ee63f8338124c347dd6a2c15a55c9f41abdf40be62eedfafee8277237cd9 undefined +bc9d37cbe73f8d93ce10e224bffc3d4cc8d87d25c7566bfdf1014f8fb9c17ba1 undefined +5e86a41e75cf9c14e6a020b8bb2ab66e9064856cff6f0d27bbacf0efc4ee9761 undefined +295855d7317b7286f742df6784422b697a6a42a1844fb35f2adcc8b0f21b00ba undefined +cec3d19f5916a4e18074823dc2f999e9d1eb3727d4aefe457f1c526bbbc4f4f6 undefined +4215b65269d88db9a8d666c1328e2c3706e8562a6f0b1b14a6c4b71e8e94fe0c undefined +e1af775b239ef18d22c60ec07e7a472c6f9232583c6caddd38787eab902e2848 undefined +d8d7a57f6fdcb558002b414371555dbdcc0307de768f2df7ea37b90460d04966 undefined +2eb1872d9ce3312d1ab893175eb39ef8058489a3697fb68941916dd068586f4c undefined +4e0e465f2862a987819bb3b2e564e9a07141207f481777d71d4fb4aa91510034 undefined +1a1963f67e5372c62fa331044a6cabee7d3f8b383a56fe35c76728bb0f6ffeed undefined +4160c64eccad01cb29fdf614f52a93d3783116b43346ba67786de6f71b97512e undefined +d85808f4b29c72a99c9def36c894eb4740c52b7c3a88c052b4407476f059e61d undefined +66fd3fab03da53e019bdd358e02a3152b1a370929d4f17213641a94a89847ded undefined +36e682d1a1dd038929b98e3bdf6883e260d2e2b9b1a6d7be3438fdca5aef2892 undefined +4510119d052f8523457cdcf0ec4347077ba03c228c35cc5c3f599339f53e5430 undefined +507d9e428bab36d0db66c92b6280a49dab3310f8ca46bdd8b6cd6ee1b7df8ed9 undefined +e9d052d7c33d36c84f4b16307b57c907442497ce4c09b4e16b90e0cfa4660f13 undefined +3ee3292942f21e16e92aa725120e88b2773edb3332582fbf7633c4481224aebb undefined +bc0c13cf63cd98b295e4ab1723240cd3a949543b0960ab6c9a20e360092bb3dc undefined +49d4b38cb8bd44cc9f06cfe8ec703ea29ab686185bfe8e2d49e2c4bdd3381ce4 undefined +1cffa6867de29757fc7686cff6bbf4799549e32c5a380a569a1455becd72bbf9 undefined +b04533a926abc9837bc6ec9710415034907ecd2e89c6966e8d1ef72c464737be undefined +93e3b8cf625f75d6c588b9f1cc938a2907cfc5d51578f6e08d12dae0d7b53c5c undefined +d235b54a60a7af9bf9a06e5be3c83947fb314df8e89f439afe4662c8563d6968 undefined +68b483ffd84483e43d589b3e51ee04bbcb5b0fb9281d8fdbd375bdef79d66965 undefined +d7994e24ef1c15cc3bef1c1b486946e45a54ccc9f673576783f28ebaf486a26f undefined +e83cbf95fc7f3ebf8824ba5d501aee157e6b215afd99ab59a64d8df2d5648ae7 undefined +af7ee6097f5bad81dd2ac76e12d08c28c0957edc3beb1cd344d6050046faead2 undefined +eb65eaaeb6cf770a6b704f390403b5a75c599bc1dbe755953daf19944a297178 undefined +5b1f75e14c230acaae33a00f2cf15e9a287d909f8d1ed76738954706b5924f81 undefined +f45239e4a98cd451ad8dace5fa0904bb1f22d449134dd9fd8116c2d432b4be1a undefined +88e78cbcf3f24125ddf1d281b74aa8e563a11490051200461e56497a5641a4b9 undefined +947767a6a0fb81ca20002b17e79fc6075f2ae379e33d34a800c5d8b647aea02f undefined +c1f51cf29d124b8a999c6705b002bf1f84fd519dfc57409e6907bdd60a961895 undefined +a79eac2792048599b2970db310071a8092224e5fd135d3ea415c2477591bb017 undefined +9b680c2d90e4e90ff901d55eb1b753c902f68916d8dff6ef62c0b149c464b161 undefined +97f890fda0cf7710affd7e4f36a409594893e64e720f8c3019900951949dbef2 undefined +d04be6a2a308695d37444b8d10d0aa4528be844a408db405cf0c95e1452058de undefined +29c9f499aaa1dc240158e673dd726a43e881e68b004e8137c49b76cf19a025a4 undefined +57b2c82fa83bf2ba5b0079ef9d822aefeab04e13bd262e198957fb84489c12de undefined +d3ecd120506a941c07ef3e4b35032c21129fc8f8287a026c38eabb68b5f0f0dc undefined +c32a89b2f668d6433bbb1bde71bede97c3b08e7ca306c503a8a91759615c488e undefined +ac0959ca77445f387bb91a6dee3385cdac72b070ac041f8f9df84f11af6563e1 undefined +f889856a429ea643244a718ea1a1564c050e4196f47bf551020ea0d606dd9f8f undefined +bf546c0aa46048a0a26f1e3ec7f476534c05200f46ca4e9ae3997fbd265123fc undefined +4b3e39609f41cc5e3c6ba47ff9fc9af5fcb6a25f51a5ecc4f11ad3bffe39f849 undefined +b141402e7f6120a8376e4902959cb348c7da0302c2ac54aaa34b210b71387bc9 undefined +c4665861a5b9265618604d2499db5420b53988466727351531d60691e47c83e8 undefined +b38f903637d3c341f49e4734796137d253dbe496ebe086f0e967b012461055d4 undefined +740e6f5a48ee6c59dab2003c961681d8e0762d1e9a0bb8a7923bfe8c03af2f65 undefined +a6aa686cd77dc5d840889f7820218b8adcb9def562fba8d5ff74c885c256ea65 undefined +35cd62bc41551ccd4edccf40882b0ed084956dad341136fa1e0687aab00fae6c undefined +4ed762028336c4583513831c0ac4862dc4ba4b93734408c1d813117e06a8b128 undefined +4837edd43f41573bab6ff22f52614b5c870ebf3a201e7bf24f290ed4f8d2e062 undefined +aca2632bce4b77a16fc75f5fa0aa126c4bfb22ff4b9ece085e2518a31f84057d undefined +ef843c64b9ecfce5be0751abf44bdbf00ade6e9a85e0bb5c32f51bd2db3f13fe undefined +8f4d1e080e5a0dd8410994a83ddc4fd6cdfae7d41cae7c48d949c99e7d272f9e undefined +c5d081029ef72ebe51a401981d6be6e6a15634403a24199deaeca47d3df6d181 undefined +e3afe8ae8c6b8c8a55a8965e1dba8e19c38dc3c7ff1ed0c5f463d0a74168e743 undefined +17b89e12450817dd01505a17673032f7fdab93a128b3475bd46992c2c3d674d8 undefined +e41cee7ecd3ddc15cf14793b17c3d78de6dabaa3aea7d08d0b7b7728d146b65a undefined +47541859bb049dda159e75d7730795630a4773715be35c41df880e9e70144382 undefined +738275e712fca3ffa38a0e81289c3c0436b8136651460d338fd6488d14505cd9 undefined +318f16cd8bb657eb56403e1136d713aa723bdcb2c11c44cbb6609a43e34dea47 undefined +ae8fd63e8b67d6ab7fbb7fca4902ec9bba3a5922f53347334480702f7004414d undefined +54c2f1b15123cc3969e4fb8d8bce09334aa24be3c294d2a6bf4ada301edac097 undefined +bac649a84aef3e252bd222885531325259d0afb02ccf2577ddba68e49d546545 undefined +716c626bed500fb2cae2ac87f526a05abbb75f9832fb5c6643596af7de2d4944 undefined +f67dfb35c3367aadcfb25da17cca2dc3bba50daface872f84e5afca7f5e0d962 undefined +17acc0b5f35bb9e89cbfdfb67586745cf70bf2b8745374b25b704f2a8305048e undefined +b256570877aaebf81ac5a2de1e07e6aa2268cda91bca8c38f91be70abe752fd0 undefined +1a6e9433f838a5ef2d497b9d1905cfec4299b4ac62a194619bad19ef50a6bac8 undefined +8e875be0e785291f00632effda83bce56500b0fdda0b0799b6592eb30682f046 undefined +20e890817408cd7455e46ba778e22e3edc80ebbe1fb5e4017c318151ab50be2c undefined +402f15bf308b073ffae1efb1fe05a3c1fb4c0d5b5cf0ea56c21ca14c81887c90 undefined +e788c047df83919ba2ce1a4a57fb1332ae7b66da989d48b17f611216a8e8fa18 undefined +88c9bbc2f8899a48e19540aba87d1bf3a7049aa7d182dfd8c038815b43f128d1 undefined +264a11507257aebf5cb0b9fd835193dfb1246c5b8def40f31dc9bab701af6e58 undefined +b6de619872084ca718f5ac5c5a52bf814336d9eeef8f82daf60124dec1905cd7 undefined +8958160e26dd0b5029ccd3e85e820e73c6d2ae70b3c8b83742c4dc17767ec204 undefined +2c7dd123bc81db1b71f831b9fc2d05d98fb527d443222440dcabc922b3b7cc97 undefined +7ebd41491e867740ce23027749d76b7b98c770ed3f91d6be29c28915249b7cca undefined +2641f534738b437518d14d3a720422a0e2ccbd1e4afc0101e9a599e2077d7ae8 undefined +d167dd65834d26419a876c034a304fc16c5b92dcf59cd839d45aa6adbc5ee1bb undefined +3013b186393c667472f890bf3b58dd3abb007258a0015d785fc5997fc7c74b52 undefined +3277b915c7be5801fd37f9d69da31647a3f389e7a89f685662f191915b286f66 undefined +c9fef648bf770c57abc234c17a78bcb8a04ea39b805351ef670a65be2dc0852b undefined +c6b1b59614f517c5f230c107c4f2daa65cac39f341d29d14619ef1c6d1938583 undefined +edff955f2e6f20ba6238c664c48e40cfe3d033b64a2b7ec6c4339c0306b21248 undefined +9b8d89418a10d19b3f93210c4aabc3c5d65f2d726290dad1f880730b73dc9b1b undefined +33766e0cec428313d0f29f6c4b135169e4d32c0095da17331411d1337dbc1959 undefined +f6b667cb35d474b91a9e76c311c5133f0497df8057168472d2360a8401cc3190 undefined +11e66388002479bdbb9333633dff668cf93fbea139d4fb574d7bd454a2c2ea19 undefined +93c3fe6aaf723a54d8a1eb809bdbe2330fc60f35e3837e993c8aebb1f3893210 undefined +f0be0cd858f5a8ebcc5681a660ee28a40f4dac68e05001b1a887cf585d5ad084 undefined +afc519fb1635a0b9b8a9cbf42bd94620d678fcbe048ffb0d9a5b911461b32d91 undefined +c037d93de95365024716f8dd0d13fa7aefaa4e498bc9f765a19eb7eec15d5791 undefined +ed58c717a171eac6902bfbb096ceb5975f1ea1b2114e3836753babda38fc63cd undefined +e99e819342714e2cfbdb394c3bfdc008bfe2cece171a833e66c862830c91007e undefined +5cdfb167198e97a3666185e9326af84650f0994233df937d8b6293a780c825f5 undefined +61e6a0d815daf937cff18fce13285dcfc5fd17ceebd7038343483e47a715120d undefined +196ef9ce3e89cbce80a58de08394e1a46f06ce21cc1142dd61e8f923a80846c6 undefined +fec97b450c3210fba4884caf1ebca61b1a5c6923c7edccb079241c6f82f8d98d undefined +3b20085f042df8c36fd1e56ccb882a6088f3d7e6bf990b71c56ce0e417b44a83 undefined +bb0c0d2fd6ed7277b4f2d600b1db3e57b9c2d9556064061029f807b45d2be52d undefined +6db93f78d99e50fb6d7c56df91299cc0ce1ec90846291b45073a698bea72ce17 undefined +643da6552370a072c35c88b74ecffae01e58b14ff9b36395debb56d87cdf67a5 undefined +7b6d050802207b94ead7ff86b946346b65336f85c7eb22e753824a67a1b68b99 undefined +1b041ec66b78e9a53d6dc46c63542770b7b1acb8d266ad7314253c37d6339274 undefined +c0cb07cc05cb1d4c9525138e6005b99d9b8cdd9e7660ef41527764e47787cb26 undefined +ce7e062f7ee17fc5fef972a5c93f9b85c448bfe1bd1e4b86cdd892c6bcbedea1 undefined +d3a2fa3f0e88588023e20e2184e5f233beabf7726f24a9fab9326fac3c3fe9aa undefined +e8060bdedb1423e1ed7599cb4eff5f6bd207351f1edf2abc678c44fffe3da9a3 undefined +37e030da4baabc604004a08d5749e6a9213d8b909fec881f6f47a485e3ed2bfc undefined +81bcc88fb1ab10af2fb8096bf4499179ef74f863acdb879d0cf8976ea6108a93 undefined +aafda8338195955aa6526f8c0f0bf7f9eabab2dac41d83481a4368d29d826972 undefined +43f02296051e2e7372429a37aedabab5d11649a3bbf0144162c1f634bbefe239 undefined +5c54a71008b2a4ff870174877222b33b432d1bcc8cf1d6ae0733ea1c60dc0bcd undefined +35d8c997b5bff5373878187f9fe08945a32766a2f97ac185613a9ce4254418fd undefined +2c7bace6dc3ba9cbec5ed31c87f6c395dc0244620de453c18e2bb649cdd4245a undefined +89589cafc8bc40d8075efb7cb695d900a5861ed3c23c70607bb7b0597facc437 undefined +bb95d3a45ada491d7d0291c4c8db4d9c1e31e377414f79c1664ae9e31bea645e undefined +eacaf7f39504b5fab96a3921f8a21be1cb551181765545813b79ba94371c4c71 undefined +b23fccabbbd0c37eb57f7d4dc08419ac0bc7dcb830db36d914365ea9e733c711 undefined +814473322b40b614078dabad4203096034320ac40d998cfddb33a379390494f3 undefined +cd32166abf888263afa6a18d2588a09a83014495f7e7f9d70dda01eef818a5ed undefined +422a0ce657e3e991fbbbbbdaee6ecc20f75a44c4a91095ca4704421acf47be82 undefined +36ab7d36de0ed9b81f0edd66162fa081260ea00bf40f77801e73e79d02f9e1c5 undefined +e4c8d39a10fc0d42072c437127c4710eb24989dce091fa4f430f5acf0a244c50 undefined +fe10c509bd8812f995be8573edeb4fd6bbfe5c120ebf31f235da023634253304 undefined +34138f20e531bb0e2f6c4d0f2e62f8376b4c213f86fd44571ebd16dd7568f33e undefined +615c69bad6febf325e2a5a9b5e514928829bd6130fece46e924f015e448c1bf8 undefined +e944967b08e909252b7ca94e6786365f1edf82e4341d477872450c5976716a99 undefined +68363433328f66697630405e5d400b3bd0625eb48177fe7fa5bdc916b3ca4eef undefined +1a72a9a86a51068afc4e2301415d328508e6135cafc1d3d11adebc62ee8361c1 undefined +2d747d47c9613ccd29a06253bbe7f348e35720dd44b727a22fe98d6d6eb0dcf0 undefined +83a59d3b09946a410d657fffa950ac51e7cce299f2c289a52c79973931d5893c undefined +23fc812ba7a0f6324069abfbdf7e6ade80d30bdae71010ece2faa2c807dbc8e7 undefined +8d6db6978eefbed99248fb83266a59f7b12e4690e3b763d536f6858d85bd9498 undefined +2be8e6d0bf2f2391f4874eb4b7d595bd5fdc1dd51d41a47f2db05a863459b017 undefined +239e66b95c1d6c4fe99f65c9bad7f250384253b6632d99c4564de21840406388 undefined +dd1a738f0d6fa72edc43df4b97b796aa1cd2b6cedb2ea1d9ad74bc506407102d undefined +ba35e42f815c705010bbd1b98ae928cbbdbb0e80e825cf548c4062df0cb03859 undefined +f9677c279e86d514d3d4b37181f76347a5b9a85364c3d6d3bb85a07ed0cf14e5 undefined +065bd484f976ff771d5cf948d8018b4c9dde28f36348c6e441dc67f488b40f6e undefined +3d25fb13e97bd4ef40539b400fee8374fcc64da39ca19be35beba6b8703e0369 undefined +a71751c9edb6da6a0452c35ed12c43a42ffd1e4e5339f14fb0838164e0271f20 undefined +607b12588134911e3a34804c4fd26e567dee19ffe4d03cac3e574538a567cd8b undefined +d837db53b66ff62c4ac8a79e2007d98a1e399677fe8e2c30f04759aad1b506ea undefined +c070170b0c8fdfb5edafe0c700de7154318d007de9a094aafa982b2ac3ab8d55 undefined +6640db15b040796a85e8ea64ca15a1edd29c40ef6d0544f45f13a002f8d67edb undefined +81cfa082ab0c7a3a9927967cc0b2f56ded5cfec8e16eb7100b6896518294561a undefined +663a9b1261e8a5ebaf035eb3cc4179c8b480ec01e068be9425182e5a0e2db1e2 undefined +5560679d58c471b30974dcba45d7b1561f38bb667948dd4e8fae4f0efd951372 undefined +7050fff02ecaf9cfe4b97e1f5f6bc0037476717560a9df89ebdbe336960b833a undefined +123580f94c0ff83357316bf174773d333e742014da0aecef4d31c1f6abc5037f undefined +c306100659cf9e7c2e4323e8be2701656382172eba1764be7d76bb4a014a5340 undefined +fd47a26e003f0177152b2b1141c70301b49520b013534f2f249ce7ccb54a1cde undefined +387eb82cceb7faa516609a5df391fccec4cd8dff73ea9f2d93b2ca503455642e undefined +a4b573146429b52c308259e99c1593d2814e2bc5a54bb52016d333582da70a05 undefined +569d4094a00110c13904ebcd3653bc136448c308aabf95d1dea04ed44656745d undefined +db3bde8ad1cafb36ad1509380ddc4b8d466688ae61c31b31d3d3e5e2c8d97739 undefined +bae05fcbd5e083ba5028ab3f74a10847e93b0f6e64c9b5c00e764e42feff59f9 undefined diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 013f23adde..3417174fb6 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -10,6 +10,7 @@ + @@ -20,12 +21,12 @@ - + - + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index 37936cb422..9538b38325 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -10,6 +10,7 @@ + @@ -20,12 +21,12 @@ - + - + \ No newline at end of file diff --git a/images/iosevka-etoile.dark.svg b/images/iosevka-etoile.dark.svg index 21b5324e0e..2c500a7dc6 100644 --- a/images/iosevka-etoile.dark.svg +++ b/images/iosevka-etoile.dark.svg @@ -14,7 +14,7 @@ - + @@ -134,7 +134,7 @@ - + diff --git a/images/iosevka-etoile.light.svg b/images/iosevka-etoile.light.svg index 0c7b59dcc5..b0e1fd4db8 100644 --- a/images/iosevka-etoile.light.svg +++ b/images/iosevka-etoile.light.svg @@ -14,7 +14,7 @@ - + @@ -134,7 +134,7 @@ - + diff --git a/package-lock.json b/package-lock.json index 9bd2bab50e..f1e515ca8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "iosevka", - "version": "27.3.3", + "version": "27.3.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "iosevka", - "version": "27.3.3", + "version": "27.3.4", "dependencies": { "@iarna/toml": "^2.2.5", "@msgpack/msgpack": "^2.8.0", diff --git a/package.json b/package.json index 655e9f7edf..2af091be18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iosevka", - "version": "27.3.3", + "version": "27.3.4", "main": "./font-src/index.js", "scripts": { "build": "verda -f verdafile.mjs",