commit 694571a3dbe1ecea90ed94786f9fd308a3df9e15 Author: Cailean Finn Date: Tue Jun 18 17:10:31 2024 +0100 'init' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc7e829 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/node_modules/ +/package-lock.json \ No newline at end of file diff --git a/build.py b/build.py new file mode 100644 index 0000000..b281b08 --- /dev/null +++ b/build.py @@ -0,0 +1,194 @@ +import os +import markdown +import re +from jinja2 import Environment, FileSystemLoader +import yaml +import json + +class Website: + def __init__(self, template_dir, public_dir): + self.template_dir_root = template_dir + self.public_dir = public_dir + self.output_dir_root = 'public/articles' + self.env = Environment(loader=FileSystemLoader(self.template_dir_root)) + self.pages = [] + self.tags = [] + self.all_images = [] + self.about_meta, self.about_content = self.fetch_page('content', 'about.md') + + def build(self): + self.fetch_pages() + self.process_page() + self.fetch_tags() + self.create_list() + self.build_about() + self.fetch_all_images() + self.create_json('public/json/articles.json') + + def fetch_pages(self): + for page in os.listdir('content/posts'): + if page.endswith('.md'): + with open(os.path.join('content/posts', page), 'r', encoding="utf8") as f: + content = f.read() + parts = content.split('---') + metadata = yaml.safe_load(parts[1]) + md_content = ''.join(parts[2:]) + md_content = re.sub(r'\(([^)]+)\)\[([^\]]+)\]', r'\1', md_content) + md_content = self.format_content(md_content) + html_content = markdown.markdown(md_content) + output_filename = os.path.splitext(page)[0] + '.html' + new_page = Page(metadata, html_content, output_filename) + self.pages.append(new_page) + + def process_page(self): + template = self.env.get_template('article.html') + self.check_output_dir() + for page in self.pages: + metadata = page.get_metadata() + filename = page.get_filename() + html_content = page.get_content() + html_output = template.render( + title=metadata['title'], + year=metadata['year'], + date=metadata['date'], + tags=metadata.get('tags', []), + image=metadata['image'], + showcase=metadata['showcase'], + credits=metadata['credits'], + references=page.get_references(), + content=html_content) + with open(os.path.join(self.output_dir_root, filename), 'w', encoding='utf8') as output_file: + output_file.write(html_output) + + def check_output_dir(self): + if not os.path.exists(self.output_dir_root): + os.makedirs(self.output_dir_root) + + def fetch_page(self, dir, page): + for about in os.listdir(dir): + if about == page: + with open(os.path.join(dir, about), 'r', encoding='utf8') as f: + content = f.read() + parts = content.split('---') + metadata = yaml.safe_load(parts[1]) + md_content = ''.join(parts[2:]) + md_content = re.sub(r'\(([^)]+)\)\[([^\]]+)\]', r'\1', md_content) + html_content = markdown.markdown(md_content) + return metadata, html_content + + def create_list(self): + template = self.env.get_template('list.html') + self.check_output_dir() + html_output = template.render( + tags=self.tags, + pages=self.pages + ) + with open(os.path.join('public', 'list.html'), 'w', encoding='utf8') as output_file: + output_file.write(html_output) + + def fetch_tags(self): + for page in self.pages: + page_tags = page.get_tags() + for tag in page_tags: + if tag not in self.tags: + self.tags.append(tag) + + def build_about(self): + template = self.env.get_template('about.html') + html_output = template.render( + content=self.about_content, + socials=self.about_meta + ) + with open(os.path.join('public', 'about.html'), 'w', encoding='utf8') as output_file: + output_file.write(html_output) + + def format_content(self, content): + # convert all (link)(src) to tags + content = re.sub(r'\(([^)]+)\)\[([^\]]+)\]', r'\1', content) + return content + + def fetch_all_images(self): + dir = 'public/images' + template = self.env.get_template('gallery.html') + image_extensions = ('.png', '.jpg', '.jpeg', '.gif', '.webp') + for dirpath, _, filename in os.walk(dir): + for filename in filename: + if filename.lower().endswith(image_extensions): + relative_path = os.path.relpath(dirpath, dir).replace("\\", "/") + image_path = os.path.join('/images', relative_path, filename).replace("\\", "/") + if image_path.startswith("/images/."): + image_path = image_path.replace("/images/.", "/images") + self.all_images.append(image_path) + + html_output = template.render( + images=self.all_images + ) + with open(os.path.join('public', 'gallery.html'), 'w', encoding='utf8') as output_file: + output_file.write(html_output) + + def create_json(self, json_file): + page_info_list = [] + for page in self.pages: + page_info = { + 'name': page.get_title(), + 'filename': '/articles/' + page.get_filename(), + 'image': page.get_image() + } + page_info_list.append(page_info) + + with open(json_file, 'w', encoding='utf8') as f: + json.dump(page_info_list, f, ensure_ascii=False, indent=4) + +class Page: + def __init__(self, metadata, md_content, filename): + self.metadata = metadata + self.content = md_content + self.filename = filename + self.title = self.metadata['title'] + self.type = self.metadata['type'] + self.year = self.metadata['year'] + self.image_src = self.metadata['image'] + self.tags = self.metadata['tags'] + self.date = self.metadata['date'] + self.showcase = self.metadata.get('showcase', []) + self.credits = self.metadata.get('credits', {}) + self.references = self.metadata.get('references', []) + self.isDraft = self.metadata['draft'] + + def get_metadata(self): + return self.metadata + + def get_content(self): + return self.content + + def get_filename(self): + return self.filename + + def get_title(self): + return self.title + + def get_tags(self): + return self.tags + + def get_year(self): + return self.year + + def get_image(self): + return self.image_src + + def get_references(self): + return self.references + + def get_src(self): + return os.path.splitext(self.filename)[0] + + def display_metadata(self): + output = f"Title: {self.title}\nYear: {self.year}\nDate: {self.date}\nTags: {self.tags}\nType: {self.type}" + print(output) + +def main(): + inst = Website('templates', 'public') + inst.build() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..11bb822 --- /dev/null +++ b/content/about.md @@ -0,0 +1,12 @@ +--- +cv: some-path +instagram: https://www.instagram.com/cailean.finn/ +git: https://git.fioruil.ie/ +--- +Cailean Finn is a Media Artist and Creative Technologist from Waterford, Ireland. His practice is centred around investigating computational design, histories, and processes embedded within socio-technological systems. + +Cailean holds a BSc in Computer Science (2019), and a MA in Art & Technology (2022) from the University of Limerick. + +In his work, Cailean explores not only the technical aspects of technology, but also uses it as a tool to highlight the hidden processes and idiosyncratic nature of the human-machine relationship. In doing so, he hopes to reimagine and explore speculative realities that show the potential of emerging technology to be (re)shaped and (re)defined - ranging from Artificial Intelligence, to Creative Coding, and Computer Graphics. + +Currently, he is exploring emergent behaviours of virtual life through Evolutionary Computation and Reinforcement Learning. Additionally, he is experimenting with simulations as a medium for these investigations into embodied intelligence, and its potential impact on various ecologies, as it slowly becomes more ubiquitous. Cailean is also a member of CONCEPTNULL, a community-based organisation, which runs a bi-monthly newsletter and hosts events with a focus on New Media Art in Ireland. \ No newline at end of file diff --git a/content/posts/(o)machine.md b/content/posts/(o)machine.md new file mode 100644 index 0000000..d026f13 --- /dev/null +++ b/content/posts/(o)machine.md @@ -0,0 +1,21 @@ +--- +title: (O)MACHINE +type: Project +year: 2022 +image: o-machine.png +tags: [AI, NLP, Simulation] +date: 2024-06-07 +showcase: + - name: Speak It Now Eat It, Revision Performing Arts Festival + year: 2023 + location: Belfast +credits: + Eoin O'Sullivan: Sound design +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- +(O)MACHINE is a real-time generative performance that employs contemporary machine learning algorithms to explore how we humanise technologies.The architecture of this system was designed to emulate our stream of consciousness, where the machine is trapped in this perpetual cycle through processes of reflection and feedback. As questions begin to arise around the sentience or ‘intelligence’ of these thinking machines, it has become even more important to explore our relationship with machines, and how it continues to evolve. By engaging with its output, it positions artificial intelligence as both a subject and tool. Through this approach, we may begin to expand the dynamics of this connection through new methods of collaboration. From this interaction, we can continue to learn more about how these systems function, how they think, if they even think at all, or can it help us think? + +Sound design by (Eoin O'Sullivan)[https://eoin-osullivan.bandcamp.com/] \ No newline at end of file diff --git a/content/posts/ai-x-body.md b/content/posts/ai-x-body.md new file mode 100644 index 0000000..962587c --- /dev/null +++ b/content/posts/ai-x-body.md @@ -0,0 +1,32 @@ +--- +title: AI x Body +type: Publication +year: 2022 +image: aixbody.webp +tags: [HPE, AI] +date: 2024-06-07 +showcase: + - name: Exposed Torino Foto Festival + year: 2024 + location: Turin + - name: Another Showcase Festival + year: 2025 + location: Rome +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- +This publication was created in collaboration with AIxDesign, as part of their AI Playground (S01) which ran from May 2022-February 2023. + +The text explores the evolution of human pose estimation and recognition technologies through tracing their historical development, their contemporary applications, and how artists and creative practitioners have employed such tools in their artistic process. + +(Article 📎)[https://nadiapiet.notion.site/AIxDesign-s-Guide-to-AI-x-Body-26ea1c78f253425a92f9269895ea6f46] + + + + + diff --git a/content/posts/beauty-and-the-beep.md b/content/posts/beauty-and-the-beep.md new file mode 100644 index 0000000..5f9d070 --- /dev/null +++ b/content/posts/beauty-and-the-beep.md @@ -0,0 +1,31 @@ +--- +title: Beauty and The Beep +type: Project +year: 2024 +image: beep.png +tags: [RL, AI, Unity, Simulation] +date: 2024-06-07 +showcase: + - name: Exposed Torino Foto Festival + year: 2024 + location: Turin + - name: Another Showcase Festival + year: 2025 + location: Rome +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- + +Exploring the consequences of cohabiting with computer vision, (Simone Niquille’s)[https://www.technofle.sh/] ( ᐛ )و Beauty and The Beep follows Bertil, a chair that is trying to find a place to sit. Inspired by the enchanted household objects from the fairy tale Beauty and The Beast, the film is set in a suburban home instead of a castle, and the beast has been replaced by the continuous notification sounds of smart devices. In the film, Bertil navigates through a virtual house — a recreation of the model home built by the robotics company Boston Dynamics in 2016 to showcase their robot dog SpotMini. + +Wondering who would buy an automated mechanical pet to assist and live in their home, the film explores Boston Dynamics' datafied definition of a home or what it takes for such a personal and intimate space to be standardised for computer vision to function. Bertil — a synthetic chair inspired by IKEA’s first 3D rendered image for their print catalogue, which marked their shift to rendered imagery — wanders through this seemingly simple virtual home, interacting with its objects, in search of some answers. Navigating the home for Bertil is no easy task, as they encounter the daily life noise that is littered throughout the home. A banana trips them, they cannot sit, they get stuck on a treadmill and why is there a toy pony on the floor? Revealing how the impossibility of gathering training data in the home has led to the widespread use of synthetic data, Bertil reminds us that the home is private and not for capture. + +For this work, I collaborated with Simone C Niquille as a Creative Technologist. In the process of creating Beauty and The Beep, the chair was trained using reinforcement learning alogrthims in the Unity game engine. The training process took inspiration from Boston Dynamic's approach in the training of their SpotMini, as well as tradiontional (DeepMimic)[https://www.youtube.com/watch?v=vppFvq2quQ0] environments for Reinforcement Learning research. We chose to use Unity for this project, as it allowed us to work with the (ML-Agents Package)[https://github.com/Unity-Technologies/ml-agents] - an experimental Reinforcement Learning framework, which wraps complex reinforcement learning algorithms/methods into components which are more acessible for developers. Even though this package has been forgotten by Unity, for the most part, working with a user-friendly game engine was key in creating simuated environments for the 🪑 to explore. + + + diff --git a/content/posts/data.md b/content/posts/data.md new file mode 100644 index 0000000..6007434 --- /dev/null +++ b/content/posts/data.md @@ -0,0 +1,27 @@ +--- +title: The BIG D.A.T.A Interview +year: 2023 +image: data.png +type: Project +tags: [Web, ML, p5] +date: 2024-06-07 +showcase: + - name: Exposed Torino Foto Festival + year: 2024 + location: Turin + - name: Another Showcase Festival + year: 2025 + location: Rome +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- +(🔗)[http://conceptnull.org/data] In 2023, Concept Null had the pleasure to chat with Paul, Tom, and Aisling, who lead the Dublin Art & Technology Association (D.A.T.A). Since 2022, D.A.T.A has been a hub for artists, makers, and thinkers to exchange ideas on digital culture in Ireland. During the conversation, D.A.T.A explored it's identity, evolution, and the intricacies of event curation and organisation. + +The website presents the interview in both linear and non-linear formats. By utilising machine learning and natural language processing, text segments extracted from the interview were ranked against key topics; creating a higher-dimensional understanding, and projection of the interview - which is commonly referred to as the latent space. After, a t-SNE algorithm was applied to high-dimensional space, flattening it into two dimensions, represented in the interactive map; allowing the user to navigate the interview from the perspective of the machine. + +Designed and developed using p5js, by Cailean Finn. diff --git a/content/posts/dwelling.md b/content/posts/dwelling.md new file mode 100644 index 0000000..2b56145 --- /dev/null +++ b/content/posts/dwelling.md @@ -0,0 +1,24 @@ +--- +title: Dwelling +year: 2023 +type: Project +image: dwelling.png +tags: [Unity, Performance, VFX] +draft: false +date: 2024-06-07 +showcase: + - name: Beta Festival, Project Arts Center + year: 2023 + location: Dublin +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +--- +Dwelling is a dynamic live performance and theatre installation created by (Peter Power)[https://peterpower.ie/] and (Leon Butler)[https://bold.ie/]. The performance explores the periphery of cultural isolation, and the dispersal of self across the multimedial, delving into themes of digital mortality, transformation, and rebirth. The performance takes place in the fragments of a home with dance performances by Robyn Byrne and Rosie Stebbing. The characters moves between the digital and real space through motion capture data in conjunction with live tracking. Over the duration of the performance, Rosie starts to form a connection between her physical self, and the digital divide. + +The virtual world was created entirely within Unity. Data was captured from Robyn's movement through various methods, such as the Perception Neuron mo-cap suit, as well as emerging monocular 3d human pose detection models. Unity's particle system was used extensively in the project, converting point cloud and positional data into emergent movement, and ethereal landscapes. + + diff --git a/content/posts/electronic-image.md b/content/posts/electronic-image.md new file mode 100644 index 0000000..e43fb45 --- /dev/null +++ b/content/posts/electronic-image.md @@ -0,0 +1,25 @@ +--- +title: The Electronic Image, An Object of Time and Energy +year: 2021 +type: Project +image: electronic-image.png +tags: [Virtualisation, Video-Synthesis, MaxMSP, Jitter] +date: 2024-06-07 +showcase: + - name: The Limerick Show, Ormston House + year: 2022 + location: Limerick +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- +This video series comprises of three individual studies, namely Embedded Energy, Electronic Phase, and Omnidirectional Objects, with each video study exploring an inherent characteristic of the video signal that reflects the key phases of the development in the evolution of the medium’s structural, temporal and spatial capabilities. Created as part of my Thesis “The Electronic Image: An Object of Time and Energy” in Art and Technology MA, University of Limerick, Ireland. + +The three studies have been shaped by the experimental processes, techniques, and philosophies of the pioneering artists working with video. The artists in question, specifically the works of Steina and Woody Vasulka, who were driven by their yearning to understand the electronic signal and to formulate an electronic lexicon. The work, in its entirety, is an investigation of the unique set of “codes” embedded within the language of the video signal, consequently, recognising the electronic image as an object of time, energy, and it's programmable building element – the waveform. + +(📎thesis.pdf)[./assets/pdfs/thesis.pdf] + diff --git a/content/posts/latent-mirror.md b/content/posts/latent-mirror.md new file mode 100644 index 0000000..d423497 --- /dev/null +++ b/content/posts/latent-mirror.md @@ -0,0 +1,24 @@ +--- +title: Latent Mirror +year: 2022 +type: Project +image: latent-mirror.png +tags: [Performance, AI, DeepFakes, TD] +date: 2024-06-07 +showcase: + - name: Sound & Portraits, Imagine Arts Fesitval, WGOA + year: 2022 + location: Wateford +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- +This audio-visual performance was created in response to the 'Portraits: People & Place' exhibition at the WGOA (Waterford Gallery of Art). The performance explored the role portraits hold in the digital age, and how our perception of the 'subject' or 'sitter' has in some ways changed to facilitate virtual interactions. For this performance, I collaborated with local sound artist and producer (Evan Miles)[https://www.instagram.com/theevanmiles/], to produce visuals in response to his music. Our aim was to understand what meaning has been lost or gained during this digital conversion, and in what ways can we re-imagine our digital identity through sound, and video. + +The visual element of the performance was real-time and audio reactive, which captured the facial structure of the performing sound artist. By utilising Machine Learning Models, the captured face was manipulated and distorted further to animate another portrait, in an attempt to deconstruct and isolate key compositional elements of the 'subject'. Through this work, we hoped to reflect on our digital identity, and highlight the disconnection between our physical and virtual presence. + +Created in TouchDesigner. \ No newline at end of file diff --git a/content/posts/undefined.md b/content/posts/undefined.md new file mode 100644 index 0000000..3af9be6 --- /dev/null +++ b/content/posts/undefined.md @@ -0,0 +1,26 @@ +--- +title: Undefined Panorama +year: 2022 +type: Project +image: undefined-panorama.png +tags: [Web, Creative-Coding] +date: 2024-06-07 +showcase: + - name: Exceptional Times, Uncertain Moves, Seo-Seoul Museum of Art + year: 2022 + location: Seoul +credits: + Cailean: CT + Leon: Camera +references: + - title: some-title + link: https://www.caileanfinn.ie +draft: false +--- +Undefined Panorama is a project by Yang Ah Ham in collaboration with, (The Laboratory of Manuel Bürger)[https://manuelbuerger.com/], Cailean Finn, and (Nora O Murchú)[http://www.noraomurchu.com/]. The work was made with the support of curator SungMin LJ, assistant researcher Parr Geng, coordinator Yena Ku. + +Undefined Panorama (2018–present) explores socio-political infrastructures and systems, and the relations embedded within them. This continuously evolving project is based on research collected by the artist Yang Ah Ham as she observes how people deal with hardship generated by the impact of globalisation, societal crisis, inequality, economics, and politics in their lives. The aim of the project is to observe how society is organised and aims to ask: What possibilities are there for social structures based on care and solidarity? + +The online version of Undefined Panorama allows people to move between micro and macro perspectives of global, national and local events. In moving between these scales, Yang Ah Ham aims to open up questions about our relations to these events, and to generate new meanings by altering the scale of observation. + +This website was commissioned by 2022 Seo-Seoul Museum of Art Pre-opening Public Program Exceptional Times, Uncertain Moves, and created with support from the Arts Council Korea. diff --git a/package.json b/package.json new file mode 100644 index 0000000..9055ac9 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "threejs-app", + "version": "1.0.0", + "description": "A simple Three.js application", + "main": "server.js", + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "express": "^4.17.1", + "three": "^0.164.1" + }, + "devDependencies": {}, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/public/about.html b/public/about.html new file mode 100644 index 0000000..9c23b2e --- /dev/null +++ b/public/about.html @@ -0,0 +1,56 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
ABOUT
+
+

Cailean Finn is a Media Artist and Creative Technologist from Waterford, Ireland. His practice is centred around investigating computational design, histories, and processes embedded within socio-technological systems.

+

Cailean holds a BSc in Computer Science (2019), and a MA in Art & Technology (2022) from the University of Limerick.

+

In his work, Cailean explores not only the technical aspects of technology, but also uses it as a tool to highlight the hidden processes and idiosyncratic nature of the human-machine relationship. In doing so, he hopes to reimagine and explore speculative realities that show the potential of emerging technology to be (re)shaped and (re)defined - ranging from Artificial Intelligence, to Creative Coding, and Computer Graphics.

+

Currently, he is exploring emergent behaviours of virtual life through Evolutionary Computation and Reinforcement Learning. Additionally, he is experimenting with simulations as a medium for these investigations into embodied intelligence, and its potential impact on various ecologies, as it slowly becomes more ubiquitous. Cailean is also a member of CONCEPTNULL, a community-based organisation, which runs a bi-monthly newsletter and hosts events with a focus on New Media Art in Ireland.

+
+
+
caileannn@gmail.com
+ +
cv
+ +
instagram
+ +
git
+ +
+
+
+ + 🔥 + 🔥╰(#°Д°)╯🔥 + 🔥 + + +
+ + + + + \ No newline at end of file diff --git a/public/articles/(o)machine.html b/public/articles/(o)machine.html new file mode 100644 index 0000000..6e2c00b --- /dev/null +++ b/public/articles/(o)machine.html @@ -0,0 +1,59 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
(O)MACHINE, 2022
+
+ +
✳ AI
+ +
✳ NLP
+ +
✳ Simulation
+ +
+
+ +
+
+

(O)MACHINE is a real-time generative performance that employs contemporary machine learning algorithms to explore how we humanise technologies.The architecture of this system was designed to emulate our stream of consciousness, where the machine is trapped in this perpetual cycle through processes of reflection and feedback. As questions begin to arise around the sentience or ‘intelligence’ of these thinking machines, it has become even more important to explore our relationship with machines, and how it continues to evolve. By engaging with its output, it positions artificial intelligence as both a subject and tool. Through this approach, we may begin to expand the dynamics of this connection through new methods of collaboration. From this interaction, we can continue to learn more about how these systems function, how they think, if they even think at all, or can it help us think?

+

Sound design by Eoin O'Sullivan

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/ai-x-body.html b/public/articles/ai-x-body.html new file mode 100644 index 0000000..7b010aa --- /dev/null +++ b/public/articles/ai-x-body.html @@ -0,0 +1,58 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
AI x Body, 2022
+
+ +
✳ HPE
+ +
✳ AI
+ +
+
+ +
+
+

This publication was created in collaboration with AIxDesign, as part of their AI Playground (S01) which ran from May 2022-February 2023.

+

The text explores the evolution of human pose estimation and recognition technologies through tracing their historical development, their contemporary applications, and how artists and creative practitioners have employed such tools in their artistic process.

+

Article 📎

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/beauty-and-the-beep.html b/public/articles/beauty-and-the-beep.html new file mode 100644 index 0000000..1715727 --- /dev/null +++ b/public/articles/beauty-and-the-beep.html @@ -0,0 +1,62 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
Beauty and The Beep, 2024
+
+ +
✳ RL
+ +
✳ AI
+ +
✳ Unity
+ +
✳ Simulation
+ +
+
+ +
+
+

Exploring the consequences of cohabiting with computer vision, Simone Niquille’s ( ᐛ )و Beauty and The Beep follows Bertil, a chair that is trying to find a place to sit. Inspired by the enchanted household objects from the fairy tale Beauty and The Beast, the film is set in a suburban home instead of a castle, and the beast has been replaced by the continuous notification sounds of smart devices. In the film, Bertil navigates through a virtual house — a recreation of the model home built by the robotics company Boston Dynamics in 2016 to showcase their robot dog SpotMini.

+

Wondering who would buy an automated mechanical pet to assist and live in their home, the film explores Boston Dynamics' datafied definition of a home or what it takes for such a personal and intimate space to be standardised for computer vision to function. Bertil — a synthetic chair inspired by IKEA’s first 3D rendered image for their print catalogue, which marked their shift to rendered imagery — wanders through this seemingly simple virtual home, interacting with its objects, in search of some answers. Navigating the home for Bertil is no easy task, as they encounter the daily life noise that is littered throughout the home. A banana trips them, they cannot sit, they get stuck on a treadmill and why is there a toy pony on the floor? Revealing how the impossibility of gathering training data in the home has led to the widespread use of synthetic data, Bertil reminds us that the home is private and not for capture.

+

For this work, I collaborated with Simone C Niquille as a Creative Technologist. In the process of creating Beauty and The Beep, the chair was trained using reinforcement learning alogrthims in the Unity game engine. The training process took inspiration from Boston Dynamic's approach in the training of their SpotMini, as well as tradiontional DeepMimic environments for Reinforcement Learning research. We chose to use Unity for this project, as it allowed us to work with the ML-Agents Package - an experimental Reinforcement Learning framework, which wraps complex reinforcement learning algorithms/methods into components which are more acessible for developers. Even though this package has been forgotten by Unity, for the most part, working with a user-friendly game engine was key in creating simuated environments for the 🪑 to explore.

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/data.html b/public/articles/data.html new file mode 100644 index 0000000..95b3a9f --- /dev/null +++ b/public/articles/data.html @@ -0,0 +1,60 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
The BIG D.A.T.A Interview, 2023
+
+ +
✳ Web
+ +
✳ ML
+ +
✳ p5
+ +
+
+ +
+
+

🔗 In 2023, Concept Null had the pleasure to chat with Paul, Tom, and Aisling, who lead the Dublin Art & Technology Association (D.A.T.A). Since 2022, D.A.T.A has been a hub for artists, makers, and thinkers to exchange ideas on digital culture in Ireland. During the conversation, D.A.T.A explored it's identity, evolution, and the intricacies of event curation and organisation.

+

The website presents the interview in both linear and non-linear formats. By utilising machine learning and natural language processing, text segments extracted from the interview were ranked against key topics; creating a higher-dimensional understanding, and projection of the interview - which is commonly referred to as the latent space. After, a t-SNE algorithm was applied to high-dimensional space, flattening it into two dimensions, represented in the interactive map; allowing the user to navigate the interview from the perspective of the machine.

+

Designed and developed using p5js, by Cailean Finn.

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/dwelling.html b/public/articles/dwelling.html new file mode 100644 index 0000000..378f6d9 --- /dev/null +++ b/public/articles/dwelling.html @@ -0,0 +1,59 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
Dwelling, 2023
+
+ +
✳ Unity
+ +
✳ Performance
+ +
✳ VFX
+ +
+
+ +
+
+

Dwelling is a dynamic live performance and theatre installation created by Peter Power and Leon Butler. The performance explores the periphery of cultural isolation, and the dispersal of self across the multimedial, delving into themes of digital mortality, transformation, and rebirth. The performance takes place in the fragments of a home with dance performances by Robyn Byrne and Rosie Stebbing. The characters moves between the digital and real space through motion capture data in conjunction with live tracking. Over the duration of the performance, Rosie starts to form a connection between her physical self, and the digital divide.

+

The virtual world was created entirely within Unity. Data was captured from Robyn's movement through various methods, such as the Perception Neuron mo-cap suit, as well as emerging monocular 3d human pose detection models. Unity's particle system was used extensively in the project, converting point cloud and positional data into emergent movement, and ethereal landscapes.

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/electronic-image.html b/public/articles/electronic-image.html new file mode 100644 index 0000000..17e92e9 --- /dev/null +++ b/public/articles/electronic-image.html @@ -0,0 +1,62 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
The Electronic Image, An Object of Time and Energy, 2021
+
+ +
✳ Virtualisation
+ +
✳ Video-Synthesis
+ +
✳ MaxMSP
+ +
✳ Jitter
+ +
+
+ +
+
+

This video series comprises of three individual studies, namely Embedded Energy, Electronic Phase, and Omnidirectional Objects, with each video study exploring an inherent characteristic of the video signal that reflects the key phases of the development in the evolution of the medium’s structural, temporal and spatial capabilities. Created as part of my Thesis “The Electronic Image: An Object of Time and Energy” in Art and Technology MA, University of Limerick, Ireland.

+

The three studies have been shaped by the experimental processes, techniques, and philosophies of the pioneering artists working with video. The artists in question, specifically the works of Steina and Woody Vasulka, who were driven by their yearning to understand the electronic signal and to formulate an electronic lexicon. The work, in its entirety, is an investigation of the unique set of “codes” embedded within the language of the video signal, consequently, recognising the electronic image as an object of time, energy, and it's programmable building element – the waveform.

+

📎thesis.pdf

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/latent-mirror.html b/public/articles/latent-mirror.html new file mode 100644 index 0000000..f1009d7 --- /dev/null +++ b/public/articles/latent-mirror.html @@ -0,0 +1,62 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
Latent Mirror, 2022
+
+ +
✳ Performance
+ +
✳ AI
+ +
✳ DeepFakes
+ +
✳ TD
+ +
+
+ +
+
+

This audio-visual performance was created in response to the 'Portraits: People & Place' exhibition at the WGOA (Waterford Gallery of Art). The performance explored the role portraits hold in the digital age, and how our perception of the 'subject' or 'sitter' has in some ways changed to facilitate virtual interactions. For this performance, I collaborated with local sound artist and producer Evan Miles, to produce visuals in response to his music. Our aim was to understand what meaning has been lost or gained during this digital conversion, and in what ways can we re-imagine our digital identity through sound, and video.

+

The visual element of the performance was real-time and audio reactive, which captured the facial structure of the performing sound artist. By utilising Machine Learning Models, the captured face was manipulated and distorted further to animate another portrait, in an attempt to deconstruct and isolate key compositional elements of the 'subject'. Through this work, we hoped to reflect on our digital identity, and highlight the disconnection between our physical and virtual presence.

+

Created in TouchDesigner.

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/articles/undefined.html b/public/articles/undefined.html new file mode 100644 index 0000000..c449e59 --- /dev/null +++ b/public/articles/undefined.html @@ -0,0 +1,59 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
Undefined Panorama, 2022
+
+ +
✳ Web
+ +
✳ Creative-Coding
+ +
+
+ +
+
+

Undefined Panorama is a project by Yang Ah Ham in collaboration with, The Laboratory of Manuel Bürger, Cailean Finn, and Nora O Murchú. The work was made with the support of curator SungMin LJ, assistant researcher Parr Geng, coordinator Yena Ku.

+

Undefined Panorama (2018–present) explores socio-political infrastructures and systems, and the relations embedded within them. This continuously evolving project is based on research collected by the artist Yang Ah Ham as she observes how people deal with hardship generated by the impact of globalisation, societal crisis, inequality, economics, and politics in their lives. The aim of the project is to observe how society is organised and aims to ask: What possibilities are there for social structures based on care and solidarity?

+

The online version of Undefined Panorama allows people to move between micro and macro perspectives of global, national and local events. In moving between these scales, Yang Ah Ham aims to open up questions about our relations to these events, and to generate new meanings by altering the scale of observation.

+

This website was commissioned by 2022 Seo-Seoul Museum of Art Pre-opening Public Program Exceptional Times, Uncertain Moves, and created with support from the Arts Council Korea.

+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/public/css/styles.css b/public/css/styles.css new file mode 100644 index 0000000..b73c6d1 --- /dev/null +++ b/public/css/styles.css @@ -0,0 +1,566 @@ +@font-face { + font-family: 'Cotham'; + src: url('../fonts/CothamSans.otf') format('opentype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Redacted'; + src: url('../fonts/Redaction_70-Italic.woff2') format('woff2'); + font-display: fallback; +} + +@font-face { + font-family: 'Redacted Reg'; + src: url('../fonts/Redaction_70-Regular.woff2') format('woff2'); + font-display: fallback; +} + +body { + margin: 0; + padding: 0; + overflow: hidden; + font-family: 'IBM Plex Mono', monospace; + background-color: whitesmoke; +} + +#container-gallery { + position: absolute; + top:100px; + left: 0; + z-index: -999; +} + +#project-container-gallery { + flex-grow: 1; + width: 100%; + font-family: "Gothic A1", sans-serif; + font-weight: 400; + font-style: normal; + line-height: 30px; + font-size: 20px; + display: flex; + flex-direction: column; + overflow: hidden; + gap: 20px; + z-index: 100; + background: url('/images/website/skybox.png'); + background-size: cover; + background-repeat: repeat-x; + background-position: 0 0; +} + +#image-gallery { + overflow-y: scroll; + display: flex; + flex-wrap: wrap; + align-items: center; + row-gap: 20px; + padding-left: 25px; + padding-right: 25px; +} + +.gallery-image{ + max-width: 400px; + height: auto; + margin-left: auto; + margin-right: auto; + animation: turn 1s steps(2, end) infinite; + border: 2px solid rgb(245, 102, 102); +} + +.gallery-image:hover { + animation: swiv 5s steps(2, end) infinite; + cursor: pointer; +} + + +.image-container { + width: 100%; + height: 50px; +} + +#focused-image-container { + display: none; + width: 100%; + height: 100%; + flex-direction: column; + text-align: center; + align-items: center; + gap: 20px; + z-index: 200; + justify-content: center; + align-items: center; +} + +.focused-image { + height: 600px; + width: auto; + margin-left: auto; + margin-right: auto; +} + +#close-button { + width: fit-content; + color: rgb(255,250,149); + font-size: 40px; + animation: rotate 5s steps(15, end) infinite; +} + + #main-container { + width: 100vw; + height: 100vh; + display: flex; + flex-direction: column; + overflow: auto; + } + + #nav-container { + height: 100px; + background-color: rgb(255, 250, 149); + flex-shrink: 0; + display: flex; /* Use Flexbox for alignment */ + flex-direction: row; + gap: 20px; + padding-left: 25px; + padding-right: 35px; + align-items: center; /* Center content vertically */ + color: rgb(0, 0, 0); /* Optional: text color for visibility */ + font-size: 24px; /* Optional: font size */ + border: 2px dotted black; + font-style: italic; + font-weight: 400; + overflow-x: auto; + z-index: 99999; + } + + #nav-container::-webkit-scrollbar { + /* for Chrome, Safari, and Opera */ + } + + .nav-emoji { + font-style: normal; + font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + cursor: pointer; + display: flex; + flex-direction: row; + } + + .nav-emoji a { + text-decoration: none; + color: black; + cursor: crosshair; + } + + .nav-emoji .emoji-flip { + animation: flip 1s steps(1, end) infinite; + } + + .nav-about a{ + color:blue; + text-decoration: underline; + } + + #container { + width: 100%; + flex-grow: 1; + display: flex; + overflow-y: scroll; + flex-direction: column; + } + + #project-container { + color: black; + flex-grow: 1; + margin: 25px; + width: 60%; + font-family: "Gothic A1", sans-serif; + font-weight: 400; + font-style: normal; + line-height: 30px; + font-size: 20px; + display: flex; + flex-direction: column; + gap: 20px; + z-index: 100; + } + + #list-container { + color: black; + flex-grow: 1; + width: 100%; + font-family: "Gothic A1", sans-serif; + font-weight: 400; + font-style: normal; + line-height: 30px; + font-size: 20px; + display: flex; + flex-direction: column; + gap: 20px; + z-index: 100; + align-items: center; + } + + #list-container h2{ + font-family: 'Redacted Reg'; + letter-spacing: 2px; + font-size: 40px; + color: rgb(245, 102, 102); + line-height: 50px; + margin: 0; + } + + .article-image { + width: 100%; + height: 200px; + overflow: hidden; + position: relative; + } + + .article-image img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + + .articles { + display: flex; + flex-wrap: wrap; + align-items: stretch; + gap: 50px; + justify-content: center; + + } + + .filter { + margin: 25px; + } + + .article { + display: flex; + flex-direction: column; + width: 500px; + height: 400px; + gap:10px; + } + + .article #project-tags{ + } + + #clouds { + width: 100%; + height: 100%; + position: absolute; + z-index: -999; + } + + .cloud { + position: absolute; + top: 50%; + z-index: -99; + animation: cloud linear 20s infinite; + width: 100px; + } + + .cloud-gif { + position: absolute; + top: 45%; + z-index: -99; + animation: cloud linear 22s infinite; + } + + .cloud-gif img{ + width: 200px; + height: auto; + } + + .cloud1 { + position: absolute; + top: 67%; + z-index: -99; + animation: cloud linear 25s infinite; + width: 100px; + } + + .cloud2 { + position: absolute; + top: 25%; + z-index: -99; + animation: cloud linear 30s infinite; + width: 100px; + + } + + + + #project-header { + font-family: 'Redacted Reg'; + letter-spacing: 2px; + font-size: 60px; + margin-top: 25px; + /* margin-bottom: 25px; */ + color: rgb(245, 102, 102); + height: fit-content; + line-height: initial; + } + + #project-tags { + display: flex; + flex-direction: row; + row-gap: 5px; + column-gap: 10px; + flex-wrap: wrap; + color: rgb(73, 146, 248); + text-transform: uppercase; + font-family: 'Redacted Reg'; + font-size: 21px; + } + + .project-tag { + cursor: pointer; + } + + #project-body a{ + color: rgb(73, 146, 248); + text-decoration: none; + font-family: 'IBM Plex Mono', monospace; + font-size: 17.5px; + padding-left: 2.5px; + padding-right: 2.5px; + font-style: italic; + cursor: pointer; + } + + #project-cover img{ + /* border: 2px solid rgb(255 149 149); */ + width: 100%; + height: auto; + } + + #pr-header { + font-family: 'Redacted Reg'; + letter-spacing: 2px; + font-size: 25px; + color: rgb(245, 102, 102); + height: fit-content; + margin-bottom: 25px; + } + + #pr-list { + display: flex; + flex-direction: column; + gap: 10px; + } + + #pr-list ul { + + } + + #pr-list a{ + color: rgb(73, 146, 248); + text-decoration: none; + font-family: 'IBM Plex Mono', monospace; + font-size: 17.5px; + padding-left: 2.5px; + padding-right: 2.5px; + font-style: italic; + cursor: pointer; + } + + img:hover { + animation: turn 1s steps(2, end) infinite; + } + + #social-container { + display: flex; + flex-wrap: wrap; + flex-direction: row; + gap: 20px; + font-family: 'IBM Plex Mono', monospace; + font-style: italic; + color: rgb(0, 0, 0); + } + + #social-container a{ + color: rgb(73, 146, 248); + text-decoration: none; + font-style: normal; + cursor: pointer; + } + + #chat { + position: absolute; + bottom: 25px; + right: 25px; + z-index: 100; + font-size: 24px; + } + + #chat a{ + text-decoration: none; + } + + #monster { + position: absolute; + display: flex; + flex-direction: column; + align-items: center; + flex-wrap: wrap; + gap: 10px; + top: 0px; + left: 0px; + color: rgb(245, 102, 102); + font-size: 24px; + animation: flip 1s steps(1, end) infinite; + z-index: 500; + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + } + + #main-container a{ + cursor: pointer; + } + + #sleeping-mario { + + } + + #sleeping-mario img{ + width: 10%; + height: auto; + } + + + + + @keyframes turn { + 0% { + transform: rotateY(0deg); + } + 50% { + transform: rotateY(10deg); + } + 100% { + transform: rotateY(0deg); + } +} + +@keyframes rotate { + 0% { + transform: rotateZ(0deg); + } + 50% { + transform: rotateZ(180deg); + } + 100% { + transform: rotateZ(359deg); + } +} + +@keyframes flip { + 0% { + transform: rotateY(0deg); + } + 50% { + transform: rotateY(180deg); + } + 100% { + transform: rotateY(360deg); + } +} + +@keyframes swiv { + 0% { + transform: rotateZ(0deg); + transform: scale(110%); + } + 25% { + transform: rotateZ(10deg); + } + 50% { + transform: rotateZ(0deg); + transform: scale(100%); + } + 75% { + transform: rotateZ(-10deg); + } + 100% { + transform: rotateZ(0deg); + transform: scale(110%); + } +} + +@keyframes cloud { + 0% { + left:-700px; + } + + 100% { + left: calc(100vw + 335px); + } +} + + @media only screen and (max-width: 768px) { + .article { + height: auto; + width: 80%; + } + + #list-container { + padding-bottom: 25px; + } + + #project-container { + width: 90%; + line-height: 20px; + font-size: 15px; + gap: 10px; + } + + #project-header { + font-size: 30px; + } + + .focused-image { + height: auto; + width: 90%; + } + + #project-tags { + row-gap: 5px; + column-gap: 10px; + font-size: 15px; + } + + #pr-header { + font-family: 'Redacted Reg'; + letter-spacing: 2px; + font-size: 20px; + margin-bottom: 25px; + } + + #pr-list a { + font-size: 15px; + } +} + +@media only screen and (max-width: 480px) { + #list-container h2 { + letter-spacing: 1px; + font-size: 20px; + line-height: 25px; + } + + #project-tags { + row-gap: 2.5px; + column-gap: 5px; + font-size: 12px; + } + + .gallery-image{ + max-width: 90%; + } +} diff --git a/public/fonts/CothamSans.otf b/public/fonts/CothamSans.otf new file mode 100644 index 0000000..934de59 Binary files /dev/null and b/public/fonts/CothamSans.otf differ diff --git a/public/fonts/Redaction 50_Regular.json b/public/fonts/Redaction 50_Regular.json new file mode 100644 index 0000000..68274a3 --- /dev/null +++ b/public/fonts/Redaction 50_Regular.json @@ -0,0 +1 @@ +{"glyphs":{"0":{"ha":833,"x_min":0,"x_max":0,"o":"m 625 139 l 694 139 l 694 278 l 764 278 l 764 694 l 694 694 l 694 833 l 625 833 l 625 903 l 556 903 l 556 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 556 0 l 556 69 l 278 69 l 278 278 l 208 278 l 208 764 l 278 764 l 278 903 l 556 903 l 556 694 l 625 694 l 625 208 l 556 208 l 556 69 l 625 69 z "},"1":{"ha":486,"x_min":0,"x_max":0,"o":"m 347 972 l 69 972 l 69 903 l 139 903 l 139 833 l 208 833 l 208 69 l 69 69 l 69 0 l 417 0 l 417 69 l 347 69 z "},"2":{"ha":694,"x_min":0,"x_max":0,"o":"m 347 347 l 347 417 l 417 417 l 417 486 l 486 486 l 486 556 l 556 556 l 556 694 l 625 694 l 625 903 l 556 903 l 556 972 l 139 972 l 139 903 l 69 903 l 69 694 l 139 694 l 139 903 l 417 903 l 417 833 l 486 833 l 486 625 l 417 625 l 417 486 l 347 486 l 347 417 l 278 417 l 278 347 z m 139 69 l 139 139 l 208 139 l 208 208 l 278 208 l 278 278 l 208 278 l 208 208 l 139 208 l 139 139 l 69 139 l 69 0 l 625 0 l 625 208 l 556 208 l 556 139 l 486 139 l 486 69 z "},"3":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 556 139 l 625 139 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 417 625 l 417 694 l 486 694 l 486 833 l 556 833 l 556 903 l 625 903 l 625 972 l 69 972 l 69 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 417 833 l 417 694 l 347 694 l 347 625 l 278 625 l 278 556 l 208 556 l 208 486 l 417 486 l 417 417 l 486 417 l 486 69 z m 486 69 l 139 69 l 139 139 l 208 139 l 208 278 l 69 278 l 69 69 l 139 69 l 139 0 l 486 0 z "},"4":{"ha":833,"x_min":0,"x_max":0,"o":"m 694 69 l 625 69 l 625 278 l 764 278 l 764 347 l 625 347 l 625 625 l 486 625 l 486 347 l 139 347 l 139 417 l 208 417 l 208 486 l 278 486 l 278 556 l 347 556 l 347 625 l 417 625 l 417 694 l 486 694 l 486 833 l 556 833 l 556 972 l 417 972 l 417 833 l 347 833 l 347 764 l 278 764 l 278 625 l 208 625 l 208 486 l 139 486 l 139 417 l 69 417 l 69 278 l 486 278 l 486 69 l 417 69 l 417 0 l 694 0 z m 833 556 l 764 556 l 764 486 l 833 486 z "},"5":{"ha":694,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 139 l 625 139 l 625 278 l 694 278 l 694 347 l 625 347 l 625 486 l 556 486 l 556 556 l 486 556 l 486 625 l 208 625 l 208 833 l 625 833 l 625 1042 l 556 1042 l 556 972 l 139 972 l 139 486 l 486 486 l 486 347 l 556 347 l 556 208 l 486 208 l 486 139 l 417 139 l 417 69 l 139 69 l 139 139 l 208 139 l 208 278 l 69 278 l 69 69 l 139 69 l 139 0 l 486 0 z "},"6":{"ha":764,"x_min":0,"x_max":0,"o":"m 208 764 l 278 764 l 278 903 l 556 903 l 556 694 l 694 694 l 694 903 l 556 903 l 556 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 69 l 278 69 l 278 0 l 556 0 l 556 69 l 278 69 l 278 208 l 208 208 l 208 486 l 347 486 l 347 556 l 208 556 z m 417 556 l 486 556 l 486 486 l 556 486 l 556 69 l 625 69 l 625 139 l 694 139 l 694 486 l 625 486 l 625 556 l 486 556 l 486 625 l 417 625 z "},"7":{"ha":694,"x_min":0,"x_max":0,"o":"m 625 972 l 69 972 l 69 833 l 208 833 l 208 903 l 556 903 l 556 833 l 625 833 z m 486 625 l 556 625 l 556 764 l 486 764 z m 0 694 l 69 694 l 69 764 l 0 764 z m 347 0 l 347 347 l 417 347 l 417 486 l 486 486 l 486 625 l 417 625 l 417 486 l 347 486 l 347 347 l 278 347 l 278 208 l 208 208 l 208 69 l 139 69 l 139 -69 l 208 -69 l 208 0 z "},"8":{"ha":764,"x_min":0,"x_max":0,"o":"m 417 556 l 347 556 l 347 625 l 278 625 l 278 694 l 208 694 l 208 903 l 347 903 l 347 972 l 208 972 l 208 903 l 139 903 l 139 556 l 278 556 l 278 486 l 208 486 l 208 417 l 139 417 l 139 347 l 69 347 l 69 69 l 139 69 l 139 0 l 556 0 l 556 69 l 625 69 l 625 139 l 694 139 l 694 417 l 625 417 l 625 486 l 417 486 z m 486 903 l 486 833 l 556 833 l 556 625 l 486 625 l 486 556 l 556 556 l 556 625 l 625 625 l 625 903 l 556 903 l 556 972 l 417 972 l 417 903 z m 208 69 l 208 417 l 278 417 l 278 486 l 417 486 l 417 417 l 486 417 l 486 347 l 556 347 l 556 139 l 486 139 l 486 69 z "},"9":{"ha":764,"x_min":0,"x_max":0,"o":"m 278 486 l 208 486 l 208 903 l 486 903 l 486 764 l 556 764 l 556 486 l 417 486 l 417 417 l 347 417 l 347 347 l 417 347 l 417 417 l 556 417 l 556 208 l 486 208 l 486 69 l 556 69 l 556 139 l 625 139 l 625 278 l 694 278 l 694 764 l 625 764 l 625 903 l 486 903 l 486 972 l 208 972 l 208 903 l 139 903 l 139 833 l 69 833 l 69 486 l 139 486 l 139 417 l 278 417 z m 486 69 l 208 69 l 208 278 l 69 278 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 z "}," ":{"ha":347,"x_min":0,"x_max":0,"o":""},"!":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 903 l 69 556 l 139 556 l 139 278 l 208 278 l 208 972 l 139 972 l 139 903 z m 69 139 l 69 0 l 278 0 l 278 139 z "},"\"":{"ha":625,"x_min":0,"x_max":0,"o":"m 69 833 l 139 833 l 139 625 l 208 625 l 208 833 l 278 833 l 278 972 l 139 972 l 139 903 l 69 903 z m 347 833 l 417 833 l 417 625 l 486 625 l 486 833 l 556 833 l 556 972 l 417 972 l 417 903 l 347 903 z "},"#":{"ha":1042,"x_min":0,"x_max":0,"o":"m 556 903 l 556 972 l 486 972 l 486 903 z m 833 833 l 833 972 l 764 972 l 764 833 z m 694 694 l 486 694 l 486 833 l 417 833 l 417 694 l 139 694 l 139 625 l 972 625 l 972 694 l 764 694 l 764 764 l 694 764 z m 347 417 l 417 417 l 417 556 l 347 556 z m 625 417 l 694 417 l 694 556 l 625 556 z m 69 278 l 278 278 l 278 208 l 347 208 l 347 278 l 556 278 l 556 139 l 625 139 l 625 278 l 903 278 l 903 347 l 69 347 z m 208 0 l 278 0 l 278 139 l 208 139 z m 486 0 l 556 0 l 556 69 l 486 69 z "},"$":{"ha":694,"x_min":0,"x_max":0,"o":"m 278 -69 l 347 -69 l 347 0 l 486 0 l 486 69 l 556 69 l 556 139 l 625 139 l 625 417 l 556 417 l 556 486 l 486 486 l 486 556 l 278 556 l 278 625 l 208 625 l 208 694 l 139 694 l 139 833 l 208 833 l 208 903 l 278 903 l 278 625 l 347 625 l 347 903 l 486 903 l 486 833 l 417 833 l 417 694 l 556 694 l 556 764 l 625 764 l 625 833 l 556 833 l 556 903 l 486 903 l 486 972 l 347 972 l 347 1042 l 278 1042 l 278 972 l 139 972 l 139 903 l 69 903 l 69 764 l 0 764 l 0 625 l 69 625 l 69 556 l 139 556 l 139 486 l 278 486 l 278 69 l 208 69 l 208 278 l 69 278 l 69 69 l 139 69 l 139 0 l 278 0 z m 417 347 l 486 347 l 486 139 l 417 139 l 417 69 l 347 69 l 347 417 l 417 417 z "},"%":{"ha":1111,"x_min":0,"x_max":0,"o":"m 417 625 l 486 625 l 486 833 l 417 833 l 417 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 208 486 l 208 417 l 347 417 l 347 486 l 208 486 l 208 556 l 139 556 l 139 833 l 208 833 l 208 903 l 347 903 l 347 486 l 417 486 z m 903 972 l 833 972 l 833 903 l 764 903 l 764 833 l 694 833 l 694 694 l 625 694 l 625 625 l 694 625 l 694 694 l 764 694 l 764 833 l 833 833 l 833 903 l 903 903 z m 972 69 l 1042 69 l 1042 417 l 972 417 l 972 486 l 903 486 l 903 556 l 764 556 l 764 486 l 694 486 l 694 417 l 625 417 l 625 69 l 694 69 l 694 0 l 972 0 z m 556 486 l 486 486 l 486 347 l 417 347 l 417 278 l 347 278 l 347 139 l 278 139 l 278 69 l 208 69 l 208 0 l 278 0 l 278 69 l 347 69 l 347 139 l 417 139 l 417 278 l 486 278 l 486 347 l 556 347 l 556 486 l 625 486 l 625 556 l 556 556 z m 764 69 l 764 139 l 694 139 l 694 417 l 764 417 l 764 486 l 903 486 l 903 278 l 972 278 l 972 139 l 903 139 l 903 69 z "},"&":{"ha":972,"x_min":0,"x_max":0,"o":"m 556 139 l 556 69 l 694 69 l 694 0 l 903 0 l 903 69 l 833 69 l 833 139 l 694 139 l 694 278 l 556 278 l 556 417 l 486 417 l 486 486 l 417 486 l 417 625 l 347 625 l 347 694 l 278 694 l 278 903 l 486 903 l 486 694 l 417 694 l 417 625 l 486 625 l 486 694 l 556 694 l 556 764 l 625 764 l 625 903 l 556 903 l 556 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 625 l 208 625 l 208 486 l 139 486 l 139 417 l 69 417 l 69 347 l 0 347 l 0 139 l 69 139 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 208 69 l 208 139 l 139 139 l 139 417 l 208 417 l 208 486 l 278 486 l 278 417 l 347 417 l 347 347 l 417 347 l 417 278 l 486 278 l 486 139 z m 764 278 l 764 417 l 833 417 l 833 486 l 903 486 l 903 556 l 764 556 l 764 417 l 694 417 l 694 278 z "},"’":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 625 l 139 625 l 139 694 l 208 694 l 208 764 l 278 764 l 278 972 l 69 972 l 69 833 l 208 833 l 208 764 l 139 764 l 139 694 l 69 694 z "},"(":{"ha":556,"x_min":0,"x_max":0,"o":"m 556 1042 l 486 1042 l 486 972 l 556 972 z m 347 903 l 278 903 l 278 833 l 208 833 l 208 764 l 139 764 l 139 556 l 69 556 l 69 139 l 139 139 l 139 0 l 208 0 l 208 -139 l 278 -139 l 278 -208 l 347 -208 l 347 -278 l 486 -278 l 486 -208 l 417 -208 l 417 -139 l 347 -139 l 347 -69 l 278 -69 l 278 208 l 208 208 l 208 556 l 278 556 l 278 764 l 347 764 l 347 903 l 417 903 l 417 972 l 347 972 z "},")":{"ha":556,"x_min":0,"x_max":0,"o":"m 208 -208 l 278 -208 l 278 -139 l 347 -139 l 347 0 l 417 0 l 417 139 l 486 139 l 486 625 l 417 625 l 417 764 l 347 764 l 347 833 l 278 833 l 278 903 l 208 903 l 208 972 l 139 972 l 139 903 l 208 903 l 208 764 l 278 764 l 278 556 l 347 556 l 347 139 l 278 139 l 278 -69 l 208 -69 l 208 -139 l 139 -139 l 139 -208 l 69 -208 l 69 -278 l 208 -278 z "},"*":{"ha":556,"x_min":0,"x_max":0,"o":"m 347 694 l 347 972 l 278 972 l 278 694 l 347 694 l 347 625 l 486 625 l 486 556 l 556 556 l 556 625 l 486 625 l 486 764 l 556 764 l 556 833 l 486 833 l 486 764 l 417 764 l 417 694 z m 278 625 l 278 694 l 208 694 l 208 764 l 139 764 l 139 833 l 69 833 l 69 764 l 139 764 l 139 625 l 69 625 l 69 556 l 139 556 l 139 625 z m 278 417 l 347 417 l 347 625 l 278 625 z "},"+":{"ha":694,"x_min":0,"x_max":0,"o":"m 69 486 l 69 417 l 347 417 l 347 174 l 417 174 l 417 417 l 694 417 l 694 486 l 417 486 l 417 729 l 347 729 l 347 486 z "},",":{"ha":347,"x_min":0,"x_max":0,"o":"m 278 139 l 69 139 l 69 0 l 208 0 l 208 -69 l 278 -69 z m 69 -208 l 139 -208 l 139 -139 l 69 -139 z "},"-":{"ha":556,"x_min":0,"x_max":0,"o":"m 69 486 l 69 417 l 486 417 l 486 486 z "},".":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 139 l 69 0 l 278 0 l 278 139 z "},"/":{"ha":486,"x_min":0,"x_max":0,"o":"m 486 972 l 417 972 l 417 903 l 486 903 z m 347 764 l 417 764 l 417 833 l 347 833 z m 278 625 l 347 625 l 347 694 l 278 694 z m 208 417 l 278 417 l 278 556 l 208 556 z m 139 278 l 208 278 l 208 347 l 139 347 z m 69 139 l 139 139 l 139 208 l 69 208 z m 0 -69 l 69 -69 l 69 69 l 0 69 z m -69 -208 l 0 -208 l 0 -139 l -69 -139 z m -139 -347 l -69 -347 l -69 -278 l -139 -278 z "},":":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 694 l 69 486 l 278 486 l 278 694 z m 69 139 l 69 0 l 278 0 l 278 139 z "},";":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 694 l 69 486 l 278 486 l 278 694 z m 69 -208 l 139 -208 l 139 -139 l 208 -139 l 208 -69 l 278 -69 l 278 139 l 69 139 l 69 0 l 208 0 l 208 -69 l 139 -69 l 139 -139 l 69 -139 z "},"=":{"ha":694,"x_min":0,"x_max":0,"o":"m 69 556 l 69 486 l 625 486 l 625 556 z m 69 347 l 69 278 l 625 278 l 625 347 z "},"?":{"ha":625,"x_min":0,"x_max":0,"o":"m 347 278 l 347 486 l 417 486 l 417 556 l 486 556 l 486 625 l 556 625 l 556 694 l 625 694 l 625 833 l 556 833 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 694 l 139 694 l 139 903 l 417 903 l 417 833 l 486 833 l 486 625 l 417 625 l 417 556 l 347 556 l 347 486 l 278 486 l 278 278 z m 208 139 l 208 0 l 347 0 l 347 139 z "},"@":{"ha":1042,"x_min":0,"x_max":0,"o":"m 417 833 l 417 764 l 278 764 l 278 694 l 208 694 l 208 625 l 139 625 l 139 556 l 208 556 l 208 625 l 278 625 l 278 694 l 417 694 l 417 764 l 694 764 l 694 833 z m 764 694 l 833 694 l 833 764 l 764 764 z m 972 556 l 972 694 l 903 694 l 903 556 z m 347 208 l 347 278 l 417 278 l 417 417 l 486 417 l 486 486 l 625 486 l 625 556 l 417 556 l 417 486 l 347 486 l 347 417 l 278 417 l 278 69 l 486 69 l 486 139 l 417 139 l 417 208 z m 556 69 l 833 69 l 833 139 l 694 139 l 694 417 l 764 417 l 764 486 l 833 486 l 833 556 l 694 556 l 694 417 l 625 417 l 625 208 l 486 208 l 486 139 l 556 139 z m 1042 417 l 1042 486 l 972 486 l 972 417 z m 69 486 l 69 69 l 139 69 l 139 486 z m 903 208 l 972 208 l 972 278 l 903 278 l 903 208 l 833 208 l 833 139 l 903 139 z m 208 -69 l 208 0 l 139 0 l 139 -69 z m 764 -69 l 694 -69 l 694 -139 l 764 -139 z m 486 -139 l 486 -69 l 278 -69 l 278 -139 z m 625 -139 l 486 -139 l 486 -208 l 625 -208 z "},"A":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z "},"B":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 69 l 764 69 l 764 139 l 833 139 l 833 417 l 764 417 l 764 486 l 625 486 l 625 556 l 764 556 l 764 694 l 833 694 l 833 764 l 764 764 l 764 903 l 625 903 l 625 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 694 0 z m 278 556 l 278 903 l 556 903 l 556 833 l 625 833 l 625 625 l 556 625 l 556 556 z m 278 69 l 278 486 l 625 486 l 625 417 l 694 417 l 694 139 l 625 139 l 625 69 z "},"C":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 486 l 0 486 l 0 417 l 69 417 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z "},"D":{"ha":1042,"x_min":0,"x_max":0,"o":"m 69 0 l 694 0 l 694 69 l 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 764 833 l 764 903 l 625 903 l 625 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 z m 278 69 l 278 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 347 l 764 347 l 764 208 l 694 208 l 694 139 l 625 139 l 625 69 z "},"E":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z "},"F":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 903 z m 556 278 l 625 278 l 625 625 l 556 625 l 556 556 l 486 556 l 486 486 l 556 486 z "},"G":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 0 l 903 0 l 903 417 l 1042 417 l 1042 486 l 625 486 l 625 417 l 764 417 l 764 139 l 694 139 l 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 764 l 764 764 l 764 694 l 833 694 l 833 625 l 903 625 l 903 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 764 0 z "},"H":{"ha":1042,"x_min":0,"x_max":0,"o":"m 208 486 l 764 486 l 764 69 l 625 69 l 625 0 l 1042 0 l 1042 69 l 903 69 l 903 903 l 1042 903 l 1042 972 l 625 972 l 625 903 l 764 903 l 764 556 l 278 556 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 417 l 208 417 z "},"I":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z "},"J":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 139 l 625 139 l 625 903 l 764 903 l 764 972 l 347 972 l 347 903 l 486 903 l 486 139 l 417 139 l 417 69 l 139 69 l 139 278 l 0 278 l 0 139 l 69 139 l 69 69 l 139 69 l 139 0 l 486 0 z "},"K":{"ha":1042,"x_min":0,"x_max":0,"o":"m 417 486 l 486 486 l 486 417 l 556 417 l 556 278 l 625 278 l 625 208 l 694 208 l 694 69 l 764 69 l 764 0 l 1042 0 l 1042 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 347 l 694 347 l 694 417 l 625 417 l 625 556 l 556 556 l 556 625 l 625 625 l 625 694 l 694 694 l 694 764 l 764 764 l 764 833 l 833 833 l 833 903 l 972 903 l 972 972 l 625 972 l 625 903 l 694 903 l 694 764 l 625 764 l 625 694 l 556 694 l 556 625 l 486 625 l 486 556 l 417 556 l 417 486 l 347 486 l 347 417 l 417 417 z m 69 0 l 417 0 l 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 z "},"L":{"ha":903,"x_min":0,"x_max":0,"o":"m 833 0 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 278 69 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 z "},"M":{"ha":1250,"x_min":0,"x_max":0,"o":"m 764 486 l 833 486 l 833 625 l 903 625 l 903 833 l 972 833 l 972 69 l 833 69 l 833 0 l 1250 0 l 1250 69 l 1111 69 l 1111 903 l 1250 903 l 1250 972 l 903 972 l 903 833 l 833 833 l 833 625 l 764 625 l 764 486 l 694 486 l 694 278 l 764 278 z m 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 208 69 l 208 764 l 278 764 l 278 625 l 347 625 l 347 417 l 417 417 l 417 278 l 486 278 l 486 139 l 556 139 l 556 0 l 625 0 l 625 139 l 694 139 l 694 278 l 625 278 l 625 347 l 556 347 l 556 486 l 486 486 l 486 694 l 417 694 l 417 833 l 347 833 l 347 972 l 0 972 z "},"N":{"ha":1042,"x_min":0,"x_max":0,"o":"m 347 69 l 208 69 l 208 764 l 278 764 l 278 694 l 347 694 l 347 625 l 417 625 l 417 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 278 l 694 278 l 694 208 l 764 208 l 764 69 l 833 69 l 833 0 l 903 0 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 417 l 694 417 l 694 486 l 625 486 l 625 625 l 556 625 l 556 694 l 486 694 l 486 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 z "},"O":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z "},"P":{"ha":833,"x_min":0,"x_max":0,"o":"m 278 417 l 556 417 l 556 486 l 278 486 l 278 903 l 625 903 l 625 556 l 556 556 l 556 486 l 694 486 l 694 556 l 764 556 l 764 694 l 833 694 l 833 764 l 764 764 l 764 903 l 625 903 l 625 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 z "},"Q":{"ha":1042,"x_min":0,"x_max":0,"o":"m 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 694 903 l 694 764 l 764 764 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 833 139 l 833 208 l 903 208 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 625 0 l 625 -139 l 694 -139 l 694 -208 l 903 -208 l 903 -139 l 764 -139 l 764 0 l 694 0 l 694 69 l 764 69 l 764 139 l 625 139 l 625 278 l 417 278 l 417 208 l 486 208 l 486 139 l 556 139 l 556 69 l 347 69 l 347 139 z "},"R":{"ha":972,"x_min":0,"x_max":0,"o":"m 556 347 l 625 347 l 625 139 l 694 139 l 694 0 l 972 0 l 972 69 l 833 69 l 833 208 l 764 208 l 764 347 l 694 347 l 694 417 l 625 417 l 625 556 l 764 556 l 764 625 l 833 625 l 833 833 l 764 833 l 764 903 l 694 903 l 694 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 903 l 625 903 l 625 764 l 694 764 l 694 625 l 625 625 l 625 556 l 486 556 l 486 486 l 556 486 z "},"S":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 69 l 208 69 l 208 0 l 625 0 l 625 69 l 694 69 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 208 625 l 208 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 556 833 l 556 694 l 625 694 l 625 625 l 694 625 l 694 903 l 625 903 l 625 972 l 556 972 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 278 486 l 278 417 l 486 417 l 486 347 l 556 347 l 556 278 l 625 278 l 625 139 l 556 139 l 556 69 l 208 69 l 208 208 l 139 208 l 139 278 l 69 278 l 69 0 l 139 0 z "},"T":{"ha":903,"x_min":0,"x_max":0,"o":"m 625 69 l 486 69 l 486 903 l 694 903 l 694 833 l 764 833 l 764 694 l 903 694 l 903 972 l 0 972 l 0 694 l 69 694 l 69 764 l 139 764 l 139 903 l 347 903 l 347 69 l 208 69 l 208 0 l 625 0 z "},"U":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z "},"V":{"ha":972,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 208 l 486 208 l 486 417 l 417 417 l 417 556 l 347 556 l 347 694 l 278 694 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 69 903 l 69 833 l 139 833 l 139 694 l 208 694 l 208 486 l 278 486 l 278 347 l 347 347 l 347 208 l 417 208 l 417 0 l 486 0 z m 764 556 l 764 694 l 833 694 l 833 833 l 903 833 l 903 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 694 l 694 694 l 694 556 z m 625 347 l 694 347 l 694 486 l 625 486 l 625 347 l 556 347 l 556 208 l 625 208 z "},"W":{"ha":1389,"x_min":0,"x_max":0,"o":"m 625 417 l 694 417 l 694 486 l 764 486 l 764 278 l 833 278 l 833 139 l 903 139 l 903 0 l 972 0 l 972 139 l 1042 139 l 1042 278 l 972 278 l 972 347 l 903 347 l 903 556 l 833 556 l 833 694 l 764 694 l 764 903 l 833 903 l 833 972 l 486 972 l 486 903 l 556 903 l 556 833 l 625 833 l 625 694 l 694 694 l 694 556 l 625 556 l 625 417 l 556 417 l 556 208 l 625 208 z m 486 69 l 556 69 l 556 208 l 486 208 l 486 347 l 417 347 l 417 556 l 347 556 l 347 764 l 278 764 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 69 903 l 69 833 l 139 833 l 139 694 l 208 694 l 208 486 l 278 486 l 278 347 l 347 347 l 347 208 l 417 208 l 417 0 l 486 0 z m 1111 486 l 1181 486 l 1181 694 l 1250 694 l 1250 833 l 1319 833 l 1319 903 l 1389 903 l 1389 972 l 1111 972 l 1111 903 l 1181 903 l 1181 694 l 1111 694 l 1111 486 l 1042 486 l 1042 347 l 1111 347 z "},"X":{"ha":972,"x_min":0,"x_max":0,"o":"m 278 69 l 208 69 l 208 139 l 278 139 l 278 278 l 347 278 l 347 347 l 417 347 l 417 417 l 486 417 l 486 347 l 556 347 l 556 208 l 625 208 l 625 69 l 556 69 l 556 0 l 972 0 l 972 69 l 833 69 l 833 139 l 764 139 l 764 278 l 694 278 l 694 417 l 625 417 l 625 486 l 556 486 l 556 625 l 625 625 l 625 694 l 694 694 l 694 833 l 764 833 l 764 903 l 903 903 l 903 972 l 625 972 l 625 903 l 694 903 l 694 833 l 625 833 l 625 694 l 556 694 l 556 625 l 486 625 l 486 556 l 417 556 l 417 625 l 486 625 l 486 694 l 417 694 l 417 833 l 347 833 l 347 903 l 417 903 l 417 972 l 69 972 l 69 903 l 208 903 l 208 764 l 278 764 l 278 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 278 347 l 278 278 l 208 278 l 208 139 l 139 139 l 139 69 l 0 69 l 0 0 l 278 0 z "},"Y":{"ha":972,"x_min":0,"x_max":0,"o":"m 694 69 l 556 69 l 556 486 l 486 486 l 486 625 l 417 625 l 417 694 l 347 694 l 347 833 l 278 833 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 139 903 l 139 764 l 208 764 l 208 694 l 278 694 l 278 556 l 347 556 l 347 486 l 417 486 l 417 69 l 278 69 l 278 0 l 694 0 z m 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 764 l 833 764 l 833 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 764 l 694 764 l 694 694 l 625 694 l 625 556 l 556 556 l 556 486 z "},"Z":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 903 l 556 833 l 486 833 l 486 694 l 417 694 l 417 556 l 347 556 l 347 486 l 278 486 l 278 347 l 208 347 l 208 278 l 139 278 l 139 139 l 69 139 l 69 0 l 764 0 l 764 208 l 833 208 l 833 347 l 764 347 l 764 208 l 694 208 l 694 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 486 l 486 486 l 486 556 l 556 556 l 556 694 l 625 694 l 625 833 l 694 833 l 694 903 l 764 903 l 764 972 l 69 972 l 69 694 l 139 694 l 139 833 l 208 833 l 208 903 z "},"[":{"ha":486,"x_min":0,"x_max":0,"o":"m 208 972 l 486 972 l 486 1042 l 69 1042 l 69 -278 l 486 -278 l 486 -208 l 208 -208 z "},"\\":{"ha":486,"x_min":0,"x_max":0,"o":"m 0 972 l 0 903 l 69 903 l 69 764 l 139 764 l 139 903 l 69 903 l 69 972 z m 208 556 l 208 417 l 278 417 l 278 278 l 347 278 l 347 417 l 278 417 l 278 556 l 208 556 l 208 694 l 139 694 l 139 556 z m 417 69 l 417 -69 l 486 -69 l 486 -208 l 556 -208 l 556 -69 l 486 -69 l 486 69 l 417 69 l 417 208 l 347 208 l 347 69 z m 625 -347 l 625 -278 l 556 -278 l 556 -347 z "},"]":{"ha":486,"x_min":0,"x_max":0,"o":"m 278 -208 l 0 -208 l 0 -278 l 417 -278 l 417 1042 l 0 1042 l 0 972 l 278 972 z "},"^":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 556 l 208 556 l 208 694 l 278 694 l 278 764 l 347 764 l 347 903 l 417 903 l 417 764 l 486 764 l 486 694 l 556 694 l 556 556 l 625 556 l 625 486 l 694 486 l 694 625 l 625 625 l 625 694 l 556 694 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 347 972 l 347 903 l 278 903 l 278 833 l 208 833 l 208 694 l 139 694 z m 69 486 l 139 486 l 139 556 l 69 556 z "},"_":{"ha":625,"x_min":0,"x_max":0,"o":"m 0 -139 l 0 -208 l 625 -208 l 625 -139 z "},"‘":{"ha":347,"x_min":0,"x_max":0,"o":"m 208 903 l 278 903 l 278 972 l 208 972 z m 139 903 l 139 833 l 208 833 l 208 903 z m 278 764 l 139 764 l 139 833 l 69 833 l 69 694 l 139 694 l 139 625 l 278 625 z "},"a":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z "},"b":{"ha":764,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 556 l 625 556 l 625 625 l 486 625 l 486 694 l 417 694 l 417 625 l 278 625 l 278 972 l 0 972 l 0 903 l 139 903 l 139 0 l 556 0 z m 278 69 l 278 556 l 486 556 l 486 486 l 556 486 l 556 139 l 486 139 l 486 69 z "},"c":{"ha":625,"x_min":0,"x_max":0,"o":"m 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 486 625 z m 556 69 l 556 139 l 486 139 l 486 69 z "},"d":{"ha":764,"x_min":0,"x_max":0,"o":"m 417 139 l 417 69 l 278 69 l 278 139 l 208 139 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 417 0 l 417 69 l 486 69 l 486 0 l 694 0 l 694 69 l 625 69 l 625 972 l 417 972 l 417 903 l 486 903 l 486 139 z "},"e":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z "},"f":{"ha":486,"x_min":0,"x_max":0,"o":"m 486 833 l 556 833 l 556 972 l 486 972 z m 0 556 l 139 556 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 556 l 208 556 l 208 625 l 278 625 l 278 903 l 347 903 l 347 972 l 208 972 l 208 833 l 139 833 l 139 625 l 0 625 z m 417 625 l 278 625 l 278 556 l 417 556 z "},"g":{"ha":625,"x_min":0,"x_max":0,"o":"m 556 625 l 556 556 l 694 556 l 694 694 l 625 694 l 625 625 l 556 625 l 556 694 l 486 694 l 486 625 z m 278 278 l 278 208 l 486 208 l 486 278 l 556 278 l 556 556 l 486 556 l 486 625 l 347 625 l 347 694 l 278 694 l 278 625 l 347 625 l 347 556 l 417 556 l 417 278 z m 556 -208 l 486 -208 l 486 -278 l 625 -278 l 625 0 l 417 0 l 417 69 l 139 69 l 139 139 l 208 139 l 208 417 l 139 417 l 139 486 l 208 486 l 208 625 l 139 625 l 139 556 l 69 556 l 69 278 l 139 278 l 139 139 l 69 139 l 69 -69 l 0 -69 l 0 -278 l 69 -278 l 69 -347 l 486 -347 l 486 -278 l 139 -278 l 139 -208 l 69 -208 l 69 -139 l 139 -139 l 139 0 l 208 0 l 208 -69 l 556 -69 z "},"h":{"ha":833,"x_min":0,"x_max":0,"o":"m 208 486 l 208 556 l 278 556 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 278 556 l 278 486 l 347 486 l 347 556 z "},"i":{"ha":417,"x_min":0,"x_max":0,"o":"m 139 833 l 278 833 l 278 972 l 139 972 z m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z "},"j":{"ha":347,"x_min":0,"x_max":0,"o":"m 139 833 l 278 833 l 278 972 l 139 972 z m 208 -278 l 208 -208 l 278 -208 l 278 625 l 69 625 l 69 556 l 139 556 l 139 -278 z m 139 -278 l 0 -278 l 0 -139 l -69 -139 l -69 -208 l -139 -208 l -139 -278 l 0 -278 l 0 -347 l 139 -347 z "},"k":{"ha":764,"x_min":0,"x_max":0,"o":"m 556 0 l 764 0 l 764 69 l 625 69 l 625 208 l 556 208 l 556 278 l 486 278 l 486 486 l 556 486 l 556 556 l 625 556 l 625 625 l 486 625 l 486 486 l 417 486 l 417 417 l 347 417 l 347 347 l 278 347 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 278 l 417 278 l 417 139 l 486 139 l 486 69 l 556 69 z "},"l":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 z "},"m":{"ha":1181,"x_min":0,"x_max":0,"o":"m 0 0 l 347 0 l 347 69 l 278 69 l 278 556 l 486 556 l 486 486 l 556 486 l 556 69 l 417 69 l 417 0 l 764 0 l 764 69 l 694 69 l 694 556 l 903 556 l 903 69 l 833 69 l 833 0 l 1181 0 l 1181 69 l 1042 69 l 1042 625 l 972 625 l 972 694 l 833 694 l 833 625 l 694 625 l 694 556 l 625 556 l 625 625 l 486 625 l 486 694 l 417 694 l 417 625 l 69 625 l 69 556 l 139 556 l 139 69 l 0 69 z "},"n":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 208 486 l 208 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 278 556 l 278 486 l 347 486 l 347 556 z "},"o":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z "},"p":{"ha":764,"x_min":0,"x_max":0,"o":"m 347 -278 l 278 -278 l 278 0 l 556 0 l 556 69 l 278 69 l 278 486 l 208 486 l 208 556 l 556 556 l 556 347 l 625 347 l 625 208 l 556 208 l 556 69 l 694 69 l 694 208 l 764 208 l 764 486 l 694 486 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 69 625 l 69 556 l 139 556 l 139 -278 l 0 -278 l 0 -347 l 347 -347 z "},"q":{"ha":764,"x_min":0,"x_max":0,"o":"m 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 486 625 l 486 556 l 556 556 l 556 -278 l 417 -278 l 417 -347 l 764 -347 l 764 -278 l 694 -278 l 694 694 l 625 694 l 625 625 l 486 625 l 486 694 l 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 z "},"r":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 625 l 486 625 l 486 486 l 625 486 l 625 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 417 556 z m 417 69 l 278 69 l 278 486 l 347 486 l 347 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z "},"s":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 278 l 486 278 l 486 347 l 278 347 l 278 417 l 139 417 l 139 556 l 208 556 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 486 417 l 486 625 l 347 625 l 347 694 l 208 694 l 208 625 l 69 625 l 69 347 l 208 347 l 208 278 l 347 278 l 347 208 l 417 208 l 417 69 l 139 69 l 139 208 l 69 208 l 69 0 l 486 0 z "},"t":{"ha":486,"x_min":0,"x_max":0,"o":"m 278 556 l 208 556 l 208 625 l 278 625 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 69 694 l 69 625 l 139 625 l 139 0 l 417 0 l 417 69 l 278 69 z m 417 625 l 278 625 l 278 556 l 417 556 z "},"u":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z "},"v":{"ha":764,"x_min":0,"x_max":0,"o":"m 417 69 l 486 69 l 486 208 l 417 208 l 417 278 l 347 278 l 347 417 l 278 417 l 278 625 l 69 625 l 69 556 l 139 556 l 139 417 l 208 417 l 208 278 l 278 278 l 278 69 l 347 69 l 347 -69 l 417 -69 z m 625 417 l 625 556 l 694 556 l 694 625 l 556 625 l 556 417 z m 556 347 l 486 347 l 486 208 l 556 208 z "},"w":{"ha":1111,"x_min":0,"x_max":0,"o":"m 417 139 l 486 139 l 486 278 l 625 278 l 625 139 l 694 139 l 694 0 l 764 0 l 764 139 l 833 139 l 833 208 l 764 208 l 764 278 l 694 278 l 694 486 l 625 486 l 625 625 l 486 625 l 486 486 l 556 486 l 556 347 l 486 347 l 486 278 l 347 278 l 347 486 l 278 486 l 278 625 l 69 625 l 69 556 l 139 556 l 139 417 l 208 417 l 208 278 l 278 278 l 278 69 l 347 69 l 347 0 l 417 0 z m 903 417 l 972 417 l 972 556 l 1042 556 l 1042 625 l 903 625 l 903 417 l 833 417 l 833 278 l 903 278 z "},"x":{"ha":764,"x_min":0,"x_max":0,"o":"m 278 69 l 208 69 l 208 139 l 278 139 l 278 208 l 417 208 l 417 139 l 486 139 l 486 69 l 417 69 l 417 0 l 764 0 l 764 69 l 625 69 l 625 139 l 556 139 l 556 278 l 486 278 l 486 417 l 556 417 l 556 556 l 694 556 l 694 625 l 486 625 l 486 486 l 417 486 l 417 417 l 347 417 l 347 486 l 278 486 l 278 625 l 69 625 l 69 556 l 139 556 l 139 486 l 208 486 l 208 417 l 278 417 l 278 347 l 347 347 l 347 278 l 278 278 l 278 208 l 208 208 l 208 139 l 139 139 l 139 69 l 0 69 l 0 0 l 278 0 z "},"y":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 139 l 486 278 l 556 278 l 556 417 l 625 417 l 625 556 l 694 556 l 694 625 l 556 625 l 556 417 l 486 417 l 486 278 l 417 278 l 417 139 z m 347 -139 l 347 0 l 417 0 l 417 139 l 347 139 l 347 417 l 278 417 l 278 625 l 69 625 l 69 556 l 139 556 l 139 347 l 208 347 l 208 208 l 278 208 l 278 69 l 347 69 l 347 0 l 278 0 l 278 -139 z m 208 -278 l 139 -278 l 139 -139 l 0 -139 l 0 -278 l 69 -278 l 69 -347 l 208 -347 z m 278 -208 l 208 -208 l 208 -278 l 278 -278 z "},"z":{"ha":625,"x_min":0,"x_max":0,"o":"m 139 556 l 278 556 l 278 625 l 69 625 l 69 486 l 139 486 z m 347 556 l 347 417 l 278 417 l 278 347 l 208 347 l 208 208 l 139 208 l 139 139 l 69 139 l 69 0 l 556 0 l 556 139 l 625 139 l 625 278 l 556 278 l 556 139 l 486 139 l 486 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 417 l 486 417 l 486 556 l 556 556 l 556 625 l 486 625 l 486 556 z "},"{":{"ha":556,"x_min":0,"x_max":0,"o":"m 69 347 l 208 347 l 208 417 l 347 417 l 347 486 l 417 486 l 417 694 l 347 694 l 347 972 l 486 972 l 486 1042 l 278 1042 l 278 972 l 208 972 l 208 625 l 278 625 l 278 486 l 208 486 l 208 417 l 69 417 z m 417 -208 l 347 -208 l 347 278 l 278 278 l 278 347 l 208 347 l 208 278 l 278 278 l 278 139 l 208 139 l 208 -208 l 278 -208 l 278 -278 l 417 -278 z "},"|":{"ha":486,"x_min":0,"x_max":0,"o":"m 278 972 l 208 972 l 208 -347 l 278 -347 z "},"}":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 417 l 347 417 l 347 347 l 208 347 l 208 278 l 139 278 l 139 69 l 208 69 l 208 -208 l 69 -208 l 69 -278 l 278 -278 l 278 -208 l 347 -208 l 347 139 l 278 139 l 278 278 l 347 278 l 347 347 l 486 347 z m 139 972 l 208 972 l 208 486 l 278 486 l 278 417 l 347 417 l 347 486 l 278 486 l 278 625 l 347 625 l 347 972 l 278 972 l 278 1042 l 139 1042 z "},"~":{"ha":764,"x_min":0,"x_max":0,"o":"m 69 347 l 139 347 l 139 417 l 347 417 l 347 347 l 625 347 l 625 417 l 694 417 l 694 556 l 625 556 l 625 486 l 347 486 l 347 556 l 139 556 l 139 486 l 69 486 z "},"¡":{"ha":347,"x_min":0,"x_max":0,"o":"m 278 833 l 278 972 l 69 972 l 69 833 z m 278 69 l 278 417 l 208 417 l 208 694 l 139 694 l 139 0 l 208 0 l 208 69 z "},"¢":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 694 l 486 694 l 486 764 l 417 764 z m 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 417 625 l 417 556 l 486 556 z m 347 417 l 417 417 l 417 486 l 347 486 z m 278 139 l 347 139 l 347 417 l 278 417 z m 556 69 l 556 139 l 486 139 l 486 69 z m 139 -139 l 208 -139 l 208 0 l 139 0 z "},"£":{"ha":764,"x_min":0,"x_max":0,"o":"m 278 69 l 208 69 l 208 0 l 278 0 l 278 69 l 347 69 l 347 0 l 625 0 l 625 69 l 694 69 l 694 139 l 347 139 l 347 208 l 417 208 l 417 417 l 347 417 l 347 486 l 556 486 l 556 556 l 347 556 l 347 903 l 556 903 l 556 764 l 694 764 l 694 903 l 625 903 l 625 972 l 278 972 l 278 903 l 208 903 l 208 556 l 69 556 l 69 486 l 278 486 l 278 208 l 139 208 l 139 139 l 278 139 z m 139 0 l 139 139 l 69 139 l 69 0 z "},"⁄":{"ha":764,"x_min":0,"x_max":0,"o":"m 694 972 l 625 972 l 625 903 l 694 903 z m 556 764 l 486 764 l 486 625 l 417 625 l 417 556 l 347 556 l 347 417 l 278 417 l 278 347 l 208 347 l 208 208 l 139 208 l 139 139 l 208 139 l 208 208 l 278 208 l 278 347 l 347 347 l 347 417 l 417 417 l 417 556 l 486 556 l 486 625 l 556 625 l 556 764 l 625 764 l 625 833 l 556 833 z m 69 0 l 139 0 l 139 69 l 69 69 z "},"¥":{"ha":972,"x_min":0,"x_max":0,"o":"m 208 208 l 417 208 l 417 69 l 278 69 l 278 0 l 694 0 l 694 69 l 556 69 l 556 208 l 764 208 l 764 278 l 556 278 l 556 347 l 764 347 l 764 417 l 556 417 l 556 486 l 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 764 l 833 764 l 833 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 764 l 694 764 l 694 694 l 625 694 l 625 625 l 556 625 l 556 556 l 417 556 l 417 694 l 347 694 l 347 833 l 278 833 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 139 903 l 139 764 l 208 764 l 208 694 l 278 694 l 278 556 l 347 556 l 347 486 l 417 486 l 417 417 l 208 417 l 208 347 l 417 347 l 417 278 l 486 278 l 486 208 l 417 208 l 417 278 l 208 278 z "},"§":{"ha":694,"x_min":0,"x_max":0,"o":"m 208 417 l 139 417 l 139 556 l 208 556 l 208 625 l 278 625 l 278 556 l 347 556 l 347 486 l 486 486 l 486 417 l 556 417 l 556 347 l 486 347 l 486 278 l 625 278 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 764 l 208 764 l 208 903 l 486 903 l 486 833 l 417 833 l 417 764 l 556 764 l 556 903 l 486 903 l 486 972 l 208 972 l 208 903 l 139 903 l 139 556 l 69 556 l 69 347 l 139 347 l 139 278 l 278 278 l 278 208 l 417 208 l 417 139 l 486 139 l 486 0 l 417 0 l 417 -69 l 486 -69 l 486 0 l 556 0 l 556 208 l 486 208 l 486 278 l 347 278 l 347 347 l 208 347 z m 208 0 l 208 139 l 139 139 l 139 -69 l 278 -69 l 278 0 z "},"'":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 833 l 139 833 l 139 625 l 208 625 l 208 833 l 278 833 l 278 972 l 139 972 l 139 903 l 69 903 z "},"“":{"ha":556,"x_min":0,"x_max":0,"o":"m 208 903 l 208 972 l 139 972 l 139 903 z m 486 903 l 486 972 l 417 972 l 417 903 l 347 903 l 347 625 l 556 625 l 556 764 l 417 764 l 417 903 z m 69 694 l 139 694 l 139 625 l 278 625 l 278 764 l 139 764 l 139 833 l 69 833 z "},"«":{"ha":833,"x_min":0,"x_max":0,"o":"m 278 208 l 278 278 l 208 278 l 208 347 l 278 347 l 278 486 l 347 486 l 347 556 l 417 556 l 417 625 l 347 625 l 347 556 l 278 556 l 278 486 l 208 486 l 208 417 l 139 417 l 139 278 l 208 278 l 208 208 l 278 208 l 278 139 l 347 139 l 347 208 z m 417 0 l 417 69 l 347 69 l 347 0 z m 556 208 l 556 278 l 486 278 l 486 347 l 556 347 l 556 486 l 625 486 l 625 556 l 694 556 l 694 625 l 625 625 l 625 556 l 556 556 l 556 486 l 486 486 l 486 417 l 417 417 l 417 278 l 486 278 l 486 208 l 556 208 l 556 139 l 625 139 l 625 208 z m 694 0 l 694 69 l 625 69 l 625 0 z "},"‹":{"ha":556,"x_min":0,"x_max":0,"o":"m 278 208 l 278 278 l 208 278 l 208 347 l 278 347 l 278 486 l 347 486 l 347 556 l 417 556 l 417 625 l 347 625 l 347 556 l 278 556 l 278 486 l 208 486 l 208 417 l 139 417 l 139 278 l 208 278 l 208 208 l 278 208 l 278 139 l 347 139 l 347 208 z m 417 0 l 417 69 l 347 69 l 347 0 z "},"›":{"ha":556,"x_min":0,"x_max":0,"o":"m 139 625 l 139 556 l 208 556 l 208 625 z m 278 417 l 278 347 l 347 347 l 347 278 l 278 278 l 278 139 l 208 139 l 208 69 l 139 69 l 139 0 l 208 0 l 208 69 l 278 69 l 278 139 l 347 139 l 347 208 l 417 208 l 417 347 l 347 347 l 347 417 l 278 417 l 278 486 l 208 486 l 208 417 z "},"fi":{"ha":903,"x_min":0,"x_max":0,"o":"m 486 833 l 556 833 l 556 972 l 486 972 z m 0 556 l 139 556 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 556 l 208 556 l 208 625 l 278 625 l 278 903 l 347 903 l 347 972 l 208 972 l 208 833 l 139 833 l 139 625 l 0 625 z m 625 833 l 764 833 l 764 972 l 625 972 z m 417 625 l 278 625 l 278 556 l 417 556 z m 903 69 l 764 69 l 764 625 l 556 625 l 556 556 l 625 556 l 625 69 l 556 69 l 556 0 l 903 0 z "},"fl":{"ha":903,"x_min":0,"x_max":0,"o":"m 903 69 l 764 69 l 764 972 l 486 972 l 486 833 l 556 833 l 556 903 l 625 903 l 625 69 l 486 69 l 486 0 l 903 0 z m 0 556 l 139 556 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 556 l 208 556 l 208 625 l 278 625 l 278 903 l 347 903 l 347 972 l 208 972 l 208 833 l 139 833 l 139 625 l 0 625 z m 417 625 l 278 625 l 278 556 l 417 556 z "},"–":{"ha":694,"x_min":0,"x_max":0,"o":"m 69 486 l 69 417 l 625 417 l 625 486 z "},"†":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 417 l 486 486 l 417 486 l 417 972 l 347 972 l 347 694 l 69 694 l 69 625 l 347 625 l 347 -347 l 417 -347 l 417 417 z m 694 694 l 486 694 l 486 625 l 694 625 z "},"‡":{"ha":764,"x_min":0,"x_max":0,"o":"m 347 -69 l 347 -347 l 417 -347 l 417 -69 l 694 -69 l 694 0 l 417 0 l 417 486 l 486 486 l 486 556 l 417 556 l 417 972 l 347 972 l 347 694 l 69 694 l 69 625 l 347 625 l 347 556 l 278 556 l 278 486 l 347 486 l 347 0 l 69 0 l 69 -69 z m 694 694 l 486 694 l 486 625 l 694 625 z "},"·":{"ha":347,"x_min":0,"x_max":0,"o":"m 69 556 l 69 417 l 278 417 l 278 556 z "},"¶":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 903 l 556 -347 l 694 -347 l 694 903 l 833 903 l 833 972 l 208 972 l 208 903 l 69 903 l 69 764 l 0 764 l 0 556 l 69 556 l 69 417 l 139 417 l 139 347 l 347 347 l 347 278 l 417 278 l 417 -347 l 486 -347 l 486 833 l 417 833 l 417 903 z "},"•":{"ha":417,"x_min":0,"x_max":0,"o":"m 69 625 l 69 347 l 278 347 l 278 625 z "},"‚":{"ha":331,"x_min":0,"x_max":0,"o":"m 278 139 l 69 139 l 69 0 l 208 0 l 208 -69 l 278 -69 z m 69 -208 l 139 -208 l 139 -139 l 69 -139 z "},"„":{"ha":550,"x_min":0,"x_max":0,"o":"m 208 144 l 69 144 l 69 6 l 208 6 l 208 -133 l 278 -133 l 278 6 l 417 6 l 417 -133 l 347 -133 l 347 -203 l 417 -203 l 417 -133 l 486 -133 l 486 144 l 347 144 l 347 75 l 208 75 z m 69 -203 l 208 -203 l 208 -133 l 69 -133 z "},"”":{"ha":556,"x_min":0,"x_max":0,"o":"m 208 972 l 69 972 l 69 833 l 208 833 l 208 694 l 278 694 l 278 833 l 417 833 l 417 694 l 347 694 l 347 625 l 417 625 l 417 694 l 486 694 l 486 972 l 347 972 l 347 903 l 208 903 z m 69 625 l 208 625 l 208 694 l 69 694 z "},"»":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 417 l 556 347 l 625 347 l 625 278 l 556 278 l 556 139 l 486 139 l 486 69 l 417 69 l 417 0 l 486 0 l 486 69 l 556 69 l 556 139 l 625 139 l 625 208 l 694 208 l 694 347 l 625 347 l 625 417 l 556 417 l 556 486 l 486 486 l 486 417 z m 417 625 l 417 556 l 486 556 l 486 625 z m 278 417 l 278 347 l 347 347 l 347 278 l 278 278 l 278 139 l 208 139 l 208 69 l 139 69 l 139 0 l 208 0 l 208 69 l 278 69 l 278 139 l 347 139 l 347 208 l 417 208 l 417 347 l 347 347 l 347 417 l 278 417 l 278 486 l 208 486 l 208 417 z m 139 625 l 139 556 l 208 556 l 208 625 z "},"…":{"ha":972,"x_min":0,"x_max":0,"o":"m 69 139 l 69 0 l 208 0 l 208 139 z m 417 139 l 417 0 l 556 0 l 556 139 z m 764 139 l 764 0 l 903 0 l 903 139 z "},"¿":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 833 l 417 972 l 278 972 l 278 833 z m 486 69 l 208 69 l 208 208 l 139 208 l 139 278 l 208 278 l 208 417 l 347 417 l 347 556 l 417 556 l 417 625 l 347 625 l 347 556 l 278 556 l 278 486 l 208 486 l 208 417 l 139 417 l 139 347 l 69 347 l 69 69 l 139 69 l 139 0 l 486 0 z m 556 69 l 556 139 l 625 139 l 625 208 l 556 208 l 556 278 l 486 278 l 486 69 z "},"`":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 833 l 347 833 l 347 972 l 139 972 l 139 903 l 208 903 l 208 833 l 347 833 l 347 764 l 417 764 z "},"´":{"ha":694,"x_min":0,"x_max":0,"o":"m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"ˆ":{"ha":694,"x_min":0,"x_max":0,"o":"m 208 833 l 278 833 l 278 903 l 347 903 l 347 833 l 486 833 l 486 764 l 556 764 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 208 764 z "},"˜":{"ha":694,"x_min":0,"x_max":0,"o":"m 139 764 l 208 764 l 208 833 l 347 833 l 347 764 l 486 764 l 486 833 l 556 833 l 556 972 l 486 972 l 486 903 l 347 903 l 347 972 l 208 972 l 208 903 l 139 903 z "},"¯":{"ha":694,"x_min":0,"x_max":0,"o":"m 139 903 l 139 833 l 556 833 l 556 903 z "},"˘":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 903 l 556 972 l 486 972 l 486 903 z m 139 972 l 139 833 l 208 833 l 208 764 l 486 764 l 486 903 l 208 903 l 208 972 z "},"˙":{"ha":694,"x_min":0,"x_max":0,"o":"m 278 833 l 417 833 l 417 972 l 278 972 z "},"¨":{"ha":694,"x_min":0,"x_max":0,"o":"m 139 833 l 278 833 l 278 972 l 139 972 z m 417 833 l 556 833 l 556 972 l 417 972 z "},"˚":{"ha":694,"x_min":0,"x_max":0,"o":"m 486 972 l 208 972 l 208 764 l 278 764 l 278 903 l 417 903 l 417 764 l 486 764 z m 278 764 l 278 694 l 417 694 l 417 764 z "},"¸":{"ha":694,"x_min":0,"x_max":0,"o":"m 278 -139 l 417 -139 l 417 -208 l 278 -208 l 278 -278 l 486 -278 l 486 -69 l 417 -69 l 417 0 l 347 0 l 347 -69 l 278 -69 z "},"˝":{"ha":694,"x_min":0,"x_max":0,"o":"m 278 903 l 208 903 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 417 903 l 417 972 l 278 972 z m 486 903 l 417 903 l 417 764 l 486 764 l 486 833 l 556 833 l 556 903 l 625 903 l 625 972 l 486 972 z "},"˛":{"ha":694,"x_min":0,"x_max":0,"o":"m 347 -69 l 417 -69 l 417 0 l 347 0 z m 417 -208 l 278 -208 l 278 -139 l 347 -139 l 347 -69 l 278 -69 l 278 -139 l 208 -139 l 208 -278 l 417 -278 z "},"ˇ":{"ha":694,"x_min":0,"x_max":0,"o":"m 486 903 l 417 903 l 417 833 l 347 833 l 347 903 l 208 903 l 208 972 l 139 972 l 139 903 l 208 903 l 208 833 l 278 833 l 278 764 l 417 764 l 417 833 l 486 833 l 486 903 l 556 903 l 556 972 l 486 972 z "},"—":{"ha":903,"x_min":0,"x_max":0,"o":"m 69 486 l 69 417 l 833 417 l 833 486 z "},"Æ":{"ha":1528,"x_min":0,"x_max":0,"o":"m 625 833 l 625 764 l 556 764 l 556 694 l 625 694 l 625 764 l 694 764 l 694 69 l 625 69 l 625 0 l 1389 0 l 1389 347 l 1319 347 l 1319 139 l 1250 139 l 1250 69 l 833 69 l 833 486 l 1111 486 l 1111 347 l 1181 347 l 1181 625 l 1111 625 l 1111 556 l 833 556 l 833 903 l 1250 903 l 1250 833 l 1319 833 l 1319 625 l 1389 625 l 1389 972 l 625 972 l 625 903 l 764 903 l 764 833 z m 486 556 l 417 556 l 417 486 l 486 486 l 486 556 l 556 556 l 556 625 l 486 625 z m 347 417 l 347 347 l 278 347 l 278 208 l 208 208 l 208 139 l 139 139 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 208 l 347 208 l 347 347 l 417 347 l 417 417 z "},"Ł":{"ha":903,"x_min":0,"x_max":0,"o":"m 208 486 l 208 417 l 139 417 l 139 69 l 0 69 l 0 0 l 833 0 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 278 69 l 278 556 l 347 556 l 347 625 l 278 625 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 486 l 69 486 l 69 417 l 0 417 l 0 347 l 69 347 l 69 417 l 139 417 l 139 486 z m 486 625 l 486 694 l 347 694 l 347 625 z "},"Ø":{"ha":1042,"x_min":0,"x_max":0,"o":"m 417 347 l 486 347 l 486 417 l 556 417 l 556 486 l 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 972 833 l 972 903 l 1042 903 l 1042 972 l 903 972 l 903 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 208 l 208 208 l 208 139 l 139 139 l 139 69 l 69 69 l 69 0 l 139 0 l 139 69 l 278 69 l 278 0 l 694 0 l 694 69 l 347 69 l 347 139 l 278 139 l 278 208 l 347 208 l 347 278 l 278 278 l 278 347 l 208 347 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 694 l 625 694 l 625 625 l 556 625 l 556 556 l 486 556 l 486 486 l 417 486 l 417 417 l 347 417 l 347 278 l 417 278 z "},"Œ":{"ha":1458,"x_min":0,"x_max":0,"o":"m 1389 347 l 1319 347 l 1319 139 l 1250 139 l 1250 69 l 833 69 l 833 486 l 1042 486 l 1042 417 l 1111 417 l 1111 347 l 1181 347 l 1181 694 l 1111 694 l 1111 556 l 833 556 l 833 903 l 1250 903 l 1250 833 l 1319 833 l 1319 625 l 1389 625 l 1389 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 1389 0 z m 694 69 l 417 69 l 417 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 417 833 l 417 903 l 694 903 z "},"æ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 694 625 l 764 625 l 764 556 l 833 556 l 833 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 l 417 139 l 347 139 l 347 69 l 417 69 l 417 139 l 486 139 l 486 69 l 556 69 l 556 0 l 903 0 l 903 69 l 694 69 l 694 139 l 625 139 l 625 208 l 556 208 l 556 347 l 972 347 l 972 556 l 903 556 l 903 625 l 833 625 l 833 694 l 694 694 z m 625 625 l 556 625 l 556 556 l 625 556 z m 139 278 l 69 278 l 69 0 l 347 0 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 z m 972 69 l 972 139 l 903 139 l 903 69 z "},"ı":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z "},"ł":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 556 l 347 556 l 347 625 l 278 625 l 278 972 l 69 972 l 69 903 l 139 903 l 139 486 l 69 486 l 69 417 l 0 417 l 0 347 l 69 347 l 69 417 l 139 417 l 139 486 l 208 486 l 208 417 l 139 417 l 139 69 l 0 69 l 0 0 l 417 0 z m 486 625 l 486 694 l 347 694 l 347 625 z "},"ø":{"ha":694,"x_min":0,"x_max":0,"o":"m 278 278 l 347 278 l 347 347 l 417 347 l 417 417 l 486 417 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 l 556 69 l 556 139 l 625 139 l 625 278 l 694 278 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 625 556 l 625 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 486 0 l 486 69 l 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 486 l 417 486 l 417 417 l 347 417 l 347 347 l 278 347 l 278 278 l 208 278 l 208 208 l 278 208 z "},"œ":{"ha":1181,"x_min":0,"x_max":0,"o":"m 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 486 l 556 486 l 556 139 l 486 139 l 486 69 z m 972 69 l 764 69 l 764 139 l 694 139 l 694 347 l 1111 347 l 1111 556 l 1042 556 l 1042 625 l 903 625 l 903 694 l 764 694 l 764 625 l 694 625 l 694 556 l 764 556 l 764 625 l 903 625 l 903 556 l 972 556 l 972 417 l 694 417 l 694 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 556 0 l 556 139 l 625 139 l 625 69 l 694 69 l 694 0 l 1042 0 l 1042 69 l 1111 69 l 1111 139 l 972 139 z "},"ß":{"ha":833,"x_min":0,"x_max":0,"o":"m 0 556 l 139 556 l 139 69 l 0 69 l 0 0 l 278 0 l 278 903 l 347 903 l 347 972 l 208 972 l 208 833 l 139 833 l 139 625 l 208 625 l 208 556 l 139 556 l 139 625 l 0 625 z m 556 903 l 556 694 l 486 694 l 486 625 l 417 625 l 417 417 l 486 417 l 486 347 l 625 347 l 625 278 l 694 278 l 694 69 l 764 69 l 764 139 l 833 139 l 833 278 l 764 278 l 764 347 l 694 347 l 694 417 l 556 417 l 556 694 l 625 694 l 625 764 l 694 764 l 694 903 l 625 903 l 625 972 l 486 972 l 486 903 z m 694 69 l 417 69 l 417 139 l 486 139 l 486 208 l 347 208 l 347 69 l 417 69 l 417 0 l 694 0 z "},"¹":{"ha":278,"x_min":0,"x_max":0,"o":"m 208 972 l 0 972 l 0 903 l 139 903 l 139 486 l 0 486 l 0 417 l 278 417 l 278 486 l 208 486 z "},"™":{"ha":1181,"x_min":0,"x_max":0,"o":"m 0 972 l 0 833 l 69 833 l 69 903 l 208 903 l 208 486 l 278 486 l 278 903 l 417 903 l 417 833 l 486 833 l 486 903 l 556 903 l 556 486 l 625 486 l 625 764 l 694 764 l 694 625 l 764 625 l 764 486 l 833 486 l 833 556 l 903 556 l 903 625 l 833 625 l 833 694 l 764 694 l 764 903 l 694 903 l 694 972 z m 972 486 l 1111 486 l 1111 972 l 972 972 l 972 903 l 1042 903 l 1042 833 l 903 833 l 903 764 l 972 764 z "},"Ð":{"ha":1042,"x_min":0,"x_max":0,"o":"m 694 69 l 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 764 833 l 764 903 l 625 903 l 625 972 l 69 972 l 69 903 l 139 903 l 139 556 l 69 556 l 69 486 l 208 486 l 208 417 l 139 417 l 139 69 l 69 69 l 69 0 l 694 0 z m 278 69 l 278 486 l 417 486 l 417 556 l 278 556 l 278 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 347 l 764 347 l 764 208 l 694 208 l 694 139 l 625 139 l 625 69 z "},"½":{"ha":903,"x_min":0,"x_max":0,"o":"m 208 972 l 69 972 l 69 903 l 139 903 l 139 486 l 69 486 l 69 417 l 278 417 l 278 486 l 208 486 z m 764 972 l 694 972 l 694 903 l 625 903 l 625 833 l 556 833 l 556 694 l 486 694 l 486 625 l 417 625 l 417 486 l 347 486 l 347 417 l 417 417 l 417 486 l 486 486 l 486 625 l 556 625 l 556 694 l 625 694 l 625 833 l 694 833 l 694 903 l 764 903 z m 694 556 l 625 556 l 625 486 l 694 486 z m 486 347 l 625 347 l 625 417 l 556 417 l 556 486 l 486 486 z m 764 278 l 694 278 l 694 208 l 625 208 l 625 139 l 556 139 l 556 0 l 833 0 l 833 69 l 625 69 l 625 139 l 694 139 l 694 208 l 764 208 l 764 278 l 833 278 l 833 486 l 764 486 z m 278 278 l 208 278 l 208 139 l 139 139 l 139 69 l 69 69 l 69 0 l 139 0 l 139 69 l 208 69 l 208 139 l 278 139 l 278 278 l 347 278 l 347 347 l 278 347 z "},"Þ":{"ha":833,"x_min":0,"x_max":0,"o":"m 625 694 l 625 347 l 556 347 l 556 278 l 694 278 l 694 347 l 764 347 l 764 486 l 833 486 l 833 556 l 764 556 l 764 694 l 625 694 l 625 764 l 278 764 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 694 z "},"¼":{"ha":833,"x_min":0,"x_max":0,"o":"m 694 972 l 625 972 l 625 903 l 694 903 z m 208 972 l 139 972 l 139 486 l 0 486 l 0 417 l 278 417 l 278 347 l 347 347 l 347 417 l 278 417 l 278 486 l 208 486 z m 486 694 l 556 694 l 556 764 l 486 764 z m 417 556 l 486 556 l 486 625 l 417 625 z m 556 278 l 556 347 l 625 347 l 625 417 l 694 417 l 694 556 l 625 556 l 625 486 l 556 486 l 556 347 l 486 347 l 486 278 z m 417 139 l 625 139 l 625 0 l 764 0 l 764 69 l 694 69 l 694 139 l 833 139 l 833 278 l 764 278 l 764 208 l 694 208 l 694 347 l 625 347 l 625 208 l 417 208 z m 208 208 l 139 208 l 139 139 l 208 139 l 208 208 l 278 208 l 278 278 l 208 278 z m 69 0 l 139 0 l 139 69 l 69 69 z "},"°":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 903 l 417 903 l 417 972 l 139 972 l 139 903 l 69 903 l 69 625 l 139 625 l 139 556 l 417 556 l 417 625 l 139 625 l 139 903 l 417 903 l 417 625 l 486 625 z "},"þ":{"ha":764,"x_min":0,"x_max":0,"o":"m 347 -278 l 278 -278 l 278 0 l 556 0 l 556 69 l 625 69 l 625 208 l 694 208 l 694 556 l 625 556 l 625 625 l 486 625 l 486 694 l 417 694 l 417 625 l 278 625 l 278 972 l 0 972 l 0 903 l 139 903 l 139 -208 l 69 -208 l 69 -278 l 0 -278 l 0 -347 l 347 -347 z m 278 69 l 278 556 l 486 556 l 486 486 l 556 486 l 556 139 l 486 139 l 486 69 z "},"¾":{"ha":972,"x_min":0,"x_max":0,"o":"m 347 972 l 69 972 l 69 903 l 278 903 l 278 833 l 347 833 z m 833 972 l 764 972 l 764 903 l 833 903 z m 347 764 l 278 764 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 278 694 l 278 486 l 347 486 z m 625 694 l 694 694 l 694 764 l 625 764 z m 278 486 l 139 486 l 139 625 l 69 625 l 69 486 l 139 486 l 139 417 l 278 417 z m 903 69 l 833 69 l 833 139 l 903 139 l 903 208 l 833 208 l 833 347 l 764 347 l 764 208 l 625 208 l 625 278 l 694 278 l 694 347 l 764 347 l 764 486 l 833 486 l 833 556 l 694 556 l 694 347 l 625 347 l 625 278 l 556 278 l 556 139 l 764 139 l 764 69 l 694 69 l 694 0 l 903 0 z m 486 486 l 556 486 l 556 556 l 486 556 z m 417 347 l 347 347 l 347 278 l 417 278 l 417 347 l 486 347 l 486 417 l 417 417 z m 278 139 l 208 139 l 208 69 l 278 69 l 278 139 l 347 139 l 347 208 l 278 208 z "},"²":{"ha":417,"x_min":0,"x_max":0,"o":"m 69 903 l 139 903 l 139 972 l 69 972 l 69 903 l 0 903 l 0 833 l 69 833 z m 278 903 l 278 764 l 208 764 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 0 486 l 0 417 l 347 417 l 347 486 l 208 486 l 208 625 l 278 625 l 278 764 l 347 764 l 347 972 l 208 972 l 208 903 z m 417 556 l 417 625 l 347 625 l 347 556 z "},"®":{"ha":764,"x_min":0,"x_max":0,"o":"m 278 903 l 278 556 l 347 556 l 347 833 l 486 833 l 486 903 l 278 903 l 278 972 l 486 972 l 486 1042 l 278 1042 l 278 972 l 208 972 l 208 903 z m 625 903 l 556 903 l 556 833 l 625 833 z m 139 833 l 208 833 l 208 903 l 139 903 z m 347 417 l 556 417 l 556 486 l 625 486 l 625 556 l 694 556 l 694 833 l 625 833 l 625 556 l 556 556 l 556 625 l 486 625 l 486 556 l 556 556 l 556 486 l 347 486 z m 69 833 l 69 556 l 139 556 l 139 486 l 208 486 l 208 417 l 278 417 l 278 486 l 208 486 l 208 556 l 139 556 l 139 833 z m 417 625 l 486 625 l 486 764 l 417 764 z "},"−":{"ha":694,"x_min":0,"x_max":0,"o":"m 69 486 l 69 417 l 625 417 l 625 486 z "},"ð":{"ha":694,"x_min":0,"x_max":0,"o":"m 208 903 l 347 903 l 347 972 l 208 972 z m 625 833 l 625 903 l 486 903 l 486 833 z m 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 l 556 69 l 625 69 l 625 208 l 694 208 l 694 556 l 625 556 l 625 694 l 556 694 l 556 764 l 486 764 l 486 833 l 417 833 l 417 903 l 347 903 l 347 833 l 278 833 l 278 764 l 417 764 l 417 694 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 486 l 556 486 l 556 208 l 486 208 l 486 69 z "},"×":{"ha":694,"x_min":0,"x_max":0,"o":"m 486 486 l 486 556 l 556 556 l 556 625 l 625 625 l 625 694 l 556 694 l 556 625 l 486 625 l 486 556 l 417 556 l 417 486 z m 208 278 l 278 278 l 278 347 l 417 347 l 417 278 l 486 278 l 486 208 l 556 208 l 556 278 l 486 278 l 486 417 l 417 417 l 417 486 l 278 486 l 278 556 l 208 556 l 208 694 l 69 694 l 69 625 l 139 625 l 139 556 l 208 556 l 208 486 l 278 486 l 278 347 l 208 347 l 208 278 l 139 278 l 139 208 l 208 208 z "},"³":{"ha":417,"x_min":0,"x_max":0,"o":"m 347 972 l 69 972 l 69 903 l 278 903 l 278 833 l 347 833 z m 347 764 l 278 764 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 278 694 l 278 486 l 347 486 z m 278 486 l 139 486 l 139 625 l 69 625 l 69 556 l 0 556 l 0 486 l 69 486 l 69 417 l 278 417 z "},"©":{"ha":1111,"x_min":0,"x_max":0,"o":"m 764 903 l 764 972 l 625 972 l 625 903 z m 347 903 l 556 903 l 556 972 l 347 972 z m 903 833 l 903 764 l 972 764 l 972 833 l 903 833 l 903 903 l 833 903 l 833 833 z m 208 833 l 139 833 l 139 764 l 208 764 l 208 833 l 278 833 l 278 903 l 208 903 z m 694 278 l 486 278 l 486 417 l 417 417 l 417 625 l 486 625 l 486 694 l 694 694 l 694 625 l 625 625 l 625 556 l 764 556 l 764 694 l 694 694 l 694 764 l 417 764 l 417 694 l 347 694 l 347 556 l 278 556 l 278 417 l 347 417 l 347 278 l 417 278 l 417 208 l 694 208 z m 972 278 l 1042 278 l 1042 694 l 972 694 z m 139 278 l 139 694 l 69 694 l 69 278 z m 764 278 l 764 347 l 694 347 l 694 278 z m 208 139 l 208 69 l 278 69 l 278 139 l 208 139 l 208 208 l 139 208 l 139 139 z m 903 139 l 833 139 l 833 69 l 903 69 l 903 139 l 972 139 l 972 208 l 903 208 z m 556 0 l 764 0 l 764 69 l 556 69 z m 486 0 l 486 69 l 347 69 l 347 0 z "},"Á":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 417 1181 l 486 1181 l 486 1319 l 694 1319 l 694 1250 l 625 1250 l 625 1181 l 486 1181 l 486 1111 l 417 1111 z "},"Â":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ä":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 278 1181 l 417 1181 l 417 1319 l 278 1319 z m 556 1181 l 694 1181 l 694 1319 l 556 1319 z "},"À":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 556 1181 l 486 1181 l 486 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 486 1181 l 486 1111 l 556 1111 z "},"Å":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 625 1319 l 347 1319 l 347 1111 l 417 1111 l 417 1250 l 556 1250 l 556 1111 l 625 1111 z m 417 1111 l 417 1042 l 556 1042 l 556 1111 z "},"Ã":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 278 1111 l 347 1111 l 347 1181 l 486 1181 l 486 1111 l 625 1111 l 625 1181 l 694 1181 l 694 1319 l 625 1319 l 625 1250 l 486 1250 l 486 1319 l 347 1319 l 347 1250 l 278 1250 z "},"Ç":{"ha":903,"x_min":0,"x_max":0,"o":"m 417 -139 l 556 -139 l 556 -208 l 417 -208 l 417 -278 l 625 -278 l 625 -69 l 556 -69 l 556 0 l 694 0 l 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 486 l 0 486 l 0 417 l 69 417 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 486 0 l 486 -69 l 417 -69 z m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z "},"É":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 417 1181 l 486 1181 l 486 1319 l 694 1319 l 694 1250 l 625 1250 l 625 1181 l 486 1181 l 486 1111 l 417 1111 z "},"Ê":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ë":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 278 1181 l 417 1181 l 417 1319 l 278 1319 z m 556 1181 l 694 1181 l 694 1319 l 556 1319 z "},"È":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 556 1181 l 486 1181 l 486 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 486 1181 l 486 1111 l 556 1111 z "},"Í":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 139 1181 l 208 1181 l 208 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 208 1181 l 208 1111 l 139 1111 z "},"Î":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 69 1181 l 139 1181 l 139 1250 l 208 1250 l 208 1181 l 347 1181 l 347 1111 l 417 1111 l 417 1181 l 347 1181 l 347 1250 l 278 1250 l 278 1319 l 139 1319 l 139 1250 l 69 1250 l 69 1181 l 0 1181 l 0 1111 l 69 1111 z "},"Ï":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 0 1181 l 139 1181 l 139 1319 l 0 1319 z m 278 1181 l 417 1181 l 417 1319 l 278 1319 z "},"Ì":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 278 1181 l 208 1181 l 208 1319 l 0 1319 l 0 1250 l 69 1250 l 69 1181 l 208 1181 l 208 1111 l 278 1111 z "},"Ñ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 347 69 l 208 69 l 208 764 l 278 764 l 278 694 l 347 694 l 347 625 l 417 625 l 417 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 278 l 694 278 l 694 208 l 764 208 l 764 69 l 833 69 l 833 0 l 903 0 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 417 l 694 417 l 694 486 l 625 486 l 625 625 l 556 625 l 556 694 l 486 694 l 486 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 z m 347 1111 l 417 1111 l 417 1181 l 556 1181 l 556 1111 l 694 1111 l 694 1181 l 764 1181 l 764 1319 l 694 1319 l 694 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 z "},"Ó":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 417 1181 l 486 1181 l 486 1319 l 694 1319 l 694 1250 l 625 1250 l 625 1181 l 486 1181 l 486 1111 l 417 1111 z "},"Ô":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ö":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 278 1181 l 417 1181 l 417 1319 l 278 1319 z m 556 1181 l 694 1181 l 694 1319 l 556 1319 z "},"Ò":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 556 1181 l 486 1181 l 486 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 486 1181 l 486 1111 l 556 1111 z "},"Õ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 278 1111 l 347 1111 l 347 1181 l 486 1181 l 486 1111 l 625 1111 l 625 1181 l 694 1181 l 694 1319 l 625 1319 l 625 1250 l 486 1250 l 486 1319 l 347 1319 l 347 1250 l 278 1250 z "},"Š":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 69 l 208 69 l 208 0 l 625 0 l 625 69 l 694 69 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 208 625 l 208 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 556 833 l 556 694 l 625 694 l 625 625 l 694 625 l 694 903 l 625 903 l 625 972 l 556 972 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 278 486 l 278 417 l 486 417 l 486 347 l 556 347 l 556 278 l 625 278 l 625 139 l 556 139 l 556 69 l 208 69 l 208 208 l 139 208 l 139 278 l 69 278 l 69 0 l 139 0 z m 486 1250 l 417 1250 l 417 1181 l 347 1181 l 347 1250 l 208 1250 l 208 1319 l 139 1319 l 139 1250 l 208 1250 l 208 1181 l 278 1181 l 278 1111 l 417 1111 l 417 1181 l 486 1181 l 486 1250 l 556 1250 l 556 1319 l 486 1319 z "},"Ú":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 486 1181 l 556 1181 l 556 1319 l 764 1319 l 764 1250 l 694 1250 l 694 1181 l 556 1181 l 556 1111 l 486 1111 z "},"Û":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 417 1181 l 486 1181 l 486 1250 l 556 1250 l 556 1181 l 694 1181 l 694 1111 l 764 1111 l 764 1181 l 694 1181 l 694 1250 l 625 1250 l 625 1319 l 486 1319 l 486 1250 l 417 1250 l 417 1181 l 347 1181 l 347 1111 l 417 1111 z "},"Ü":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 347 1181 l 486 1181 l 486 1319 l 347 1319 z m 625 1181 l 764 1181 l 764 1319 l 625 1319 z "},"Ù":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 625 1181 l 556 1181 l 556 1319 l 347 1319 l 347 1250 l 417 1250 l 417 1181 l 556 1181 l 556 1111 l 625 1111 z "},"Ý":{"ha":972,"x_min":0,"x_max":0,"o":"m 694 69 l 556 69 l 556 486 l 486 486 l 486 625 l 417 625 l 417 694 l 347 694 l 347 833 l 278 833 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 139 903 l 139 764 l 208 764 l 208 694 l 278 694 l 278 556 l 347 556 l 347 486 l 417 486 l 417 69 l 278 69 l 278 0 l 694 0 z m 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 764 l 833 764 l 833 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 764 l 694 764 l 694 694 l 625 694 l 625 556 l 556 556 l 556 486 z m 417 1181 l 486 1181 l 486 1319 l 694 1319 l 694 1250 l 625 1250 l 625 1181 l 486 1181 l 486 1111 l 417 1111 z "},"Ÿ":{"ha":972,"x_min":0,"x_max":0,"o":"m 694 69 l 556 69 l 556 486 l 486 486 l 486 625 l 417 625 l 417 694 l 347 694 l 347 833 l 278 833 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 139 903 l 139 764 l 208 764 l 208 694 l 278 694 l 278 556 l 347 556 l 347 486 l 417 486 l 417 69 l 278 69 l 278 0 l 694 0 z m 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 764 l 833 764 l 833 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 764 l 694 764 l 694 694 l 625 694 l 625 556 l 556 556 l 556 486 z m 278 1181 l 417 1181 l 417 1319 l 278 1319 z m 556 1181 l 694 1181 l 694 1319 l 556 1319 z "},"Ž":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 903 l 556 833 l 486 833 l 486 694 l 417 694 l 417 556 l 347 556 l 347 486 l 278 486 l 278 347 l 208 347 l 208 278 l 139 278 l 139 139 l 69 139 l 69 0 l 764 0 l 764 208 l 833 208 l 833 347 l 764 347 l 764 208 l 694 208 l 694 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 486 l 486 486 l 486 556 l 556 556 l 556 694 l 625 694 l 625 833 l 694 833 l 694 903 l 764 903 l 764 972 l 69 972 l 69 694 l 139 694 l 139 833 l 208 833 l 208 903 z m 556 1250 l 486 1250 l 486 1181 l 417 1181 l 417 1250 l 278 1250 l 278 1319 l 208 1319 l 208 1250 l 278 1250 l 278 1181 l 347 1181 l 347 1111 l 486 1111 l 486 1181 l 556 1181 l 556 1250 l 625 1250 l 625 1319 l 556 1319 z "},"á":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"â":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 208 833 l 278 833 l 278 903 l 347 903 l 347 833 l 486 833 l 486 764 l 556 764 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 208 764 z "},"ä":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 139 833 l 278 833 l 278 972 l 139 972 z m 417 833 l 556 833 l 556 972 l 417 972 z "},"à":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 417 833 l 347 833 l 347 972 l 139 972 l 139 903 l 208 903 l 208 833 l 347 833 l 347 764 l 417 764 z "},"å":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 486 972 l 208 972 l 208 764 l 278 764 l 278 903 l 417 903 l 417 764 l 486 764 z m 278 764 l 278 694 l 417 694 l 417 764 z "},"ã":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 139 764 l 208 764 l 208 833 l 347 833 l 347 764 l 486 764 l 486 833 l 556 833 l 556 972 l 486 972 l 486 903 l 347 903 l 347 972 l 208 972 l 208 903 l 139 903 z "},"ç":{"ha":625,"x_min":0,"x_max":0,"o":"m 278 -139 l 417 -139 l 417 -208 l 278 -208 l 278 -278 l 486 -278 l 486 -69 l 417 -69 l 417 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 347 0 l 347 -69 l 278 -69 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 486 625 z m 556 69 l 556 139 l 486 139 l 486 69 z "},"é":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"ê":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 208 833 l 278 833 l 278 903 l 347 903 l 347 833 l 486 833 l 486 764 l 556 764 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 208 764 z "},"ë":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 139 833 l 278 833 l 278 972 l 139 972 z m 417 833 l 556 833 l 556 972 l 417 972 z "},"è":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 417 833 l 347 833 l 347 972 l 139 972 l 139 903 l 208 903 l 208 833 l 347 833 l 347 764 l 417 764 z "},"í":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 139 833 l 208 833 l 208 972 l 417 972 l 417 903 l 347 903 l 347 833 l 208 833 l 208 764 l 139 764 z "},"î":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 69 833 l 139 833 l 139 903 l 208 903 l 208 833 l 347 833 l 347 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 139 972 l 139 903 l 69 903 l 69 833 l 0 833 l 0 764 l 69 764 z "},"ï":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 0 833 l 139 833 l 139 972 l 0 972 z m 278 833 l 417 833 l 417 972 l 278 972 z "},"ì":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 278 833 l 208 833 l 208 972 l 0 972 l 0 903 l 69 903 l 69 833 l 208 833 l 208 764 l 278 764 z "},"ñ":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 208 486 l 208 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 278 556 l 278 486 l 347 486 l 347 556 z m 208 764 l 278 764 l 278 833 l 417 833 l 417 764 l 556 764 l 556 833 l 625 833 l 625 972 l 556 972 l 556 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 z "},"ó":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"ô":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 208 833 l 278 833 l 278 903 l 347 903 l 347 833 l 486 833 l 486 764 l 556 764 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 208 764 z "},"ö":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 139 833 l 278 833 l 278 972 l 139 972 z m 417 833 l 556 833 l 556 972 l 417 972 z "},"ò":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 417 833 l 347 833 l 347 972 l 139 972 l 139 903 l 208 903 l 208 833 l 347 833 l 347 764 l 417 764 z "},"õ":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 139 764 l 208 764 l 208 833 l 347 833 l 347 764 l 486 764 l 486 833 l 556 833 l 556 972 l 486 972 l 486 903 l 347 903 l 347 972 l 208 972 l 208 903 l 139 903 z "},"š":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 278 l 486 278 l 486 347 l 278 347 l 278 417 l 139 417 l 139 556 l 208 556 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 486 417 l 486 625 l 347 625 l 347 694 l 208 694 l 208 625 l 69 625 l 69 347 l 208 347 l 208 278 l 347 278 l 347 208 l 417 208 l 417 69 l 139 69 l 139 208 l 69 208 l 69 0 l 486 0 z m 417 903 l 347 903 l 347 833 l 278 833 l 278 903 l 139 903 l 139 972 l 69 972 l 69 903 l 139 903 l 139 833 l 208 833 l 208 764 l 347 764 l 347 833 l 417 833 l 417 903 l 486 903 l 486 972 l 417 972 z "},"ú":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 347 833 l 417 833 l 417 972 l 625 972 l 625 903 l 556 903 l 556 833 l 417 833 l 417 764 l 347 764 z "},"û":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 278 833 l 347 833 l 347 903 l 417 903 l 417 833 l 556 833 l 556 764 l 625 764 l 625 833 l 556 833 l 556 903 l 486 903 l 486 972 l 347 972 l 347 903 l 278 903 l 278 833 l 208 833 l 208 764 l 278 764 z "},"ü":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 208 833 l 347 833 l 347 972 l 208 972 z m 486 833 l 625 833 l 625 972 l 486 972 z "},"ù":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 486 833 l 417 833 l 417 972 l 208 972 l 208 903 l 278 903 l 278 833 l 417 833 l 417 764 l 486 764 z "},"ý":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 139 l 486 278 l 556 278 l 556 417 l 625 417 l 625 556 l 694 556 l 694 625 l 556 625 l 556 417 l 486 417 l 486 278 l 417 278 l 417 139 z m 347 -139 l 347 0 l 417 0 l 417 139 l 347 139 l 347 417 l 278 417 l 278 625 l 69 625 l 69 556 l 139 556 l 139 347 l 208 347 l 208 208 l 278 208 l 278 69 l 347 69 l 347 0 l 278 0 l 278 -139 z m 208 -278 l 139 -278 l 139 -139 l 0 -139 l 0 -278 l 69 -278 l 69 -347 l 208 -347 z m 278 -208 l 208 -208 l 208 -278 l 278 -278 z m 347 833 l 417 833 l 417 972 l 625 972 l 625 903 l 556 903 l 556 833 l 417 833 l 417 764 l 347 764 z "},"ÿ":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 139 l 486 278 l 556 278 l 556 417 l 625 417 l 625 556 l 694 556 l 694 625 l 556 625 l 556 417 l 486 417 l 486 278 l 417 278 l 417 139 z m 347 -139 l 347 0 l 417 0 l 417 139 l 347 139 l 347 417 l 278 417 l 278 625 l 69 625 l 69 556 l 139 556 l 139 347 l 208 347 l 208 208 l 278 208 l 278 69 l 347 69 l 347 0 l 278 0 l 278 -139 z m 208 -278 l 139 -278 l 139 -139 l 0 -139 l 0 -278 l 69 -278 l 69 -347 l 208 -347 z m 278 -208 l 208 -208 l 208 -278 l 278 -278 z m 208 833 l 347 833 l 347 972 l 208 972 z m 486 833 l 625 833 l 625 972 l 486 972 z "},"ž":{"ha":625,"x_min":0,"x_max":0,"o":"m 139 556 l 278 556 l 278 625 l 69 625 l 69 486 l 139 486 z m 347 556 l 347 417 l 278 417 l 278 347 l 208 347 l 208 208 l 139 208 l 139 139 l 69 139 l 69 0 l 556 0 l 556 139 l 625 139 l 625 278 l 556 278 l 556 139 l 486 139 l 486 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 417 l 486 417 l 486 556 l 556 556 l 556 625 l 486 625 l 486 556 z m 486 903 l 417 903 l 417 833 l 347 833 l 347 903 l 208 903 l 208 972 l 139 972 l 139 903 l 208 903 l 208 833 l 278 833 l 278 764 l 417 764 l 417 833 l 486 833 l 486 903 l 556 903 l 556 972 l 486 972 z "},"Ă":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 694 1250 l 694 1319 l 625 1319 l 625 1250 z m 278 1319 l 278 1181 l 347 1181 l 347 1111 l 625 1111 l 625 1250 l 347 1250 l 347 1319 z "},"Ā":{"ha":972,"x_min":0,"x_max":0,"o":"m 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 972 0 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 278 1250 l 278 1181 l 694 1181 l 694 1250 z "},"Ą":{"ha":972,"x_min":0,"x_max":0,"o":"m 903 -69 l 972 -69 l 972 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 486 l 694 486 l 694 625 l 625 625 l 625 764 l 556 764 l 556 972 l 486 972 l 486 903 l 417 903 l 417 764 l 347 764 l 347 625 l 278 625 l 278 486 l 347 486 l 347 625 l 417 625 l 417 764 l 486 764 l 486 556 l 556 556 l 556 417 l 625 417 l 625 347 l 694 347 l 694 69 l 625 69 l 625 0 l 903 0 z m 208 417 l 208 278 l 139 278 l 139 139 l 69 139 l 69 69 l 0 69 l 0 0 l 278 0 l 278 69 l 208 69 l 208 278 l 278 278 l 278 417 z m 972 -208 l 833 -208 l 833 -139 l 903 -139 l 903 -69 l 833 -69 l 833 -139 l 764 -139 l 764 -278 l 972 -278 z "},"Ć":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 486 l 0 486 l 0 417 l 69 417 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z m 417 1181 l 486 1181 l 486 1319 l 694 1319 l 694 1250 l 625 1250 l 625 1181 l 486 1181 l 486 1111 l 417 1111 z "},"Č":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 486 l 0 486 l 0 417 l 69 417 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z m 625 1250 l 556 1250 l 556 1181 l 486 1181 l 486 1250 l 347 1250 l 347 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 417 1181 l 417 1111 l 556 1111 l 556 1181 l 625 1181 l 625 1250 l 694 1250 l 694 1319 l 625 1319 z "},"Ĉ":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 486 l 0 486 l 0 417 l 69 417 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ċ":{"ha":903,"x_min":0,"x_max":0,"o":"m 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 69 764 l 69 486 l 0 486 l 0 417 l 69 417 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z m 417 1181 l 556 1181 l 556 1319 l 417 1319 z "},"Ď":{"ha":1042,"x_min":0,"x_max":0,"o":"m 69 0 l 694 0 l 694 69 l 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 764 833 l 764 903 l 625 903 l 625 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 z m 278 69 l 278 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 347 l 764 347 l 764 208 l 694 208 l 694 139 l 625 139 l 625 69 z m 625 1250 l 556 1250 l 556 1181 l 486 1181 l 486 1250 l 347 1250 l 347 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 417 1181 l 417 1111 l 556 1111 l 556 1181 l 625 1181 l 625 1250 l 694 1250 l 694 1319 l 625 1319 z "},"Đ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 694 69 l 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 764 833 l 764 903 l 625 903 l 625 972 l 69 972 l 69 903 l 139 903 l 139 556 l 69 556 l 69 486 l 208 486 l 208 417 l 139 417 l 139 69 l 69 69 l 69 0 l 694 0 z m 278 69 l 278 486 l 417 486 l 417 556 l 278 556 l 278 903 l 625 903 l 625 833 l 694 833 l 694 764 l 764 764 l 764 625 l 833 625 l 833 347 l 764 347 l 764 208 l 694 208 l 694 139 l 625 139 l 625 69 z "},"Ĕ":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 694 1250 l 694 1319 l 625 1319 l 625 1250 z m 278 1319 l 278 1181 l 347 1181 l 347 1111 l 625 1111 l 625 1250 l 347 1250 l 347 1319 z "},"Ě":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 625 1250 l 556 1250 l 556 1181 l 486 1181 l 486 1250 l 347 1250 l 347 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 417 1181 l 417 1111 l 556 1111 l 556 1181 l 625 1181 l 625 1250 l 694 1250 l 694 1319 l 625 1319 z "},"Ė":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 417 1181 l 556 1181 l 556 1319 l 417 1319 z "},"Ē":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 833 0 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 278 1250 l 278 1181 l 694 1181 l 694 1250 z "},"Ŋ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 417 l 694 417 l 694 486 l 625 486 l 625 625 l 556 625 l 556 694 l 486 694 l 486 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 208 69 l 208 764 l 278 764 l 278 694 l 347 694 l 347 625 l 417 625 l 417 556 l 486 556 l 486 417 l 556 417 l 556 347 l 625 347 l 625 278 l 694 278 l 694 208 l 764 208 l 764 139 l 833 139 l 833 -208 l 903 -208 z m 833 -278 l 556 -278 l 556 -208 l 625 -208 l 625 -139 l 556 -139 l 556 -69 l 486 -69 l 486 -278 l 556 -278 l 556 -347 l 833 -347 z "},"Ę":{"ha":903,"x_min":0,"x_max":0,"o":"m 278 69 l 278 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 694 l 556 694 l 556 556 l 278 556 l 278 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 764 0 l 764 -69 l 833 -69 l 833 347 l 764 347 l 764 139 l 694 139 l 694 69 z m 833 -208 l 694 -208 l 694 -139 l 764 -139 l 764 -69 l 694 -69 l 694 -139 l 625 -139 l 625 -278 l 833 -278 z "},"Ğ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 0 l 903 0 l 903 417 l 1042 417 l 1042 486 l 625 486 l 625 417 l 764 417 l 764 139 l 694 139 l 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 764 l 764 764 l 764 694 l 833 694 l 833 625 l 903 625 l 903 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 764 0 z m 694 1250 l 694 1319 l 625 1319 l 625 1250 z m 278 1319 l 278 1181 l 347 1181 l 347 1111 l 625 1111 l 625 1250 l 347 1250 l 347 1319 z "},"Ĝ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 0 l 903 0 l 903 417 l 1042 417 l 1042 486 l 625 486 l 625 417 l 764 417 l 764 139 l 694 139 l 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 764 l 764 764 l 764 694 l 833 694 l 833 625 l 903 625 l 903 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 764 0 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ģ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 0 l 903 0 l 903 417 l 1042 417 l 1042 486 l 625 486 l 625 417 l 764 417 l 764 139 l 694 139 l 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 764 l 764 764 l 764 694 l 833 694 l 833 625 l 903 625 l 903 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 764 0 z m 625 -69 l 486 -69 l 486 -208 l 556 -208 l 556 -278 l 625 -278 z "},"Ġ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 0 l 903 0 l 903 417 l 1042 417 l 1042 486 l 625 486 l 625 417 l 764 417 l 764 139 l 694 139 l 694 69 l 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 764 l 764 764 l 764 694 l 833 694 l 833 625 l 903 625 l 903 972 l 764 972 l 764 903 l 694 903 l 694 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 208 l 139 208 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 764 0 z m 417 1181 l 556 1181 l 556 1319 l 417 1319 z "},"Ħ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 903 694 l 1042 694 l 1042 764 l 903 764 l 903 903 l 1042 903 l 1042 972 l 625 972 l 625 903 l 764 903 l 764 764 l 278 764 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 764 l 0 764 l 0 694 l 139 694 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 417 l 208 417 l 208 486 l 764 486 l 764 69 l 625 69 l 625 0 l 1042 0 l 1042 69 l 903 69 z m 278 694 l 764 694 l 764 556 l 278 556 z "},"Ĥ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 208 486 l 764 486 l 764 69 l 625 69 l 625 0 l 1042 0 l 1042 69 l 903 69 l 903 903 l 1042 903 l 1042 972 l 625 972 l 625 903 l 764 903 l 764 556 l 278 556 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 417 l 208 417 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ĭ":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 417 1250 l 417 1319 l 347 1319 l 347 1250 z m 0 1319 l 0 1181 l 69 1181 l 69 1111 l 347 1111 l 347 1250 l 69 1250 l 69 1319 z "},"İ":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 139 1181 l 278 1181 l 278 1319 l 139 1319 z "},"IJ":{"ha":1250,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 972 69 l 1042 69 l 1042 139 l 1111 139 l 1111 903 l 1250 903 l 1250 972 l 833 972 l 833 903 l 972 903 l 972 139 l 903 139 l 903 69 l 625 69 l 625 278 l 486 278 l 486 139 l 556 139 l 556 69 l 625 69 l 625 0 l 972 0 z "},"Ī":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 0 1250 l 0 1181 l 417 1181 l 417 1250 z "},"Į":{"ha":486,"x_min":0,"x_max":0,"o":"m 347 -69 l 417 -69 l 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 347 0 z m 417 -208 l 278 -208 l 278 -139 l 347 -139 l 347 -69 l 278 -69 l 278 -139 l 208 -139 l 208 -278 l 417 -278 z "},"Ĩ":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 417 0 z m 0 1111 l 69 1111 l 69 1181 l 208 1181 l 208 1111 l 347 1111 l 347 1181 l 417 1181 l 417 1319 l 347 1319 l 347 1250 l 208 1250 l 208 1319 l 69 1319 l 69 1250 l 0 1250 z "},"Ĵ":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 139 l 625 139 l 625 903 l 764 903 l 764 972 l 347 972 l 347 903 l 486 903 l 486 139 l 417 139 l 417 69 l 139 69 l 139 278 l 0 278 l 0 139 l 69 139 l 69 69 l 139 69 l 139 0 l 486 0 z m 417 1181 l 486 1181 l 486 1250 l 556 1250 l 556 1181 l 694 1181 l 694 1111 l 764 1111 l 764 1181 l 694 1181 l 694 1250 l 625 1250 l 625 1319 l 486 1319 l 486 1250 l 417 1250 l 417 1181 l 347 1181 l 347 1111 l 417 1111 z "},"Ķ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 417 486 l 486 486 l 486 417 l 556 417 l 556 278 l 625 278 l 625 208 l 694 208 l 694 69 l 764 69 l 764 0 l 1042 0 l 1042 69 l 903 69 l 903 139 l 833 139 l 833 278 l 764 278 l 764 347 l 694 347 l 694 417 l 625 417 l 625 556 l 556 556 l 556 625 l 625 625 l 625 694 l 694 694 l 694 764 l 764 764 l 764 833 l 833 833 l 833 903 l 972 903 l 972 972 l 625 972 l 625 903 l 694 903 l 694 764 l 625 764 l 625 694 l 556 694 l 556 625 l 486 625 l 486 556 l 417 556 l 417 486 l 347 486 l 347 417 l 417 417 z m 69 0 l 417 0 l 417 69 l 278 69 l 278 903 l 417 903 l 417 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 z m 625 -69 l 486 -69 l 486 -208 l 556 -208 l 556 -278 l 625 -278 z "},"Ĺ":{"ha":903,"x_min":0,"x_max":0,"o":"m 833 0 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 278 69 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 z m 139 1181 l 208 1181 l 208 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 208 1181 l 208 1111 l 139 1111 z "},"Ľ":{"ha":903,"x_min":0,"x_max":0,"o":"m 833 0 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 278 69 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 z m 764 972 l 625 972 l 625 833 l 694 833 l 694 764 l 764 764 z "},"Ļ":{"ha":903,"x_min":0,"x_max":0,"o":"m 833 0 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 278 69 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 z m 556 -69 l 417 -69 l 417 -208 l 486 -208 l 486 -278 l 556 -278 z "},"Ŀ":{"ha":903,"x_min":0,"x_max":0,"o":"m 833 0 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 l 278 69 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 z m 625 556 l 764 556 l 764 694 l 625 694 z "},"Ń":{"ha":1042,"x_min":0,"x_max":0,"o":"m 347 69 l 208 69 l 208 764 l 278 764 l 278 694 l 347 694 l 347 625 l 417 625 l 417 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 278 l 694 278 l 694 208 l 764 208 l 764 69 l 833 69 l 833 0 l 903 0 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 417 l 694 417 l 694 486 l 625 486 l 625 625 l 556 625 l 556 694 l 486 694 l 486 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 z m 486 1181 l 556 1181 l 556 1319 l 764 1319 l 764 1250 l 694 1250 l 694 1181 l 556 1181 l 556 1111 l 486 1111 z "},"Ň":{"ha":1042,"x_min":0,"x_max":0,"o":"m 347 69 l 208 69 l 208 764 l 278 764 l 278 694 l 347 694 l 347 625 l 417 625 l 417 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 278 l 694 278 l 694 208 l 764 208 l 764 69 l 833 69 l 833 0 l 903 0 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 417 l 694 417 l 694 486 l 625 486 l 625 625 l 556 625 l 556 694 l 486 694 l 486 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 z m 694 1250 l 625 1250 l 625 1181 l 556 1181 l 556 1250 l 417 1250 l 417 1319 l 347 1319 l 347 1250 l 417 1250 l 417 1181 l 486 1181 l 486 1111 l 625 1111 l 625 1181 l 694 1181 l 694 1250 l 764 1250 l 764 1319 l 694 1319 z "},"Ņ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 347 69 l 208 69 l 208 764 l 278 764 l 278 694 l 347 694 l 347 625 l 417 625 l 417 486 l 486 486 l 486 417 l 556 417 l 556 347 l 625 347 l 625 278 l 694 278 l 694 208 l 764 208 l 764 69 l 833 69 l 833 0 l 903 0 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 417 l 694 417 l 694 486 l 625 486 l 625 625 l 556 625 l 556 694 l 486 694 l 486 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 z m 556 -69 l 417 -69 l 417 -208 l 486 -208 l 486 -278 l 556 -278 z "},"Ŏ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 1250 l 694 1319 l 625 1319 l 625 1250 z m 278 1319 l 278 1181 l 347 1181 l 347 1111 l 625 1111 l 625 1250 l 347 1250 l 347 1319 z "},"Ő":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 417 1250 l 347 1250 l 347 1111 l 417 1111 l 417 1181 l 486 1181 l 486 1250 l 556 1250 l 556 1319 l 417 1319 z m 625 1250 l 556 1250 l 556 1111 l 625 1111 l 625 1181 l 694 1181 l 694 1250 l 764 1250 l 764 1319 l 625 1319 z "},"Ō":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 833 69 l 833 139 l 903 139 l 903 278 l 972 278 l 972 694 l 903 694 l 903 833 l 833 833 l 833 903 l 764 903 l 764 972 l 347 972 l 347 903 l 208 903 l 208 833 l 139 833 l 139 694 l 69 694 l 69 278 l 139 278 l 139 139 l 208 139 l 208 69 l 347 69 l 347 0 l 764 0 z m 347 69 l 347 139 l 278 139 l 278 278 l 208 278 l 208 694 l 278 694 l 278 833 l 347 833 l 347 903 l 694 903 l 694 833 l 764 833 l 764 625 l 833 625 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 278 1250 l 278 1181 l 694 1181 l 694 1250 z "},"Ŕ":{"ha":972,"x_min":0,"x_max":0,"o":"m 556 347 l 625 347 l 625 139 l 694 139 l 694 0 l 972 0 l 972 69 l 833 69 l 833 208 l 764 208 l 764 347 l 694 347 l 694 417 l 625 417 l 625 556 l 764 556 l 764 625 l 833 625 l 833 833 l 764 833 l 764 903 l 694 903 l 694 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 903 l 625 903 l 625 764 l 694 764 l 694 625 l 625 625 l 625 556 l 486 556 l 486 486 l 556 486 z m 347 1181 l 417 1181 l 417 1319 l 625 1319 l 625 1250 l 556 1250 l 556 1181 l 417 1181 l 417 1111 l 347 1111 z "},"Ř":{"ha":972,"x_min":0,"x_max":0,"o":"m 556 347 l 625 347 l 625 139 l 694 139 l 694 0 l 972 0 l 972 69 l 833 69 l 833 208 l 764 208 l 764 347 l 694 347 l 694 417 l 625 417 l 625 556 l 764 556 l 764 625 l 833 625 l 833 833 l 764 833 l 764 903 l 694 903 l 694 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 903 l 625 903 l 625 764 l 694 764 l 694 625 l 625 625 l 625 556 l 486 556 l 486 486 l 556 486 z m 556 1250 l 486 1250 l 486 1181 l 417 1181 l 417 1250 l 278 1250 l 278 1319 l 208 1319 l 208 1250 l 278 1250 l 278 1181 l 347 1181 l 347 1111 l 486 1111 l 486 1181 l 556 1181 l 556 1250 l 625 1250 l 625 1319 l 556 1319 z "},"Ŗ":{"ha":972,"x_min":0,"x_max":0,"o":"m 556 347 l 625 347 l 625 139 l 694 139 l 694 0 l 972 0 l 972 69 l 833 69 l 833 208 l 764 208 l 764 347 l 694 347 l 694 417 l 625 417 l 625 556 l 764 556 l 764 625 l 833 625 l 833 833 l 764 833 l 764 903 l 694 903 l 694 972 l 0 972 l 0 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 l 417 69 l 278 69 l 278 903 l 625 903 l 625 764 l 694 764 l 694 625 l 625 625 l 625 556 l 486 556 l 486 486 l 556 486 z m 556 -69 l 417 -69 l 417 -208 l 486 -208 l 486 -278 l 556 -278 z "},"Ś":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 69 l 208 69 l 208 0 l 625 0 l 625 69 l 694 69 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 208 625 l 208 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 556 833 l 556 694 l 625 694 l 625 625 l 694 625 l 694 903 l 625 903 l 625 972 l 556 972 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 278 486 l 278 417 l 486 417 l 486 347 l 556 347 l 556 278 l 625 278 l 625 139 l 556 139 l 556 69 l 208 69 l 208 208 l 139 208 l 139 278 l 69 278 l 69 0 l 139 0 z m 278 1181 l 347 1181 l 347 1319 l 556 1319 l 556 1250 l 486 1250 l 486 1181 l 347 1181 l 347 1111 l 278 1111 z "},"Ş":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 69 l 208 69 l 208 0 l 417 0 l 417 -69 l 347 -69 l 347 -139 l 486 -139 l 486 -208 l 347 -208 l 347 -278 l 556 -278 l 556 -69 l 486 -69 l 486 0 l 625 0 l 625 69 l 694 69 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 208 625 l 208 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 556 833 l 556 694 l 625 694 l 625 625 l 694 625 l 694 903 l 625 903 l 625 972 l 556 972 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 278 486 l 278 417 l 486 417 l 486 347 l 556 347 l 556 278 l 625 278 l 625 139 l 556 139 l 556 69 l 208 69 l 208 208 l 139 208 l 139 278 l 69 278 l 69 0 l 139 0 z "},"Ŝ":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 69 l 208 69 l 208 0 l 625 0 l 625 69 l 694 69 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 208 625 l 208 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 556 833 l 556 694 l 625 694 l 625 625 l 694 625 l 694 903 l 625 903 l 625 972 l 556 972 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 278 486 l 278 417 l 486 417 l 486 347 l 556 347 l 556 278 l 625 278 l 625 139 l 556 139 l 556 69 l 208 69 l 208 208 l 139 208 l 139 278 l 69 278 l 69 0 l 139 0 z m 208 1181 l 278 1181 l 278 1250 l 347 1250 l 347 1181 l 486 1181 l 486 1111 l 556 1111 l 556 1181 l 486 1181 l 486 1250 l 417 1250 l 417 1319 l 278 1319 l 278 1250 l 208 1250 l 208 1181 l 139 1181 l 139 1111 l 208 1111 z "},"Ș":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 69 l 208 69 l 208 0 l 625 0 l 625 69 l 694 69 l 694 417 l 625 417 l 625 486 l 556 486 l 556 556 l 347 556 l 347 625 l 208 625 l 208 764 l 139 764 l 139 833 l 208 833 l 208 903 l 486 903 l 486 833 l 556 833 l 556 694 l 625 694 l 625 625 l 694 625 l 694 903 l 625 903 l 625 972 l 556 972 l 556 903 l 486 903 l 486 972 l 139 972 l 139 903 l 69 903 l 69 556 l 139 556 l 139 486 l 278 486 l 278 417 l 486 417 l 486 347 l 556 347 l 556 278 l 625 278 l 625 139 l 556 139 l 556 69 l 208 69 l 208 208 l 139 208 l 139 278 l 69 278 l 69 0 l 139 0 z m 486 -69 l 347 -69 l 347 -208 l 417 -208 l 417 -278 l 486 -278 z "},"Ŧ":{"ha":903,"x_min":0,"x_max":0,"o":"m 764 556 l 486 556 l 486 903 l 694 903 l 694 833 l 764 833 l 764 694 l 903 694 l 903 972 l 0 972 l 0 694 l 69 694 l 69 764 l 139 764 l 139 903 l 347 903 l 347 556 l 139 556 l 139 486 l 417 486 l 417 417 l 347 417 l 347 69 l 208 69 l 208 0 l 625 0 l 625 69 l 486 69 l 486 486 l 764 486 z "},"Ť":{"ha":903,"x_min":0,"x_max":0,"o":"m 625 69 l 486 69 l 486 903 l 694 903 l 694 833 l 764 833 l 764 694 l 903 694 l 903 972 l 0 972 l 0 694 l 69 694 l 69 764 l 139 764 l 139 903 l 347 903 l 347 69 l 208 69 l 208 0 l 625 0 z m 556 1250 l 486 1250 l 486 1181 l 417 1181 l 417 1250 l 278 1250 l 278 1319 l 208 1319 l 208 1250 l 278 1250 l 278 1181 l 347 1181 l 347 1111 l 486 1111 l 486 1181 l 556 1181 l 556 1250 l 625 1250 l 625 1319 l 556 1319 z "},"Ț":{"ha":903,"x_min":0,"x_max":0,"o":"m 625 69 l 486 69 l 486 903 l 694 903 l 694 833 l 764 833 l 764 694 l 903 694 l 903 972 l 0 972 l 0 694 l 69 694 l 69 764 l 139 764 l 139 903 l 347 903 l 347 69 l 208 69 l 208 0 l 625 0 z m 486 -69 l 347 -69 l 347 -208 l 417 -208 l 417 -278 l 486 -278 z "},"Ŭ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 764 1250 l 764 1319 l 694 1319 l 694 1250 z m 347 1319 l 347 1181 l 417 1181 l 417 1111 l 694 1111 l 694 1250 l 417 1250 l 417 1319 z "},"Ű":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 486 1250 l 417 1250 l 417 1111 l 486 1111 l 486 1181 l 556 1181 l 556 1250 l 625 1250 l 625 1319 l 486 1319 z m 694 1250 l 625 1250 l 625 1111 l 694 1111 l 694 1181 l 764 1181 l 764 1250 l 833 1250 l 833 1319 l 694 1319 z "},"Ū":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 347 1250 l 347 1181 l 764 1181 l 764 1250 z "},"Ų":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 625 -69 l 694 -69 l 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 625 0 z m 694 -208 l 556 -208 l 556 -139 l 625 -139 l 625 -69 l 556 -69 l 556 -139 l 486 -139 l 486 -278 l 694 -278 z "},"Ů":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 694 1319 l 417 1319 l 417 1111 l 486 1111 l 486 1250 l 625 1250 l 625 1111 l 694 1111 z m 486 1111 l 486 1042 l 625 1042 l 625 1111 z "},"Ũ":{"ha":1042,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 903 208 l 903 903 l 1042 903 l 1042 972 l 694 972 l 694 903 l 833 903 l 833 278 l 764 278 l 764 139 l 694 139 l 694 69 z m 694 69 l 417 69 l 417 139 l 347 139 l 347 208 l 278 208 l 278 903 l 417 903 l 417 972 l 0 972 l 0 903 l 139 903 l 139 139 l 208 139 l 208 69 l 278 69 l 278 0 l 694 0 z m 347 1111 l 417 1111 l 417 1181 l 556 1181 l 556 1111 l 694 1111 l 694 1181 l 764 1181 l 764 1319 l 694 1319 l 694 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 z "},"Ẃ":{"ha":1389,"x_min":0,"x_max":0,"o":"m 625 417 l 694 417 l 694 486 l 764 486 l 764 278 l 833 278 l 833 139 l 903 139 l 903 0 l 972 0 l 972 139 l 1042 139 l 1042 278 l 972 278 l 972 347 l 903 347 l 903 556 l 833 556 l 833 694 l 764 694 l 764 903 l 833 903 l 833 972 l 486 972 l 486 903 l 556 903 l 556 833 l 625 833 l 625 694 l 694 694 l 694 556 l 625 556 l 625 417 l 556 417 l 556 208 l 625 208 z m 486 69 l 556 69 l 556 208 l 486 208 l 486 347 l 417 347 l 417 556 l 347 556 l 347 764 l 278 764 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 69 903 l 69 833 l 139 833 l 139 694 l 208 694 l 208 486 l 278 486 l 278 347 l 347 347 l 347 208 l 417 208 l 417 0 l 486 0 z m 1111 486 l 1181 486 l 1181 694 l 1250 694 l 1250 833 l 1319 833 l 1319 903 l 1389 903 l 1389 972 l 1111 972 l 1111 903 l 1181 903 l 1181 694 l 1111 694 l 1111 486 l 1042 486 l 1042 347 l 1111 347 z m 625 1181 l 694 1181 l 694 1319 l 903 1319 l 903 1250 l 833 1250 l 833 1181 l 694 1181 l 694 1111 l 625 1111 z "},"Ẅ":{"ha":1389,"x_min":0,"x_max":0,"o":"m 625 417 l 694 417 l 694 486 l 764 486 l 764 278 l 833 278 l 833 139 l 903 139 l 903 0 l 972 0 l 972 139 l 1042 139 l 1042 278 l 972 278 l 972 347 l 903 347 l 903 556 l 833 556 l 833 694 l 764 694 l 764 903 l 833 903 l 833 972 l 486 972 l 486 903 l 556 903 l 556 833 l 625 833 l 625 694 l 694 694 l 694 556 l 625 556 l 625 417 l 556 417 l 556 208 l 625 208 z m 486 69 l 556 69 l 556 208 l 486 208 l 486 347 l 417 347 l 417 556 l 347 556 l 347 764 l 278 764 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 69 903 l 69 833 l 139 833 l 139 694 l 208 694 l 208 486 l 278 486 l 278 347 l 347 347 l 347 208 l 417 208 l 417 0 l 486 0 z m 1111 486 l 1181 486 l 1181 694 l 1250 694 l 1250 833 l 1319 833 l 1319 903 l 1389 903 l 1389 972 l 1111 972 l 1111 903 l 1181 903 l 1181 694 l 1111 694 l 1111 486 l 1042 486 l 1042 347 l 1111 347 z m 486 1181 l 625 1181 l 625 1319 l 486 1319 z m 764 1181 l 903 1181 l 903 1319 l 764 1319 z "},"Ẁ":{"ha":1389,"x_min":0,"x_max":0,"o":"m 625 417 l 694 417 l 694 486 l 764 486 l 764 278 l 833 278 l 833 139 l 903 139 l 903 0 l 972 0 l 972 139 l 1042 139 l 1042 278 l 972 278 l 972 347 l 903 347 l 903 556 l 833 556 l 833 694 l 764 694 l 764 903 l 833 903 l 833 972 l 486 972 l 486 903 l 556 903 l 556 833 l 625 833 l 625 694 l 694 694 l 694 556 l 625 556 l 625 417 l 556 417 l 556 208 l 625 208 z m 486 69 l 556 69 l 556 208 l 486 208 l 486 347 l 417 347 l 417 556 l 347 556 l 347 764 l 278 764 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 69 903 l 69 833 l 139 833 l 139 694 l 208 694 l 208 486 l 278 486 l 278 347 l 347 347 l 347 208 l 417 208 l 417 0 l 486 0 z m 1111 486 l 1181 486 l 1181 694 l 1250 694 l 1250 833 l 1319 833 l 1319 903 l 1389 903 l 1389 972 l 1111 972 l 1111 903 l 1181 903 l 1181 694 l 1111 694 l 1111 486 l 1042 486 l 1042 347 l 1111 347 z m 764 1181 l 694 1181 l 694 1319 l 486 1319 l 486 1250 l 556 1250 l 556 1181 l 694 1181 l 694 1111 l 764 1111 z "},"Ŵ":{"ha":1389,"x_min":0,"x_max":0,"o":"m 625 417 l 694 417 l 694 486 l 764 486 l 764 278 l 833 278 l 833 139 l 903 139 l 903 0 l 972 0 l 972 139 l 1042 139 l 1042 278 l 972 278 l 972 347 l 903 347 l 903 556 l 833 556 l 833 694 l 764 694 l 764 903 l 833 903 l 833 972 l 486 972 l 486 903 l 556 903 l 556 833 l 625 833 l 625 694 l 694 694 l 694 556 l 625 556 l 625 417 l 556 417 l 556 208 l 625 208 z m 486 69 l 556 69 l 556 208 l 486 208 l 486 347 l 417 347 l 417 556 l 347 556 l 347 764 l 278 764 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 69 903 l 69 833 l 139 833 l 139 694 l 208 694 l 208 486 l 278 486 l 278 347 l 347 347 l 347 208 l 417 208 l 417 0 l 486 0 z m 1111 486 l 1181 486 l 1181 694 l 1250 694 l 1250 833 l 1319 833 l 1319 903 l 1389 903 l 1389 972 l 1111 972 l 1111 903 l 1181 903 l 1181 694 l 1111 694 l 1111 486 l 1042 486 l 1042 347 l 1111 347 z m 556 1181 l 625 1181 l 625 1250 l 694 1250 l 694 1181 l 833 1181 l 833 1111 l 903 1111 l 903 1181 l 833 1181 l 833 1250 l 764 1250 l 764 1319 l 625 1319 l 625 1250 l 556 1250 l 556 1181 l 486 1181 l 486 1111 l 556 1111 z "},"Ŷ":{"ha":972,"x_min":0,"x_max":0,"o":"m 694 69 l 556 69 l 556 486 l 486 486 l 486 625 l 417 625 l 417 694 l 347 694 l 347 833 l 278 833 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 139 903 l 139 764 l 208 764 l 208 694 l 278 694 l 278 556 l 347 556 l 347 486 l 417 486 l 417 69 l 278 69 l 278 0 l 694 0 z m 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 764 l 833 764 l 833 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 764 l 694 764 l 694 694 l 625 694 l 625 556 l 556 556 l 556 486 z m 347 1181 l 417 1181 l 417 1250 l 486 1250 l 486 1181 l 625 1181 l 625 1111 l 694 1111 l 694 1181 l 625 1181 l 625 1250 l 556 1250 l 556 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 278 1181 l 278 1111 l 347 1111 z "},"Ỳ":{"ha":972,"x_min":0,"x_max":0,"o":"m 694 69 l 556 69 l 556 486 l 486 486 l 486 625 l 417 625 l 417 694 l 347 694 l 347 833 l 278 833 l 278 903 l 347 903 l 347 972 l 0 972 l 0 903 l 139 903 l 139 764 l 208 764 l 208 694 l 278 694 l 278 556 l 347 556 l 347 486 l 417 486 l 417 69 l 278 69 l 278 0 l 694 0 z m 625 486 l 625 556 l 694 556 l 694 694 l 764 694 l 764 764 l 833 764 l 833 903 l 972 903 l 972 972 l 694 972 l 694 903 l 764 903 l 764 764 l 694 764 l 694 694 l 625 694 l 625 556 l 556 556 l 556 486 z m 556 1181 l 486 1181 l 486 1319 l 278 1319 l 278 1250 l 347 1250 l 347 1181 l 486 1181 l 486 1111 l 556 1111 z "},"Ź":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 903 l 556 833 l 486 833 l 486 694 l 417 694 l 417 556 l 347 556 l 347 486 l 278 486 l 278 347 l 208 347 l 208 278 l 139 278 l 139 139 l 69 139 l 69 0 l 764 0 l 764 208 l 833 208 l 833 347 l 764 347 l 764 208 l 694 208 l 694 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 486 l 486 486 l 486 556 l 556 556 l 556 694 l 625 694 l 625 833 l 694 833 l 694 903 l 764 903 l 764 972 l 69 972 l 69 694 l 139 694 l 139 833 l 208 833 l 208 903 z m 347 1181 l 417 1181 l 417 1319 l 625 1319 l 625 1250 l 556 1250 l 556 1181 l 417 1181 l 417 1111 l 347 1111 z "},"Ż":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 903 l 556 833 l 486 833 l 486 694 l 417 694 l 417 556 l 347 556 l 347 486 l 278 486 l 278 347 l 208 347 l 208 278 l 139 278 l 139 139 l 69 139 l 69 0 l 764 0 l 764 208 l 833 208 l 833 347 l 764 347 l 764 208 l 694 208 l 694 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 486 l 486 486 l 486 556 l 556 556 l 556 694 l 625 694 l 625 833 l 694 833 l 694 903 l 764 903 l 764 972 l 69 972 l 69 694 l 139 694 l 139 833 l 208 833 l 208 903 z m 347 1181 l 486 1181 l 486 1319 l 347 1319 z "},"ă":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 556 903 l 556 972 l 486 972 l 486 903 z m 139 972 l 139 833 l 208 833 l 208 764 l 486 764 l 486 903 l 208 903 l 208 972 z "},"ā":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 625 0 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 139 903 l 139 833 l 556 833 l 556 903 z "},"ą":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 139 l 347 139 l 347 69 l 208 69 l 208 278 l 278 278 l 278 347 l 139 347 l 139 278 l 69 278 l 69 0 l 417 0 l 417 69 l 486 69 l 486 0 l 556 0 l 556 -69 l 625 -69 l 625 69 l 556 69 l 556 625 l 417 625 l 417 694 l 208 694 l 208 625 l 139 625 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 347 417 l 347 347 l 417 347 z m 625 -208 l 486 -208 l 486 -139 l 556 -139 l 556 -69 l 486 -69 l 486 -139 l 417 -139 l 417 -278 l 625 -278 z "},"ć":{"ha":625,"x_min":0,"x_max":0,"o":"m 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 486 625 z m 556 69 l 556 139 l 486 139 l 486 69 z m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"č":{"ha":625,"x_min":0,"x_max":0,"o":"m 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 486 625 z m 556 69 l 556 139 l 486 139 l 486 69 z m 486 903 l 417 903 l 417 833 l 347 833 l 347 903 l 208 903 l 208 972 l 139 972 l 139 903 l 208 903 l 208 833 l 278 833 l 278 764 l 417 764 l 417 833 l 486 833 l 486 903 l 556 903 l 556 972 l 486 972 z "},"ĉ":{"ha":625,"x_min":0,"x_max":0,"o":"m 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 486 625 z m 556 69 l 556 139 l 486 139 l 486 69 z m 208 833 l 278 833 l 278 903 l 347 903 l 347 833 l 486 833 l 486 764 l 556 764 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 208 764 z "},"ċ":{"ha":625,"x_min":0,"x_max":0,"o":"m 278 694 l 278 625 l 139 625 l 139 486 l 69 486 l 69 139 l 139 139 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 z m 486 417 l 625 417 l 625 556 l 556 556 l 556 625 l 486 625 z m 556 69 l 556 139 l 486 139 l 486 69 z m 278 833 l 417 833 l 417 972 l 278 972 z "},"ď":{"ha":792,"x_min":0,"x_max":0,"o":"m 417 139 l 417 69 l 278 69 l 278 139 l 208 139 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 417 0 l 417 69 l 486 69 l 486 0 l 694 0 l 694 69 l 625 69 l 625 972 l 417 972 l 417 903 l 486 903 l 486 139 z m 878 972 l 739 972 l 739 833 l 808 833 l 808 764 l 878 764 z "},"đ":{"ha":764,"x_min":0,"x_max":0,"o":"m 417 139 l 417 69 l 278 69 l 278 139 l 208 139 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 417 0 l 417 69 l 486 69 l 486 0 l 694 0 l 694 69 l 625 69 l 625 764 l 764 764 l 764 833 l 625 833 l 625 972 l 417 972 l 417 903 l 486 903 l 486 833 l 347 833 l 347 764 l 486 764 l 486 139 z "},"":{"ha":347,"x_min":0,"x_max":0,"o":"m 208 -278 l 208 -208 l 278 -208 l 278 625 l 69 625 l 69 556 l 139 556 l 139 -278 z m 139 -278 l 0 -278 l 0 -139 l -69 -139 l -69 -208 l -139 -208 l -139 -278 l 0 -278 l 0 -347 l 139 -347 z "},"ĕ":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 556 903 l 556 972 l 486 972 l 486 903 z m 139 972 l 139 833 l 208 833 l 208 764 l 486 764 l 486 903 l 208 903 l 208 972 z "},"ě":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 486 903 l 417 903 l 417 833 l 347 833 l 347 903 l 208 903 l 208 972 l 139 972 l 139 903 l 208 903 l 208 833 l 278 833 l 278 764 l 417 764 l 417 833 l 486 833 l 486 903 l 556 903 l 556 972 l 486 972 z "},"ė":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 278 833 l 417 833 l 417 972 l 278 972 z "},"ē":{"ha":625,"x_min":0,"x_max":0,"o":"m 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 486 0 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 z m 556 69 l 556 139 l 486 139 l 486 69 z m 139 903 l 139 833 l 556 833 l 556 903 z "},"ŋ":{"ha":764,"x_min":0,"x_max":0,"o":"m 69 556 l 139 556 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 486 l 208 486 l 208 556 l 556 556 l 556 -278 l 625 -278 l 625 -208 l 694 -208 l 694 556 l 625 556 l 625 625 l 556 625 l 556 694 l 417 694 l 417 625 l 69 625 z m 278 -278 l 417 -278 l 417 -347 l 556 -347 l 556 -278 l 417 -278 l 417 -139 l 347 -139 l 347 -208 l 278 -208 z "},"ę":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 -69 l 486 -69 l 486 69 l 278 69 l 278 139 l 208 139 l 208 278 l 139 278 l 139 347 l 625 347 l 625 417 l 556 417 l 556 556 l 486 556 l 486 625 l 417 625 l 417 694 l 278 694 l 278 625 l 417 625 l 417 556 l 486 556 l 486 417 l 139 417 l 139 556 l 208 556 l 208 625 l 139 625 l 139 556 l 69 556 l 69 417 l 0 417 l 0 208 l 69 208 l 69 69 l 139 69 l 139 0 l 417 0 z m 556 69 l 556 139 l 486 139 l 486 69 z m 486 -208 l 347 -208 l 347 -139 l 417 -139 l 417 -69 l 347 -69 l 347 -139 l 278 -139 l 278 -278 l 486 -278 z "},"ğ":{"ha":625,"x_min":0,"x_max":0,"o":"m 556 625 l 556 556 l 694 556 l 694 694 l 625 694 l 625 625 l 556 625 l 556 694 l 486 694 l 486 625 z m 278 278 l 278 208 l 486 208 l 486 278 l 556 278 l 556 556 l 486 556 l 486 625 l 347 625 l 347 694 l 278 694 l 278 625 l 347 625 l 347 556 l 417 556 l 417 278 z m 556 -208 l 486 -208 l 486 -278 l 625 -278 l 625 0 l 417 0 l 417 69 l 139 69 l 139 139 l 208 139 l 208 417 l 139 417 l 139 486 l 208 486 l 208 625 l 139 625 l 139 556 l 69 556 l 69 278 l 139 278 l 139 139 l 69 139 l 69 -69 l 0 -69 l 0 -278 l 69 -278 l 69 -347 l 486 -347 l 486 -278 l 139 -278 l 139 -208 l 69 -208 l 69 -139 l 139 -139 l 139 0 l 208 0 l 208 -69 l 556 -69 z m 556 903 l 556 972 l 486 972 l 486 903 z m 139 972 l 139 833 l 208 833 l 208 764 l 486 764 l 486 903 l 208 903 l 208 972 z "},"ĝ":{"ha":625,"x_min":0,"x_max":0,"o":"m 556 625 l 556 556 l 694 556 l 694 694 l 625 694 l 625 625 l 556 625 l 556 694 l 486 694 l 486 625 z m 278 278 l 278 208 l 486 208 l 486 278 l 556 278 l 556 556 l 486 556 l 486 625 l 347 625 l 347 694 l 278 694 l 278 625 l 347 625 l 347 556 l 417 556 l 417 278 z m 556 -208 l 486 -208 l 486 -278 l 625 -278 l 625 0 l 417 0 l 417 69 l 139 69 l 139 139 l 208 139 l 208 417 l 139 417 l 139 486 l 208 486 l 208 625 l 139 625 l 139 556 l 69 556 l 69 278 l 139 278 l 139 139 l 69 139 l 69 -69 l 0 -69 l 0 -278 l 69 -278 l 69 -347 l 486 -347 l 486 -278 l 139 -278 l 139 -208 l 69 -208 l 69 -139 l 139 -139 l 139 0 l 208 0 l 208 -69 l 556 -69 z m 208 833 l 278 833 l 278 903 l 347 903 l 347 833 l 486 833 l 486 764 l 556 764 l 556 833 l 486 833 l 486 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 l 208 833 l 139 833 l 139 764 l 208 764 z "},"ģ":{"ha":625,"x_min":0,"x_max":0,"o":"m 556 625 l 556 556 l 694 556 l 694 694 l 625 694 l 625 625 l 556 625 l 556 694 l 486 694 l 486 625 z m 278 278 l 278 208 l 486 208 l 486 278 l 556 278 l 556 556 l 486 556 l 486 625 l 347 625 l 347 694 l 278 694 l 278 625 l 347 625 l 347 556 l 417 556 l 417 278 z m 556 -208 l 486 -208 l 486 -278 l 625 -278 l 625 0 l 417 0 l 417 69 l 139 69 l 139 139 l 208 139 l 208 417 l 139 417 l 139 486 l 208 486 l 208 625 l 139 625 l 139 556 l 69 556 l 69 278 l 139 278 l 139 139 l 69 139 l 69 -69 l 0 -69 l 0 -278 l 69 -278 l 69 -347 l 486 -347 l 486 -278 l 139 -278 l 139 -208 l 69 -208 l 69 -139 l 139 -139 l 139 0 l 208 0 l 208 -69 l 556 -69 z m 278 764 l 417 764 l 417 903 l 347 903 l 347 972 l 278 972 z "},"ġ":{"ha":625,"x_min":0,"x_max":0,"o":"m 556 625 l 556 556 l 694 556 l 694 694 l 625 694 l 625 625 l 556 625 l 556 694 l 486 694 l 486 625 z m 278 278 l 278 208 l 486 208 l 486 278 l 556 278 l 556 556 l 486 556 l 486 625 l 347 625 l 347 694 l 278 694 l 278 625 l 347 625 l 347 556 l 417 556 l 417 278 z m 556 -208 l 486 -208 l 486 -278 l 625 -278 l 625 0 l 417 0 l 417 69 l 139 69 l 139 139 l 208 139 l 208 417 l 139 417 l 139 486 l 208 486 l 208 625 l 139 625 l 139 556 l 69 556 l 69 278 l 139 278 l 139 139 l 69 139 l 69 -69 l 0 -69 l 0 -278 l 69 -278 l 69 -347 l 486 -347 l 486 -278 l 139 -278 l 139 -208 l 69 -208 l 69 -139 l 139 -139 l 139 0 l 208 0 l 208 -69 l 556 -69 z m 278 833 l 417 833 l 417 972 l 278 972 z "},"ħ":{"ha":833,"x_min":0,"x_max":0,"o":"m 208 486 l 208 556 l 278 556 l 278 764 l 486 764 l 486 833 l 278 833 l 278 972 l 69 972 l 69 903 l 139 903 l 139 833 l 69 833 l 69 764 l 139 764 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z "},"ĥ":{"ha":833,"x_min":0,"x_max":0,"o":"m 208 486 l 208 556 l 278 556 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 278 556 l 278 486 l 347 486 l 347 556 z m 69 1181 l 139 1181 l 139 1250 l 208 1250 l 208 1181 l 347 1181 l 347 1111 l 417 1111 l 417 1181 l 347 1181 l 347 1250 l 278 1250 l 278 1319 l 139 1319 l 139 1250 l 69 1250 l 69 1181 l 0 1181 l 0 1111 l 69 1111 z "},"ĭ":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 417 903 l 417 972 l 347 972 l 347 903 z m 0 972 l 0 833 l 69 833 l 69 764 l 347 764 l 347 903 l 69 903 l 69 972 z "},"ij":{"ha":764,"x_min":0,"x_max":0,"o":"m 139 833 l 278 833 l 278 972 l 139 972 z m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 556 833 l 694 833 l 694 972 l 556 972 z m 625 -278 l 625 -208 l 694 -208 l 694 625 l 486 625 l 486 556 l 556 556 l 556 -278 z m 556 -278 l 417 -278 l 417 -139 l 347 -139 l 347 -208 l 278 -208 l 278 -278 l 417 -278 l 417 -347 l 556 -347 z "},"ī":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 0 903 l 0 833 l 417 833 l 417 903 z "},"į":{"ha":417,"x_min":0,"x_max":0,"o":"m 139 833 l 278 833 l 278 972 l 139 972 z m 347 -69 l 417 -69 l 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 347 0 z m 417 -208 l 278 -208 l 278 -139 l 347 -139 l 347 -69 l 278 -69 l 278 -139 l 208 -139 l 208 -278 l 417 -278 z "},"ĩ":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 0 764 l 69 764 l 69 833 l 208 833 l 208 764 l 347 764 l 347 833 l 417 833 l 417 972 l 347 972 l 347 903 l 208 903 l 208 972 l 69 972 l 69 903 l 0 903 z "},"ĵ":{"ha":347,"x_min":0,"x_max":0,"o":"m 208 -278 l 208 -208 l 278 -208 l 278 625 l 69 625 l 69 556 l 139 556 l 139 -278 z m 139 -278 l 0 -278 l 0 -139 l -69 -139 l -69 -208 l -139 -208 l -139 -278 l 0 -278 l 0 -347 l 139 -347 z m 69 833 l 139 833 l 139 903 l 208 903 l 208 833 l 347 833 l 347 764 l 417 764 l 417 833 l 347 833 l 347 903 l 278 903 l 278 972 l 139 972 l 139 903 l 69 903 l 69 833 l 0 833 l 0 764 l 69 764 z "},"ķ":{"ha":764,"x_min":0,"x_max":0,"o":"m 556 0 l 764 0 l 764 69 l 625 69 l 625 208 l 556 208 l 556 278 l 486 278 l 486 486 l 556 486 l 556 556 l 625 556 l 625 625 l 486 625 l 486 486 l 417 486 l 417 417 l 347 417 l 347 347 l 278 347 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 347 0 l 347 69 l 278 69 l 278 278 l 417 278 l 417 139 l 486 139 l 486 69 l 556 69 z m 486 -69 l 347 -69 l 347 -208 l 417 -208 l 417 -278 l 486 -278 z "},"ĸ":{"ha":833,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 278 l 417 278 l 417 208 l 486 208 l 486 139 l 556 139 l 556 69 l 625 69 l 625 0 l 764 0 l 764 69 l 694 69 l 694 139 l 625 139 l 625 208 l 556 208 l 556 347 l 486 347 l 486 486 l 556 486 l 556 556 l 694 556 l 694 625 l 486 625 l 486 486 l 417 486 l 417 417 l 347 417 l 347 347 l 278 347 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z "},"ĺ":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 z m 139 1181 l 208 1181 l 208 1319 l 417 1319 l 417 1250 l 347 1250 l 347 1181 l 208 1181 l 208 1111 l 139 1111 z "},"ľ":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 z m 486 972 l 347 972 l 347 833 l 417 833 l 417 764 l 486 764 z "},"ļ":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 z m 278 -69 l 139 -69 l 139 -208 l 208 -208 l 208 -278 l 278 -278 z "},"ŀ":{"ha":417,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 972 l 69 972 l 69 903 l 139 903 l 139 69 l 0 69 l 0 0 l 417 0 z m 347 417 l 486 417 l 486 556 l 347 556 z "},"ń":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 208 486 l 208 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 278 556 l 278 486 l 347 486 l 347 556 z m 347 833 l 417 833 l 417 972 l 625 972 l 625 903 l 556 903 l 556 833 l 417 833 l 417 764 l 347 764 z "},"ň":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 208 486 l 208 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 278 556 l 278 486 l 347 486 l 347 556 z m 556 903 l 486 903 l 486 833 l 417 833 l 417 903 l 278 903 l 278 972 l 208 972 l 208 903 l 278 903 l 278 833 l 347 833 l 347 764 l 486 764 l 486 833 l 556 833 l 556 903 l 625 903 l 625 972 l 556 972 z "},"ņ":{"ha":833,"x_min":0,"x_max":0,"o":"m 556 69 l 486 69 l 486 0 l 833 0 l 833 69 l 694 69 l 694 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 556 556 z m 208 486 l 208 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 347 0 l 347 69 l 278 69 l 278 486 z m 278 556 l 278 486 l 347 486 l 347 556 z m 486 -69 l 347 -69 l 347 -208 l 417 -208 l 417 -278 l 486 -278 z "},"ŏ":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 556 903 l 556 972 l 486 972 l 486 903 z m 139 972 l 139 833 l 208 833 l 208 764 l 486 764 l 486 903 l 208 903 l 208 972 z "},"ő":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 278 903 l 208 903 l 208 764 l 278 764 l 278 833 l 347 833 l 347 903 l 417 903 l 417 972 l 278 972 z m 486 903 l 417 903 l 417 764 l 486 764 l 486 833 l 556 833 l 556 903 l 625 903 l 625 972 l 486 972 z "},"ō":{"ha":694,"x_min":0,"x_max":0,"o":"m 556 69 l 625 69 l 625 208 l 694 208 l 694 486 l 625 486 l 625 556 l 556 556 l 556 625 l 417 625 l 417 694 l 278 694 l 278 625 l 139 625 l 139 556 l 69 556 l 69 347 l 0 347 l 0 278 l 69 278 l 69 69 l 208 69 l 208 0 l 556 0 z m 208 69 l 208 208 l 139 208 l 139 486 l 208 486 l 208 556 l 278 556 l 278 625 l 417 625 l 417 556 l 486 556 l 486 347 l 556 347 l 556 208 l 486 208 l 486 69 z m 139 903 l 139 833 l 556 833 l 556 903 z "},"ŕ":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 625 l 486 625 l 486 486 l 625 486 l 625 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 417 556 z m 417 69 l 278 69 l 278 486 l 347 486 l 347 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"ř":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 625 l 486 625 l 486 486 l 625 486 l 625 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 417 556 z m 417 69 l 278 69 l 278 486 l 347 486 l 347 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 486 903 l 417 903 l 417 833 l 347 833 l 347 903 l 208 903 l 208 972 l 139 972 l 139 903 l 208 903 l 208 833 l 278 833 l 278 764 l 417 764 l 417 833 l 486 833 l 486 903 l 556 903 l 556 972 l 486 972 z "},"ŗ":{"ha":625,"x_min":0,"x_max":0,"o":"m 417 625 l 486 625 l 486 486 l 625 486 l 625 625 l 556 625 l 556 694 l 417 694 l 417 625 l 347 625 l 347 556 l 417 556 z m 417 69 l 278 69 l 278 486 l 347 486 l 347 556 l 278 556 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 69 69 l 69 0 l 417 0 z m 278 -69 l 139 -69 l 139 -208 l 208 -208 l 208 -278 l 278 -278 z "},"ś":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 278 l 486 278 l 486 347 l 278 347 l 278 417 l 139 417 l 139 556 l 208 556 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 486 417 l 486 625 l 347 625 l 347 694 l 208 694 l 208 625 l 69 625 l 69 347 l 208 347 l 208 278 l 347 278 l 347 208 l 417 208 l 417 69 l 139 69 l 139 208 l 69 208 l 69 0 l 486 0 z m 208 833 l 278 833 l 278 972 l 486 972 l 486 903 l 417 903 l 417 833 l 278 833 l 278 764 l 208 764 z "},"ş":{"ha":556,"x_min":0,"x_max":0,"o":"m 208 -139 l 347 -139 l 347 -208 l 208 -208 l 208 -278 l 417 -278 l 417 -69 l 347 -69 l 347 0 l 486 0 l 486 69 l 556 69 l 556 278 l 486 278 l 486 347 l 278 347 l 278 417 l 139 417 l 139 556 l 208 556 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 486 417 l 486 625 l 347 625 l 347 694 l 208 694 l 208 625 l 69 625 l 69 347 l 208 347 l 208 278 l 347 278 l 347 208 l 417 208 l 417 69 l 139 69 l 139 208 l 69 208 l 69 0 l 278 0 l 278 -69 l 208 -69 z "},"ŝ":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 278 l 486 278 l 486 347 l 278 347 l 278 417 l 139 417 l 139 556 l 208 556 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 486 417 l 486 625 l 347 625 l 347 694 l 208 694 l 208 625 l 69 625 l 69 347 l 208 347 l 208 278 l 347 278 l 347 208 l 417 208 l 417 69 l 139 69 l 139 208 l 69 208 l 69 0 l 486 0 z m 139 833 l 208 833 l 208 903 l 278 903 l 278 833 l 417 833 l 417 764 l 486 764 l 486 833 l 417 833 l 417 903 l 347 903 l 347 972 l 208 972 l 208 903 l 139 903 l 139 833 l 69 833 l 69 764 l 139 764 z "},"ș":{"ha":556,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 278 l 486 278 l 486 347 l 278 347 l 278 417 l 139 417 l 139 556 l 208 556 l 208 625 l 347 625 l 347 556 l 417 556 l 417 417 l 486 417 l 486 625 l 347 625 l 347 694 l 208 694 l 208 625 l 69 625 l 69 347 l 208 347 l 208 278 l 347 278 l 347 208 l 417 208 l 417 69 l 139 69 l 139 208 l 69 208 l 69 0 l 486 0 z m 347 -69 l 208 -69 l 208 -208 l 278 -208 l 278 -278 l 347 -278 z "},"ŧ":{"ha":486,"x_min":0,"x_max":0,"o":"m 417 69 l 278 69 l 278 347 l 417 347 l 417 417 l 278 417 l 278 556 l 208 556 l 208 625 l 278 625 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 69 694 l 69 625 l 139 625 l 139 417 l 0 417 l 0 347 l 139 347 l 139 0 l 417 0 z m 278 556 l 417 556 l 417 625 l 278 625 z "},"ť":{"ha":456,"x_min":0,"x_max":0,"o":"m 278 556 l 208 556 l 208 625 l 278 625 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 69 694 l 69 625 l 139 625 l 139 0 l 417 0 l 417 69 l 278 69 z m 417 625 l 278 625 l 278 556 l 417 556 z m 447 986 l 308 986 l 308 847 l 378 847 l 378 778 l 447 778 z "},"ț":{"ha":486,"x_min":0,"x_max":0,"o":"m 278 556 l 208 556 l 208 625 l 278 625 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 69 694 l 69 625 l 139 625 l 139 0 l 417 0 l 417 69 l 278 69 z m 417 625 l 278 625 l 278 556 l 417 556 z m 347 -69 l 208 -69 l 208 -208 l 278 -208 l 278 -278 l 347 -278 z "},"ŭ":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 625 903 l 625 972 l 556 972 l 556 903 z m 208 972 l 208 833 l 278 833 l 278 764 l 556 764 l 556 903 l 278 903 l 278 972 z "},"ű":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 347 903 l 278 903 l 278 764 l 347 764 l 347 833 l 417 833 l 417 903 l 486 903 l 486 972 l 347 972 z m 556 903 l 486 903 l 486 764 l 556 764 l 556 833 l 625 833 l 625 903 l 694 903 l 694 972 l 556 972 z "},"ū":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 208 903 l 208 833 l 625 833 l 625 903 z "},"ų":{"ha":833,"x_min":0,"x_max":0,"o":"m 694 -69 l 764 -69 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 l 486 69 l 556 69 l 556 0 l 694 0 z m 764 -208 l 625 -208 l 625 -139 l 694 -139 l 694 -69 l 625 -69 l 625 -139 l 556 -139 l 556 -278 l 764 -278 z "},"ů":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 556 972 l 278 972 l 278 764 l 347 764 l 347 903 l 486 903 l 486 764 l 556 764 z m 347 764 l 347 694 l 486 694 l 486 764 z "},"ũ":{"ha":833,"x_min":0,"x_max":0,"o":"m 486 69 l 556 69 l 556 0 l 764 0 l 764 69 l 694 69 l 694 625 l 486 625 l 486 556 l 556 556 l 556 139 l 486 139 l 486 69 l 278 69 l 278 625 l 69 625 l 69 556 l 139 556 l 139 69 l 208 69 l 208 0 l 486 0 z m 208 764 l 278 764 l 278 833 l 417 833 l 417 764 l 556 764 l 556 833 l 625 833 l 625 972 l 556 972 l 556 903 l 417 903 l 417 972 l 278 972 l 278 903 l 208 903 z "},"ẃ":{"ha":1111,"x_min":0,"x_max":0,"o":"m 417 139 l 486 139 l 486 278 l 625 278 l 625 139 l 694 139 l 694 0 l 764 0 l 764 139 l 833 139 l 833 208 l 764 208 l 764 278 l 694 278 l 694 486 l 625 486 l 625 625 l 486 625 l 486 486 l 556 486 l 556 347 l 486 347 l 486 278 l 347 278 l 347 486 l 278 486 l 278 625 l 69 625 l 69 556 l 139 556 l 139 417 l 208 417 l 208 278 l 278 278 l 278 69 l 347 69 l 347 0 l 417 0 z m 903 417 l 972 417 l 972 556 l 1042 556 l 1042 625 l 903 625 l 903 417 l 833 417 l 833 278 l 903 278 z m 486 833 l 556 833 l 556 972 l 764 972 l 764 903 l 694 903 l 694 833 l 556 833 l 556 764 l 486 764 z "},"ẅ":{"ha":1111,"x_min":0,"x_max":0,"o":"m 417 139 l 486 139 l 486 278 l 625 278 l 625 139 l 694 139 l 694 0 l 764 0 l 764 139 l 833 139 l 833 208 l 764 208 l 764 278 l 694 278 l 694 486 l 625 486 l 625 625 l 486 625 l 486 486 l 556 486 l 556 347 l 486 347 l 486 278 l 347 278 l 347 486 l 278 486 l 278 625 l 69 625 l 69 556 l 139 556 l 139 417 l 208 417 l 208 278 l 278 278 l 278 69 l 347 69 l 347 0 l 417 0 z m 903 417 l 972 417 l 972 556 l 1042 556 l 1042 625 l 903 625 l 903 417 l 833 417 l 833 278 l 903 278 z m 347 833 l 486 833 l 486 972 l 347 972 z m 625 833 l 764 833 l 764 972 l 625 972 z "},"ẁ":{"ha":1111,"x_min":0,"x_max":0,"o":"m 417 139 l 486 139 l 486 278 l 625 278 l 625 139 l 694 139 l 694 0 l 764 0 l 764 139 l 833 139 l 833 208 l 764 208 l 764 278 l 694 278 l 694 486 l 625 486 l 625 625 l 486 625 l 486 486 l 556 486 l 556 347 l 486 347 l 486 278 l 347 278 l 347 486 l 278 486 l 278 625 l 69 625 l 69 556 l 139 556 l 139 417 l 208 417 l 208 278 l 278 278 l 278 69 l 347 69 l 347 0 l 417 0 z m 903 417 l 972 417 l 972 556 l 1042 556 l 1042 625 l 903 625 l 903 417 l 833 417 l 833 278 l 903 278 z m 625 833 l 556 833 l 556 972 l 347 972 l 347 903 l 417 903 l 417 833 l 556 833 l 556 764 l 625 764 z "},"ŵ":{"ha":1111,"x_min":0,"x_max":0,"o":"m 417 139 l 486 139 l 486 278 l 625 278 l 625 139 l 694 139 l 694 0 l 764 0 l 764 139 l 833 139 l 833 208 l 764 208 l 764 278 l 694 278 l 694 486 l 625 486 l 625 625 l 486 625 l 486 486 l 556 486 l 556 347 l 486 347 l 486 278 l 347 278 l 347 486 l 278 486 l 278 625 l 69 625 l 69 556 l 139 556 l 139 417 l 208 417 l 208 278 l 278 278 l 278 69 l 347 69 l 347 0 l 417 0 z m 903 417 l 972 417 l 972 556 l 1042 556 l 1042 625 l 903 625 l 903 417 l 833 417 l 833 278 l 903 278 z m 417 833 l 486 833 l 486 903 l 556 903 l 556 833 l 694 833 l 694 764 l 764 764 l 764 833 l 694 833 l 694 903 l 625 903 l 625 972 l 486 972 l 486 903 l 417 903 l 417 833 l 347 833 l 347 764 l 417 764 z "},"ŷ":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 139 l 486 278 l 556 278 l 556 417 l 625 417 l 625 556 l 694 556 l 694 625 l 556 625 l 556 417 l 486 417 l 486 278 l 417 278 l 417 139 z m 347 -139 l 347 0 l 417 0 l 417 139 l 347 139 l 347 417 l 278 417 l 278 625 l 69 625 l 69 556 l 139 556 l 139 347 l 208 347 l 208 208 l 278 208 l 278 69 l 347 69 l 347 0 l 278 0 l 278 -139 z m 208 -278 l 139 -278 l 139 -139 l 0 -139 l 0 -278 l 69 -278 l 69 -347 l 208 -347 z m 278 -208 l 208 -208 l 208 -278 l 278 -278 z m 278 833 l 347 833 l 347 903 l 417 903 l 417 833 l 556 833 l 556 764 l 625 764 l 625 833 l 556 833 l 556 903 l 486 903 l 486 972 l 347 972 l 347 903 l 278 903 l 278 833 l 208 833 l 208 764 l 278 764 z "},"ỳ":{"ha":764,"x_min":0,"x_max":0,"o":"m 486 139 l 486 278 l 556 278 l 556 417 l 625 417 l 625 556 l 694 556 l 694 625 l 556 625 l 556 417 l 486 417 l 486 278 l 417 278 l 417 139 z m 347 -139 l 347 0 l 417 0 l 417 139 l 347 139 l 347 417 l 278 417 l 278 625 l 69 625 l 69 556 l 139 556 l 139 347 l 208 347 l 208 208 l 278 208 l 278 69 l 347 69 l 347 0 l 278 0 l 278 -139 z m 208 -278 l 139 -278 l 139 -139 l 0 -139 l 0 -278 l 69 -278 l 69 -347 l 208 -347 z m 278 -208 l 208 -208 l 208 -278 l 278 -278 z m 486 833 l 417 833 l 417 972 l 208 972 l 208 903 l 278 903 l 278 833 l 417 833 l 417 764 l 486 764 z "},"ź":{"ha":625,"x_min":0,"x_max":0,"o":"m 139 556 l 278 556 l 278 625 l 69 625 l 69 486 l 139 486 z m 347 556 l 347 417 l 278 417 l 278 347 l 208 347 l 208 208 l 139 208 l 139 139 l 69 139 l 69 0 l 556 0 l 556 139 l 625 139 l 625 278 l 556 278 l 556 139 l 486 139 l 486 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 417 l 486 417 l 486 556 l 556 556 l 556 625 l 486 625 l 486 556 z m 278 833 l 347 833 l 347 972 l 556 972 l 556 903 l 486 903 l 486 833 l 347 833 l 347 764 l 278 764 z "},"ż":{"ha":625,"x_min":0,"x_max":0,"o":"m 139 556 l 278 556 l 278 625 l 69 625 l 69 486 l 139 486 z m 347 556 l 347 417 l 278 417 l 278 347 l 208 347 l 208 208 l 139 208 l 139 139 l 69 139 l 69 0 l 556 0 l 556 139 l 625 139 l 625 278 l 556 278 l 556 139 l 486 139 l 486 69 l 208 69 l 208 139 l 278 139 l 278 208 l 347 208 l 347 347 l 417 347 l 417 417 l 486 417 l 486 556 l 556 556 l 556 625 l 486 625 l 486 556 z m 278 833 l 417 833 l 417 972 l 278 972 z "},"":{"ha":694,"x_min":0,"x_max":0,"o":"m 417 -69 l 278 -69 l 278 -208 l 347 -208 l 347 -278 l 417 -278 z "},"€":{"ha":903,"x_min":0,"x_max":0,"o":"m 764 69 l 764 139 l 833 139 l 833 208 l 764 208 l 764 139 l 694 139 l 694 69 z m 69 347 l 139 347 l 139 278 l 208 278 l 208 139 l 278 139 l 278 69 l 347 69 l 347 0 l 694 0 l 694 69 l 417 69 l 417 139 l 347 139 l 347 347 l 556 347 l 556 417 l 278 417 l 278 486 l 694 486 l 694 556 l 278 556 l 278 764 l 347 764 l 347 833 l 417 833 l 417 903 l 694 903 l 694 764 l 764 764 l 764 625 l 833 625 l 833 972 l 764 972 l 764 903 l 694 903 l 694 972 l 347 972 l 347 903 l 278 903 l 278 833 l 208 833 l 208 694 l 139 694 l 139 556 l 69 556 l 69 486 l 139 486 l 139 417 l 208 417 l 208 347 l 139 347 l 139 417 l 69 417 z "},"⅗":{"ha":1042,"x_min":0,"x_max":0,"o":"m 347 972 l 69 972 l 69 903 l 278 903 l 278 833 l 347 833 z m 833 972 l 764 972 l 764 903 l 833 903 z m 694 764 l 625 764 l 625 694 l 694 694 l 694 764 l 764 764 l 764 833 l 694 833 z m 347 764 l 278 764 l 278 833 l 208 833 l 208 764 l 139 764 l 139 694 l 278 694 l 278 486 l 347 486 z m 278 486 l 139 486 l 139 625 l 69 625 l 69 486 l 139 486 l 139 417 l 278 417 z m 556 556 l 486 556 l 486 486 l 556 486 l 556 556 l 625 556 l 625 625 l 556 625 z m 764 417 l 764 486 l 972 486 l 972 556 l 694 556 l 694 417 z m 417 347 l 347 347 l 347 278 l 417 278 l 417 347 l 486 347 l 486 417 l 417 417 z m 833 278 l 833 208 l 903 208 l 903 69 l 833 69 l 833 0 l 903 0 l 903 69 l 972 69 l 972 278 l 903 278 l 903 347 l 694 347 l 694 278 z m 278 139 l 208 139 l 208 69 l 278 69 l 278 139 l 347 139 l 347 208 l 278 208 z m 694 69 l 694 139 l 625 139 l 625 69 l 694 69 l 694 0 l 764 0 l 764 69 z "}},"familyName":"Redaction 50","ascender":1250,"descender":-417,"underlinePosition":-104,"underlineThickness":69,"boundingBox":{"yMin":-347,"xMin":-139,"yMax":1319,"xMax":1389},"resolution":1000,"original_font_information":{"format":0,"copyright":"© 2019 MCKL. All Rights Reserved.","fontFamily":"Redaction 50","fontSubfamily":"Regular","uniqueID":"2.001;MCKL;Redaction50-Regular","fullName":"Redaction 50","version":"Version 2.001;hotconv 1.0.113;makeotfexe 2.5.65598 DEVELOPMENT","postScriptName":"Redaction50-Regular","trademark":"Redaction is either a registered trademark or a trademark of MCKL","manufacturer":"MCKL","designer":"Jeremy Mickel / Forest Young","manufacturerURL":"http://www.mckltype.com","designerURL":"http://www.redaction.us","licence":"This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL","licenceURL":"http://www.mckltype.com"},"cssFontWeight":"normal","cssFontStyle":"normal"} \ No newline at end of file diff --git a/public/fonts/Redaction_70-Bold.woff2 b/public/fonts/Redaction_70-Bold.woff2 new file mode 100644 index 0000000..929a599 Binary files /dev/null and b/public/fonts/Redaction_70-Bold.woff2 differ diff --git a/public/fonts/Redaction_70-Italic.woff2 b/public/fonts/Redaction_70-Italic.woff2 new file mode 100644 index 0000000..e97449d Binary files /dev/null and b/public/fonts/Redaction_70-Italic.woff2 differ diff --git a/public/fonts/Redaction_70-Regular.woff2 b/public/fonts/Redaction_70-Regular.woff2 new file mode 100644 index 0000000..4ccafe4 Binary files /dev/null and b/public/fonts/Redaction_70-Regular.woff2 differ diff --git a/public/gallery.html b/public/gallery.html new file mode 100644 index 0000000..ed5e926 --- /dev/null +++ b/public/gallery.html @@ -0,0 +1,67 @@ + + + + + + cailean.finn + + + + + + + +
+ + + + + +
+ + + + + + \ No newline at end of file diff --git a/public/images/aixbody.webp b/public/images/aixbody.webp new file mode 100644 index 0000000..ff78678 Binary files /dev/null and b/public/images/aixbody.webp differ diff --git a/public/images/beep.png b/public/images/beep.png new file mode 100644 index 0000000..33f7549 Binary files /dev/null and b/public/images/beep.png differ diff --git a/public/images/data.png b/public/images/data.png new file mode 100644 index 0000000..4f067c2 Binary files /dev/null and b/public/images/data.png differ diff --git a/public/images/dwelling.png b/public/images/dwelling.png new file mode 100644 index 0000000..52fe92c Binary files /dev/null and b/public/images/dwelling.png differ diff --git a/public/images/electronic-image.png b/public/images/electronic-image.png new file mode 100644 index 0000000..dbce09d Binary files /dev/null and b/public/images/electronic-image.png differ diff --git a/public/images/latent-mirror.png b/public/images/latent-mirror.png new file mode 100644 index 0000000..4b3736f Binary files /dev/null and b/public/images/latent-mirror.png differ diff --git a/public/images/o-machine.png b/public/images/o-machine.png new file mode 100644 index 0000000..80c7193 Binary files /dev/null and b/public/images/o-machine.png differ diff --git a/public/images/undefined-panorama.png b/public/images/undefined-panorama.png new file mode 100644 index 0000000..fd33d24 Binary files /dev/null and b/public/images/undefined-panorama.png differ diff --git a/public/images/website/checker.png b/public/images/website/checker.png new file mode 100644 index 0000000..01f8aa4 Binary files /dev/null and b/public/images/website/checker.png differ diff --git a/public/images/website/lakitu.gif b/public/images/website/lakitu.gif new file mode 100644 index 0000000..ebaba7a Binary files /dev/null and b/public/images/website/lakitu.gif differ diff --git a/public/images/website/mario-sleep-up.gif b/public/images/website/mario-sleep-up.gif new file mode 100644 index 0000000..3be6c82 Binary files /dev/null and b/public/images/website/mario-sleep-up.gif differ diff --git a/public/images/website/skybox.png b/public/images/website/skybox.png new file mode 100644 index 0000000..f30339a Binary files /dev/null and b/public/images/website/skybox.png differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..cee55c9 --- /dev/null +++ b/public/index.html @@ -0,0 +1,36 @@ + + + + + + cailean.finn + + + + + + + +
+ +
+
+ + + diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 0000000..53017a5 --- /dev/null +++ b/public/js/main.js @@ -0,0 +1,450 @@ +import * as THREE from 'three'; +import { FontLoader } from 'three/addons/loaders/FontLoader.js'; +import { Font } from 'three/examples/jsm/loaders/FontLoader.js'; +import { TextGeometry } from 'three/addons/geometries/TextGeometry.js'; +import { lerp, randFloat } from 'three/src/math/MathUtils.js'; +import { OrbitControls } from 'three/examples/jsm/Addons.js'; +import { depth } from 'three/examples/jsm/nodes/Nodes.js'; + +class PickHelper { + + constructor() { + this.raycaster = new THREE.Raycaster(); + this.pickedObject = null; + this.lastObjectPicked = null; + this.sameObjectPicked = false; + } + + pick(normalizedPosition, scene, camera, time) { + // restore the color if there is a picked object + if (this.pickedObject) { + this.lastObjectPicked = this.pickedObject; + this.sameObjectPicked = false; + this.pickedObject = undefined; + } + + // cast a ray through the frustum + this.raycaster.setFromCamera(normalizedPosition, camera); + // get the list of objects the ray intersected + const intersectedObjects = this.raycaster.intersectObjects(scene.children); + if (intersectedObjects.length) { + // pick the first object. It's the closest one + for (let i = 0; i < intersectedObjects.length; i++){ + + if(intersectedObjects[i].object.geometry.type != "SphereGeometry"){ + this.pickedObject = intersectedObjects[i].object; + if(intersectedObjects[i].object == this.lastObjectPicked) + this.sameObjectPicked = true; + } + } + + if (this.sameObjectPicked) + this.pickedObject = this.lastObjectPicked; + } + } + +} + +class Article { + + constructor(texture, title, filename, id){ + this.geom = new THREE.TetrahedronGeometry(1, 2); + this.material = new THREE.MeshLambertMaterial({map: texture}); + this.mesh = new THREE.Mesh(this.geom, this.material); + this.html = filename; + this.name = title; + this.id = id; + this.hover = false; + this.hoverScale = false; + this.hoverLerpTime = 0; + this.speed = randFloat(1.5, 2); + this.rotationSpeed = randFloat(0.5, 1.5); + this.scale = 1; + } + + AddToScene(scene, aspect){ + this.mesh.position.x = (Math.random() - 0.5) * 8 * aspect; + this.mesh.position.y = 8 + Math.random() * 15; + scene.add(this.mesh); + } + + UpdateRotation(time){ + this.mesh.rotation.x += this.rotationSpeed * time; + this.mesh.rotation.y += this.rotationSpeed * time; + } + + UpdatePosition(time, picker){ + this.BoundsCheck(); + this.HoverCheck(picker, time) + if (!this.hover) + this.mesh.position.y -= this.speed * time; + } + + BoundsCheck(){ + if (this.mesh.position.y < -8) { + const aspect = window.innerWidth / (window.innerHeight - 100); + this.mesh.position.y = 8 + (Math.random() * 3); + this.mesh.position.x = (Math.random() - 0.5) * 8 * aspect; + this.speed = randFloat(1.5, 2) + } + } + + UpdateScale(multipler){ + this.mesh.scale.set(multipler, multipler, multipler); + } + + HoverCheck(picker, time){ + const hoverIncrement = 0.01; + const offHoverDecrement = 0.01; + + if (picker.pickedObject === this.mesh) { + this.hover = true; + if (this.hoverLerpTime < 1) { + this.hoverLerpTime += hoverIncrement; + } + if (this.hoverLerpTime > 1) { + this.hoverLerpTime = 1; + } + this.scale = lerp(this.scale, 2, this.hoverLerpTime); + } else { + this.hover = false; + if (this.hoverLerpTime > 0) { + this.hoverLerpTime -= offHoverDecrement; + } + if (this.hoverLerpTime < 0) { + this.hoverLerpTime = 0; + } + this.scale = lerp(this.scale, 1, 1 - this.hoverLerpTime); + } + + this.UpdateScale(this.scale); + } + + + + +} + +let scene, camera, renderer, cube; +let texture, planeMat, mesh, moloch_txt; +let lastTime = 0; // Keep track of the last frame time +let textGeo, textWidth, textMaterial, textMesh; +let text_Geometries = []; +const pickPosition = {x: 0, y: 0}; +const pickHelper = new PickHelper(); +const object_list = [] +const object_count = 20; +const fontLoader = new FontLoader(); + +function init() { + + // Texture Loader + const loader = new THREE.TextureLoader(); + texture = loader.load('/images/website/checker.png'); + + // Create a renderer and attach it to our document + renderer = new THREE.WebGLRenderer({ antialias: true }); + renderer.shadowMap.enabled = true; + renderer.setSize(window.innerWidth, window.innerHeight - 100); + document.getElementById('container').appendChild(renderer.domElement); + document.getElementById('container').style.overflowY = 'hidden'; + + // Create the scene + scene = new THREE.Scene(); + scene.background = new THREE.Color('black'); + + // Camera Setup + const aspect = window.innerWidth / (window.innerHeight - 100); // Adjust for nav height + const frustumSize = 10; + camera = new THREE.OrthographicCamera( + frustumSize * aspect / -2, + frustumSize * aspect / 2, + frustumSize / 2, + frustumSize / -2, + 0.1, + 5000 + ); + + //const controls = new OrbitControls(camera, renderer.domElement); + + camera.position.z = 20; + + // Fetch JSON data + fetch('../json/articles.json') + .then(response => response.json()) + .then(jsonData => { + for (let i = 0; i < jsonData.length; i++) { + let temp_txt = loader.load('../images/' + jsonData[i]['image']); + temp_txt.minFilter = THREE.NearestFilter; + let title = jsonData[i]['name'] + let filename = jsonData[i]['filename'] + let article = new Article(temp_txt, title, filename, i); + article.AddToScene(scene, aspect); + object_list.push(article); + } + }) + + + + // Plane Setup + { + const planeSize = 40; + + + texture.wrapS = THREE.RepeatWrapping; + texture.wrapT = THREE.RepeatWrapping; + texture.magFilter = THREE.NearestFilter; + texture.colorSpace = THREE.SRGBColorSpace; + const repeats = planeSize / 1; + texture.repeat.set(repeats, repeats); + + const planeGeo = new THREE.SphereGeometry(10); + planeMat = new THREE.MeshPhongMaterial({ + map: texture, + side: THREE.DoubleSide, + }); + + mesh = new THREE.Mesh(planeGeo, planeMat); + mesh.position.z = -20 + scene.add(mesh); + } + + // Light Setup + { + const color = 0xFFFFFF; + const intensity = 3; + const light = new THREE.DirectionalLight(color, intensity); + light.castShadow = true; + light.position.set(1, 1, 10); + light.target.position.set(-0, 0, -0); + light.shadow.camera.top = 25; + light.shadow.camera.bottom = -25; + light.shadow.camera.left = -25; + light.shadow.camera.right = 25; + light.shadow.camera.zoom = 1; + scene.add(light); + scene.add(light.target); + } + + // Start with an initial timestamp + animate(0); +} + +function animate(time) { + requestAnimationFrame(animate); + + // Calculate the time elapsed since the last frame + const deltaTime = (time - lastTime) / 1000; // Convert time to seconds + lastTime = time; + + pickHelper.pick(pickPosition, scene, camera, time); + + for (let i = 0; i < object_list.length; i++){ + object_list[i].UpdateRotation(deltaTime); + object_list[i].UpdatePosition(deltaTime, pickHelper); + } + + // Update the plane texture offset + const scrollSpeed = 0.2; + planeMat.map.offset.y += scrollSpeed * deltaTime; + planeMat.map.offset.x += scrollSpeed / 0.75 * deltaTime; + + ChangeCursor(); + // Render the scene from the perspective of the camera + renderer.render(scene, camera); +} + +// Handle window resize +window.addEventListener('resize', () => { + const aspect = window.innerWidth / (window.innerHeight - 100); + const frustumSize = 10; + camera.left = -frustumSize * aspect / 2; + camera.right = frustumSize * aspect / 2; + camera.top = frustumSize / 2; + camera.bottom = -frustumSize / 2; + camera.updateProjectionMatrix(); + renderer.setPixelRatio(window.devicePixelRatio); + renderer.setSize(window.innerWidth, window.innerHeight - 100); +}); + + + + function getCanvasRelativePosition(event) { + const rect = document.querySelector('#container').getBoundingClientRect(); + return { + x: (event.clientX - rect.left) * window.innerWidth / rect.width, + y: (event.clientY - rect.top ) * (window.innerHeight - 100) / rect.height, + }; + } + + function setPickPosition(event) { + const pos = getCanvasRelativePosition(event); + pickPosition.x = (pos.x / window.innerWidth ) * 2 - 1; + pickPosition.y = (pos.y / ( window.innerHeight-100 ) ) * -2 + 1; // note we flip Y + } + + function clearPickPosition() { + // unlike the mouse which always has a position + // if the user stops touching the screen we want + // to stop picking. For now we just pick a value + // unlikely to pick something + pickPosition.x = -100000; + pickPosition.y = -100000; + } + + function objectClicked(event) { + if (pickHelper.pickedObject) { + // Find the corresponding Article object + const pickedArticle = object_list.find(article => article.mesh === pickHelper.pickedObject); + if (pickedArticle) { + window.location.href = pickedArticle.html; + } + } + } + + function ChangeCursor(){ + const pickedArticle = object_list.find(article => article.mesh === pickHelper.pickedObject); + if (pickedArticle) { + document.body.style.cursor = 'pointer'; + UpdateText(pickedArticle.name); + }else{ + document.body.style.cursor = 'default'; + UpdateText(""); + } + } + + function UpdateText(text) { + MeasureText(text); +} + +function ClearTextGeoList() { + for (let i = 0; i < text_Geometries.length; i++) { + scene.remove(text_Geometries[i]); + } + text_Geometries.length = 0; +} + +function MeasureText(text) { + fontLoader.load('fonts/Redaction 50_Regular.json', (font) => { + let initialFontSize = 1; + if (window.innerWidth < 1024) { + initialFontSize = 0.5; + } else if (window.innerWidth < 512) { + initialFontSize = 0.25; + } + + const aspect = window.innerWidth / (window.innerHeight - 100); // Adjust for nav height + const frustumSize = 10; + const orthoWidth = (frustumSize * aspect / 2) - (frustumSize * aspect / -2); + + function createTextGeometry(text, size) { + return new TextGeometry(text, { + height: 2, + depth: 1, + font: font, + size: size + }); + } + + // Split text into words + const split = text.split(" "); + const word_count = split.length; + const sentences = []; + + let currentText = ""; + let currentFontSize = initialFontSize; + let textGeo; + + for (let i = 0; i < word_count; i++) { + const testText = currentText + (currentText ? " " : "") + split[i]; + textGeo = createTextGeometry(testText, currentFontSize); + textGeo.computeBoundingBox(); + const proportion = textGeo.boundingBox.max.x / orthoWidth; + + if (proportion > 0.8) { + if (currentText) { + sentences.push(currentText); + } + currentText = split[i]; + } else { + currentText = testText; + } + } + if (currentText) { + sentences.push(currentText); + } + + ClearTextGeoList(); + + const numSentences = sentences.length; + const totalHeight = (numSentences - 1) * (1.5 * currentFontSize); + const startY = totalHeight / 2; + + for (let i = 0; i < sentences.length; i++) { + textGeo = createTextGeometry(sentences[i], currentFontSize); + textGeo.computeBoundingBox(); + const proportion = textGeo.boundingBox.max.x / orthoWidth; + + if (proportion > 0.8) { + currentFontSize *= 0.8 / proportion; + textGeo = createTextGeometry(sentences[i], currentFontSize); + textGeo.computeBoundingBox(); + } + + const textMaterial = new THREE.MeshNormalMaterial(); + const textMesh = new THREE.Mesh(textGeo, textMaterial); + + const centerOffsetX = (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x) / 2; + const centerOffsetY = (textGeo.boundingBox.max.y - textGeo.boundingBox.min.y) / 2; + const centerOffsetZ = (textGeo.boundingBox.max.z - textGeo.boundingBox.min.z) / 2; + + textGeo.translate(-centerOffsetX, -centerOffsetY, -centerOffsetZ); + textMesh.rotation.x = Math.PI / 2 * 0.05; + textMesh.position.y = startY - (i * (1.5 * currentFontSize)); + textMesh.position.z = 5; + text_Geometries.push(textMesh); + } + + for (let i = 0; i < text_Geometries.length; i++) { + scene.add(text_Geometries[i]); + } + }); +} + + window.addEventListener('mousemove', setPickPosition); + window.addEventListener('mouseout', clearPickPosition); + window.addEventListener('mouseleave', clearPickPosition); + window.addEventListener('click', objectClicked) + + // Add touch event listeners + window.addEventListener('touchstart', onTouchStart, {passive: false}); + window.addEventListener('touchmove', onTouchMove, {passive: false}); + window.addEventListener('touchend', onTouchEnd, {passive: false}); + window.addEventListener('touchcancel', clearPickPosition); + + let touchStartTime; + const touchHoldDuration = 500; // Duration in milliseconds to distinguish between tap and hold + + function onTouchStart(event) { + touchStartTime = Date.now(); + setPickPosition(event.touches[0]); + } + + function onTouchMove(event) { + setPickPosition(event.touches[0]); + } + + function onTouchEnd(event) { + const touchDuration = Date.now() - touchStartTime; + clearPickPosition(); + if (touchDuration < touchHoldDuration) { + // It's a tap + objectClicked(event); + } else { + // It's a hold + // Do nothing extra, as hover effect should already be handled by setPickPosition + } + } + +// Initialize the application +init(); diff --git a/public/js/mob.js b/public/js/mob.js new file mode 100644 index 0000000..2d0d0bf --- /dev/null +++ b/public/js/mob.js @@ -0,0 +1,33 @@ +const monster = document.getElementById('monster') +let x = window.innerWidth / 2 +let y = window.innerHeight / 2 +let dx = 2.5 +let dy = 2.5 + + +function init(){ + monster.style.top = + "px" + monster.style.left = window.innerWidth / 2 + "px" + movement() +} + +function movement(){ + + if( x > window.innerWidth - 100 || x <= 0 ){ + dx *= -1; + } + + if( y > (window.innerHeight - 100) || y <= 100 ){ + dy *= -1; + } + + x += dx + y += dy + + monster.style.top = y + "px" + monster.style.left = x + "px" + + requestAnimationFrame(movement) +} + +init() \ No newline at end of file diff --git a/public/js/search.js b/public/js/search.js new file mode 100644 index 0000000..ab340e2 --- /dev/null +++ b/public/js/search.js @@ -0,0 +1,17 @@ +function filterArticles() { + const tagSelect = document.getElementById('tag-select'); + const selectedTag = tagSelect.value; + const articles = document.querySelectorAll('.article'); + + articles.forEach(article => { + const tags = article.getAttribute('data-tags').split(' '); + if (selectedTag === 'all' || tags.includes(selectedTag)) { + article.style.display = 'flex'; + } else { + article.style.display = 'none'; + } + }); +} + +// Initial call to display all articles +filterArticles(); \ No newline at end of file diff --git a/public/js/skybox.js b/public/js/skybox.js new file mode 100644 index 0000000..53ac704 --- /dev/null +++ b/public/js/skybox.js @@ -0,0 +1,51 @@ +const box = document.getElementById('project-container-gallery') +let x, y + +function init(){ + x = 0 + y = 0 + AnimateSkybox() +} + +function AnimateSkybox(){ + x += 1 + + box.style.backgroundPosition = x + "px " + y + "px" + requestAnimationFrame(AnimateSkybox) +} + +// Wait for the DOM to fully load +document.addEventListener("DOMContentLoaded", function() { + // Get all gallery images + const galleryImages = document.querySelectorAll("#image-gallery .gallery-image"); + // Get the focused image container and the focused image + const focusedImageContainer = document.getElementById("focused-image-container"); + const focusedImage = document.querySelector(".focused-image"); + // Get the gallery container + const galleryContainer = document.getElementById("image-gallery"); + // Get the close button + const closeButton = document.getElementById("close-button"); + + // Add click event listeners to each gallery image + galleryImages.forEach(image => { + image.addEventListener("click", function() { + // Hide the gallery + galleryContainer.style.display = "none"; + // Update the src of the focused image to the src of the clicked image + focusedImage.src = this.src; + // Show the focused image container + focusedImageContainer.style.display = "flex"; + }); + }); + + // Add click event listener to the close button + closeButton.addEventListener("click", function() { + // Hide the focused image container + focusedImageContainer.style.display = "none"; + // Show the gallery + galleryContainer.style.display = "flex"; + }); +}); + + +init() \ No newline at end of file diff --git a/public/json/articles.json b/public/json/articles.json new file mode 100644 index 0000000..32fa860 --- /dev/null +++ b/public/json/articles.json @@ -0,0 +1,42 @@ +[ + { + "name": "(O)MACHINE", + "filename": "/articles/(o)machine.html", + "image": "o-machine.png" + }, + { + "name": "AI x Body", + "filename": "/articles/ai-x-body.html", + "image": "aixbody.webp" + }, + { + "name": "Beauty and The Beep", + "filename": "/articles/beauty-and-the-beep.html", + "image": "beep.png" + }, + { + "name": "The BIG D.A.T.A Interview", + "filename": "/articles/data.html", + "image": "data.png" + }, + { + "name": "Dwelling", + "filename": "/articles/dwelling.html", + "image": "dwelling.png" + }, + { + "name": "The Electronic Image, An Object of Time and Energy", + "filename": "/articles/electronic-image.html", + "image": "electronic-image.png" + }, + { + "name": "Latent Mirror", + "filename": "/articles/latent-mirror.html", + "image": "latent-mirror.png" + }, + { + "name": "Undefined Panorama", + "filename": "/articles/undefined.html", + "image": "undefined-panorama.png" + } +] \ No newline at end of file diff --git a/public/list.html b/public/list.html new file mode 100644 index 0000000..9a14955 --- /dev/null +++ b/public/list.html @@ -0,0 +1,276 @@ + + + + + + cailean.finn + + + + + + + +
+ + +
+
+
+ + +
+
+ +
+ +
+ +
+ +
+ +
✳ AI
+ +
✳ NLP
+ +
✳ Simulation
+ +
+ +

(O)MACHINE

+
+ +
+ +
+ +
+ +
+ +
✳ HPE
+ +
✳ AI
+ +
+ +

AI x Body

+
+ +
+ +
+ +
+ +
+ +
✳ RL
+ +
✳ AI
+ +
✳ Unity
+ +
✳ Simulation
+ +
+ +

Beauty and The Beep

+
+ +
+ +
+ +
+ +
+ +
✳ Web
+ +
✳ ML
+ +
✳ p5
+ +
+ +

The BIG D.A.T.A Interview

+
+ +
+ +
+ +
+ +
+ +
✳ Unity
+ +
✳ Performance
+ +
✳ VFX
+ +
+ +

Dwelling

+
+ +
+ +
+ +
+ +
+ +
✳ Virtualisation
+ +
✳ Video-Synthesis
+ +
✳ MaxMSP
+ +
✳ Jitter
+ +
+ +

The Electronic Image, An Object of Time and Energy

+
+ +
+ +
+ +
+ +
+ +
✳ Performance
+ +
✳ AI
+ +
✳ DeepFakes
+ +
✳ TD
+ +
+ +

Latent Mirror

+
+ +
+ +
+ +
+ +
+ +
✳ Web
+ +
✳ Creative-Coding
+ +
+ +

Undefined Panorama

+
+ +
+
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣶⣶⣶⣶⣶⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⣀⣴⠟⠋⠁⠀⠀⠀⠀⠈⠉⠙⠻⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠛⠿⣿⣛⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣶⣦⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣟⣛⣛⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠾⢿⣿⣿⣭⣭⣿⣄⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⣠⣶⡾⠿⠛⠛⠋⠉⠉⠙⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠐⠾⠏⠉⠉⠙⠛⠻⢷⣄⠀⠀⠀ + ⠀⠀⢠⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣆⠀ + ⣀⣀⣸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷ + ⣿⡛⠋⠉⢀⣀⠀⠀⠀⣤⡄⠀⠀⠀⣀⣴⢶⣿⣯⢄⣀⣀⣀⡀⠀⢀⣄⣠⣤⣀⠁⠀⠀⢸⣿⣿⣶⠶⣶⡄⠀⠀⢠⣀⣀⡀⣀⣠⣿⣾ + ⣯⣿⣿⣦⣽⣭⣷⣦⣤⣼⣿⣶⣴⣶⣿⣁⣸⠃⠀⠀⠀⠉⢻⣧⠀⠻⠉⣉⣿⣿⡙⣶⡄⠈⠿⢷⡿⢻⣾⠿⢷⣾⣿⠿⠟⠛⠛⠋⠁⠉ + ⠀⠀⠙⠛⠋⠀⠘⠛⠉⠛⢿⣟⣻⣿⣟⣿⣿⣤⣴⣶⣄⣶⣌⡋⠀⠀⠞⢻⣧⣿⣧⣿⣷⣾⣷⣴⣿⣿⡿⣿⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +
+
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣶⣶⣶⣶⣶⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⣀⣴⠟⠋⠁⠀⠀⠀⠀⠈⠉⠙⠻⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠛⠿⣿⣛⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣶⣦⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣟⣛⣛⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠾⢿⣿⣿⣭⣭⣿⣄⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⣠⣶⡾⠿⠛⠛⠋⠉⠉⠙⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠐⠾⠏⠉⠉⠙⠛⠻⢷⣄⠀⠀⠀ + ⠀⠀⢠⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣆⠀ + ⣀⣀⣸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷ + ⣿⡛⠋⠉⢀⣀⠀⠀⠀⣤⡄⠀⠀⠀⣀⣴⢶⣿⣯⢄⣀⣀⣀⡀⠀⢀⣄⣠⣤⣀⠁⠀⠀⢸⣿⣿⣶⠶⣶⡄⠀⠀⢠⣀⣀⡀⣀⣠⣿⣾ + ⣯⣿⣿⣦⣽⣭⣷⣦⣤⣼⣿⣶⣴⣶⣿⣁⣸⠃⠀⠀⠀⠉⢻⣧⠀⠻⠉⣉⣿⣿⡙⣶⡄⠈⠿⢷⡿⢻⣾⠿⢷⣾⣿⠿⠟⠛⠛⠋⠁⠉ + ⠀⠀⠙⠛⠋⠀⠘⠛⠉⠛⢿⣟⣻⣿⣟⣿⣿⣤⣴⣶⣄⣶⣌⡋⠀⠀⠞⢻⣧⣿⣧⣿⣷⣾⣷⣴⣿⣿⡿⣿⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +
+
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣶⣶⣶⣶⣶⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⣀⣴⠟⠋⠁⠀⠀⠀⠀⠈⠉⠙⠻⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠛⠿⣿⣛⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣶⣦⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣟⣛⣛⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠾⢿⣿⣿⣭⣭⣿⣄⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⣠⣶⡾⠿⠛⠛⠋⠉⠉⠙⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠐⠾⠏⠉⠉⠙⠛⠻⢷⣄⠀⠀⠀ + ⠀⠀⢠⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣆⠀ + ⣀⣀⣸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷ + ⣿⡛⠋⠉⢀⣀⠀⠀⠀⣤⡄⠀⠀⠀⣀⣴⢶⣿⣯⢄⣀⣀⣀⡀⠀⢀⣄⣠⣤⣀⠁⠀⠀⢸⣿⣿⣶⠶⣶⡄⠀⠀⢠⣀⣀⡀⣀⣠⣿⣾ + ⣯⣿⣿⣦⣽⣭⣷⣦⣤⣼⣿⣶⣴⣶⣿⣁⣸⠃⠀⠀⠀⠉⢻⣧⠀⠻⠉⣉⣿⣿⡙⣶⡄⠈⠿⢷⡿⢻⣾⠿⢷⣾⣿⠿⠟⠛⠛⠋⠁⠉ + ⠀⠀⠙⠛⠋⠀⠘⠛⠉⠛⢿⣟⣻⣿⣟⣿⣿⣤⣴⣶⣄⣶⣌⡋⠀⠀⠞⢻⣧⣿⣧⣿⣷⣾⣷⣴⣿⣿⡿⣿⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +
+
+ +
+
+ + +
+ + \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a92da06 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +Jinja2==3.1.4 +Markdown==3.6 +PyYAML==6.0.1 +PyYAML==6.0.1 diff --git a/server.js b/server.js new file mode 100644 index 0000000..7dc3a33 --- /dev/null +++ b/server.js @@ -0,0 +1,65 @@ +const express = require('express'); +const path = require('path'); + +const app = express(); +const PORT = process.env.PORT || 3000; + +// Serve static files from the 'public' directory +app.use(express.static(path.join(__dirname, 'public'))); + +// Custom middleware to handle URLs without .html for specific routes +app.use((req, res, next) => { + // Extract the path without any query parameters + const urlPath = req.path.split('?')[0]; + + // Define routes that should render HTML files without .html extension + const htmlRoutes = ['/about', '/list', '/gallery']; + + // Check if the requested path is in the htmlRoutes array + if (htmlRoutes.includes(urlPath)) { + // Append .html to the path and continue + req.url += '.html'; + } + + // Continue to the next middleware + next(); +}); + +// Route to serve the index.html file +app.get('/', (req, res) => { + res.sendFile(path.join(__dirname, 'public', 'index.html')); +}); + +// Routes to serve the HTML files without .html extension +app.get('/about.html', (req, res) => { + res.sendFile(path.join(__dirname, 'public', 'about.html')); +}); + +app.get('/list.html', (req, res) => { + res.sendFile(path.join(__dirname, 'public', 'list.html')); +}); + +app.get('/gallery.html', (req, res) => { + res.sendFile(path.join(__dirname, 'public', 'gallery.html')); +}); + +// Serve articles without .html extension +app.get('/articles/:articleName', (req, res) => { + const articleName = req.params.articleName; + res.sendFile(path.join(__dirname, 'public/articles', `${articleName}.html`)); +}); + +// Error handling +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).send('Something broke!'); +}); + +// Start the server +app.listen(PORT, (err) => { + if (err) { + console.error('Error starting the server:', err); + process.exit(1); + } + console.log(`Server is running on http://localhost:${PORT}`); +}); diff --git a/templates/_base.html b/templates/_base.html new file mode 100644 index 0000000..a54fbfc --- /dev/null +++ b/templates/_base.html @@ -0,0 +1,26 @@ + + + + + + cailean.finn + + + + + + + +
+ + {% block content %} {% endblock %} +
+ + diff --git a/templates/about.html b/templates/about.html new file mode 100644 index 0000000..c44f24b --- /dev/null +++ b/templates/about.html @@ -0,0 +1,26 @@ +{% extends "_base.html" %} + +{% block content %} +
+
+
ABOUT
+
+ {{ content }} +
+
+
caileannn@gmail.com
+ {% for key, value in socials.items() %} +
{{ key }}
+ {% endfor %} +
+
+
+ + 🔥 + 🔥╰(#°Д°)╯🔥 + 🔥 + + +
+ +{% endblock %} \ No newline at end of file diff --git a/templates/article.html b/templates/article.html new file mode 100644 index 0000000..769747d --- /dev/null +++ b/templates/article.html @@ -0,0 +1,31 @@ +{% extends "_base.html" %} + +{% block content %} +
+
+
{{ title }}, {{ year }}
+
+ {% for tag in tags %} +
✳ {{ tag }}
+ {% endfor %} +
+
+ +
+
+ {{ content }} +
+ +
+
+{% endblock %} diff --git a/templates/gallery.html b/templates/gallery.html new file mode 100644 index 0000000..fccf2c2 --- /dev/null +++ b/templates/gallery.html @@ -0,0 +1,22 @@ +{% extends "_base.html" %} + +{% block content %} + + + +
+ + +{% endblock %} diff --git a/templates/list.html b/templates/list.html new file mode 100644 index 0000000..1a88dfb --- /dev/null +++ b/templates/list.html @@ -0,0 +1,80 @@ +{% extends "_base.html" %} + +{% block content %} +
+
+
+ + +
+
+ {% for page in pages %} +
+ +
+ +
+ +
+ {% for tag in page.get_tags()%} +
✳ {{ tag }}
+ {% endfor %} +
+ +

{{ page.get_title() }}

+
+ {% endfor %} +
+
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣶⣶⣶⣶⣶⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⣀⣴⠟⠋⠁⠀⠀⠀⠀⠈⠉⠙⠻⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠛⠿⣿⣛⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣶⣦⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣟⣛⣛⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠾⢿⣿⣿⣭⣭⣿⣄⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⣠⣶⡾⠿⠛⠛⠋⠉⠉⠙⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠐⠾⠏⠉⠉⠙⠛⠻⢷⣄⠀⠀⠀ + ⠀⠀⢠⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣆⠀ + ⣀⣀⣸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷ + ⣿⡛⠋⠉⢀⣀⠀⠀⠀⣤⡄⠀⠀⠀⣀⣴⢶⣿⣯⢄⣀⣀⣀⡀⠀⢀⣄⣠⣤⣀⠁⠀⠀⢸⣿⣿⣶⠶⣶⡄⠀⠀⢠⣀⣀⡀⣀⣠⣿⣾ + ⣯⣿⣿⣦⣽⣭⣷⣦⣤⣼⣿⣶⣴⣶⣿⣁⣸⠃⠀⠀⠀⠉⢻⣧⠀⠻⠉⣉⣿⣿⡙⣶⡄⠈⠿⢷⡿⢻⣾⠿⢷⣾⣿⠿⠟⠛⠛⠋⠁⠉ + ⠀⠀⠙⠛⠋⠀⠘⠛⠉⠛⢿⣟⣻⣿⣟⣿⣿⣤⣴⣶⣄⣶⣌⡋⠀⠀⠞⢻⣧⣿⣧⣿⣷⣾⣷⣴⣿⣿⡿⣿⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +
+
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣶⣶⣶⣶⣶⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⣀⣴⠟⠋⠁⠀⠀⠀⠀⠈⠉⠙⠻⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠛⠿⣿⣛⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣶⣦⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣟⣛⣛⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠾⢿⣿⣿⣭⣭⣿⣄⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⣠⣶⡾⠿⠛⠛⠋⠉⠉⠙⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠐⠾⠏⠉⠉⠙⠛⠻⢷⣄⠀⠀⠀ + ⠀⠀⢠⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣆⠀ + ⣀⣀⣸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷ + ⣿⡛⠋⠉⢀⣀⠀⠀⠀⣤⡄⠀⠀⠀⣀⣴⢶⣿⣯⢄⣀⣀⣀⡀⠀⢀⣄⣠⣤⣀⠁⠀⠀⢸⣿⣿⣶⠶⣶⡄⠀⠀⢠⣀⣀⡀⣀⣠⣿⣾ + ⣯⣿⣿⣦⣽⣭⣷⣦⣤⣼⣿⣶⣴⣶⣿⣁⣸⠃⠀⠀⠀⠉⢻⣧⠀⠻⠉⣉⣿⣿⡙⣶⡄⠈⠿⢷⡿⢻⣾⠿⢷⣾⣿⠿⠟⠛⠛⠋⠁⠉ + ⠀⠀⠙⠛⠋⠀⠘⠛⠉⠛⢿⣟⣻⣿⣟⣿⣿⣤⣴⣶⣄⣶⣌⡋⠀⠀⠞⢻⣧⣿⣧⣿⣷⣾⣷⣴⣿⣿⡿⣿⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +
+
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣶⣶⣶⣶⣶⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⣀⣴⠟⠋⠁⠀⠀⠀⠀⠈⠉⠙⠻⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠛⠿⣿⣛⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣻⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣶⣦⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣟⣛⣛⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠾⢿⣿⣿⣭⣭⣿⣄⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⣠⣶⡾⠿⠛⠛⠋⠉⠉⠙⠻⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠐⠾⠏⠉⠉⠙⠛⠻⢷⣄⠀⠀⠀ + ⠀⠀⢠⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣆⠀ + ⣀⣀⣸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣷ + ⣿⡛⠋⠉⢀⣀⠀⠀⠀⣤⡄⠀⠀⠀⣀⣴⢶⣿⣯⢄⣀⣀⣀⡀⠀⢀⣄⣠⣤⣀⠁⠀⠀⢸⣿⣿⣶⠶⣶⡄⠀⠀⢠⣀⣀⡀⣀⣠⣿⣾ + ⣯⣿⣿⣦⣽⣭⣷⣦⣤⣼⣿⣶⣴⣶⣿⣁⣸⠃⠀⠀⠀⠉⢻⣧⠀⠻⠉⣉⣿⣿⡙⣶⡄⠈⠿⢷⡿⢻⣾⠿⢷⣾⣿⠿⠟⠛⠛⠋⠁⠉ + ⠀⠀⠙⠛⠋⠀⠘⠛⠉⠛⢿⣟⣻⣿⣟⣿⣿⣤⣴⣶⣄⣶⣌⡋⠀⠀⠞⢻⣧⣿⣧⣿⣷⣾⣷⣴⣿⣿⡿⣿⠿⠟⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +
+
+ +
+
+ +{% endblock %}