diff --git a/src/articles/aTypescriptForTheWeb.md b/src/articles/aTypescriptForTheWeb.md index 07285f5666f7e67bed45e6308370d0758b433a47..815f249e653a6e77b2aa87ea5523de23246c9063 100644 --- a/src/articles/aTypescriptForTheWeb.md +++ b/src/articles/aTypescriptForTheWeb.md @@ -3,6 +3,7 @@ title: "A Typescript for the Web" subtitle: "Why HTML is a better starting point than .docx" author: Wendell Piez and Adam Hyde date: "2016-12-05" +category: "article" --- <p>Originally written in 2016, small updates in 2022.</a> <p>In the days of the typewriter, a typescript was a typed copy of a work. The typescript copy was used for improving the document through the editorial process – for reviewing, commenting, fact and rights checking, revision etc.</p> diff --git a/src/articles/betterUIsoftware.md b/src/articles/betterUIsoftware.md new file mode 100644 index 0000000000000000000000000000000000000000..d7baa2dab085124ce355fdc37b06bb11ade6c322 --- /dev/null +++ b/src/articles/betterUIsoftware.md @@ -0,0 +1,66 @@ +--- +title: "7 ways to make better user-facing software" +subtitle: "Putting users' needs at the center of the open source development conversation is key to creating software they can't live without." +date: "2017-07-05" +author: Adam Hyde +category: "article" +--- +Open source has been amazingly good at solving two sets of issues: 1) infrastructure and 2) developer tools. This is because those developers and users are basically the same people—the developer is an "insider" to the problem, understands it well, and is motivated to solve it. Hence, open source has worked extremely effectively using the "[itch-to-scratch](https://opensource.com/article/17/4/itch-to-scratch-model-user-problems)" model Eric Raymond discussed in his seminal work, [The Cathedral and the Bazaar](http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/). + +However, open source has not performed well in the user-facing space, meaning software where the primary users are not developers or technicians. Consider that the internet runs on free software, but most desktop applications and platforms in the web space are closed. Where we need GUIs, we have largely failed. I think that's because the user is not the same as the developer; the developer is an outsider to the problem and is developing a solution for someone else. + +I believe that instead, we should be developing with the user, not for the user. We need the insider perspective to help us build open source products that kill the proprietary competition in the space. We need to bring users into the center of the solutions model when developing user-facing products. + +So, what might this look like? I have developed a 1.0 version of a methodology based on my thoughts around this, but the further I progress down this path, the more I understand that there is no single answer. We need to experiment with processes to learn what does and doesn't work and iterate our models forward. + +## A simple framework for experimentation + +We need to have a simple framework to bring in user perspectives within which we can experiment. Even though open source projects share a lot culturally, each one has its own ways of doing things, its own internal culture, and different thresholds for experimentation. So, rather than push any specific method, I'm starting a small campaign that asks you to consider this theory that user input is important to the efficacy of open source to produce world-beating user-facing products. + +If you think there is something to this, consider doing some experiments with your project which move, in some small or large way, toward these two principles: + +1. Design first, and + +2. Design with the user + +Combining these two principles draws the user (the "insider" to the problem) closer to the center of the project and our solutions culture. The "design first" emphasis is really a call to consider the insider's position before we start developing. + +These principles are not a doctrine, rather they are navigation tools for solving the longstanding problem of how to build better products the "open source way." I don't think we will discover the happy path to solving this problem overnight, but I do think if we start some small experiments within the comfort zone of new or existing projects, we will start learning what does and doesn't work for solving users' problems with our software. + +## What does this look like? + +Here are some suggestions to start trying some things out. The strategies vary from the mild to the ambitious. They are intended to help you understand how users perceive your product and to start working with them to improve it. Think about the ones that would sit best with your project and try them out. + +### 1. Reach out + +Pick one or two people in your community who are users (and not developers), and ask them for a quick chat. Call them up (voice or video chat will give you richer results than IRC or text chat for this kind of conversation) and ask them their opinion of your software. Ask them what they like and what they would change. Don't worry that this is a limited sample; the point is to start opening conversations and listening to your non-developer users. The bonus is that this is also good for building community. + +### 2. Meet up + +Consider hosting a meetup (online or in person) of non-developer users to discuss the software. Start by asking very open-ended questions like, "Does the software do what you need?" or "What do you think the software doesn't understand about what you do?" Sit back and listen. Try not to explain why the software does what it does. The aim is similar to the strategy above—listen for insights about what your users need or that don't align with your previous thinking. This strategy is also good for building community. + +### 3. Tap the doc writers + +In my experience, people who contribute to user documentation are more likely to be advanced users, not developers. These people are a great source for insights, because they are often domain experts and understand your software well. Tap into this resource to gain insights about how your software could be improved. Reach out to them for one-to-one or group chats; you will probably be amazed at the sophisticated insights they can offer. + +### 4. Host documentation events alongside dev events +If you have a large volunteer documentation effort, invite the doc writers to any code events (e.g., sprints, hackathons, etc.) you hold. This may start casual connections between the doc writers and the developers, which is great on its own. But, if you can, try pushing this further. For example, try hosting an open discussion over lunch or in a blocked-out session, and ask the documentation teams how the software can be improved. As with the meetup, ask open-ended questions like, "What do you think the software doesn't understand about your work?" or "What could the software do differently?" You are looking not just for feature suggestions, but to start understanding the position of the expert, non-developer user. + +### 5. Map users' typical workflows + +Select a few users to help you understand how your product fits into their workflow. You'll want to interpret workflow very broadly; essentially you want to learn more about how they are using your product. By mapping out what the user does and how they use the software, you can get some very interesting insights into ways you might improve it. Treat this as a conversation; if you're doing it in person or over video chat, ask them to whiteboard their workflow. Document it and ask them a lot of clarifying questions—the more nuanced the questions, the richer your learnings. + +### 6. Invite users to select dev calls + +Invite one or two users to certain dev calls, such as when you start deciding what new or updated features to prioritize. If you want strong feedback from non-developer users, don't rely on tools like GitHub or the GitLab Issues board for these discussions. These types of tools are OK for developers, but non-technical people don't find them very easy to use. Instead, consider using online video chat, an in-person meetup, or a similar forum. You will likely need to play a stronger role in facilitating the discussion. Keep the conversation "out of the weeds" and make it fun and engaging. Make sure you invite the users into the discussion and find appropriate ways to ensure they contribute. (This may take some experimentation.) Be sure that your users are heard and their suggestions aren't instantly overridden by explanations of "why X isn't possible" or "hasn't been done before." + +### 7. Invite users to design calls + +When you are planning feature designs, reach out to select users and ask them to contribute to the discussion. Once again, it's more effective to do this as a real-time group conversation (in person or by video chat) with users and developers than via repository issues. You will need to facilitate these conversations; make them quick, fun, and engaging. + +## Share what you learn + +I believe that if we share what we learn, as the open source community has done every step of the way for the last two-and-a-half decades, we will solve the problem of creating popular user-facing software. If you try some of these strategies, please share what you learn so we can all benefit from what you discover. + +Adam recently presented these ideas at [CSVConf](https://csvconf.com/) in Portland, Oregon. Watch the [video](https://www.adamhyde.net/csvconf-presentation/) of his presentation. And many thanks to Tony Wasserman for the interesting discussion they had on this topic. + diff --git a/src/articles/itch-to-scratch.md b/src/articles/itch-to-scratch.md new file mode 100644 index 0000000000000000000000000000000000000000..648d625429fcfec9fc64f2df691419529986ef2c --- /dev/null +++ b/src/articles/itch-to-scratch.md @@ -0,0 +1,81 @@ +--- +title: How the 'itch-to-scratch model' can solve our UX woes +subtitle: "Every good work of software starts by scratching a developer's personal itch." +date: "2017-04-20" +author: Adam Hyde +category: "article" +--- +Open source is a developer-centric solutions model, which, in a nutshell, could be described as building communities of developers to solve problems. + +In its most simplistic form, the model has two stages. First, a developer has a problem, which they can fix with some new code, and they make a start on it. Second, if they then make their solution available to other developers it can develop into a full blown thriving open source community. When it works it is a fantastic process to behold and it this simple model that has changed the history of computing. + +But outside of developers solving developer problems, open source hasn't done so well. This is pretty well discussed in open source circles, often framed in questions like: "Why are the user interfaces so sucky?" Framing the issue in terms of bad UI is common but it is perhaps a shallow treatment of the issue. 'User facing' open source projects don't just fail at UI, they fail to meet user needs at a much deeper level. + +When looking around at the available open source solutions that are primarily aimed at users, have you ever asked yourself why open source seems to perform so poorly?It's not just the UX of your favorite desktop app that feels clunky, but why isn't open source winning in the desktop space in general? + +Where is that open source desktop app everyone wants? What about web space for that matter? + +Where are the open source equivalents that kill the proprietary opposition? Why isn’t open source wiping out the competition in every user sector from text editors to CRM, from webmail to social media? + +There are few examples. + +I would argue Unity desktop outstrips the competition, and that Mattermost and GitLab are better than Slack and GitHub, but I'm not in the majority on that. + +Outside of a small handful of examples, I can’t see any open source products killing the proprietary competition when it comes to fulfilling user needs. Why has open source done so well in producing developer-facing solutions and web and internet infrastructure, but has done so poorly in the user-facing world? + +I think open source can be dominant in social networks, text editors, CRMs, webmail, and more. In fact, I think the open source model has some essential characteristics that lend itself to beating the proprietary competition right across the board. But not without first understanding why it is currently not doing this. + +To understand the problem, as a first step towards solving it, we must look deep inside the way we create solutions in open source communities. We need to do this critically and be prepared to ask ourselves some difficult questions. + +The itch-to-scratch model +"Every good work of software starts by scratching a developer's personal itch." -- Eric Raymond +Eric Raymond suggested that open source and free software has a particular kind of solutions model he called the itch-to-scratch model. Basically, the idea is that open source projects start because someone, somewhere, sees a problem (the itch) and they start programming their way to a solution (the scratch). + +That makes perfect sense and it is a very succinct way to describe what actually happens. Eric Raymond wrote more about it in [The Cathedral and the Bazaar](http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/), which is considered a foundational work when it comes to understanding open source. As Eric Raymond states: + +> "Every good work of software starts by scratching a developer's personal itch." -- Eric Raymond + +The itch-to-scratch model has two very important characteristics which have played extremely well for open source: + +1. The fact that it is your itch is essential for developing a good solution. If you have a problem and you know it very well then you are very well paced to start solving that problem. You are much better placed as an 'insider' to solve the problem than an 'outsider' that has a shallow grasp of the issue. Because it is your itch you are both motivated to solve it and, more importantly, you will have unique insights into how to solve that problem. + +1. Others with a similar problem are essential for building community. If your itch is a common itch, and you know others that need your partial or complete solution, then you are likely to see a growth in contributions and/or adoption. That's basically the secret sauce to the growth of open source projects. There is more to successful open source communities of course, like governance, volunteer management, understanding intrinsic and extrinsic motivations, and so on, but the heart of the matter is that if you know others with the same itch, open source is, if nothing else, an excellent model for magnifying the scratch effect. It is also not without precedent, as anyone that reads the works of John Abele or Everett Rogers knows. In the outside world, this process is known as 'diffusion'. + +So, the itch-to-scratch model, as a model for open source communities, really succeeds because you know your itch, and, secondly, you know others that share the same problem and, consequently, want to share, or participate in creating your solution. So far it sounds thoroughly unhygienic! + +## In real life + +In the real world, we see this in action. Perhaps the cultural genesis of this is Linux. Linus Torvalds has a problem, he wants a free operating system (the itch). He makes a go of it (the scratch) and posts an email to the world asking if anyone else is interested in solving this problem with him. And, we know the rest of the story: one big community-driven scratch that has changed the history of computing forever. This is the itch-to-scratch model in action in a prototypical manner. + +That is pretty much how every successful open source project from day one has evolved. Developers solving technical problems and gradually attracting other developers to work with them to solve or adopt it. At the heart of this model are the developers. The people with both the problem and the solution. I call this model the developer-centric solutions model. It is, pretty much, the model for every open source project that exists. + +So, we know that this model is powerful. We have seen what it can do. But how many times have we stopped to ask ourselves what it can't do or what it doesn't do well? How often have we asked ourselves where it is failing and why? I don't think we have this conversation enough. + +Let's start to consider these questions by first being clear about where the developer-centric model works. Well, it works well when solving problems developers have, which are almost by definition exclusively or at least primarily, technical problems. This is why the internet is basically run on top of an open source layer from BIND to OpenSSH, and why you can't get far in the web hosting or container world without open source. In fact, you can't really develop software of any kind without using open source libraries of one sort or another. The developer-centric model wins, hands down when solving these kinds of problems. + +However, while the developer-centric model has proven to be amazingly good at solving technical problems, history has demonstrated that it hasn't proven to be very good at solving user-facing problems. If it were good at doing this we would expect to see open source crushing proprietary applications in the user space. But we don't see this very often. + +Could it be that this model is not good at solving these kinds of problems? + +Here is where I believe the problem lies. The developer-centric model works for solving technical problems because, as Eric Raymond pointed out, the people with the problem are at the heart of creating the solution. The developers know their itch. + +When developers are solving technical problems, problems that they have, understand well and want to fix, it works extremely well. And when developers are solving user problems, problems that are not their own, where they do not understand the issue intimately and the required solution is not primarily a technical issue, it does not work very well at all. + +This is because in these cases we have broken the first requirement of the itch-to-scratch model: know your problem. The developers do not 'know' the problem intimately the way the users do because it is after all, not their problem. They are trying to solve the famous SEP, Someone Else's Problem. Consequently, they do not have the same in-depth experiential knowledge and understanding of the quirks and nuances of the problem that the users do. It is a qualitative, experiential, difference but it is an important one. + +Consequently, we get software solutions that reflect the developers understanding of the problem and reflects a developer's approach to the solution; one that typically does not match the users understanding of the problem or their needs. + +In open source today, developers are the dominant solutions providers. When they build solutions for themselves it is an almost perfect model. But when it comes to building solutions for a user base whose needs the developer doesn't intimately understand (because they are not the user), then the model fails. + +## How do we solve this? + +I think the answer is clear. We stick to the itch-to-scratch model. + +It is a good method for solving problems. It is the model that has enabled open source to squash the proprietary competition in the technical world. We should stick to it, but we need to be consistent in how we apply it. We need to keep the people with the problem, those with the itch, the people that understand the problem intimately, at the heart of the problem-solving effort. + +It is not enough to add 'UX people' or 'user forums' to an otherwise developer-centric project culture to solve user needs. That approach is an interim patch and is only going to go so far. We need to go back to core principles of the itch-to-scratch model and bring the people with the problem (the users) into the heart of the solutions model. + +To do that we need to begin asking ourselves what a user-centric solutions model might look like for open source. + +What does it look like to you? + diff --git a/src/articles/opensource-scholaryPublishing.md b/src/articles/opensource-scholaryPublishing.md new file mode 100644 index 0000000000000000000000000000000000000000..16c4871446589807b82512e9f960290cf01cbb1c --- /dev/null +++ b/src/articles/opensource-scholaryPublishing.md @@ -0,0 +1,78 @@ +--- +title: "Open Source and Scholary Publishing" +subtitle: "" +date: "2018-09-06" +author: Adam Hyde +category: "article" +--- +There are many misconceptions about open source and scholarly publishing that often overshadow the enormous potential it has to lead organizations to modernized, efficient workflows and to allow them to innovate sustainably. Let’s take a first look at some commonly asked questions… + +scenic vista +Image courtesy of Adam Hyde under CC BY license. + +## What is Open Source? + +Open source is a license, or more accurately, [a group of licenses](https://opensource.org/licenses). They grant liberal rights so that anyone can access, use, and modify the source code at no cost. This is contrasted to proprietary software (also known as ‘closed source software’) where the source code is not available to reuse or modify and, generally speaking, you must negotiate a fee with the creators to view the code, use or request a change to the software. + +Open source as a term should not be conflated with arguments for or against open access. Similarly, considering software security and weighing the benefits / risks of commercial vs non-commercial or amateur vs professional should be independent of the choice between open or proprietary software. If you are getting advice about software from someone that makes these kinds of conflations (e.g., “Open source doesn’t scale†or “Open source is not secureâ€), then you are getting bad advice. + +##Is Open Source an ‘amateur’ or ‘part time’ endeavor? + +Open source is a license, as stated above. The license itself does not suggest any specific software production methodology (e.g., Agile), or who is involved in producing the software, be they amateur or professional. There are diverse ways to create open source tools and many open source projects are staffed by talented, experienced, full time professionals. + +At Coko, for example, professional publishing staff, UX and UI people, project managers, software developers, facilitators, production staff, XML experts, deployment experts, and others, are all involved in the production of the various software solutions. These are industry professionals with many years experience. Further, while Coko does accept contributions from our community, code is only merged if it passes QA checks. + +This is true of many open source projects we know of in the publishing sector. OJS, Janeway, Hypothes.is, Libero (to name a few) are all also staffed by experienced software and publishing professionals. + +Open source in the world of the Coko community (eLife, Hindawi, University of California Press, California Digital Library, European Bioinformatics Institute and others) is produced by well paid, experienced professionals who work on the projects full time. + +## Is Open Source Secure? + +From a high level, there are two issues to consider with software security with regard to your content and data: + +1.Security of the software itself +1. Security of the hosting environment + +As for item 1, open source is no more inherently insecure or secure than proprietary software. Remember, open source is a license, and you cannot infer how secure a software is from the license alone. + +Having said this, while proprietary vendors will say their software is secure, you have no way to validate this, as you cannot audit the software yourself. With open source, you have access the source code and can conduct your own independent review (or pay someone else to do so). From our experience, we have also found that most open source projects will welcome this feedback and address any security issues found. You can validate these fixes by looking at the source code. Again, proprietary software providers may state they have fixed security issues, but because you cannot see the code, there is no way to validate this and you must take their word for it. + +As for the second item, open source software, like any other software, if it is to be available online, it must be hosted in a robust, secure environment. These kinds of secure environments are equally available to both proprietary software and open source software products. Again, you cannot infer the quality of a hosting environment by looking at the license. However, an advantage of open source is that if you do not like the quality of the hosting provider, you can take your data and source code and go somewhere else. Such portability is not so easy with proprietary software if the software creators are also the sole hosting providers. + +Interestingly, many of the software *that makes hosting environments secure* (for hosting open or closed software) is itself open source. + +## Do I have to have a software team to use open source? + +No, you don’t. In the publishing sector, there have been suggestions that you need a development team in order to merely use, let alone deploy, open source solutions. This argument is made to (incorrectly) argue for the apparent ease of proprietary vendor offerings that sell the software and hosting in a single bundle as opposed to ‘more difficult’ open source offerings. This is misleading, as open source is not only for the technically gifted. + +The important thing to remember is that services and software are two separate things. Further, publishing service providers can (and do) offer services on top of open source software, which eliminates any need for you to have an internal tech team or any tech skills yourself. + +This decoupling of software and services effectively opens an interesting new market for publishing. This model breaks the exclusive one-to-one (software-to-services) vendor model that is dominant in the publishing sector. In other words, open source is a good way to defend against monopolies and diversify markets, while also protecting yourself against acquisitions — you know the kind of thing when you wake up to find your workflow owned by a different organization than those who owned it when you went to sleep. The beauty of open source is that any hosting and service provider can pick up these tools at no cost and offer them to the publishing sector. This opens a competitive environment where you can change vendors if you are not happy with them but retain your platform, and consequently, your content, data and workflow. + +Decoupled software and services offerings are already available for open source platforms like the Public Knowledge Project’s Open Journal System (OJS), and is about to be true for a wide range of very interesting software for Journals, Books, Micropublications, etc. that are coming out of the Coko community. So it is not true that you need a technical team to use open source. + +## Isn’t Open Source a non-commercial thing? + +Open source is a license and, in itself, not commercial or non-commercial. However, there are arguments that try to align open source with the non-profit model and then further muddy the waters by conflating non-profit with amateur offerings. Once you know how to spot these conflations, it becomes apparent what these arguments are trying to achieve (spuriously conflating open source with amateurism is typically an argument of the closed source vendor acting defensively). + +However, since this misconception is already out there, it is worthwhile pointing out that while open source is neither inherently commercial nor non-commercial, open source software can and does drive many enormously successful commercial businesses. Take a look at WordPress, an open source blogging/content management system. Around 30% of the web is hosted in WordPress, it is open source, and is the revenue mechanism for an amazing ecosystem of small and large commercial businesses. + +## Open Source is only for big tech + +Unfortunately, some believe open source to only be relevant to big tech, and that these large corporations use it to consolidate markets. In fact, the opposite is held true by open source experts and critics alike — that open source is a useful mechanism for enabling [economically productive collaboration](https://www.forbes.com/sites/forbestechcouncil/2018/07/16/how-open-source-became-the-default-business-model-for-software/) and contributing to market diversity (as illustrated above). + +## The Benefits of Open Source + +So, the above attempts to de-conflate many of the misconceptions out there about open source. But what of the value of open source? How can it help you? + +Open source licenses afford you a lot of rights, protections, and opportunities. Some of the most important are as follows: + +- Service providers can offer their own hosted solutions of open source software. Consequently, an ecology of commercial publishing services can develop around the software — so you can shop around for the best deal. One that fits your needs, large or small. +- Vendors that offer services on top of open source do not have to carry the cost of actually producing the software, and consequently, they don’t need to pass that cost on to you. +- Should you change your mind about the services vendor, you can find a better offer and take your data and leave. +- If you desire, you can audit the software before you adopt it. +- You can validate security fixes. +Should you have a tech team, you can modify the software to meet your needs. +- Should you not have a tech team, you can shop around for a developer that meets your budget and change the software to your requirements. +- Open infrastructure lowers the market entry threshold for innovation. +- You won’t wake up ‘owned’ (i.e., your workflow tools can’t be acquired). \ No newline at end of file diff --git a/src/articles/signalProcessing.md b/src/articles/signalProcessing.md new file mode 100644 index 0000000000000000000000000000000000000000..12c0b2436e4d3b70ffcd573be084327baa136a68 --- /dev/null +++ b/src/articles/signalProcessing.md @@ -0,0 +1,68 @@ +--- +title: SignalPath Workflow Design +subtitle: "" +date: "2017-12-07" +author: Adam Hyde +category: "article" +--- +I wrote a blog post about an emerging method to design workflows, tentatively titled [‘1+1‘](https://www.adamhyde.net/11-design-method-for-workflow/). I’m refining this a little and also have spoken to a few people about it, in particular, I stole a few minutes of Anthony Mann’s time (founder of [Make us Proud](http://www.makeusproud.com/), and [YLD](https://www.yld.io/)) in London over drinks to explore the idea. Interestingly, Anthony immediately saw parallels to signal processing apps which was quite an interesting insight – even more interesting to me as Signal Processing is something I happen to have had a lot of experience in from my artist days. This insight inspired me to think through that connection a little more… so, inspired by the chat with Anthony, the following takes ‘1+1’ a bit further, maybe I’ll iteratively call it ‘SignalPath Workflow Design’… + +## Signals + +If you have never worked with applications such as PureData or (its closed counterpart) MaxMSP, then you may not know what Signal Processing is… these two applications belong to a category of software that is a kind of graphical programming, but very much targeted at (but not limited to) the audio-visual world. Taking PureData as an example, you essentially put objects on a page and draw connectors between these objects. + + +The connectors follow an inlet-outlet model which controls the flow of a signal from one object to the next. In the above diagram, the signal travels from the top object to the bottom object. With time, and a little expertise, you can design very complicated signal paths. The following is a video mixer built with PureData by Luka Princic. + + + +If you want to know more about PureData,try <a href="http://write.flossmanuals.net/pure-data/introduction2/">this book</a> that was created, in part, in the <a href="https://www.adamhyde.net/the-first-not-really-book-sprint/">first non-Book Sprint I didn’t facilitate</a>. There are also some kooky videos around showing <a href="https://www.youtube.com/watch?v=0qA8IL2fO00">Pure Data (PD) in action</a> where the interface <em>is</em> the video – they are pretty cool, like <a href="https://www.youtube.com/watch?v=I9_3CfRm8GE">this one</a> or <a href="https://www.youtube.com/watch?v=yp3PnQMM3rA">this</a>! And of course, there is always graphical programming that takes the <em><a href="https://www.youtube.com/watch?v=IBnxFNV06N4">graphical</a></em>literally. + +So, how does this relate to workflows? Well, Anthony pointed out that situating a common Dashboard as the place all stakeholders go, to see what they have to do, and which links out to the place where they have to do it – is a basic signal processing model. A signal is fired off on the Dashboard, which the user of the software sees (the signal) and then they click on the link through to the space where they need to do it (essentially following a signal path). Ultimately, creating ‘signal paths’ should be easy to do in a workflow system as it is PureData, but we aren’t there yet. However, it is useful to take this Signal Processing metaphor into our design process as it gets across the basic idea… workflow is a series of signals, and signal paths. It is no more than that. Once we understand that, we can start designing the signals and the signal paths and, perhaps more importantly, even if it does take a little bit of coding, designing like this also has inherently embedded in it the idea that to change a workflow is merely rearranging (additively or by subtraction), the order of signals. If we can execute on this we can easily optimise workflows ‘as we go’ and avoid hardcoded prescriptive systems which have become the malignant virus in publishing today. + +Also, just as an aside, the common dashboard, as useful as it is here for talking about objects (which snuggly fits in with the PureData metaphor), the dashboard is not critical. It is the orginating signal that is critical, it doesn’t matter where it emanates from. It could be from a dashboard, but equally, it could come from email, an app, chat notification…whatever. I am indebted to Anthony for making this salient point. + +## Spaces + +In the world of Signal Processing software, the signal travels from one object to another by following a signal path. In the world of platforms that encapsulate workflows, the signal carries the user from one space to the other. Let’s just say, for simplicity’s sake, the originating space is the dashboard. So, a signal (these are notifications in the software world so I will use these interchangeably) is witnessed by the user, who then clicks through to the space where they have to do what they have to do. + +Let’s look at a concrete example from the word of journals – a Managing Editor needs to sanity check all new submissions. They see a new submission appear on their dashboard. Next to it is a link, and they click through to the submission and read through it. That is a simple signal path, in this case, a notification path directing a user from one space (dash) to the other (submission page). + +So this is pretty simple: the interesting thing to note is that we could go through every step in a workflow and map out this signal path. Who needs to do what is what defines a ‘step’ in a workflow. If we listed this out for any workflow, it would look something like this, formatted as **who** does what for each step: + + 1. **author** fills out submission data + 1. **managing editor** checks submission data + 1. **managing editor** assigns handling editor + …etc +So, we could map this out one step after the other and draw a simple signal path for each step, until the whole workflow is accounted for. The problem here, is that if we were to design a system like this, we would have a whole lot of unique objects (spaces) with each step showing a signal originating on a dashboard and then ‘carrying the user’ to a unique space. That’s not very helpful as you would soon end up with hundreds of one-action unique spaces. + +Instead, what we must do is follow the ‘1+1’ model I wrote about earlier. The basic principle is to reuse spaces as much as possible, and only add new ones when we absolutely can be sure the existing spaces can’t be reused. + +In action… if you consider the above three steps in a workflow, you will note that the first 2 steps involve doing something with submission data. So, let’s just reuse that same space. That way we have covered two-thirds of the above 3 steps with just 1 new space (apart from the dash). + +If we can do this through the entire workflow, we will, if disciplined, end up with a very simple diagram of spaces. For example, for Collabra Psychology Journal we have the following: + + + +That’s it… it will pretty much cover the workflow of most journals. The thing to understand when capturing the workflow in the above is not only the spaces, but the order of signals. If you want to see how this applies to Collabra, <a href="http://slides.com/eset/deck-8-13#/">have a look at the slides I put together outlining this</a>. You can also check out <a href="http://slides.com/eset/deck-8-14#/">the same method applied to the Wormbase micropublications platform</a>. + +## The Dash, Single Actions, and Flexibility + +As mentioned above, the dashboard is a handy mechanism to originate the signal/notification to someone that something has to be done, and then ‘carry them’ there via a link etc + +However… when designing systems like this, it is also important to recognize the difference between a single action that could be easily executed from the dashboard (ie. without ‘going anywhere’) and an action that requires an additional space from which it can be executed. This line is fuzzy since single actions could be placed anywhere. For example, let’s take steps 2 and 3 in the workflow described above. The Managing Editor can view the submission and then the only thing they need to do is assign a Handling Editor (not quite true, they have a choice of simple actions, but let’s just go with this for now). If we know the preset list of Handling Editors (Journals always do) then we can simply choose one from a dropdown list. Done. I would argue that this action is best placed on the Dashboard. That does mean that the user (Managed Editor in this case) has to follow the ‘signal path’ from Dash to Submission, read the submission data, and then ‘travel back’ to the Dash to execute this assignment. That isn’t a terrible burden on the Managing Editor, but I can see why someone would argue that this action should instead be placed on the Submission page to simplify things and avoid this ‘additional travel’. + +I can see that argument but if we do this we create very conditional interfaces that are fixed to one prescribed order of signals and is hard to change later. To avoid this I believe we should try and avoid as much conditional logic as possible in spaces other than the dashboard. If we embed the conditional logic only in the dash, then we have only one place to change when we decide at a later date to further optimise the workflow. + +The knock on effect of this is that each space really is an operational context where actions of a certain kind take place… for example, in the Collabra spaces diagram above, we have a ‘Manage Reviewer’ space. All those that see this space, to avoid embedded conditional logic, should see the same thing. Whoever sees this space, sees all the tools necessary to manage a review for a specific paper. The trick is then only to enable or disable access to these spaces according to a set of pre-determined attributes or criteria. If we can do that, then optimising a workflow really is a matter of re-ordering signals, and very little other system tweaking needs to be applied. + +## How to use Signal Path Flow Design + +The process is actually quite simple: +1. right down a **who** does what order of signals, optimise as you go +1. start with a dashboard (its a handy starting point) and go through the workflow step by step +1. at each step ask yourself, is this a single action best handled on the dashboard? or do I need another space? +1. if you need another space, see if you can use an existing one. If you can, use that. +1. If you can’t use an existing space create a new one + +There is a bit of wrangling needed, but so far I have found this a pretty effective way of capturing seemingly complex workflows in relatively simple systems, systems that can also be ‘easily’ optimised over time. \ No newline at end of file diff --git a/src/articles/ssp-editoria.md b/src/articles/ssp-editoria.md index d8812b3ba8ae5649ff6069be88ae107a56bfd183..872b26bb3739453aef44b47417dfb9e04cf7e938 100644 --- a/src/articles/ssp-editoria.md +++ b/src/articles/ssp-editoria.md @@ -3,6 +3,7 @@ title: "Single Source Publishing Case Study: Editoria (Books)" subtitle: "An invesitgation of how Editoria achieves Single Source Publishing for books." author: Adam Hyde date: "2021-09-13" +category: "study-paper" --- <p>note: we are still migrating this article here and some videos are yet to be added.</p> <p class="paragraph"><em>This article is a case study of a </em><a diff --git a/src/articles/ssp-kotahi.md b/src/articles/ssp-kotahi.md index 5a4437fc33f1f01901edf7a85f0ef69b13c60340..8d02003713186625bb4587d5eeec3fecade17fc1 100644 --- a/src/articles/ssp-kotahi.md +++ b/src/articles/ssp-kotahi.md @@ -3,6 +3,7 @@ title: "White Paper: Kotahi Current State" subtitle: "An overview of the current state of Kotahi. Last updated Sept 2021." date: "2021-09-15" author: Adam Hyde +category: "study-paper" --- <p>note: we are still migrating this article here and some videos are yet to be added.</p> <p>The Kotahi workflow is very configurable and can support very linear, to very concurrent, diff --git a/src/articles/ssp.md b/src/articles/ssp.md index 252bdf018c0b85cd3f4b2e8dbcd73a6ffa0324e5..7cc99544738a457ecf05ed082291ec313c380ea0 100644 --- a/src/articles/ssp.md +++ b/src/articles/ssp.md @@ -3,6 +3,7 @@ title: "Single Source Publishing" subtitle: "A investigation of what Single Source Publishing is and how this 'holy grail' can be achieved." author: Adam Hyde date: "2021-08-16" +category: "article" --- <p>note: this is a combination of 6 articles publishied in a series in 2021.</p> <h2>The Problem</h2> diff --git a/src/articles/typescript-redistributingLabor.md b/src/articles/typescript-redistributingLabor.md index 1c02f7b38d69ab219c84746d2fab1e6720de9b78..4baaa7affe805cf3c709c8b69c98fbf938e36d68 100644 --- a/src/articles/typescript-redistributingLabor.md +++ b/src/articles/typescript-redistributingLabor.md @@ -3,6 +3,7 @@ title: "HTML Typescript - redistributing labor" subtitle: "A thought piece on how Single Source Publishing redistrubutes labour." author: Adam Hyde date: "2018-05-06" +category: "thoughts" --- <p>note: written in 2018 and to be updated soon!</p> <figure> diff --git a/src/articles/webpageIsBook.md b/src/articles/webpageIsBook.md new file mode 100644 index 0000000000000000000000000000000000000000..6a436b6f016063d7b69b772ab9e49251d3ca9492 --- /dev/null +++ b/src/articles/webpageIsBook.md @@ -0,0 +1,57 @@ +--- +title: A Web Page is a Book +subtitle: "" +date: "2016-11-18" +author: Adam Hyde +category: "article" +--- +Most of us know an ebook is a digital file that can be read by devices such as iPads and Kindles. There are many different kinds of ebook formats and each has its own strengths and weaknesses. Some ebooks made to be viewed on the Kindle, others on the iPad, still others for reading online via a web browser. Kindle, for example, works with the MOBI format, whereas the iPad-iBook reader works only with iBook or EPUB formats. EPUB is one of the most popular formats because no one owns the format as compared to, for example, the way Microsoft owns the .doc format. Anyone can produce an EPUB without having to pay royalties. That makes EPUB a popular type of ebook format for publishers. + +What is important here, is that many of these ebook formats share a lot in common with the web page. EPUB, for example, in the words of the [International Digital Publishing Forum](http://idpf.org/) (the group taking responsibility for managing the development of the format), is: +*“…a means of representing […] Web content — including XHTML, CSS, SVG, images, and other resources — for distribution in a single-file format.â€* + +EPUB pages are made of HTML, the language of the web. EPUB pages are web pages. + +The change of carrier medium for books, from paper to HTML, changes everything. Publishers appear to believe that just the format of the book (from paper to electronic) and the distribution process (from bricks and mortar to net) have changed. These are enormous changes indeed, but what about everything else? What about the rest of the book’s life? + +To get an understanding of how this transformation of the content medium from paper to web page affects things, let’s first take a bird’s eye view of the current life cycle of a book. Painting it with broad strokes, the book life cycle (still) looks something like this: + +- **Text Production** – production of the book. Most recently it has become a very linear workflow with text originating with authors. Editors, proofreaders, translators, researchers, and designers are all involved with very clearly demarcated roles. +- **Object Production** – the creation (typesetting, printing, binding) of the paper book +- **Market** – distribution to retail outlets and sales through those outlets +- **Life** – after being read, the book becomes an archive. The shelf life is connected to the value to the reader or owner (shelf life). + +Digital networks and digital books, of course, have changed how publishers work. The disruption, however, has really been limited to the steps of object production and marketing strategies. Many publishers of genres from fiction to scientific journals do not have a workflow for the production of electronic books, they simply send their MS Word files to an outsourced business for transformation to EPUB. In their world, paper books are easier to produce than digital books. Even so, much has changed and can be captured in brief by the following: + +- **Text Production** – no change +- **Object Production** – electronic books added +- **Market** – online sales, devices +- **Life** – no change or reduced (shelf or digital equivalent) + +Arguably, the life of a book has been reduced, as many book formats cannot be transferred from one device to another and so have only limited visibility. Books, for example, produced in Apple’s iBook Author do not follow the standard way of making EPUB and are often unreadable on non-Apple devices. This is changing a little with developments such as the Kindle app which can be installed on iPads and computers for reading books purchased on Amazon. However, there are still many issues. + +What is most astonishing to me, is that there has been little or no innovation regarding the production of books. Sure paper and pen were replaced by typewriter and then a computer and word processing software. But these technologies largely support the same methods for making books. In 2013, many years into the digital media and digital network world, there is little change. We are still producing books as we did back in the days of handwritten manuscripts, except these days we can email the file to someone to check. It is as if the digital network is just a faster postal service. + +There are some notable exceptions. For example, OReilly is experimenting with some networked and ‘agile’ (fast-moving and iterative) production processes, but overall, the innovation and change happening now within the publishing industry is constrained to everything that happens after the text is produced and before the book is archived by the reader. + +As it happens, this is about as far as the publishing industry can innovate. They are too heavily invested in production workflows, tools and methodologies to change the production process. In addition, it is too difficult for publishers to consider changing as there is the fear such disruption could break things on a much deeper level. Single author works, for example, are an important part of reputation-based sales and you can’t change one without the other. + +In many ways, it is simply bad business and logistically too hard for publishers to innovate around production as it cannibalises their existing models. At the other end of the cycle, publishers do not seem to be interested in the life of the book beyond purchase, except where they retard life expectancy with DRM, delete the book file or link from your device, or surveil your reading habits in order to offer the next book for your consumption. After reading the book on your reader, it sits there as it would on a bookshelf. + +Ironically for the publishing industry, the biggest opportunities are in the areas they are not addressing. The new publishing world, which might be populated largely by those individuals, collectives, ‘groupings’ and organisations that are currently not publishers, looks like this: + +- **Text Production** – collaboration and social production +- **Object Production** – paper and electronic books +- **Market** – distribution to retail, sales, online sales, devices +- **Life** – living and growing books +The beginning of this cycle and the end are intimately linked. The conditions for collaboration have a lot in common with the conditions for extending the life of books. + +The life cycle of a book is changing because books are web pages and production is coming online. Collaborative production is one very rich opportunity and it looks very unlike linear production models. In intensive collaborative or open collaborative environments, roles are concurrent and fluid. It is possible for one person to write original material, borrow material, improve another’s material, then proofread others’ work, edit and comment on design. This is all possible because the production environment is the browser. At its most intense, collaborative browser-based production becomes transparent. Anyone can look at the evolution of the book and witness the changes as they occur. In this kind of process, discourse becomes necessary and collaborators open up rich and valuable discussions which become part of the book. The book becomes a product of collective discourse and the discourse is often as rewarding as the book that comes from the process. + +These conditions often lead to the book having an extended life as communities of collaborators form around the book and carry the book forward, amending and improving the work. The life of the work is then connected to the health of the connected networked community. + +As the new production and carrier medium for books, HTML transforms everything. It leads naturally to collaborative production and the extended life of content. However, most of these transformations are occurring outside the existing publishing industry, leaving the future of publishing in your hands. + +See also https://www.youtube.com/watch?v=5Edl_HvcEjs + +[Produced sometime in 2011] \ No newline at end of file diff --git a/src/community.md b/src/community.md index 6fe625f980a622cccd04b0ef7fcbe0884ead47d0..c11b33f52ab4a3b5906e5be7b06a5bf51ad8188c 100644 --- a/src/community.md +++ b/src/community.md @@ -12,12 +12,15 @@ chapeau: "We love building community and celebrating amazing people and projects ## Open Publishing Fest + + Together, we find new ground to share our ideas - The Open Publishing Fest celebrates communities developing open creative, scholarly, technological, and civic publishing projects. This is a collaborative, distributed event. Sessions are hosted by individuals and organizations around the world as panel discussions, fireside chats, demonstrations, performances etc. Hosted annually. [openpublishingfest.org](https://openpublishingfest.org/) ## Open Publishing Awards + Celebrating the value of open in publishing - The annual Open Publishing Awards celebrate publishing software and content that use open licenses. Hosted every two years. Next awards are in 2023. diff --git a/src/layouts/articles-index.njk b/src/layouts/articles-index.njk index abb9b67230c428c4864b1b215270e81cb62ec805..ddf313c2e0c328bd6e3b0c6d7f174314a5e90296 100644 --- a/src/layouts/articles-index.njk +++ b/src/layouts/articles-index.njk @@ -1,27 +1,69 @@ {% extends "base.njk" %} {% block content %} - - {{content | safe}} - + {{content | safe}} + {% set categories = {"article": "Articles", "study-paper": "Case Studies and White Papers", "thoughts": "Thought pieces"} %} + {# create the UI #} + <ul class="filter"> + {% for key, value in categories %} + <li> + <button data-tag="{{key | slugify}}" class="trigger-category">{{value}}</button> + </li> + {% endfor %} + <li> + <button data-tag="all" class="trigger-category">all</button> + </li> + </ul> {% for item in collections.articles | reverse -%} - <div class="posts grid-item {{item.data.class}}"> - <p class="meta"> - <time datetime="{{item.date}}">{{item.data.date}}</time> - - </p> - {# <figure><a href="{{item.url}}"> #} - {# <img src="{{item.data.icon}}" alt="{{item.data.title}}"></a> #} - {# </figure> #} - - <h3 id="{{item.data.title | slug}}"><a href="{{item.url}}"> - {% if item.data.part %} <span>{{item.data.part}}</span> {% endif %} {{item.data.title}}</a></h3> - {% if item.data.subtitle %} - <span>{{item.data.subtitle}}</span> - {% endif %} - {# {{ item.data.intro | safe }} #} - </div> - {%- endfor %} - + <div class="posts grid-item {{item.data.class}} {{item.data.category | slugify}}"> + <p class="meta"> + <time datetime="{{item.date}}">{{item.data.date}}</time> + <span class="category">{{categories[item.data.category]}}</span> + {# <figure><a href="{{item.url}}"> #} + </p> + {# <img src="{{item.data.icon}}" alt="{{item.data.title}}"></a> #} + {# </figure> #} + <h3 id="{{item.data.title | slug}}"><a href="{{item.url}}"> + {% if item.data.part %} <span>{{item.data.part}}</span> {% endif %} + {{item.data.title}} + </a></h3> + {% if item.data.subtitle %} + <span>{{item.data.subtitle}}</span> + {% endif %} + {# {{ item.data.intro | safe }} #} + </div> + {%- endfor %} + {% endblock %} +{% block customScripts %} + {# super will keep all the other custom scripts needed to make one single script #} + {{ super() }} + <script> + let list = document.querySelectorAll('.grid-item'); + + document + .querySelectorAll('.trigger-category') + .forEach(button => { + button.addEventListener('click', function () { + filterClass(list, this.dataset.tag); + }); + }) + function filterClass(list, filter) { + if (filter == "all") { + for (item of list) { + item.style.display = "block"; + } + } + else { + for (item of list) { + if (!item.classList.contains(filter)) { + item.style.display = "none"; + } else { + item.style.display = "block" + } + } + } + } + </script> +{% endblock %} diff --git a/src/layouts/base.njk b/src/layouts/base.njk index 1282c2265f2d5b01db802ad69bb17df0b2f5e89a..86dacfc6595290bba73603661ed1a00f0c11385c 100644 --- a/src/layouts/base.njk +++ b/src/layouts/base.njk @@ -22,7 +22,7 @@ </script> <meta name="description" content="{{site.description}}"> - <meta property="og:title" content="{{title}} — {{site.title}}"> + <meta property="og:title" content="{{title}}"> <meta property="og:description" content="{% if description %}{{description}}{% else %}{{site.description}}{% endif %}"> <meta property="og:image" content="{{site.image}}"> <meta property="og:image:alt" content="{{site.imageAlt}}"> @@ -33,7 +33,7 @@ <link rel="canonical" href="https://www.mywebsite.com/page"> <link rel="icon" href="/favicon.ico"> - <link rel="icon" href="/favicon.svg" type="image/svg+xml"> + <link rel="icon" href="/images/faviconSource.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="/apple-touch-icon.png"> <link rel="manifest" href="/my.webmanifest"> <meta name="theme-color" content="{{browser-theme-color}}"> diff --git a/static/css/theme-coko/main.css b/static/css/theme-coko/main.css index 93677ca8f0453d6adc04ef058d39440dc25cdb6f..a53b3e1c2f2491219be18c9b0fcfed334403225e 100644 --- a/static/css/theme-coko/main.css +++ b/static/css/theme-coko/main.css @@ -1,53 +1,39 @@ @import url(../layout/one-column.css); -/* @import url('https://fonts.googleapis.com/css2?family=Inria+Sans:wght@300;700&family=Inria+Serif:ital,wght@0,300;0,700;1,300;1,700&display=swap'); */ - -/* Color per page */ -.products h1, -.products h2, -.products h3, -.products h4, -.products a, -.services h1, -.services h2, -.services h3, -.services h4, -.services p.tags, -.services .card, -.services a, -.contact h1, -.contact h2, -.contact h3, -.contact h4, -.contact a, -.community h1, -.community h2, -.community h3, -.community h4 { +/* colors set up */ + + +.home h1, .home h2, .home h3, .home h4, .home p.tags, .home a{ +color: var(--color-primary); +} +.about h1, .about h2, .about h3, .about h4, .about a { + color: var(--color-primary); +} + + +.products h1, .products h2, .products h3, .products h4, .products a { +color: var(--color-primary); +} +.services h1, .services h2, .services h3, .services h4, .services p.tags, .services .card, .services a { +color: var(--color-secondary);} + +.community h1, .community h2, .community h3, .community h4, .community a { color: var(--color-secondary); } -.home h1, -.home h2, -.home h3, -.home h4, -.home p.tags, -.home a, -.news h1, -.news h2, -.news h3, -.news h4, -.news p.tags, -.news a, +.news h1, .news h2, .news h3, .news h4, .news p.tags, .news a { +} + .blog-post h1, .blog-post h2, .blog-post h3, -.blog-post a, +.blog-post a +{} .articles h1, .articles h2, .articles h3, .articles h4, .articles p.tags, .articles a { - color: var(--color-primary); + color: var(--color-trois); } .article-single h1, .article-single h2, @@ -55,13 +41,8 @@ .article-single h4, .article-single p.tags, .article-single a { - color: var(--color-secondary); + color: var(--color-trois); } -.about h1, -.about h2, -.about h3, -.about h4, -.about a, .team h1, .team h2, .team h3, @@ -108,26 +89,27 @@ aside { background: rgb(255, 255, 255); } .home aside, -.articles aside, +.products aside, .news aside, +.about aside, .blog-post aside { background: linear-gradient( - 6deg, - rgba(255, 255, 255, 1) 58%, - rgba(150, 208, 206, 1) 100% + 6deg, + rgba(255, 255, 255, 1) 58%, + rgba(150, 208, 206, 1) 100% ); filter: drop-shadow(700px -15px 15px #62c8c4); } -.community aside, -.about aside, + +.articles aside, .article-single aside, .team aside { background: linear-gradient(6deg, rgba(255, 255, 255, 1) 58%, #bba3c5 100%); filter: drop-shadow(700px -15px 15px var(--color-trois)); } .services aside, -.products aside, +.community aside, .contact aside { background: linear-gradient(6deg, rgba(255, 255, 255, 1) 58%, #e39fba 100%); filter: drop-shadow(700px -15px 15px var(--color-secondary)); @@ -381,6 +363,7 @@ ul.filter:before { font-style: normal; color: var(--color-gris); font-variant: small-caps; + text-transform: lowercase; } ul.filter button:hover { color: var(--color-secondary); @@ -429,7 +412,13 @@ img.coko-partner { img.team-map { grid-column-end: span 2; } +.team .board .wide { +grid-column-start: 1; +grid-column-end: 5; } +.team .board .wide h2 { + max-width: 38ch; +} /* Footer ----------------------- */ .footer { @@ -577,6 +566,14 @@ footer section.infos a:hover { margin-bottom: 2em; } } +@media screen and (max-width: 1100px) { + .topbar { + flex-direction: column; + } + .topbar nav ul li { + width: 100%; + } +} @media screen and (max-width: 768px) { .topbar { flex-direction: column; @@ -644,3 +641,26 @@ footer section.infos a:hover { .footertagline { margin-top: 4em; } +@media screen and (max-width: 700px) { + .article-single article { + display: block; + } + .article-single article p { + padding: 1em 0; + } +} + +.articles main h2 { + grid-column: 1/5; + margin-top: 3em; +} + +.articles main .grid-item { + margin-top: 2em +} + +.community article img { + width: 50%; + margin: 2em auto; + text-align:right; +} diff --git a/static/images/faviconSource.svg b/static/images/faviconSource.svg new file mode 100644 index 0000000000000000000000000000000000000000..3277d0a4654c23f683476602fc0b6fdb8e87ba0a --- /dev/null +++ b/static/images/faviconSource.svg @@ -0,0 +1,16 @@ +<svg viewBox="0 0 217 217" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M0 111.274C0.95822 111.19 1.87466 111.399 2.74961 111.816C3.99943 112.358 5.20761 112.941 6.45744 113.524C7.54057 114.026 8.62371 114.526 9.70698 114.984C10.082 115.151 10.4569 115.192 10.8317 115.275C11.165 114.942 11.0401 114.651 10.9152 114.4C10.1653 112.816 9.37374 111.19 8.62384 109.606C8.0405 108.314 7.49894 107.021 6.95737 105.686C6.83232 105.396 6.91573 105.062 6.87395 104.437C7.41566 104.937 7.83217 105.229 8.08214 105.562C8.83203 106.647 9.49865 107.73 10.2069 108.814C10.9984 110.065 11.7483 111.316 12.5815 112.566C13.7897 114.317 15.1644 115.943 16.7475 117.402C17.2059 117.82 17.6642 118.32 18.164 118.819C17.1225 120.237 16.2893 121.614 15.0395 122.739C14.4979 123.239 13.9562 123.656 13.2481 123.822C11.4151 124.24 9.87353 125.199 8.29046 126.158C7.16569 126.824 6.08242 127.575 4.99929 128.242C4.49936 128.534 4.04107 128.91 3.24954 128.867C3.33282 128.617 3.37445 128.408 3.4995 128.22C4.2494 127.409 5.04093 126.616 5.83246 125.824C7.04064 124.698 8.29047 123.572 9.49865 122.447C9.79025 122.197 10.0402 121.864 10.2902 121.614C10.082 121.155 9.74861 121.279 9.49865 121.279C7.95723 121.238 6.4158 121.321 4.87424 121.238C3.87438 121.196 2.87452 120.988 1.91644 120.82C1.58306 120.779 1.20818 120.613 1.16655 120.113C1.41651 119.695 1.91644 119.612 2.37473 119.571C3.08285 119.487 3.79111 119.487 4.49936 119.404C5.54086 119.321 6.62399 119.236 7.66562 119.112C8.20719 119.069 8.70712 118.945 9.16527 118.361C9.04036 118.111 8.99872 117.736 8.7904 117.527C8.29047 117.028 7.70726 116.61 7.12392 116.193C6.29075 115.651 5.41594 115.151 4.541 114.609C3.16626 113.776 1.79139 112.941 0.624842 111.857C0.45829 111.733 0.208326 111.69 0 111.607C0 111.524 0 111.399 0 111.274Z" fill="#662D91"/> +<path d="M65.0321 21.3042C64.1573 20.7205 63.2824 20.1368 62.4076 19.5114C60.8661 18.4275 59.3247 17.3019 57.8248 16.1761C57.2834 15.7593 56.7 15.3007 56.5335 14.4252C56.95 14.3834 57.2834 14.2167 57.5748 14.3001C58.0333 14.4252 58.4081 14.7169 58.8248 14.9672C61.5326 16.5514 64.199 18.1773 66.9069 19.8034C67.0318 19.8867 67.2402 19.9283 67.5318 20.0118C67.4901 19.6781 67.5318 19.3864 67.4067 19.1364C66.6986 17.3019 65.9903 15.5091 65.3237 13.6748C64.9905 12.7159 64.7405 11.7568 64.4906 10.7563C64.4489 10.5895 64.5738 10.3395 64.6571 9.92252C65.0738 10.2977 65.3654 10.4644 65.5322 10.7146C66.0736 11.5068 66.6152 12.2989 67.0736 13.091C67.8652 14.5502 68.6149 16.0093 69.4064 17.4685C69.6148 17.8022 69.8232 18.1357 70.0314 18.4692C70.5313 18.3859 70.4481 18.0106 70.4897 17.7605C70.9479 15.8426 71.3645 13.9665 71.8229 12.0487C72.1144 10.8397 72.4894 9.67231 72.9059 8.46336C73.031 8.0464 73.3226 7.67123 73.5309 7.29592C74.0308 7.42102 74.0308 7.71288 74.0308 8.00474C74.1141 9.96417 73.7809 11.8819 73.406 13.7997C73.1977 14.8838 72.9059 16.0093 72.6977 17.0935C72.6561 17.3852 72.6561 17.6771 72.6561 17.9689C72.6561 18.0522 72.781 18.1357 72.8643 18.2606C73.281 18.4275 73.5726 18.1773 73.7809 17.9273C74.5308 17.0935 75.2807 16.2596 75.9889 15.384C76.9471 14.1332 77.8636 12.7992 78.8218 11.5068C79.2801 10.8814 79.8217 10.3395 80.4049 9.83907C80.7383 9.54721 81.1548 9.4639 81.5714 9.63066C82.238 9.83907 82.5713 10.5479 82.3213 11.2149C82.1131 11.7152 81.863 12.1738 81.5298 12.5908C80.9466 13.3829 80.28 14.1332 79.655 14.9255C78.197 16.8015 76.6972 18.6359 75.2807 20.5121C74.6975 21.3042 74.1975 22.2214 73.7391 23.0969C73.0726 24.2643 73.031 25.4734 73.5309 26.6823C73.8643 27.5161 74.1975 28.35 74.5308 29.142C80.3216 42.1081 86.0708 55.074 91.8616 68.0818C94.9028 74.8773 97.944 81.7146 101.027 88.4686C101.527 89.5527 102.11 90.5533 102.735 91.5956C102.943 91.929 103.235 92.2626 103.527 92.5543C103.651 92.6794 103.818 92.7211 103.984 92.8045C104.443 92.6378 104.443 92.2626 104.402 91.929C104.068 90.3448 103.735 88.8022 103.401 87.2596C101.194 76.9618 98.9855 66.6641 96.736 56.3666C95.4027 50.3213 93.9447 44.276 92.4866 38.2308C92.1532 36.8133 91.57 35.3958 91.1118 34.0199C90.7785 33.0612 90.1535 32.4358 89.237 31.977C87.279 30.9765 85.2376 30.2262 83.1545 29.559C81.4881 29.0171 79.78 28.4334 78.1137 27.8496C77.6969 27.7247 77.3222 27.4745 76.8221 27.1826C77.8219 26.8491 78.3635 26.8908 80.1967 27.2243C81.238 27.4328 82.2797 27.6412 83.3212 27.808C84.4044 27.9747 85.5292 28.3083 86.7789 28.0582C86.6956 27.6829 86.6956 27.3077 86.5291 27.0992C85.9041 26.3072 85.2376 25.5567 84.571 24.8062C83.6128 23.6806 82.6129 22.5966 81.6965 21.4293C81.3214 20.9289 80.8633 20.4704 80.8215 19.8034C81.1548 19.5114 81.4465 19.5948 81.6965 19.7617C82.6545 20.4288 83.6545 21.0958 84.571 21.8463C86.0291 23.0552 87.4872 24.306 88.9037 25.515C89.1954 25.7651 89.5286 26.0153 89.8202 26.2654C90.2784 26.057 90.1118 25.7235 90.0702 25.4734C89.7786 23.5971 89.4452 21.721 89.112 19.8867C88.9869 19.178 88.862 18.4692 88.7787 17.7605C88.737 17.5103 88.862 17.2184 88.9871 16.7182C89.4036 17.1768 89.737 17.3852 89.9035 17.7188C90.3202 18.6359 90.7368 19.5532 91.0701 20.5121C91.4449 21.5543 91.7783 22.6384 92.1948 23.6806C92.3199 24.0559 92.6115 24.3476 92.9447 24.8062C93.3197 24.306 93.653 23.9724 93.8197 23.5555C94.4445 22.3464 94.9861 21.0958 95.5694 19.8867C96.0693 18.886 96.5275 17.8438 97.0276 16.8431C97.2358 16.4263 97.4859 16.0093 97.7773 15.6342C97.9858 15.3423 98.2357 15.0506 98.6524 15.1756C98.9856 15.259 99.1106 15.6342 98.9022 16.2596C98.6523 17.1768 98.319 18.0522 98.0274 18.9695C97.4442 20.6372 96.8192 22.3047 96.2777 23.9724C96.0693 24.5978 95.9444 25.2232 95.8193 25.7651C96.1526 26.1821 96.4442 26.057 96.6943 25.932C98.0274 25.1397 99.3188 24.3476 100.652 23.5555C102.027 22.7217 103.361 21.8879 104.776 21.0958C105.152 20.8872 105.61 20.5955 106.11 20.8456C106.193 21.3876 105.777 21.721 105.442 21.9712C104.234 23.0134 103.027 24.0559 101.819 25.0981C100.027 26.6407 98.2358 28.1833 96.4442 29.7258C94.8195 31.06 94.278 32.7275 94.6112 34.7704C95.0277 37.2302 95.3195 39.6899 95.861 42.1081C98.7357 55.9078 101.652 69.6659 104.569 83.4657C105.068 85.8421 105.735 88.1769 106.36 90.5115C106.526 91.1786 106.817 91.8457 107.026 92.471C107.568 92.4294 107.526 92.0541 107.568 91.8457C107.651 90.8033 107.735 89.7195 107.735 88.6353C108.192 72.5427 108.068 56.4082 107.859 40.3153C107.818 36.7716 107.818 33.2278 107.692 29.6424C107.609 26.7241 107.485 23.8475 107.318 20.9289C107.276 20.1785 107.109 19.3864 107.026 18.6359C106.9 17.5103 106.36 16.6347 105.485 15.926C103.901 14.5918 102.11 13.508 100.277 12.5491C98.7773 11.7152 97.2774 10.8814 95.7776 10.0058C95.2778 9.7141 94.8195 9.3388 94.3612 8.92197C94.1945 8.79687 94.1529 8.54667 94.0696 8.33826C94.5696 7.96295 94.9444 8.25481 95.2778 8.37991C98.0691 9.50556 100.902 10.6312 103.694 11.7152C104.11 11.8819 104.569 11.9654 105.235 12.1738C104.859 11.5068 104.61 11.0065 104.36 10.5895C102.985 8.37991 101.61 6.17028 100.277 3.91899C99.9021 3.33528 99.6105 2.7099 99.3187 2.12618C99.6938 1.70936 99.9854 1.87612 100.194 2.08453C101.152 3.04342 102.152 3.96065 103.027 5.00298C104.151 6.37869 105.152 7.83799 106.234 9.25549C106.567 9.67231 106.859 10.0893 107.152 10.4644C107.735 10.4228 107.609 10.0476 107.651 9.79741C107.776 7.67123 107.859 5.54491 108.068 3.41872C108.151 2.5848 108.36 1.79267 108.567 1.00054C108.651 0.708681 108.9 0.416961 109.193 0C109.775 0.708683 109.818 1.4175 109.859 2.08453C109.984 3.46038 110.068 4.79443 110.234 6.12862C110.358 7.17082 110.567 8.21316 111.15 9.29714C111.483 9.13039 111.859 9.00529 112.025 8.79687C112.692 7.96295 113.317 7.12917 113.983 6.29538C114.817 5.21139 115.65 4.1274 116.525 3.08521C116.858 2.66825 117.191 2.20963 117.9 2.16798C117.9 2.37639 118.024 2.62659 117.941 2.79335C117.358 4.0441 116.775 5.25305 116.192 6.46214C115.608 7.62944 114.984 8.79687 114.442 9.96417C114.233 10.3811 114.192 10.8397 114.109 11.2149C114.525 11.5901 114.9 11.4651 115.191 11.34C116.775 10.798 118.316 10.256 119.857 9.67231C121.066 9.25549 122.316 8.83853 123.565 8.42157C123.941 8.2966 124.357 8.2966 125.023 8.21315C124.773 8.63011 124.69 8.92198 124.483 9.04694C123.898 9.4639 123.315 9.83907 122.69 10.1726C121.399 10.8397 120.024 11.4651 118.732 12.1321C116.941 13.0494 115.191 14.0499 113.4 14.9672C112.234 15.5509 111.692 16.4263 111.609 17.7605C111.483 20.4704 111.193 23.1803 111.067 25.932C110.859 30.1427 110.693 34.3536 110.61 38.5226C110.358 51.3218 110.151 64.121 110.025 76.8785C109.984 80.9642 110.151 85.05 110.275 89.1358C110.275 89.8861 110.234 90.6782 110.734 91.4704C110.984 91.3036 111.317 91.2203 111.442 91.0119C111.818 90.2614 112.192 89.5109 112.401 88.7188C113.15 85.717 113.859 82.7569 114.483 79.7135C117.191 66.9143 119.857 54.115 122.566 41.316C123.066 38.9395 123.441 36.5215 123.941 34.145C124.107 33.2696 123.982 32.4775 123.482 31.8103C122.69 30.7681 121.941 29.7258 121.066 28.767C119.567 27.1826 117.983 25.6818 116.399 24.1392C115.9 23.6389 115.4 23.0969 114.941 22.5966C114.817 22.4298 114.734 22.2214 114.525 21.8463C115.524 22.013 116.109 22.5133 116.732 22.8884C117.441 23.3471 118.109 23.8055 118.775 24.306C119.4 24.7646 120.024 25.2232 120.649 25.6818C121.274 26.1404 121.898 26.5572 122.69 27.1826C122.607 26.5989 122.649 26.2654 122.524 25.9737C121.857 23.8891 121.108 21.8463 120.44 19.7617C120.107 18.761 119.857 17.7188 119.608 16.6765C119.524 16.3013 119.524 15.8844 119.441 15.2172C119.857 15.5091 120.107 15.5925 120.233 15.8009C120.941 17.01 121.691 18.2606 122.316 19.5114C123.106 21.1374 123.857 22.8468 124.607 24.5144C124.773 24.8897 124.982 25.2232 125.273 25.7235C126.648 22.68 126.857 19.3864 128.69 16.7182C128.69 16.6765 128.814 16.7182 128.857 16.7182C129.19 17.8855 129.19 18.8027 128.898 21.054C128.69 22.5133 128.524 23.9724 128.315 25.64C128.69 25.515 128.981 25.4316 129.19 25.3066C131.19 23.9308 133.105 22.4716 134.813 20.7205C135.314 20.2202 135.855 19.7617 136.48 19.3864C136.73 19.2197 137.106 19.3448 137.438 19.303C137.48 20.0951 137.064 20.5537 136.73 21.0123C135.897 22.0547 135.022 23.1385 134.106 24.1392C133.064 25.2648 131.982 26.3488 130.898 27.4745C130.648 27.7247 130.481 28.0165 130.106 28.4334C130.522 28.4334 130.731 28.475 130.94 28.475C133.98 27.9749 137.022 27.4328 140.021 26.9742C140.646 26.8908 141.313 26.8908 141.98 26.8908C142.147 26.8908 142.312 27.0992 142.521 27.2659C142.104 27.8913 141.521 28.0582 140.979 28.2249C139.27 28.7252 137.562 29.1838 135.855 29.6424C134.439 30.0176 132.981 30.3095 131.564 30.7263C130.773 30.9348 129.982 31.2684 129.231 31.5602C127.898 32.1021 126.981 33.0612 126.607 34.4787C125.774 37.6888 124.816 40.8574 124.107 44.1093C121.941 54.0317 119.816 63.996 117.691 73.9601C116.775 78.3793 115.9 82.7571 115.067 87.1762C114.817 88.552 114.525 89.9695 114.525 91.3452C114.984 91.5537 115.108 91.2203 115.233 91.0119C115.942 89.7195 116.649 88.4269 117.317 87.0929C126.481 68.2067 135.231 49.1122 143.479 29.7674C144.062 28.3917 144.563 27.0159 145.104 25.64C145.438 24.8062 145.353 24.0141 144.854 23.3054C144.062 22.138 143.272 20.9705 142.396 19.845C141.146 18.2606 139.855 16.7182 138.605 15.1339C138.106 14.5085 137.605 13.8832 137.355 12.8408C137.73 12.9659 137.979 12.9659 138.106 13.091C138.854 13.6748 139.562 14.3001 140.272 14.9672C141.313 15.926 142.396 16.8849 143.438 17.8022C143.77 18.0939 144.188 18.3024 144.563 18.5526C145.104 18.0939 145.061 17.5103 145.022 17.01C145.022 15.5925 144.979 14.175 144.895 12.7575C144.813 11.34 144.73 9.92252 144.687 8.46336C145.312 8.67177 145.229 9.17204 145.353 9.50556C146.021 11.5484 146.604 13.5913 147.27 15.5925C147.437 16.0928 147.644 16.5514 147.895 17.1768C148.312 16.8431 148.687 16.6765 148.936 16.343C149.644 15.384 150.269 14.3834 150.895 13.3829C151.561 12.3406 152.227 11.2984 152.978 10.2977C153.145 10.0476 153.519 9.92252 154.02 9.589C153.936 10.2977 153.936 10.798 153.811 11.2149C153.394 12.5491 152.937 13.9248 152.436 15.259C151.977 16.5098 151.479 17.8022 151.27 19.0529C151.561 19.4281 151.895 19.303 152.145 19.178C153.394 18.5108 154.645 17.8022 155.852 17.0935C157.061 16.3847 158.268 15.6342 159.519 14.9255C159.935 14.6753 160.394 14.5502 160.81 14.3834C161.06 14.3001 161.434 14.7169 161.31 14.9672C161.144 15.259 160.977 15.5925 160.727 15.8426C159.935 16.5514 159.143 17.2601 158.268 17.8855C156.852 18.9278 155.393 19.9283 153.936 20.9705C153.561 21.2209 153.187 21.5126 152.852 21.8046C153.019 22.2631 153.353 22.1796 153.603 22.1796C155.894 22.1796 158.227 22.1796 160.519 22.2214C161.561 22.2631 162.643 22.3464 163.685 22.5133C164.518 22.6384 164.934 23.0969 164.892 23.5971C164.81 24.2643 164.268 24.4309 163.767 24.5562C163.31 24.6813 162.852 24.7229 162.351 24.7229C160.394 24.8062 158.435 24.8479 156.477 24.8897C154.519 24.9313 152.562 24.973 150.644 25.3066C149.394 25.515 148.48 26.057 147.895 27.2659C146.562 30.1011 145.022 32.8528 143.73 35.6876C138.398 47.3195 133.105 58.9512 127.773 70.5831C125.065 76.545 122.357 82.5484 119.608 88.5104C119.025 89.7611 118.442 90.9702 117.857 92.1792C117.608 92.7211 117.4 93.2632 117.191 93.8051C117.15 93.8885 117.233 94.0136 117.233 94.1386C117.524 94.4306 117.774 94.2637 118.024 94.0553C118.566 93.5965 119.149 93.1381 119.608 92.6378C121.608 90.4698 123.607 88.302 125.607 86.0923C126.024 85.6754 126.398 85.2168 127.065 84.4663C126.898 85.1333 126.857 85.4253 126.731 85.6337C125.648 87.5515 124.566 89.4275 123.482 91.3452C122.982 92.2208 122.483 93.0964 121.982 93.9718C121.857 94.222 121.774 94.4722 121.608 94.9724C122.024 94.8474 122.233 94.8474 122.399 94.7223C123.358 94.0136 124.315 93.3465 125.232 92.5961C131.773 87.3846 138.063 81.9231 144.271 76.3364C149.729 71.4169 155.104 66.4141 160.519 61.4945C165.351 57.0753 170.224 52.6559 175.101 48.2367C175.891 47.5279 176.683 46.8192 177.516 46.0271C177.391 45.4434 177.267 44.8597 177.14 44.3177C176.224 40.5655 175.266 36.8549 174.35 33.1028C174.183 32.394 174.1 31.6437 174.226 30.8932C174.933 31.5186 175.183 32.3523 175.517 33.1445C175.891 34.0199 176.224 34.8956 176.6 35.7711C176.933 36.6049 177.183 37.4386 177.516 38.2724C177.849 39.0647 177.974 39.9818 178.559 40.8574C178.85 40.3986 179.14 40.1069 179.266 39.7317C179.723 38.6477 180.099 37.5219 180.515 36.3964C181.015 35.0206 181.473 33.6031 182.015 32.2274C182.223 31.6853 182.391 31.1016 182.931 30.7681C183.348 30.8515 183.348 31.1849 183.307 31.4351C183.181 32.4775 183.057 33.5614 182.931 34.6036C182.765 35.9378 182.598 37.3135 182.515 38.6477C182.473 39.4815 182.557 40.3153 182.724 41.1076C183.016 42.5251 183.891 43.4005 185.307 43.734C186.474 43.9842 187.639 44.0675 188.848 43.9426C190.264 43.8173 191.679 43.6924 193.098 43.6089C193.972 43.5673 194.847 43.5673 195.596 43.9009C195.763 44.4427 195.472 44.6096 195.222 44.6929C194.097 44.9848 192.931 45.3184 191.806 45.5268C190.348 45.8186 188.889 46.0271 187.431 46.3188C186.514 46.4856 186.347 46.6107 185.557 47.3612C185.806 47.653 186.015 48.0282 186.347 48.1951C187.264 48.737 188.223 49.2373 189.139 49.7375C190.43 50.4464 191.764 51.0717 193.056 51.8221C193.639 52.1557 194.138 52.5725 194.639 52.9479C194.806 53.0728 194.847 53.323 194.972 53.5732C194.223 53.865 193.598 53.6982 193.013 53.4896C191.472 52.9062 189.932 52.3225 188.389 51.7388C186.306 50.905 184.181 50.1545 182.141 49.2373C179.85 48.2367 178.015 48.9038 176.35 50.5297C175.14 51.6971 174.017 52.8644 172.766 53.9901C167.641 58.5761 162.518 63.1621 157.394 67.7065C147.729 76.3364 138.021 84.9249 128.357 93.5965C126.648 95.1393 125.023 96.7652 123.358 98.3911C122.982 98.7663 122.566 99.0995 122.399 99.7674C122.69 99.725 122.94 99.7674 123.106 99.6841C124.065 99.2252 125.065 98.8086 125.982 98.266C131.314 95.306 136.605 92.3043 141.895 89.3024C152.978 82.9655 164.059 76.5866 175.14 70.208C175.641 69.9161 176.141 69.6242 176.683 69.2907C176.724 68.8739 176.809 68.5402 176.809 68.2067C176.848 64.1628 176.683 60.1603 176.141 56.1579C176.015 55.1157 175.849 54.0734 176.141 53.0728C176.6 52.8644 176.809 53.1146 176.933 53.3647C177.349 54.2819 177.766 55.1991 178.1 56.1579C178.641 57.7423 179.057 59.3266 179.599 60.9108C179.808 61.4945 179.932 62.1616 180.515 62.7035C180.807 62.3283 181.099 62.0365 181.307 61.7029C181.932 60.6189 182.473 59.535 183.098 58.4511C183.723 57.367 184.348 56.283 185.015 55.2408C185.264 54.8655 185.599 54.4903 185.973 54.1985C186.265 53.9901 186.639 53.9901 186.972 54.4487C186.556 56.2413 185.64 57.909 184.89 59.6601C184.181 61.3694 183.348 63.0786 182.807 64.7881C183.14 65.1632 183.39 65.0382 183.557 64.9131C184.848 64.3294 186.14 63.7458 187.431 63.1621C188.514 62.6618 189.598 62.2032 190.68 61.7862C191.056 61.6195 191.472 61.6195 191.888 61.5778C192.014 61.5778 192.223 61.7446 192.264 61.8697C192.306 61.9948 192.264 62.2449 192.18 62.3283C191.806 62.7035 191.389 63.037 190.931 63.329C189.723 64.121 188.514 64.8298 187.348 65.6219C186.722 66.0389 186.097 66.4974 185.472 66.956C185.098 67.2478 184.765 67.5814 184.682 68.2067C184.974 68.3735 185.222 68.6654 185.514 68.707C186.265 68.8739 187.015 68.9989 187.805 69.0405C188.93 69.124 190.056 69.0405 191.181 69.124C192.18 69.1656 193.18 69.3324 194.18 69.4576C194.43 69.4993 194.68 69.7077 195.098 69.9161C194.721 70.1663 194.514 70.4164 194.305 70.458C193.139 70.6248 191.972 70.8333 190.806 70.875C189.139 70.9584 187.473 70.9168 185.849 70.9168C185.432 70.9168 185.056 70.9584 184.682 70.9584C184.515 71.4169 184.806 71.5838 185.015 71.7506C186.474 73.043 187.973 74.3354 189.389 75.6695C190.473 76.6701 191.514 77.7541 192.515 78.7963C192.763 79.0881 192.931 79.4633 193.139 79.7968C192.68 80.1721 192.347 79.8386 192.096 79.6717C190.43 78.6295 188.806 77.5455 187.181 76.4617C185.557 75.3775 183.973 74.2519 182.306 73.2097C181.516 72.7093 180.641 72.3343 179.808 71.8755C179.14 71.5421 178.474 71.5004 177.766 71.8339C177.016 72.1674 176.224 72.4592 175.475 72.8344C173.225 74.0018 170.934 75.1275 168.725 76.4199C155.561 84.0495 142.437 91.6789 129.273 99.3494C128.065 100.058 126.857 100.809 125.648 101.559C125.315 101.768 125.066 102.06 124.649 102.435C125.482 102.686 126.107 102.435 126.731 102.268C129.815 101.352 132.855 100.476 135.897 99.5174C150.644 94.9307 165.351 90.303 180.099 85.6754C182.974 84.7581 185.89 83.9242 188.722 83.0071C190.056 82.5484 191.389 82.0482 192.68 81.4645C195.596 80.1721 197.43 78.0042 198.097 74.8773C198.471 73.0846 198.762 71.2918 199.139 69.4576C199.389 68.1651 199.596 66.9143 199.846 65.6219C199.929 65.1632 200.138 64.7464 200.262 64.3294C200.888 64.3294 200.847 64.7464 200.888 65.0799C201.137 67.5397 201.345 70.0411 201.595 72.5009C201.637 73.0846 201.679 73.6683 201.761 74.1686C202.22 74.4188 202.388 74.0852 202.554 73.8767C203.511 72.7511 204.429 71.5838 205.428 70.458C206.094 69.7077 206.803 68.9989 207.511 68.2902C207.802 68.04 208.179 67.8732 208.72 67.5397C208.677 68.0818 208.803 68.4569 208.636 68.707C208.011 69.8326 207.345 70.9584 206.636 72.0423C205.72 73.4181 204.721 74.7522 203.804 76.128C203.596 76.4617 203.43 76.8369 203.221 77.2955C204.137 77.5039 204.888 77.2538 205.596 77.0871C207.428 76.6284 209.262 76.128 211.094 75.6695C211.637 75.5443 212.22 75.4193 212.761 75.6278C212.886 76.0447 212.636 76.2531 212.387 76.4199C211.178 77.0871 209.969 77.7123 208.803 78.3377C207.511 79.0047 206.179 79.6717 204.888 80.4222C204.179 80.8391 203.471 81.2978 203.137 82.1316C203.178 82.882 203.596 83.4657 203.97 84.0495C205.012 85.5086 206.094 86.8845 207.178 88.302C208.011 89.4275 208.886 90.5533 209.719 91.7206C210.011 92.1374 210.303 92.5961 210.22 93.3048C209.887 93.1797 209.552 93.1797 209.386 93.0131C208.636 92.4294 207.887 91.8457 207.262 91.1368C206.22 90.0112 205.219 88.8022 204.22 87.6766C203.596 86.9678 202.971 86.2173 202.346 85.5503C201.013 84.1328 199.346 83.5074 197.43 83.5074C195.763 83.549 194.097 83.7575 192.515 84.1744C188.598 85.2584 184.639 86.3008 180.765 87.5515C163.6 93.0964 146.437 98.683 129.314 104.27C128.356 104.561 127.399 104.937 126.481 105.27C126.231 105.353 125.982 105.52 125.732 105.646C125.732 106.021 125.941 106.104 126.19 106.104C127.44 106.062 128.69 106.062 129.898 105.979C132.855 105.729 135.773 105.437 138.73 105.146C142.896 104.728 147.104 104.27 151.27 103.852C155.644 103.436 159.977 102.977 164.351 102.56C167.476 102.268 170.601 102.018 173.725 101.726C176.848 101.393 179.974 101.059 183.057 100.643C184.181 100.476 185.264 100.184 186.306 99.8507C187.973 99.3085 189.139 98.1827 189.723 96.5151C190.473 94.3471 191.263 92.1792 192.096 90.0112C192.597 88.7604 193.18 87.5098 193.764 86.3007C193.972 85.8838 194.18 85.467 194.888 85.4253C194.93 85.6337 195.056 85.8838 195.056 86.0507C194.888 86.9678 194.68 87.885 194.43 88.8022C193.888 90.845 193.305 92.8878 192.722 94.9724C192.597 95.4728 192.473 96.0147 192.639 96.6401C192.971 96.4735 193.305 96.3482 193.555 96.1815C195.056 95.0142 196.514 93.8469 198.055 92.7211C199.012 92.0124 200.013 91.4287 201.054 90.845C201.387 90.6782 201.804 90.3865 202.305 90.845C202.138 91.1786 202.013 91.5539 201.761 91.8457C201.013 92.5961 200.262 93.3465 199.471 94.0553C198.555 94.8891 197.638 95.723 196.763 96.5984C196.305 97.0569 195.846 97.5157 195.763 98.266C196.138 98.7253 196.638 98.8919 197.137 98.9329C198.429 99.0585 199.722 99.1828 201.013 99.2661C201.637 99.3085 202.305 99.1828 202.845 99.5584C202.929 100.142 202.47 100.225 202.179 100.31C200.47 100.809 198.762 101.309 197.054 101.809C196.429 101.977 195.846 102.144 195.013 102.394C195.389 102.686 195.596 102.894 195.805 103.06C197.137 103.852 198.471 104.603 199.763 105.437C200.555 105.938 201.305 106.562 202.013 107.146C202.22 107.354 202.305 107.73 202.47 108.022C201.846 108.355 201.345 108.189 200.847 108.022C199.763 107.563 198.68 107.104 197.596 106.647C196.347 106.104 195.18 105.437 193.846 105.187C193.514 105.437 193.598 105.729 193.722 106.021C194.514 107.563 195.263 109.064 196.055 110.607C196.721 111.94 197.346 113.275 197.972 114.609C198.179 115.025 198.346 115.484 198.013 116.069C197.72 115.901 197.346 115.777 197.137 115.568C196.597 114.942 196.055 114.317 195.638 113.608C194.68 111.983 193.764 110.315 192.847 108.688C192.306 107.73 191.764 106.73 191.181 105.77C190.056 103.895 188.348 102.936 186.14 102.977C184.848 103.019 183.514 103.019 182.223 103.103C177.516 103.519 172.807 103.978 168.1 104.437C162.977 104.937 157.852 105.52 152.728 106.062C147.853 106.562 142.937 107.063 138.063 107.605C134.522 108.022 131.023 108.522 127.523 108.981C127.19 109.023 126.898 109.231 126.44 109.44C126.857 109.773 127.149 109.982 127.399 110.148C127.773 110.439 128.189 110.648 128.564 110.94C129.106 111.44 128.981 112.066 128.231 112.275C127.732 112.441 127.19 112.441 126.648 112.525C126.274 112.608 125.898 112.691 125.565 112.732C125.44 113.234 125.691 113.4 125.941 113.524C126.607 113.817 127.232 114.109 127.898 114.317C135.022 116.735 142.104 119.195 149.27 121.488C159.561 124.782 169.934 127.951 180.267 131.16C181.224 131.453 182.223 131.702 183.181 131.952C184.515 132.328 185.764 132.119 186.89 131.327C187.598 130.785 188.264 130.202 188.889 129.576C189.389 129.076 189.805 128.534 190.264 128.034C190.765 128.158 190.68 128.492 190.68 128.743C190.68 129.702 190.68 130.618 190.722 131.702C191.263 131.619 191.679 131.577 192.056 131.494C194.305 130.953 196.514 130.327 198.762 129.826C199.555 129.618 200.388 129.535 201.221 129.493C201.513 129.493 201.804 129.702 202.305 129.909C201.804 130.285 201.513 130.577 201.178 130.701C199.846 131.203 198.514 131.66 197.18 132.119C195.722 132.62 194.262 133.078 192.806 133.579C192.264 133.787 191.679 133.953 191.263 134.621C191.598 134.829 191.847 135.08 192.138 135.204C193.263 135.621 194.389 135.996 195.472 136.372C196.514 136.748 197.596 137.081 198.638 137.497C199.012 137.623 199.389 137.873 199.722 138.123C199.846 138.206 199.929 138.373 200.096 138.623C199.846 138.748 199.679 138.915 199.471 138.915C198.514 138.873 197.555 138.832 196.638 138.665C194.888 138.332 193.18 137.914 191.431 137.581C191.181 137.54 190.889 137.581 190.473 137.581C190.597 137.997 190.639 138.332 190.847 138.623C191.348 139.415 191.931 140.166 192.473 140.958C193.598 142.5 194.721 144.001 195.805 145.544C196.097 145.961 196.389 146.42 196.638 146.92C196.806 147.169 196.93 147.462 196.68 147.754C196.347 148.13 195.972 147.836 195.722 147.671C195.056 147.086 194.347 146.502 193.764 145.837C192.306 144.168 190.931 142.5 189.514 140.791C189.139 140.333 188.765 139.916 188.389 139.457C187.931 139.581 187.973 139.916 187.973 140.166C187.973 142.167 187.973 144.21 187.931 146.211C187.931 147.378 187.805 148.546 187.598 149.629C187.098 149.755 186.972 149.464 186.848 149.213C186.389 148.087 186.265 146.92 186.223 145.752C186.182 144.334 186.097 142.917 185.973 141.5C185.681 137.956 183.931 135.371 180.683 133.912C179.307 133.287 177.849 132.661 176.392 132.202C161.561 127.492 146.73 122.78 131.898 118.111C129.939 117.485 127.898 116.985 125.898 116.485C125.44 116.36 124.982 116.36 124.315 116.319C124.483 116.693 124.524 116.944 124.649 117.028C125.399 117.568 126.19 118.153 126.982 118.612C132.689 121.988 138.398 125.365 144.147 128.658C156.268 135.621 168.435 142.417 180.765 149.046C182.182 149.796 183.599 150.547 185.015 151.256C185.557 151.506 186.097 151.713 186.682 151.798C187.389 151.88 187.847 152.257 188.223 152.84C189.097 154.174 189.681 154.383 191.181 153.924C192.096 153.673 192.971 153.299 193.806 152.84C195.098 152.131 196.305 151.297 197.555 150.506C198.971 149.629 200.346 148.713 201.761 147.836C202.138 147.586 202.554 147.337 203.221 147.504C203.137 147.754 203.095 148.003 202.971 148.13C202.138 148.963 201.305 149.838 200.43 150.63C199.263 151.713 198.055 152.716 196.888 153.758C197.013 154.299 197.389 154.217 197.638 154.217C199.513 154.341 201.43 154.424 203.304 154.591C204.22 154.674 205.18 154.924 206.055 155.174C206.344 155.259 206.595 155.55 206.969 155.842C206.636 156.092 206.429 156.301 206.137 156.383C205.387 156.551 204.636 156.675 203.888 156.76C201.305 157.092 198.721 157.467 196.221 157.802C196.013 158.302 196.305 158.426 196.556 158.593C197.763 159.385 198.93 160.136 200.138 160.928C201.013 161.512 201.887 162.178 202.721 162.805C203.053 163.095 203.345 163.471 203.596 163.804C203.387 164.305 203.053 164.18 202.804 164.096C201.804 163.721 200.847 163.304 199.846 162.888C198.721 162.388 197.596 161.803 196.471 161.304C195.931 161.054 195.389 160.886 194.68 160.637C194.68 161.054 194.597 161.345 194.68 161.552C195.18 162.888 195.722 164.18 196.264 165.514C196.845 166.93 197.43 168.349 198.013 169.766C198.264 170.349 198.471 170.976 198.305 171.642C197.929 171.892 197.72 171.642 197.555 171.433C197.013 170.683 196.429 169.932 195.931 169.099C195.222 167.933 194.639 166.682 193.972 165.514C193.555 164.805 193.139 164.096 192.639 163.43C192.18 162.845 191.514 162.929 191.305 163.679C190.972 164.763 190.722 165.847 190.514 166.973C190.221 168.474 190.056 170.017 189.805 171.518C189.723 172.142 189.555 172.768 189.222 173.311C188.848 173.393 188.722 173.184 188.68 172.934C188.556 172.06 188.348 171.185 188.348 170.309C188.306 166.514 188.348 162.721 188.306 158.927C188.306 158.218 188.306 157.51 188.306 156.884C186.765 155.675 141.479 129.284 125.356 120.196C124.899 119.946 124.44 119.737 123.982 119.528C123.524 119.821 123.482 120.196 123.732 120.487C124.065 120.946 124.483 121.405 124.899 121.821C128.857 125.658 132.814 129.493 136.814 133.244C144.104 139.999 151.479 146.711 158.81 153.423C159.811 154.341 160.768 155.298 161.726 156.216C161.476 156.633 161.226 156.425 161.102 156.342C160.101 155.718 159.06 155.133 158.185 154.383C155.061 151.84 151.977 149.255 148.936 146.629C142.021 140.583 135.147 134.495 128.272 128.451C126.19 126.616 124.065 124.823 121.941 123.03C121.441 122.613 120.982 122.155 120.399 121.988C120.024 122.197 120.107 122.406 120.233 122.613C120.775 123.489 121.274 124.364 121.857 125.156C125.482 130.202 129.064 135.288 132.689 140.333C138.772 148.796 144.854 157.258 150.895 165.723C151.561 166.639 152.186 167.598 152.77 168.516C153.102 169.016 153.061 169.016 153.102 170.141C152.728 169.85 152.354 169.641 152.103 169.391C151.102 168.224 150.062 167.098 149.145 165.847C145.52 161.096 141.938 156.301 138.398 151.506C133.273 144.545 128.189 137.54 123.066 130.577C121.898 128.993 120.69 127.492 119.441 125.991C118.941 125.406 118.358 124.866 117.774 124.364C117.274 123.948 116.691 123.905 116.15 124.323C115.274 124.99 114.399 125.699 113.483 126.45C119.441 150.464 125.356 174.394 131.314 198.367C131.814 198.45 132.189 198.532 132.605 198.532C134.147 198.575 135.688 198.575 137.231 198.659C138.356 198.741 139.438 198.95 140.562 199.118C140.896 199.158 141.229 199.326 141.564 199.45C141.646 199.492 141.688 199.617 141.771 199.701C141.146 200.118 141.146 200.118 139.688 200.16C138.938 200.201 138.188 199.994 137.396 200.492C139.814 203.37 142.855 205.537 144.687 208.79C144.73 208.872 144.687 208.998 144.687 209.248C144.478 209.207 144.229 209.289 144.062 209.165C142.896 208.372 141.688 207.621 140.562 206.788C139.313 205.87 138.188 204.828 136.979 203.911C136.48 203.536 135.98 203.077 135.314 203.035C134.979 203.536 135.231 203.995 135.314 204.412C135.606 205.913 135.897 207.414 136.147 208.957C136.313 210.082 136.313 211.206 136.189 212.25C135.773 212.541 135.523 212.416 135.396 212.124C134.979 211.206 134.522 210.291 134.189 209.374C133.773 208.08 133.44 206.746 133.064 205.454C132.938 204.953 132.772 204.454 132.605 203.953C131.982 204.12 131.939 204.662 131.73 205.08C130.605 207.371 129.523 209.666 128.398 211.957C128.148 212.416 127.856 212.875 127.565 213.333C127.356 213.625 126.773 213.501 126.69 213.166C126.607 212.834 126.524 212.459 126.564 212.124C126.731 211.206 126.857 210.249 127.149 209.374C127.689 207.58 128.357 205.788 128.898 203.995C129.023 203.62 129.064 203.203 129.147 202.619C128.607 202.868 128.231 202.996 127.898 203.203C126.398 204.162 124.94 205.162 123.441 206.079C122.274 206.788 121.108 207.497 119.941 208.165C119.65 208.331 119.315 208.331 118.691 208.456C119.191 207.788 119.483 207.329 119.857 206.955C121.982 204.704 124.19 202.578 126.814 200.951C128.148 200.118 128.524 199.118 128.231 197.699C127.732 195.323 127.399 192.905 126.814 190.57C123.898 178.814 120.899 167.057 117.941 155.298C115.775 146.711 113.567 138.08 111.359 129.493C111.233 129.034 111.109 128.575 111.026 128.117C110.9 127.533 110.567 127.2 110.025 127.033C107.942 126.324 107.442 126.533 106.776 128.658C105.984 131.244 105.318 133.912 104.693 136.539C103.735 140.375 102.818 144.252 101.86 148.087C101.569 149.172 101.194 150.255 100.819 151.297C100.694 151.672 100.485 152.048 100.277 152.381C100.194 152.505 99.9437 152.59 99.8188 152.548C99.6938 152.505 99.4856 152.339 99.4856 152.215C99.4856 151.798 99.5272 151.381 99.6105 151.005C100.402 146.879 101.277 142.751 102.027 138.623C102.777 134.745 103.444 130.827 104.11 126.907C104.151 126.574 104.193 126.199 104.234 125.615C103.86 125.908 103.61 126.032 103.485 126.241C102.693 127.616 101.902 129.034 101.152 130.41C100.402 131.743 99.6938 133.12 98.9439 134.454C98.6523 134.995 98.319 135.58 97.5691 135.955C97.4859 135.621 97.3608 135.413 97.4026 135.247C97.7773 133.996 98.1107 132.745 98.5272 131.536C99.1522 129.702 99.8605 127.866 100.527 126.032C100.694 125.532 100.902 125.032 100.694 124.364C100.444 124.531 100.152 124.573 99.9854 124.782C98.819 126.115 97.6941 127.492 96.5693 128.867C95.3195 130.41 94.0696 132.036 92.7782 133.579C92.4449 133.996 92.0283 134.329 91.6533 134.704C91.3617 134.995 91.0283 134.954 90.6534 134.745C90.5701 133.996 91.0283 133.496 91.3617 132.953C92.2365 131.619 93.1532 130.327 94.028 128.993C95.2778 127.116 96.5275 125.282 97.7773 123.365C98.0691 122.947 98.444 122.489 98.194 121.947C97.9024 121.655 97.6108 121.738 97.3608 121.905C96.8193 122.238 96.236 122.573 95.736 122.989C94.8612 123.698 94.028 124.448 93.1948 125.24C85.1542 133.037 76.7805 140.458 68.5316 148.003C64.0739 152.089 59.7412 156.258 55.3669 160.428C54.3669 161.345 53.5338 162.429 52.5757 163.43C51.8258 164.222 51.5757 165.139 51.659 166.181C51.7425 167.807 52.1174 169.349 52.5757 170.892C52.9922 172.351 53.4088 173.852 53.7421 175.353C53.9504 176.228 54.0755 177.188 53.8255 178.104C53.2422 178.064 53.1589 177.687 53.0338 177.396C52.2007 175.353 51.4091 173.351 50.576 171.309C50.3259 170.726 50.0759 170.141 49.7428 169.349C49.451 169.641 49.1594 169.766 49.0762 170.017C48.7012 170.892 48.4096 171.768 48.1178 172.686C47.4513 174.77 46.7847 176.854 46.1181 178.939C45.9516 179.439 45.8266 179.981 45.2017 180.148C44.7017 179.813 44.785 179.314 44.8684 178.855C45.0767 177.27 45.2849 175.688 45.5767 174.102C45.8266 172.643 46.1181 171.185 46.4098 169.725C46.4931 169.267 46.5348 168.808 46.6182 168.392C46.2016 168.057 45.9932 168.392 45.8266 168.557C44.7434 169.391 43.7435 170.309 42.6604 171.142C41.6605 171.892 40.6189 172.518 39.5359 173.184C39.1609 173.435 38.7027 173.643 38.2443 173.435C37.9528 173.102 38.161 172.852 38.3277 172.643C39.1192 171.81 39.8691 171.017 40.7024 170.267C41.6189 169.434 42.6186 168.683 43.577 167.891C44.0767 167.474 44.535 167.015 44.9517 166.599C44.785 166.015 44.3685 166.097 44.0351 166.097C42.1604 166.181 40.244 166.306 38.3693 166.39C37.2028 166.432 35.9947 166.514 34.8282 166.514C34.2032 166.514 33.5784 166.432 32.9534 166.015C33.2451 165.429 33.7033 165.305 34.1616 165.222C35.4947 164.931 36.8279 164.722 38.161 164.472C39.4525 164.222 40.7024 164.013 41.9938 163.721C42.452 163.638 42.9103 163.471 43.077 162.971C42.9936 162.429 42.577 162.178 42.1604 161.97C41.2855 161.47 40.3691 161.011 39.4942 160.552C38.0361 159.76 36.5779 159.01 35.1197 158.218C34.6615 157.968 34.2865 157.593 33.87 157.219C33.7867 157.134 33.7867 156.884 33.8283 156.76C33.9116 156.633 34.1199 156.467 34.2449 156.508C34.7449 156.592 35.2865 156.717 35.7863 156.926C37.4944 157.635 39.1609 158.343 40.869 159.051C42.702 159.844 44.5767 160.595 46.5348 161.096C48.243 161.552 49.7428 161.345 51.2008 160.219C54.7003 157.593 58.0333 154.715 61.2827 151.798C67.9068 145.794 74.5726 139.833 81.1964 133.829C84.8626 130.535 88.5704 127.325 92.2365 124.073C93.2781 123.113 94.3196 122.155 95.3195 121.155C95.7776 120.696 96.236 120.237 96.4859 119.445C96.111 119.445 95.8193 119.404 95.6111 119.487C94.1945 120.113 92.7782 120.696 91.4449 121.446C86.1124 124.407 80.7799 127.325 75.489 130.368C62.2409 138.04 48.9929 145.794 35.7863 153.549C34.495 154.299 33.2451 155.091 32.037 155.883C31.5785 156.175 31.162 156.467 30.7454 156.799C29.8705 157.51 29.3706 158.426 29.3706 159.595C29.4123 161.552 29.4955 163.512 29.5788 165.429C29.6624 167.807 29.704 170.184 29.7456 172.518C29.7456 172.977 29.7873 173.476 29.1623 173.81C28.9957 173.435 28.7456 173.102 28.6624 172.727C28.2875 170.683 27.9541 168.64 27.6209 166.599C27.4125 165.264 27.3293 163.889 27.1626 162.555C27.1209 162.346 27.0377 162.138 26.996 161.929C26.4961 161.803 26.4543 162.178 26.3294 162.388C25.3296 164.137 24.3713 165.888 23.3715 167.641C22.7049 168.766 21.9966 169.85 21.2883 170.935C20.9552 171.433 20.6636 171.934 19.9554 172.184C19.8303 171.934 19.5804 171.642 19.6636 171.476C19.872 170.808 20.1219 170.141 20.4135 169.516C21.2051 167.807 22.0384 166.097 22.7883 164.346C23.1631 163.554 23.4132 162.679 23.7047 161.844C23.7881 161.594 23.7881 161.304 23.8714 160.845C23.3715 161.054 23.0382 161.136 22.7466 161.304C20.7886 162.262 18.8305 163.262 16.8724 164.222C16.2892 164.514 15.6642 164.722 15.081 164.931C14.7894 165.055 14.4144 164.972 14.3311 164.68C14.2478 164.43 14.3311 164.056 14.4978 163.889C14.956 163.43 15.456 162.971 15.9976 162.637C17.2474 161.846 18.5387 161.096 19.7887 160.302C20.4135 159.927 20.9969 159.553 21.5801 159.176C21.7884 159.01 21.9133 158.759 22.08 158.468C21.4135 157.926 20.7469 157.802 20.0387 157.717C18.4971 157.55 16.9973 157.426 15.456 157.301C14.4562 157.219 13.4562 157.134 12.4564 156.967C12.2063 156.925 11.9565 156.717 11.5815 156.508C11.9982 156.258 12.2898 155.966 12.5814 155.925C14.0395 155.675 15.4977 155.425 16.9557 155.259C18.4971 155.133 20.0387 155.091 21.5801 155.007C21.9133 155.007 22.2051 154.882 22.7883 154.758C21.955 153.924 21.1634 153.423 20.4552 152.84C19.6636 152.215 18.8721 151.631 18.0806 150.964C17.3307 150.379 16.6226 149.755 15.9143 149.129C15.2477 148.504 14.4978 147.921 14.0395 146.836C14.4562 146.836 14.6645 146.753 14.831 146.836C15.8727 147.378 16.9557 147.878 17.9557 148.504C19.3304 149.422 20.6219 150.464 21.9966 151.381C23.4132 152.339 24.8296 153.299 26.3294 154.174C26.996 154.549 27.7459 154.8 28.4542 155.007C28.9541 155.174 29.3706 154.882 29.5372 154.341C29.6624 153.965 29.7873 153.549 29.8289 153.132C29.9538 151.672 30.1205 150.171 30.1621 148.713C30.2038 146.294 30.2038 143.877 30.2038 141.417C30.2038 141.084 30.3288 140.707 29.9122 140.375C28.5375 141.541 27.5375 143.083 26.2878 144.377C25.0796 145.669 23.9963 147.045 22.2883 148.13C22.2883 147.671 22.2051 147.462 22.2883 147.295C22.9132 146.17 23.5798 145.043 24.2464 143.918C25.1629 142.459 26.1627 141.084 27.0793 139.624C27.4125 139.082 27.7876 138.539 27.8708 137.79C27.4542 137.79 27.1209 137.706 26.7876 137.79C25.996 137.997 25.2045 138.248 24.413 138.456C23.1631 138.748 21.8717 139.041 20.6219 139.291C20.1219 139.374 19.5387 139.498 19.0388 138.915C19.2054 138.706 19.3722 138.456 19.5804 138.332C20.8718 137.706 22.1634 137.122 23.4549 136.581C24.7046 136.08 25.996 135.621 27.2876 135.163C27.6209 135.038 27.9125 134.871 28.4542 134.662C27.9125 134.412 27.5792 134.245 27.2042 134.162C24.7462 133.453 22.33 132.745 19.872 131.995C18.8721 131.702 17.8723 131.286 16.8724 130.868C16.5808 130.744 16.3308 130.451 15.9143 130.118C16.4141 129.909 16.7058 129.702 16.9973 129.702C17.8306 129.743 18.6639 129.826 19.4555 130.035C21.7468 130.577 24.038 131.203 26.3294 131.786C26.9128 131.911 27.4542 132.036 28.0374 132.161C28.704 131.286 28.1208 130.244 28.6207 129.326C28.8707 129.45 29.079 129.493 29.2457 129.618C29.5788 129.868 29.8289 130.202 30.1621 130.451C31.8703 131.911 33.8283 132.62 36.078 131.995C39.8274 130.953 43.6186 129.909 47.3263 128.784C60.8661 124.657 74.2808 120.32 87.6123 115.61C88.9453 115.151 90.2784 114.609 91.57 114.109C91.8616 113.983 92.1116 113.776 92.4032 113.567C92.0699 113.025 91.6116 113.108 91.2368 113.15C88.5288 113.191 85.7792 113.108 83.0712 113.317C78.9469 113.65 74.864 114.233 70.7397 114.692C67.8652 115.025 64.9905 115.318 62.0743 115.61C57.9081 116.027 53.7004 116.485 49.5343 116.902C44.2852 117.444 39.0358 117.944 33.8283 118.529C31.2454 118.819 28.6624 119.153 26.0794 119.445C25.2461 119.528 24.4546 119.528 23.6214 119.487C23.4549 119.487 23.2048 119.195 23.1631 119.028C23.1215 118.862 23.2881 118.529 23.4132 118.444C23.9963 118.194 24.6213 117.903 25.2461 117.777C26.621 117.527 28.0374 117.278 29.4539 117.111C32.995 116.693 36.4945 116.319 40.0358 115.943C44.2852 115.484 48.4928 115.068 52.7422 114.651C56.7 114.233 60.616 113.859 64.5738 113.441C68.4483 113.025 72.3227 112.566 76.1973 112.149C79.0301 111.857 81.863 111.607 84.6543 111.316C86.5291 111.107 88.4039 110.857 90.2784 110.565C90.945 110.482 91.6533 110.315 92.3615 109.773C92.0283 109.523 91.8616 109.314 91.6116 109.231C90.945 109.064 90.2368 108.897 89.5286 108.814C83.2379 108.063 76.9471 107.354 70.6564 106.604C63.7407 105.812 56.7833 105.02 49.8261 104.27C46.9514 103.978 44.0351 103.728 41.1606 103.519C38.9942 103.352 36.7863 103.227 34.6199 103.103C33.9116 103.06 33.2035 103.103 32.4952 103.06C30.7037 102.936 29.2873 103.645 28.1624 105.02C27.0793 106.271 25.996 107.522 25.5379 109.19C25.2045 110.398 24.2464 111.107 23.0382 111.899C23.0799 111.316 23.0382 111.024 23.1215 110.774C23.4549 109.689 23.8298 108.647 24.1631 107.563C24.5797 106.271 24.3713 105.895 22.9966 105.646C22.2051 105.479 21.3719 105.396 20.3303 105.229C20.6219 104.937 20.7886 104.728 21.0385 104.603C22.1634 103.978 23.2881 103.352 24.6213 102.601C24.2048 102.394 23.9963 102.227 23.7465 102.144C21.4552 101.643 19.1221 101.143 16.7891 100.643C16.1641 100.517 15.5393 100.351 14.6227 100.142C15.5809 99.725 16.2892 99.725 16.9973 99.6417C17.7056 99.5584 18.4138 99.5584 19.1221 99.4751C19.872 99.3918 20.6636 99.3085 21.4135 99.2252C22.08 99.1419 22.8299 99.2252 23.5798 98.9329C23.1215 98.0159 22.33 97.5573 21.7468 96.9319C21.1634 96.3482 20.5385 95.7646 19.997 95.1393C19.4138 94.5139 18.7888 93.8885 18.6223 93.0131C19.0804 92.6794 19.4138 92.8879 19.7053 93.0964C20.7053 93.7634 21.6634 94.4722 22.6216 95.0976C23.2048 95.4728 23.8298 95.8481 24.4546 96.1398C24.9547 96.3899 25.3712 96.1398 25.4128 95.5144C25.4545 95.056 25.4545 94.5556 25.4128 94.0969C25.3295 92.9713 25.2045 91.8457 25.1212 90.7199C25.0796 90.0112 24.9963 89.3024 25.1629 88.552C25.3295 88.8022 25.4962 89.0523 25.6212 89.3442C26.1211 90.8033 26.5794 92.2626 27.0793 93.7218C27.4125 94.5972 27.7876 95.4728 28.2041 96.3482C29.1623 98.3078 30.7037 99.6007 32.7868 100.31C34.8282 101.017 36.9112 101.393 39.0358 101.643C45.785 102.435 52.5757 103.186 59.3247 103.852C65.9903 104.561 72.6145 105.229 79.28 105.812C82.6962 106.104 86.1124 106.188 89.5703 106.312C90.1118 106.354 90.6118 106.229 91.1535 106.188C91.2368 106.188 91.32 106.021 91.4449 105.854C91.32 105.729 91.1951 105.479 91.0283 105.396C90.0702 104.937 89.112 104.478 88.1121 104.102C82.9879 102.101 77.8636 100.101 72.7394 98.0993C71.8646 97.7659 70.9895 97.3906 70.1147 97.0153C69.8649 96.8903 69.6148 96.7235 69.4482 96.39C70.1147 96.5568 70.8229 96.7235 71.4896 96.8903C76.4887 98.3078 81.4881 99.725 86.5291 101.102C88.4039 101.602 90.32 102.018 92.2365 102.477C92.5282 102.56 92.8198 102.56 93.3197 102.601C93.028 102.185 92.9031 101.935 92.6949 101.768C91.7365 101.102 90.7785 100.393 89.7786 99.7674C87.8205 98.5573 85.7792 97.4322 83.8211 96.2231C82.4046 95.3477 81.0715 94.3888 79.6967 93.4716C79.3635 93.2632 78.9885 93.0131 79.0718 92.5127C79.5717 92.2626 79.9882 92.5961 80.4049 92.8045C82.6962 93.8885 84.9876 95.014 87.279 96.0982C89.737 97.2655 92.1948 98.474 94.653 99.6417C95.0695 99.8507 95.4862 100.017 96.1526 100.142C95.9861 99.725 95.9444 99.5174 95.8193 99.3494C95.2362 98.683 94.6528 98.0159 94.0696 97.3489C93.4864 96.6819 92.9031 96.0147 92.3199 95.3477C91.945 94.8891 91.6116 94.3888 91.6116 93.6385C91.9034 93.6385 92.2365 93.5549 92.4448 93.6385C93.2365 94.1386 93.9864 94.7223 94.7363 95.306C95.3195 95.7646 95.9028 96.3066 96.6527 96.9736C96.6527 96.5151 96.736 96.3066 96.6527 96.1398C96.3193 95.5145 95.9861 94.8891 95.6111 94.3054C87.1123 81.1727 78.3219 68.2485 68.6149 55.9913C66.9902 53.9484 65.1988 52.0305 63.5325 50.0711C62.0743 48.3617 60.2412 47.4863 57.9498 47.403C54.9919 47.3194 52.034 47.6114 49.1178 48.1116C48.2846 48.2367 47.493 48.4451 46.7014 48.6119C46.4098 48.6536 46.0765 48.6119 45.535 48.6119C46.1597 47.7781 46.8681 47.3613 47.618 46.986C48.8677 46.4023 50.1593 46.0271 51.4924 45.7769C52.4924 45.6101 53.4505 45.3601 54.4502 45.1097C54.9086 44.9848 55.3669 44.8597 55.6585 44.2343C55.4918 44.0259 55.3669 43.6506 55.0752 43.5256C54.2004 43.0252 53.2839 42.6084 52.3672 42.1914C50.8674 41.5244 49.326 40.899 47.8264 40.232C47.2014 39.9401 46.5348 39.6483 46.2017 39.023C46.2849 38.481 46.6598 38.3977 46.9932 38.4393C47.5764 38.5226 48.1596 38.6894 48.7012 38.8145C51.1175 39.4815 53.4505 40.232 55.9501 40.5238C56.4917 40.6072 57.0333 40.649 57.5332 40.6072C58.8664 40.4822 59.5747 39.8568 59.8661 38.5643C60.0746 37.6888 60.1579 36.8133 60.1995 35.9378C60.2828 34.6453 60.1995 33.3112 60.2828 32.0187C60.3244 30.8932 60.4911 29.7674 60.6577 28.6836C60.6995 28.35 60.9494 28.0582 61.1577 27.6412C61.4077 27.9749 61.6577 28.1833 61.6993 28.4334C61.8659 29.2255 61.9493 30.0594 62.0326 30.8932C62.1576 32.4358 62.2409 33.9783 62.4076 35.4791C62.5325 36.2713 62.8242 37.0635 63.0741 37.8556C63.324 38.5226 63.8239 38.8978 64.6155 38.6894C64.8239 38.6477 65.0738 38.6894 65.407 38.6894C65.0321 40.8574 63.8656 42.6084 63.2407 44.6513C63.3657 44.9013 63.5325 45.2348 63.7407 45.485C74.6558 60.5356 85.6126 75.5443 96.5693 90.5949C97.5691 91.9708 98.694 93.3048 99.7772 94.639C100.069 94.9724 100.319 95.431 100.985 95.3893C100.944 95.0976 100.985 94.8056 100.902 94.5556C100.444 93.3465 100.027 92.0957 99.5272 90.8868C95.1528 80.7141 90.8201 70.5415 86.3207 60.4522C81.7797 50.2796 77.0304 40.1902 72.4061 30.1011C71.9895 29.1838 71.4896 28.3083 71.0313 27.4328C70.4897 26.3488 69.6148 25.6818 68.4484 25.515C67.6985 25.3899 66.9486 25.2648 66.1569 25.2232C64.2822 25.1397 62.3659 25.1397 60.4911 25.0981C58.7831 25.0563 57.0749 24.973 55.3669 24.8479C54.7836 24.8062 54.2004 24.5978 53.6587 24.3893C53.2005 24.2225 53.1589 23.4722 53.5754 23.1803C53.9088 22.9718 54.3253 22.7633 54.7003 22.68C55.5751 22.5133 56.4501 22.388 57.325 22.3464C59.6996 22.2214 62.0743 22.0963 64.4073 22.013C64.6987 22.013 64.9488 21.9712 65.2404 21.9296C64.9488 21.5126 64.9905 21.4293 65.0321 21.3042ZM93.4864 115.901C92.9447 115.984 92.6531 116.027 92.3615 116.069C90.6534 116.526 88.9453 116.985 87.2373 117.485C74.489 121.362 61.9075 125.574 49.3261 129.909C44.9517 131.41 40.6608 133.078 36.328 134.662C35.1197 135.08 34.2865 135.83 33.87 137.038C33.7033 137.497 33.495 137.914 33.3701 138.373C32.412 141.041 31.7037 143.793 31.2038 146.586C31.0371 147.628 30.8704 148.713 30.8288 149.755C30.7454 150.88 31.162 151.297 32.3284 151.13C33.2035 151.004 34.0783 150.797 34.8698 150.464C36.4945 149.712 38.0777 148.92 39.6192 148.045C51.0759 141.541 62.5325 134.995 73.9892 128.451C78.5718 125.824 83.1128 123.156 87.6123 120.487C89.1954 119.571 90.695 118.486 92.1948 117.444C92.6949 117.111 93.1948 116.776 93.4864 115.901Z" fill="#662D91"/> +<path d="M42.5772 52.6974C42.4523 52.9892 42.2855 53.281 42.2439 53.6146C41.9106 55.5324 41.5356 57.4503 41.2858 59.3679C40.994 61.4941 40.8691 63.6204 40.6608 65.7468C40.6192 66.2052 40.6192 66.7056 40.6192 67.1643C40.5775 67.998 40.9108 68.6651 41.5774 69.1654C42.1606 69.5823 42.6605 70.0826 43.2855 70.4577C45.0351 71.5835 46.7434 72.7092 48.493 73.8348C50.4094 75.0439 52.3258 76.2112 54.2006 77.4202C54.7004 77.7122 55.1171 78.129 55.617 78.5043C55.0338 78.8378 54.7004 78.5459 54.3256 78.3792C52.4508 77.5037 50.576 76.5864 48.7431 75.6693C46.785 74.7104 44.8685 73.6681 42.9105 72.6675C42.2439 72.3339 41.494 72.0421 40.7858 71.7501C39.6193 71.2499 38.4945 71.3751 37.4113 72.0838C35.7033 73.1676 33.995 74.2518 32.2871 75.294C30.6206 76.2946 28.9125 77.2534 27.2044 78.2124C26.8711 78.3792 26.4961 78.6709 25.9963 78.5043C26.2879 77.7538 26.8711 77.3368 27.4128 76.92C29.2873 75.3773 31.2038 73.8765 33.0786 72.3757C33.3702 72.1255 33.7452 71.9169 33.8701 71.3333C33.3285 71.2917 32.8703 71.25 32.4536 71.2082C30.3706 71.0831 28.3293 70.9998 26.2463 70.8331C25.4131 70.7914 24.6216 70.583 23.7881 70.4161C23.5383 70.3744 23.33 70.1244 22.955 69.874C23.455 69.6656 23.7465 69.4572 24.0799 69.4156C25.538 69.2906 27.0378 69.1653 28.4958 69.0819C30.079 68.9569 31.6621 68.8735 33.2869 68.7485C33.5785 68.7069 33.8285 68.5818 34.0367 68.5401C34.2451 68.0815 34.0367 67.8313 33.7868 67.6645C32.8703 66.9974 31.9537 66.4138 30.9956 65.7468C29.6207 64.7877 28.246 63.8706 26.9127 62.9116C26.4128 62.5364 25.913 62.1195 25.6213 61.3275C25.9547 61.3275 26.2463 61.244 26.4545 61.3275C27.5794 61.8278 28.7043 62.328 29.829 62.87C31.2038 63.537 32.5787 64.2042 33.995 64.8712C34.4117 65.0797 34.8701 65.2048 35.4532 65.4549C35.4115 65.0381 35.4532 64.7461 35.3283 64.496C34.6616 62.7867 33.9534 61.1191 33.2451 59.4096C32.7452 58.159 32.2454 56.8666 31.7871 55.6158C31.6621 55.2405 31.7038 54.8654 31.6204 54.1565C32.1621 54.6152 32.4954 54.8654 32.7036 55.1571C33.4952 56.3245 34.2868 57.5336 34.995 58.7426C35.8282 60.1184 36.5781 61.5359 37.3696 62.9116C37.5362 63.2036 37.6197 63.6204 38.1611 63.5788C38.5778 62.328 38.7027 60.994 39.0361 59.7016C39.2861 58.6593 39.4943 57.6169 39.786 56.6164C40.2025 55.1989 40.5775 53.7814 41.494 52.5723C41.9524 51.9887 41.9106 51.3633 41.4523 50.7796C41.0774 50.321 40.6608 49.9042 40.2441 49.4454C39.2444 48.2781 38.0779 48.153 36.7446 48.7367C34.7866 49.5705 32.8286 50.4043 30.8289 51.1548C29.1208 51.7801 27.3712 52.3222 25.6213 52.9058C25.4131 52.9892 25.163 52.9892 24.9963 53.0309C24.7465 52.6974 24.913 52.5306 25.1214 52.4055C26.1212 51.7802 27.1627 51.1964 28.1627 50.6128C29.4958 49.8625 30.9123 49.1953 32.2454 48.445C32.7036 48.1947 33.2451 48.0281 33.3285 47.3192C32.9953 46.9023 32.4536 46.7772 31.9537 46.6939C30.079 46.3603 28.246 46.0268 26.3712 45.6515C25.3713 45.4431 24.4131 45.193 23.455 44.9427C23.2051 44.8594 22.9966 44.6093 22.7884 44.4426C23.2051 43.8172 23.7465 43.8588 24.2882 43.8588C25.9963 43.9005 27.7043 43.984 29.4125 44.0256C30.4123 44.0673 31.4122 44.1507 32.412 44.1924C33.1202 44.1924 33.1202 44.1507 34.1201 43.567C33.995 43.2751 33.9118 42.9001 33.7036 42.6498C33.1619 42.1078 32.5787 41.5659 31.9953 41.1073C31.2038 40.4819 30.3706 39.8982 29.5791 39.3145C29.1624 38.981 28.7043 38.6891 28.3709 38.2723C27.9126 37.8137 26.9544 37.3549 27.5377 36.6046C28.0377 35.9792 28.7459 36.6879 29.2457 37.0215C30.2457 37.6469 31.1621 38.3973 32.1621 39.0644C33.0369 39.6898 33.9118 40.3152 34.7866 40.8989C35.0783 41.0656 35.4115 41.149 35.7866 41.2741C36.0364 40.3568 35.8698 39.523 35.7449 38.7308C35.4115 36.6462 34.995 34.5201 34.7033 32.4354C34.62 31.8517 34.7033 31.2682 34.7449 30.6845C34.7449 30.5594 34.9534 30.3925 35.0783 30.3509C35.2032 30.3509 35.4532 30.4343 35.5365 30.5594C35.8282 31.143 36.0782 31.7267 36.2865 32.3521C37.1197 34.937 37.9112 37.5635 38.7444 40.1484C38.8694 40.6069 39.0361 41.0238 39.2444 41.691C39.4942 41.3157 39.7027 41.0656 39.8276 40.8153C40.5775 38.8144 41.2441 36.7715 41.994 34.8119C42.494 33.4777 43.1187 32.227 43.7436 30.9346C43.9105 30.5594 44.2019 30.2259 44.7436 30.5177C45.0351 31.2264 44.8686 31.8936 44.6186 32.5606C44.1603 34.0198 43.6604 35.4789 43.1606 36.9381C42.3689 39.3561 41.619 41.7743 40.7858 44.1924C40.4942 45.0263 40.6608 45.6933 41.2441 46.3186C42.7856 47.9446 44.2436 49.6538 45.9102 51.1966C50.8677 55.7824 55.8253 60.327 60.8245 64.8712C68.6983 72.0421 76.6139 79.1713 84.5295 86.3005C85.1127 86.8008 85.6543 87.3428 86.196 87.9265C86.5292 88.2599 86.7375 88.6769 86.9875 89.0104C86.7792 89.469 86.4458 89.4273 86.2376 89.2606C85.5293 88.802 84.8211 88.385 84.1963 87.8429C81.405 85.4667 78.5303 83.1736 75.8224 80.7138C66.7404 72.5006 57.575 64.3291 48.1181 56.5746C46.8266 55.5324 45.5352 54.5317 44.2019 53.5312C43.702 53.0309 43.3271 52.6141 42.5772 52.6974Z" fill="#662D91"/> +<path d="M155.145 38.8978C155.311 38.3975 155.52 38.1057 155.561 37.7722C155.685 36.1046 155.809 34.4787 155.894 32.8108C155.936 31.3517 155.894 29.8509 156.268 28.3917C156.353 28.1415 156.477 27.8913 156.603 27.5579C157.228 28.2666 157.269 28.2666 157.311 28.6834C157.435 30.2677 157.52 31.8521 157.644 33.478C157.768 34.8955 157.852 36.313 157.976 37.7304C158.018 38.0224 158.144 38.2724 158.268 38.5644C158.353 38.7728 158.893 38.8561 159.06 38.6477C159.228 38.4808 159.352 38.2724 159.435 38.064C160.686 35.7709 162.56 34.0617 164.518 32.4775C164.684 32.3524 164.934 32.3523 165.267 32.2272C165.267 32.5608 165.351 32.8108 165.267 32.9776C164.934 33.7282 164.601 34.4787 164.144 35.1874C163.143 36.8133 162.101 38.3559 161.06 39.9818C160.851 40.3153 160.686 40.6906 160.394 41.2325C160.936 41.1074 161.269 41.0658 161.602 40.9823C164.226 40.1903 166.809 39.4399 169.434 38.6477C169.934 38.4808 170.475 38.3559 170.975 38.2308C171.267 38.1475 171.6 38.1475 171.725 38.5225C171.85 38.8561 171.6 39.1062 171.392 39.2731C170.933 39.5648 170.516 39.8567 170.017 40.1069C168.766 40.649 167.517 41.1907 166.268 41.6911C164.684 42.3165 163.06 42.9002 161.269 43.5673C161.602 43.8173 161.811 44.0257 162.018 44.0674C163.6 44.5678 165.226 44.9848 166.766 45.5268C168.392 46.1103 169.934 46.7774 171.516 47.4861C171.932 47.653 172.35 47.9031 172.559 48.2784C172.267 48.8203 171.893 48.5701 171.558 48.5285C169.476 48.0698 167.393 47.6114 165.308 47.1944C163.976 46.9025 162.643 46.6523 161.31 46.4439C160.727 46.3606 160.142 46.3188 159.56 46.3188C157.811 46.2355 156.31 46.9025 155.145 48.1949C154.353 49.0705 153.603 49.9876 152.936 50.9465C147.228 59.0347 141.188 66.8309 135.105 74.6272C133.689 76.4615 132.231 78.2126 130.773 80.047C130.564 80.2972 130.315 80.5056 129.898 80.6306C130.106 80.2554 130.315 79.8385 130.564 79.4633C135.773 71.4586 141.146 63.6207 147.104 56.158C148.271 54.6987 149.437 53.1563 150.519 51.6135C151.27 50.5297 151.895 49.404 152.478 48.2366C153.685 45.7769 153.894 43.2336 152.936 40.649C152.436 39.2731 151.77 37.9389 151.187 36.5632C150.437 34.8537 149.603 33.1028 148.854 31.3933C148.645 30.8931 148.519 30.3095 148.353 29.7676C148.854 29.6008 148.978 29.9342 149.104 30.1844C149.979 31.5184 150.811 32.8943 151.687 34.2283C152.478 35.4791 153.311 36.6882 154.144 37.8973C154.353 38.1891 154.728 38.4392 155.145 38.8978Z" fill="#662D91"/> +<path d="M8.1235 92.5127C8.91517 90.7617 10.0399 89.4275 11.1647 88.0518C12.2896 86.6759 13.4145 85.3417 14.2477 83.9242C13.9976 83.3824 13.6645 83.4657 13.4145 83.5074C11.623 83.7993 9.78998 84.1328 7.99859 84.4246C7.08201 84.5914 6.12379 84.7163 5.20734 84.7999C4.95738 84.8416 4.66578 84.7163 4.41581 84.6747C4.29076 84.1746 4.62414 84.0495 4.8741 83.966C6.08215 83.4657 7.2487 82.9238 8.49852 82.5067C10.2066 81.8813 11.9564 81.3396 13.7061 80.7558C14.0395 80.6307 14.331 80.5056 14.831 80.2554C13.0812 79.38 11.4148 78.8381 9.78998 78.1292C8.20691 77.4206 6.4988 76.9618 5.12406 75.7111C5.54058 75.2526 5.95723 75.4193 6.33211 75.461C7.49866 75.7111 8.62357 75.9613 9.78998 76.2948C11.0398 76.6284 12.2896 77.0036 13.5394 77.3788C14.0395 77.5039 14.5393 77.629 14.9976 77.7539C15.3725 77.3788 15.0809 77.1287 14.956 76.9202C14.0811 75.5861 13.1644 74.2936 12.248 72.9595C11.4148 71.6671 10.5399 70.4164 9.74834 69.0823C9.49838 68.707 9.37346 68.2485 9.20677 67.8732C9.49837 67.498 9.7067 67.6648 9.87339 67.8316C10.5816 68.4569 11.3315 69.0406 11.9564 69.7493C13.2478 71.1252 14.4977 72.5427 15.7891 73.9184C16.2058 74.3354 16.5807 74.7523 16.9557 75.1693C17.4555 75.0858 17.3722 74.7523 17.3722 74.4605C17.4138 72.3759 17.3722 70.3331 17.4555 68.2485C17.4972 67.0811 17.6223 65.872 17.7472 64.7047C17.7472 64.4961 17.8721 64.2877 17.9138 64.1211C18.3304 64.0377 18.4555 64.2461 18.4971 64.4961C18.7471 65.6636 18.997 66.7894 19.1637 67.9565C19.4552 70.0828 19.5804 72.209 19.9135 74.2936C20.0802 75.5861 20.4135 76.8368 20.705 78.1292C20.8717 78.9214 21.3716 79.4634 22.1632 79.7552C24.2461 80.5473 26.3293 81.4229 28.4539 82.1733C35.2446 84.5496 42.077 86.8845 48.8677 89.2607C51.1174 90.0528 53.2837 90.8866 55.5335 91.7205C55.9084 91.8456 56.2417 92.0541 56.7415 92.3461C55.95 92.5961 55.3666 92.3877 54.8252 92.2625C49.2844 90.7617 43.7435 89.3025 38.2443 87.7183C34.1199 86.5092 29.9955 85.175 25.9128 83.8409C24.7878 83.4657 23.7047 83.0071 22.6631 82.4651C21.08 81.6729 19.6636 81.8397 18.3722 82.9237C17.5389 83.6325 16.7472 84.5079 16.0807 85.3835C13.9976 88.01 11.5397 90.1779 8.87339 92.1792C8.6652 92.3041 8.3736 92.3877 8.1235 92.5127Z" fill="#662D91"/> +<path d="M98.9855 158.635C98.6523 160.719 98.3607 162.804 97.944 164.889C96.4859 172.436 94.9861 179.981 93.4447 187.486C92.8615 190.321 92.0699 193.114 91.4866 195.948C91.2784 197.033 91.2366 198.158 91.195 199.283C91.1533 200.534 91.7365 201.577 92.6948 202.369C93.0696 202.661 93.4447 202.953 93.8195 203.203C96.6108 205.121 99.0689 207.414 101.36 209.873C101.569 210.082 101.693 210.331 101.86 210.582C101.86 210.623 101.819 210.666 101.777 210.874C100.735 210.416 99.8605 209.79 98.9439 209.165C98.0273 208.581 97.1941 207.997 96.2775 207.414C95.361 206.831 94.4862 206.079 93.1947 205.955C93.1531 206.414 93.028 206.746 93.1113 207.038C93.3614 207.956 93.6114 208.872 93.9446 209.748C94.5694 211.541 95.2777 213.292 95.9027 215.084C96.0276 215.418 96.1526 215.752 96.1943 216.086C96.2359 216.21 96.111 216.46 95.9859 216.545C95.8609 216.627 95.5694 216.627 95.4862 216.545C95.1528 216.253 94.7779 215.918 94.5278 215.502C93.8195 214.293 93.1113 213.042 92.4864 211.792C91.7365 210.249 91.0283 208.706 90.2784 207.121C90.1535 206.831 89.9452 206.538 89.6119 205.996C89.362 206.788 89.1954 207.329 89.0702 207.83C88.5704 209.666 88.1538 211.5 87.6121 213.333C87.4039 214.084 87.1955 214.918 86.3622 215.543C86.1957 215.252 85.9874 215.002 85.9874 214.752C85.9874 213.751 86.0291 212.75 86.0708 211.75C86.1541 210.623 86.279 209.498 86.3206 208.372C86.3622 207.706 86.3206 207.08 86.2373 206.414C86.0708 205.162 85.3625 204.369 84.1127 204.079C83.1128 203.829 82.113 203.87 81.1131 203.995C79.2383 204.245 77.3635 204.495 75.489 204.704C74.864 204.787 74.1974 204.828 73.5309 204.787C73.1559 204.745 72.781 204.578 72.406 204.454C72.3227 203.829 72.6143 203.579 73.0726 203.452C74.5723 203.077 76.0722 202.702 77.572 202.41C79.8217 201.911 82.0712 201.495 84.3209 200.993C85.1126 200.827 85.9041 200.492 86.654 200.201C87.5288 199.868 88.1121 199.242 88.362 198.325C89.0286 195.739 89.8201 193.196 90.4451 190.612C91.9031 184.442 93.2363 178.272 94.7363 172.142C95.736 168.057 96.8609 164.013 97.9024 159.969C98.0273 159.427 98.2774 158.885 98.4856 158.343C98.7356 158.552 98.8606 158.593 98.9855 158.635Z" fill="#662D91"/> +<path d="M131.023 111.483C131.397 111.024 131.856 111.107 132.231 111.107C135.188 111.316 138.147 111.524 141.063 111.774C144.312 112.066 147.52 112.399 150.77 112.691C154.895 113.108 159.019 113.524 163.101 113.942C167.058 114.359 170.975 114.735 174.933 115.151C178.933 115.568 182.931 116.027 186.931 116.402C190.931 116.778 194.93 117.235 198.971 117.278C200.762 117.318 202.47 117.028 204.179 116.36C206.927 115.277 209.719 114.233 212.47 113.234C213.636 112.817 214.844 112.482 216.01 112.149C216.219 112.108 216.468 112.108 216.927 112.108C216.553 112.525 216.344 112.817 216.094 113.025C214.969 113.776 213.802 114.485 212.636 115.192C211.761 115.734 210.886 116.193 210.053 116.735C209.719 116.944 209.386 117.235 209.094 117.527C208.72 117.903 208.677 118.32 208.969 118.819C209.262 119.321 209.761 119.695 209.761 120.446C209.345 120.487 208.929 120.529 208.553 120.529C206.471 120.363 204.429 120.237 202.346 120.029C197.929 119.612 193.514 119.154 189.097 118.695C183.973 118.153 178.85 117.611 173.767 117.069C169.767 116.652 165.767 116.276 161.768 115.86C157.644 115.443 153.519 115.025 149.437 114.568C145.895 114.192 142.396 113.817 138.854 113.4C136.814 113.15 134.772 112.732 132.731 112.399C132.272 112.316 131.814 112.149 131.397 111.942C131.231 111.857 131.147 111.607 131.023 111.483Z" fill="#662D91"/> +<path d="M72.5727 187.235C71.8646 187.359 71.5312 187.359 71.2396 187.486C70.0731 188.069 68.9483 188.736 67.8234 189.361C66.6986 189.987 65.5738 190.612 64.4073 191.236C63.7823 191.571 63.7407 191.529 62.6159 191.529C62.7409 191.236 62.7826 190.946 62.9491 190.778C63.8239 189.987 64.699 189.152 65.6155 188.444C66.9069 187.444 68.2818 186.484 69.6565 185.526C69.9898 185.275 70.2815 185.025 70.6564 184.733C70.3648 184.275 69.9481 184.275 69.5733 184.192C66.9486 183.774 64.324 183.4 61.6577 183.023C61.2828 182.983 60.8661 182.983 60.4495 182.482C61.2412 182.44 61.8659 182.399 62.4908 182.358C65.1572 182.149 67.7817 181.94 70.4481 181.649C71.4896 181.523 72.5311 181.231 73.5726 180.981C74.3642 180.815 74.9891 180.356 75.4057 179.689C75.9889 178.814 76.6139 177.938 77.1555 177.02C78.2386 175.103 79.2385 173.143 80.28 171.226C81.863 168.307 83.4462 165.388 85.0293 162.512C85.4459 161.72 85.9874 161.011 86.4874 160.302C86.6123 160.136 86.779 160.012 87.0706 159.801C87.1539 160.677 86.8208 161.261 86.5707 161.844C85.4876 164.387 84.3627 166.93 83.2795 169.516C82.1131 172.309 80.9466 175.103 79.8217 177.896C79.5301 178.605 79.3635 179.356 79.0718 180.063C78.4886 181.607 78.6969 183.108 79.6133 184.484C80.4883 185.734 81.4049 186.985 82.363 188.194C83.4462 189.528 84.6126 190.778 85.7375 192.071C86.1126 192.53 86.4458 192.989 86.8624 193.489C86.4042 193.74 86.2791 193.363 86.1126 193.196C84.571 191.654 83.0712 190.07 81.5298 188.486C80.9049 187.86 80.28 187.235 79.3219 186.818C79.1967 187.193 78.9469 187.486 78.9469 187.777C78.9469 189.445 79.0301 191.07 79.0718 192.737C79.1134 194.447 79.1968 196.156 79.2385 197.866C79.2385 198.158 79.0718 198.491 78.9052 199.076C78.572 198.491 78.3219 198.158 78.197 197.782C77.8221 196.49 77.4471 195.156 77.1138 193.864C76.7388 192.154 76.4054 190.403 76.0306 188.652C75.9889 188.444 75.9056 188.235 75.864 188.027C75.3641 187.944 75.3223 188.277 75.1974 188.528C74.1141 190.612 73.0311 192.737 71.9479 194.823C71.6562 195.323 71.3229 195.824 70.948 196.283C70.8646 196.365 70.6148 196.407 70.4897 196.365C70.3648 196.324 70.198 196.116 70.1563 195.989C70.1147 195.697 70.1147 195.406 70.198 195.114C70.5313 193.905 70.9064 192.737 71.2396 191.529C71.6146 190.153 72.0311 188.86 72.5727 187.235Z" fill="#662D91"/> +<path d="M39.1196 191.07C39.5778 190.528 39.7863 190.194 40.0361 190.028C40.9527 189.443 41.8276 188.902 42.7857 188.444C44.2438 187.694 45.7853 187.027 47.2851 186.317C47.6184 186.15 47.9515 185.943 48.4932 185.608C48.035 185.442 47.785 185.275 47.535 185.234C45.452 184.733 43.369 184.316 41.3277 183.816C40.1195 183.524 38.953 183.108 37.7865 182.732C37.2865 182.565 36.8698 182.273 36.4533 182.023C36.5784 181.398 36.9531 181.398 37.2865 181.44C38.5781 181.564 39.8695 181.649 41.161 181.899C44.5354 182.565 47.8683 183.315 51.2012 184.025C51.5345 184.107 51.9093 184.15 52.3678 184.233C53.8258 182.649 55.2839 181.064 56.7837 179.438C58.2419 177.896 59.575 176.271 61.1582 174.812C61.2414 174.936 61.3247 175.02 61.2831 175.061C60.2832 177.479 59.2834 179.856 57.867 182.066C57.5336 182.606 57.1171 183.15 56.617 183.524C55.7422 184.233 55.6589 185.108 55.9089 186.067C56.0754 186.693 56.2838 187.318 56.5754 187.903C57.2836 189.404 57.9919 190.905 58.7001 192.363C59.4917 194.031 60.2832 195.657 60.9913 197.366C61.2414 197.949 61.5747 198.532 61.3663 199.367C61.1164 199.2 60.8248 199.117 60.6999 198.908C60.0749 198.075 59.45 197.198 58.8667 196.283C57.9086 194.74 56.9919 193.154 56.0338 191.571C55.8671 191.279 55.6172 191.029 55.4505 190.82C54.9923 190.905 55.0756 191.196 55.034 191.403C54.7007 193.698 54.3675 195.948 53.9925 198.241C53.8674 199.117 53.6176 199.951 53.3675 200.827C53.2842 201.075 53.0759 201.243 52.8676 201.534C52.326 200.909 52.2843 200.285 52.2427 199.617C52.1593 198.45 52.1593 197.24 52.076 196.074C52.0344 195.114 51.9511 194.197 51.8677 193.239C51.6595 190.653 48.3265 188.652 46.1186 189.277C45.3688 189.486 44.6605 189.778 43.9522 190.028C42.8273 190.403 41.7026 190.778 40.5778 191.112C40.2444 191.155 39.8695 191.07 39.1196 191.07Z" fill="#662D91"/> +<path d="M165.226 159.635C165.976 159.844 166.6 159.969 167.184 160.178C169.101 160.886 171.017 160.804 172.892 160.136C174.391 159.594 175.891 159.01 177.391 158.468C178.89 157.926 180.391 157.426 181.932 156.926C182.306 156.799 182.723 156.799 183.39 156.717C183.057 157.134 182.931 157.384 182.723 157.51C181.932 158.009 181.099 158.468 180.308 158.968C179.307 159.594 178.308 160.178 177.308 160.845C176.766 161.22 176.226 161.552 176.017 162.22C176.226 162.721 176.682 162.888 177.14 163.013C178.141 163.304 179.183 163.554 180.224 163.804C181.431 164.095 182.641 164.346 183.849 164.639C184.265 164.722 184.391 164.846 185.016 165.514C184.682 165.638 184.348 165.888 184.056 165.888C182.931 165.888 181.808 165.931 180.683 165.764C178.683 165.514 176.724 165.18 174.725 164.889C174.433 164.846 174.141 164.889 173.725 164.889C173.808 165.222 173.808 165.556 173.933 165.723C174.766 166.639 175.641 167.515 176.516 168.392C177.517 169.307 178.6 170.141 179.599 171.1C179.974 171.433 180.308 171.892 180.598 172.351C180.849 172.768 180.432 173.393 179.974 173.351C179.516 173.269 179.016 173.184 178.641 172.934C177.766 172.351 176.933 171.685 176.141 170.974C175.6 170.517 175.142 169.975 174.6 169.473C174.226 169.099 173.808 168.766 173.351 168.474C172.475 167.933 172.1 168.099 171.893 169.099C171.558 170.85 171.142 171.017 169.726 169.932C169.434 169.725 169.143 169.516 168.934 169.349C168.35 169.307 168.059 169.6 167.934 170.017C167.475 171.185 166.977 172.309 166.642 173.519C166.101 175.353 164.892 176.645 163.352 178.188C163.434 177.52 163.393 177.228 163.476 176.896C164.059 174.977 164.684 173.06 165.269 171.142C165.559 170.225 165.809 169.349 166.018 168.392C166.435 166.599 166.476 164.763 165.976 162.971C165.726 162.138 165.517 161.261 165.308 160.386C165.226 160.26 165.269 160.01 165.226 159.635Z" fill="#662D91"/> +<path d="M166.518 191.321C166.518 193.196 166.56 195.114 166.518 196.992C166.476 198.034 166.392 199.118 166.268 200.16C166.226 200.492 166.101 200.869 165.935 201.16C165.6 201.785 164.684 201.785 164.309 201.202C164.144 200.951 164.018 200.659 163.977 200.368C163.893 199.617 163.809 198.825 163.768 198.076C163.643 196.615 163.519 195.114 163.352 193.655C163.31 193.239 163.144 192.863 163.018 192.489C162.977 192.321 162.81 192.239 162.727 192.112C162.185 192.03 161.935 192.406 161.685 192.698C160.893 193.779 160.103 194.906 159.31 196.032C158.603 197.031 157.852 198.034 157.104 199.033C156.852 199.326 156.519 199.535 156.02 199.909C156.02 199.409 155.936 199.118 156.02 198.867C157.145 195.491 158.56 192.239 160.851 189.445C163.6 186.109 167.184 184.15 171.434 183.482C171.934 183.4 172.475 183.442 172.975 183.4C173.184 183.859 172.892 183.983 172.642 184.107C172.183 184.275 171.726 184.4 171.31 184.609C170.893 184.816 170.516 185.067 170.226 185.275C170.142 185.943 170.475 186.235 170.851 186.402C171.726 186.861 172.642 187.32 173.558 187.694C174.934 188.277 176.308 188.82 177.641 189.404C178.265 189.696 178.89 190.07 179.475 190.446C179.641 190.57 179.723 190.778 179.932 191.029C179.099 191.363 178.432 191.236 177.766 191.07C176.433 190.738 175.142 190.361 173.85 189.987C172.559 189.611 171.225 189.237 169.934 188.86C169.559 188.778 169.143 188.778 168.601 188.736C168.851 189.319 169.017 189.778 169.267 190.153C169.893 191.236 170.601 192.239 171.225 193.322C171.767 194.238 172.267 195.156 172.768 196.116C172.892 196.324 172.85 196.657 172.892 196.992C171.974 196.907 171.517 196.324 171.06 195.824C169.893 194.573 168.809 193.239 167.643 191.947C167.393 191.654 167.101 191.363 166.81 191.112C166.727 191.197 166.642 191.236 166.518 191.321Z" fill="#662D91"/> +<path d="M83.7797 142.959C83.8214 143.46 83.9463 143.751 83.863 143.959C83.6547 144.502 83.4047 145.043 83.0715 145.544C81.9882 147.253 80.9467 148.963 79.8219 150.63C75.3226 157.301 70.5316 163.763 65.5323 170.1C64.9491 170.85 64.3242 171.559 63.7409 172.309C63.5743 172.518 63.3243 172.643 62.991 172.686C63.2826 172.184 63.491 171.683 63.8242 171.185C65.3656 168.808 66.8656 166.39 68.4903 164.056C72.4481 158.343 76.4057 152.714 80.4051 147.045C81.155 145.961 81.9466 144.961 82.7799 143.918C82.9882 143.627 83.3213 143.375 83.7797 142.959Z" fill="#662D91"/> +<path d="M85.2375 206.663C84.7375 207.83 83.696 208.498 82.7795 209.289C79.4884 212.124 78.6968 212.666 77.1553 213.042C77.1137 212.707 77.0304 212.375 77.1137 212.083C77.197 211.832 77.4471 211.582 77.6553 211.415C79.655 209.581 81.9047 207.997 84.321 206.746C84.5294 206.622 84.7792 206.622 84.9876 206.579C85.0293 206.496 85.0709 206.579 85.2375 206.663Z" fill="#662D91"/> +</svg> + diff --git a/static/images/opa.svg b/static/images/opa.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c38d25167dd1b2cf486aa416957a695721f65fa --- /dev/null +++ b/static/images/opa.svg @@ -0,0 +1,24 @@ + +<svg viewBox="0 0 215 227" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M95.1415 22.396C87.9375 13.4372 78.995 5.97254 69.0586 0L68.0642 0.498037V137.365H62.5994V75.4008L62.3513 74.9037L16.8923 66.6915L16.3956 67.1891L35.0264 101.282C35.7717 101.033 36.5169 101.033 36.7655 101.033C39.498 101.033 41.7337 103.273 41.7337 106.01C41.7337 108.747 39.498 110.987 36.7655 110.987C34.0331 110.987 31.7973 108.747 31.7973 106.01C31.7973 104.766 32.294 103.522 33.2878 102.526L10.9307 71.4199L10.1845 71.6685L0 112.231L0.24809 112.729L48.44 142.839V143.337L40.988 149.061V150.057H119.238V149.061L111.537 143.088V142.591L131.41 137.116L131.658 136.619L113.275 79.3832H112.778L110.046 111.734C111.785 112.48 113.274 114.222 113.274 116.462C113.274 119.199 111.039 121.439 108.306 121.439C105.574 121.439 103.338 119.199 103.338 116.462C103.338 113.973 105.077 111.982 107.561 111.485L108.555 79.3832H108.058L78.4973 137.365H73.2805L112.281 58.2312C110.046 47.7798 106.319 38.5725 100.606 29.8627L86.9427 63.7057C88.4342 64.4523 89.427 66.1945 89.427 67.9361C89.427 70.6734 87.1918 72.9131 84.4588 72.9131C81.7264 72.9131 79.4907 70.6734 79.4907 67.9361C79.4907 65.1989 81.4778 63.2082 84.2108 62.9592L95.1415 22.396Z" fill="#209CB8"/> +<path d="M61.5847 222.449L48.6829 190.322H43.5223L43.4759 190.414L45.5032 195.491L35.0437 222.449L32.2791 222.542V224.48H41.8174V222.542L37.6702 222.357L40.9877 213.864H52.8761L56.3323 222.449L52.1391 222.542V224.48H64.3499V222.542L61.5847 222.449ZM41.8169 211.648L46.8393 198.769L52 211.648H41.8169Z" fill="#209CB8"/> +<path d="M90.1334 190.322V192.261L94.2802 192.446L87.1841 216.541H87.0923L79.2589 190.322H74.1905L74.1441 190.415L77.4157 200.801L72.2087 216.726H72.1169L64.3298 192.354L68.523 192.262V190.323H56.2659V192.262L59.0305 192.354L69.6287 224.481H72.1169L78.6142 204.725L84.8346 224.481H87.3228L96.9071 192.354L99.6718 192.262V190.323H90.1334V190.322Z" fill="#209CB8"/> +<path d="M122.138 222.449L109.235 190.322H104.075L104.029 190.414L106.056 195.491L95.5962 222.449L92.8315 222.542V224.48H102.37V222.542L98.2227 222.357L101.541 213.864H113.429L116.885 222.449L112.692 222.542V224.48H124.902V222.542L122.138 222.449ZM102.37 211.648L107.393 198.769L112.553 211.648H102.37Z" fill="#209CB8"/> +<path d="M152.438 222.449L142.116 206.893C146.724 205.739 149.811 203.2 149.811 198.585C149.811 192.722 144.881 190.322 136.771 190.322H123.593V192.261L127.74 192.353V222.449L123.593 222.542V224.48H136.771V222.542L132.624 222.449V192.261H136.08C141.103 192.261 144.559 194.199 144.559 198.954C144.559 203.524 141.425 205.647 134.375 205.924V207.678L136.955 207.632L145.987 222.449L142.116 222.542V224.48H155.94V222.542L152.438 222.449Z" fill="#209CB8"/> +<path d="M171.862 190.322H158.5V192.261L162.647 192.353V222.45L158.5 222.542V224.481H172.047C182.737 224.481 191.215 219.357 191.215 207.448C191.215 195.724 183.013 190.322 171.862 190.322ZM171.724 222.45H167.53V192.353H170.848C179.834 192.353 185.87 197.662 185.87 207.817C185.87 216.865 181.032 222.45 171.724 222.45V222.45Z" fill="#209CB8"/> +<path d="M198.753 196.601C198.753 193.969 200.595 191.893 203.683 191.893C207.416 191.893 210.595 194.939 212.623 201.447L214.097 201.078L212.162 188.384L210.687 188.292L209.904 191.847C207.877 190.369 205.895 189.861 203.822 189.861C199.075 189.861 194.513 192.4 194.513 198.309C194.513 209.295 210.548 210.034 210.548 217.973C210.548 221.112 208.153 222.912 205.204 222.912C201.333 222.912 198.015 219.912 195.343 212.895L193.868 213.265L195.804 226.42L197.278 226.513L198.108 222.912C200.32 224.435 202.9 224.943 205.112 224.943C209.489 224.943 214.788 222.912 214.788 216.265C214.788 204.909 198.753 204.263 198.753 196.601V196.601Z" fill="#209CB8"/> +<path d="M47.9454 170.46V171.637C53.1422 172.16 56.7459 169.936 56.7459 165.908C56.7459 162.193 53.612 160.676 49.0682 160.676H40.7375V161.932L43.0876 162.01V178.7L40.7375 178.778V180.034H49.7729V178.778L46.9003 178.7V161.957H48.1535C50.8429 161.957 52.6973 163.161 52.6973 166.143C52.6978 168.681 51.3401 170.591 47.9454 170.46Z" fill="#209CB8"/> +<path d="M58.2603 162.059L60.6103 162.137V172.444C60.6103 178.853 64.4748 180.423 68.4179 180.423C72.3874 180.423 75.6257 178.853 75.6257 172.444V162.137L77.9758 162.059V160.804H71.0815V162.059L73.9018 162.19V172.942C73.9018 177.598 71.3686 178.749 69.0703 178.749C66.7726 178.749 64.5007 177.624 64.5007 172.942V162.138L66.9552 162.059V160.804H58.2593V162.059H58.2603Z" fill="#209CB8"/> +<path d="M90.9552 170.038V169.986C93.1749 169.254 94.7938 167.815 94.7938 165.329C94.7938 162.059 91.9476 160.804 87.7168 160.804H79.5693V162.059L81.9194 162.138V178.828L79.5693 178.906V180.161H88.1344C92.7046 180.161 95.7598 178.723 95.7598 175.034C95.7598 172 93.7233 170.483 90.9552 170.038V170.038ZM87.1425 178.985H85.7321V162.059H86.9853C89.0745 162.059 90.9025 163.053 90.9025 165.826C90.9025 168.18 89.5184 169.619 86.7767 169.567V170.822C90.1714 170.718 91.7122 172.104 91.7122 175.034C91.7122 177.86 90.25 178.985 87.1425 178.985V178.985Z" fill="#209CB8"/> +<path d="M113.806 173.124L110.541 178.749H104.3V162.137L106.65 162.059V160.804H98.1372V162.059L100.487 162.137V178.827L98.1372 178.906V180.161H111.821L112.108 181.73L113.049 181.679L114.746 173.333L113.806 173.124Z" fill="#209CB8"/> +<path d="M115.476 180.161H123.99V178.906L121.64 178.827V162.138L123.99 162.059V160.804H115.476V162.059L117.826 162.138V178.827L115.476 178.906V180.161Z" fill="#209CB8"/> +<path d="M130.153 164.152C130.153 162.949 130.936 162.007 132.503 162.007C134.514 162.007 136.316 163.576 137.438 167.527L138.43 167.317L137.386 159.548L136.446 159.495L135.975 161.667C134.852 160.882 133.651 160.542 132.319 160.542C129.212 160.542 126.705 162.347 126.705 165.774C126.705 172.078 135.427 172.627 135.427 176.656C135.427 178.068 134.409 178.958 132.79 178.958C130.648 178.958 128.664 177.388 127.384 173.334L126.392 173.543L127.463 181.417L128.403 181.47L128.873 179.272C130.1 180.083 131.537 180.423 132.868 180.423C135.402 180.423 138.875 179.22 138.875 175.087C138.875 168.704 130.153 168.181 130.153 164.152V164.152Z" fill="#209CB8"/> +<path d="M141.433 180.161H149.947V178.906L147.597 178.827V170.718H155.144V178.827L152.794 178.906V180.161H161.307V178.906L158.957 178.827V162.138L161.307 162.059V160.804H152.794V162.059L155.144 162.138V169.305H147.597V162.138L149.947 162.059V160.804H141.433V162.059L143.783 162.138V178.827L141.433 178.906V180.161Z" fill="#209CB8"/> +<path d="M163.448 180.161H171.961V178.906L169.611 178.827V162.138L171.961 162.059V160.804H163.448V162.059L165.798 162.138V178.827L163.448 178.906V180.161Z" fill="#209CB8"/> +<path d="M173.841 160.961L176.635 164.283V178.828L174.285 178.907V180.162H181.31V178.907L178.28 178.775L178.307 166.245H178.359L190.032 180.162H191.677V162.138L194.027 162.059V160.804H187.002V162.059L190.031 162.19V173.805H189.979L179.037 160.804H173.893L173.841 160.961Z" fill="#209CB8"/> +<path d="M205.909 171.267V172.523L208.781 172.628V178.409C208.206 178.54 207.606 178.592 207.058 178.592C202.488 178.592 199.85 174.747 199.85 169.802C199.85 164.753 202.566 162.006 205.961 162.006C208.468 162.006 210.505 163.497 211.811 167.787L212.803 167.578L211.706 159.547L210.766 159.494L210.27 161.77C208.964 160.933 207.267 160.541 205.491 160.541C200.607 160.541 195.646 163.549 195.646 170.456C195.646 177.257 200.294 180.423 205.621 180.423C207.58 180.423 209.304 179.978 210.792 179.141L211.602 181.286L212.594 181.155V172.627L214.787 172.522V171.266H205.909V171.267Z" fill="#209CB8"/> +<path d="M136.791 140.448C136.791 147.269 141.225 150.575 146.398 150.575C151.809 150.575 155.769 146.978 155.769 140.606C155.769 133.784 151.335 130.479 146.161 130.479C140.75 130.479 136.791 134.075 136.791 140.448ZM141.172 139.945C141.172 134.842 143.046 131.854 145.949 131.854C149.064 131.854 151.387 135.318 151.387 141.135C151.387 146.291 149.513 149.2 146.609 149.2C143.495 149.2 141.172 145.762 141.172 139.945V139.945Z" fill="#209CB8"/> +<path d="M165.377 140.633V141.824C170.63 142.353 174.272 140.105 174.272 136.033C174.272 132.278 171.105 130.744 166.512 130.744H158.092V132.013L160.467 132.093V148.963L158.092 149.042V150.311H167.224V149.042L164.321 148.963V132.04H165.588C168.307 132.04 170.181 133.256 170.181 136.27C170.181 138.836 168.808 140.766 165.377 140.633V140.633Z" fill="#209CB8"/> +<path d="M192.142 143.198L188.843 148.882H182.376V140.897H186.969L187.893 144.599L188.79 144.546V137.539L187.893 137.486L187.048 139.47H182.376V132.172H188.157L190.929 136.799L191.879 136.587L190.718 129.21L189.767 129.157L189.425 130.744H176.147V132.013L178.523 132.092V148.962L176.147 149.041V150.311H190.137L190.428 151.897L191.378 151.845L193.093 143.41L192.142 143.198Z" fill="#209CB8"/> +<path d="M194.597 130.902L197.421 134.26V148.962L195.046 149.041V150.31H202.146V149.041L199.084 148.909L199.11 136.243H199.163L210.962 150.31H212.625V132.092L215 132.012V130.743H207.9V132.012L210.962 132.145V143.885H210.909L199.85 130.744H194.65L194.597 130.902Z" fill="#209CB8"/> +</svg> diff --git a/static/images/opf.svg b/static/images/opf.svg new file mode 100644 index 0000000000000000000000000000000000000000..f49fd0b1ad825e1de75bbe78097fbe18ccaa837a --- /dev/null +++ b/static/images/opf.svg @@ -0,0 +1,48 @@ + +<svg viewBox="0 0 435 198" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="435" height="198" fill="black"/> +<path d="M289 12.0009H207V61.0009H289V12.0009Z" fill="#5FC26E"/> +<path d="M95.9995 186.001L180 186.001L180 139.001L95.9995 139.001L95.9995 186.001Z" fill="#FFE24A"/> +<path d="M338 12.0009H297V61.0009H338V12.0009Z" fill="#E478ED"/> +<path d="M189 185.841L244 185.841L244 139L189 139L189 185.841Z" fill="#FF4A50"/> +<path d="M19.9995 186.001L86.9995 186.001L86.9995 139.001L19.9995 139.001L19.9995 186.001Z" fill="#40A1FF"/> +<path d="M412.999 12.0009H346.999V61.0009H412.999V12.0009Z" fill="#FF7A00"/> +<path d="M338 12H337.217L338 12.7031V12Z" fill="black"/> +<path d="M297 21.0625V12H299.293C302.176 18.1562 307.896 21.8867 315.709 21.8867C316.689 21.8867 317.805 21.7969 318.936 21.625C320.998 21.3086 323.113 20.7188 324.551 19.918L323.623 12H330.988V23.4609C328.16 25.4844 321.785 27.6211 314.867 27.6211C307.607 27.6211 301.424 25.3242 297 21.0625Z" fill="black"/> +<path d="M207 27.625H217.447L216.957 12H208.975L208.641 23.5312L207 23.2305V27.625Z" fill="black"/> +<path d="M235.473 27.625L235.963 12H243.879L244.221 23.1797L262.129 19.9062H262.424L261.301 27.625H235.473Z" fill="black"/> +<path d="M259.41 13.1836L248.186 12H259.523L259.41 13.1836Z" fill="black"/> +<path d="M207 47.6289L211.406 46.8906L211.016 61H219.572L219.174 46.5117L280.299 51.2969H280.453L278.512 40.2812H207V47.6289Z" fill="black"/> +<path d="M237.508 61H233.168L233.154 60.6406L237.508 61Z" fill="black"/> +<path d="M347 47.5078L363.561 49.7773H363.713L361.85 40.2812H347V47.5078Z" fill="black"/> +<path d="M338 40.2812H314.316C306.393 40.2812 300.49 42.7656 297 46.8359V61H302.99C302.93 60.4688 302.9 59.918 302.9 59.3477C302.9 53.4219 307.172 48.4844 316.338 48.4844H324.104L324.625 61H334.105L334.746 45.8281L338 46.2741V40.2812Z" fill="black"/> +<path d="M86.5747 143.686L76.0195 183.428C75.9075 184.301 75.7692 185.159 75.6054 186H67.6952C68.3581 183.739 68.7014 181.323 68.7014 178.8C68.7717 165.871 58.9203 155.733 42.9468 155.733C30.8292 155.796 22.3068 161.832 20 172.585V155.185C25.5532 149.709 33.4684 146.551 43.1579 146.551C59.2017 146.551 71.2347 155.733 74.9641 170.499V145.302L86.5044 143.539V143.686H86.5747Z" fill="black"/> +<path d="M20 185.316V186H20.1526C20.099 185.774 20.0482 185.546 20 185.316Z" fill="black"/> +<path d="M61.1017 178.947C61.1017 181.752 60.5412 184.097 59.5188 186H30.9843V184.383L46.7465 185.558C52.587 185.558 55.0501 182.767 55.0501 179.021C55.0501 175.127 52.587 172.409 46.7465 172.409L30.9843 173.658V164.916L46.7465 165.504C55.1203 165.504 61.1017 169.838 61.1017 178.947Z" fill="black"/> +<path d="M158.488 186H165.811V145.395L155.346 143.539V143.695L159.365 173.055C156.408 170.738 152.844 169.812 149.582 169.812C142.908 169.812 138.359 173.133 133.732 177.848L135.477 146.863L126.984 145.934L127.895 184.027L126.068 186H139.459L140.027 185.344C142.027 183.043 144.098 181.238 146.494 180.312C147.641 179.867 148.863 179.625 150.189 179.625C154.604 179.625 157.838 181.906 158.488 186Z" fill="black"/> +<path d="M104.766 186H97.5898C97.5703 185.508 97.5605 185.004 97.5605 184.492V146.242L107.039 144.391V144.543L104.766 184.648V185.883C104.766 185.922 104.766 185.961 104.766 186Z" fill="black"/> +<path d="M189 139V146.633C189.119 145.77 189.283 144.938 189.49 144.133C189.625 143.609 189.779 143.102 189.951 142.605C190.404 141.301 190.986 140.094 191.688 139H189Z" fill="black"/> +<path d="M219.178 139C220.664 141.418 221.588 144.391 221.9 147.797L222.004 150.844C221.744 162.816 214.631 170.16 205.697 170.16C197.135 170.16 190.322 164.039 189 153.84V169.133C192.523 172.801 197.361 175.234 203.414 175.711V186H211.271L208.191 175.711C209.281 175.602 210.424 175.438 211.41 175.168H244V167.918L220.604 170.27C225.744 165.645 228.289 158.625 228.6 151.551L244 152.672V146.785L228.443 147.254C228.34 146.133 228.186 145.051 227.98 144.008C227.631 142.227 227.135 140.555 226.502 139H219.178Z" fill="black"/> +<path d="M210.217 153.129L209.334 140.941H215.514L215.098 153.129C215.098 159.605 212.033 164.23 205.594 164.23C199.154 164.23 196.143 159.66 196.143 153.129L195.623 140.941H201.752L200.92 153.129C200.92 157.645 202.895 159.551 205.543 159.551C208.295 159.551 210.217 157.645 210.217 153.129Z" fill="black"/> +<path d="M413 15.0312C411.543 15.8633 409.75 16.4062 407.67 16.6562V20.6992L413 31.4531V15.0312Z" fill="black"/> +<path d="M395.293 15.5117L395.15 12H402.352L402.104 17.7422L403.23 46.2734H371.482L370 37.9492H370.119L394.404 41.9922L395.232 19.9141L374.029 21.4805L373.316 14.7852L395.293 15.5117Z" fill="black"/> +<path d="M347 20.7631L353.906 26.9492H359.199L359.803 12H353.609L353.727 17.7266L347.312 12H347V20.7631Z" fill="black"/> +<path d="M48.1187 36.36C48.1107 41.7625 46.9797 46.1025 44.7556 49.2591C42.5355 52.4073 39.2553 54.0024 35.0022 53.9964C30.7966 53.9899 27.5413 52.3844 25.3337 49.2277C23.1201 46.067 22.0016 41.7251 22.0101 36.3186C22.0185 30.914 23.149 26.5741 25.3736 23.4214C27.5912 20.2712 30.851 18.6782 35.0561 18.6841C39.3092 18.6906 42.5854 20.2937 44.797 23.4503C47.0086 26.6135 48.1271 30.9575 48.1187 36.36V36.36ZM50.0499 18.3662C48.2788 16.1538 46.1026 14.415 43.5832 13.1968C41.0553 11.974 38.1907 11.3522 35.0686 11.3477C31.9465 11.3417 29.0924 11.9551 26.5854 13.1718C24.0805 14.3841 21.9083 16.1164 20.1352 18.3203C18.3661 20.5227 16.9772 23.1863 16.0044 26.2412C15.038 29.298 14.5451 32.6858 14.5391 36.3081C14.5326 39.9763 15.0171 43.376 15.9754 46.4124C16.9338 49.4463 18.3143 52.1059 20.0788 54.3123C21.8459 56.5227 24.0096 58.261 26.5126 59.4838C29.0175 60.7065 31.8717 61.3283 34.9918 61.3328C38.1118 61.3368 40.9765 60.7255 43.5104 59.5112C46.0403 58.2964 48.2184 56.5641 49.9915 54.3602C51.7626 52.1558 53.1515 49.5022 54.1243 46.4728C55.0907 43.4384 55.5856 40.0407 55.5896 36.3705C55.5961 32.7501 55.1136 29.3604 54.1553 26.2996C53.1949 23.2447 51.815 20.5766 50.0499 18.3662" fill="white"/> +<path d="M73.0694 34.7994L73.0923 19.9768C73.0943 19.4922 73.4874 19.099 73.9739 19.099L86.0032 19.1179C88.5041 19.1219 90.5227 19.8436 91.9984 21.2595C93.4741 22.6739 94.2205 24.7365 94.2165 27.3881C94.2125 29.9893 93.518 32.05 92.152 33.5098C90.7846 34.9656 88.7077 35.7038 85.9762 35.6998L73.9469 35.6788C73.4605 35.6788 73.0694 35.2835 73.0694 34.7994V34.7994ZM67.1869 60.6327L71.6081 60.6392C72.3919 60.6412 73.0299 60.0048 73.0319 59.2208L73.0569 42.5995L85.6335 42.62C87.9718 42.6245 90.1465 42.3001 92.0942 41.6593C94.0458 41.0189 95.7566 40.0417 97.1809 38.7566C98.6067 37.465 99.7228 35.8575 100.503 33.978C101.286 32.0959 101.685 29.881 101.689 27.3981C101.693 24.9237 101.301 22.7113 100.521 20.8148C99.7417 18.9288 98.6481 17.3292 97.2722 16.0631C95.8962 14.7944 94.2289 13.8232 92.3207 13.1769C90.4164 12.5301 88.3315 12.1992 86.1279 12.1952L67.2637 12.1683C66.478 12.1663 65.8399 12.8026 65.8379 13.5862L65.769 59.2083C65.7671 59.9943 66.4031 60.6307 67.1869 60.6327" fill="white"/> +<path d="M112.308 60.6914L141.674 60.7373C142.46 60.7393 143.098 60.1029 143.098 59.3169L143.104 54.9624C143.107 54.1764 142.471 53.5401 141.687 53.5381L119.6 53.5026C118.808 53.5026 118.166 52.8578 118.166 52.0658L118.187 39.8089C118.187 39.0169 118.831 38.3741 119.625 38.3741L130.655 38.3911C131.439 38.3931 132.077 37.7567 132.077 36.9727L132.085 32.6182C132.085 31.8342 131.449 31.1959 130.665 31.1939L119.636 31.1774C118.844 31.1774 118.199 30.5326 118.201 29.74L118.216 20.8714C118.216 20.0769 118.86 19.4341 119.654 19.4366L140.704 19.4695C141.487 19.4695 142.125 18.8352 142.125 18.0491L142.134 13.6927C142.134 12.9086 141.498 12.2703 140.714 12.2703L112.383 12.2269C111.599 12.2249 110.961 12.8612 110.961 13.6448L110.888 59.267C110.888 60.053 111.524 60.6914 112.308 60.6914" fill="white"/> +<path d="M188.884 12.3566L184.596 12.3506C183.813 12.3486 183.175 12.9849 183.175 13.7685L183.133 40.0369C183.131 41.1429 183.141 42.2598 183.164 43.3912C183.187 44.5201 183.195 45.5787 183.193 46.5683C183.193 46.8324 183.234 47.1318 183.179 47.3898C183.114 47.6748 182.736 47.7392 182.555 47.5251C182.52 47.4837 182.497 47.4357 182.476 47.3878C182.416 47.2466 182.332 47.1113 182.256 46.9761C181.992 46.5144 181.73 46.0488 181.472 45.5807C181.106 44.9109 180.726 44.2541 180.333 43.6033C179.948 42.969 162.098 14.2077 161.337 12.9824C161.08 12.5667 160.622 12.3132 160.132 12.3132L154.887 12.3047C154.101 12.3027 153.463 12.939 153.461 13.7231L153.393 59.3447C153.391 60.1308 154.027 60.7671 154.81 60.7691L159.096 60.7756C159.88 60.7776 160.518 60.1413 160.52 59.3572L160.562 32.9855C160.562 31.904 160.552 30.808 160.531 29.7015C160.508 28.5956 160.5 27.56 160.502 26.5908C160.502 26.3912 160.527 26.179 160.489 25.9814C160.477 25.921 160.45 25.8566 160.456 25.7923C160.468 25.6655 160.701 25.5033 160.824 25.5033C160.851 25.5033 160.903 25.5262 160.932 25.5322C161.08 25.5677 161.171 25.678 161.219 25.8112C161.273 25.9629 161.381 26.1022 161.462 26.2414C161.657 26.5723 161.855 26.9047 162.05 27.2376C162.763 28.4374 163.416 29.4979 164.015 30.4192L182.842 60.1537C183.102 60.5635 183.555 60.813 184.039 60.815L188.81 60.8215C189.593 60.8235 190.231 60.1872 190.231 59.4031L190.304 13.781C190.304 12.9949 189.668 12.3566 188.884 12.3566" fill="white"/> +<path d="M25.8385 82.8622C25.8385 82.3092 26.2895 81.8601 26.8423 81.8621L38.7493 81.879C41.2523 81.883 43.2683 82.6047 44.7465 84.0206C46.2203 85.4349 46.9666 87.4976 46.9626 90.1467C46.9581 92.7544 46.2617 94.8131 44.8942 96.2709C43.5327 97.7267 41.4558 98.4629 38.7244 98.4584L26.8173 98.4419C26.2645 98.4399 25.8155 97.9907 25.8155 97.4353L25.8385 82.8622V82.8622ZM50.0158 78.8222C48.6419 77.5555 46.9751 76.5843 45.0643 75.9375C43.1606 75.2912 41.0757 74.9623 38.8701 74.9583L20.0054 74.9294C19.2197 74.9269 18.5836 75.5632 18.5816 76.3472L18.5107 121.969C18.5107 122.755 19.1448 123.392 19.9306 123.394L24.3543 123.4C25.14 123.402 25.7761 122.766 25.7781 121.982L25.8011 106.637C25.8031 105.932 26.3748 105.363 27.0792 105.365L38.3772 105.381C40.7115 105.386 42.8862 105.063 44.8398 104.42C46.792 103.778 48.5007 102.8 49.9206 101.518C51.3424 100.235 52.4629 98.6271 53.2507 96.7391C54.0319 94.8525 54.4291 92.6401 54.4335 90.1592C54.4375 87.6743 54.0444 85.4619 53.2671 83.5759C52.4854 81.6894 51.3923 80.0903 50.0158 78.8222" fill="white"/> +<path d="M100.131 76.4647C100.131 75.6807 99.4971 75.0423 98.7114 75.0403L94.2902 75.0339C93.5064 75.0339 92.8683 75.6682 92.8663 76.4542L92.8244 103.41C92.8184 107.848 91.8955 111.248 90.0805 113.509C88.268 115.767 85.4203 116.908 81.6163 116.902C77.9928 116.896 75.218 115.7 73.3676 113.345C71.5157 110.99 70.5783 107.472 70.5863 102.893L70.6282 76.4188C70.6282 75.6348 69.9921 74.9964 69.2083 74.9944L64.7846 74.9879C63.9989 74.9879 63.3628 75.6223 63.3608 76.4083L63.3194 103.089C63.3089 109.749 64.847 114.994 67.8922 118.672C70.9774 122.409 75.4175 124.23 81.4646 124.239C87.5591 124.249 92.0826 122.498 95.2964 118.89C98.4664 115.332 100.079 110.084 100.09 103.284L100.131 76.4647V76.4647Z" fill="white"/> +<path d="M138.864 114.72C137.563 116.184 135.278 116.924 132.083 116.918L120.673 116.901C119.86 116.899 119.203 116.24 119.203 115.427L119.224 102.343C119.224 101.53 119.885 100.872 120.698 100.872L132.316 100.891C135.056 100.895 137.184 101.619 138.642 103.043C140.098 104.464 140.834 106.442 140.83 108.918C140.826 111.303 140.165 113.256 138.864 114.72ZM119.239 92.7543L119.253 83.195C119.255 82.384 119.914 81.7247 120.727 81.7267L132.208 81.7432C134.626 81.7476 136.357 82.365 137.357 83.5793C138.357 84.796 138.864 86.3222 138.862 88.1109C138.86 88.8865 138.731 89.6536 138.477 90.3917C138.226 91.1218 137.833 91.7851 137.309 92.3551C136.783 92.927 136.089 93.3906 135.251 93.7335C134.403 94.0749 133.374 94.2471 132.189 94.2451L120.708 94.2266C119.896 94.2266 119.239 93.5653 119.239 92.7543ZM113.68 123.535L131.507 123.562C136.791 123.57 140.92 122.316 143.774 119.84C146.676 117.325 148.089 113.678 148.098 108.687C148.1 107.038 147.859 105.545 147.376 104.246C146.894 102.96 146.258 101.842 145.482 100.914C144.705 99.993 143.826 99.2339 142.874 98.6599C141.953 98.1024 141.015 97.6782 140.086 97.3977C141.776 96.5303 143.217 95.3226 144.364 93.8064C145.528 92.2677 146.121 90.2255 146.125 87.7386C146.131 83.5858 144.909 80.5099 142.389 78.3389C139.905 76.1954 136.502 75.1054 132.274 75.0994L113.755 75.07C112.971 75.068 112.333 75.7043 112.333 76.4904L112.263 122.111C112.26 122.897 112.896 123.533 113.68 123.535" fill="white"/> +<path d="M188.884 116.456L167.941 116.423C166.974 116.42 166.19 115.637 166.192 114.671L166.253 76.5753C166.253 75.7912 165.619 75.1529 164.833 75.1529L160.41 75.1444C159.624 75.1444 158.988 75.7788 158.986 76.5648L158.915 122.184C158.915 122.971 159.549 123.609 160.335 123.609L188.874 123.653C189.657 123.655 190.295 123.02 190.295 122.234L190.304 117.88C190.304 117.094 189.668 116.456 188.884 116.456" fill="white"/> +<path d="M206.292 75.2095L201.871 75.203C201.087 75.201 200.449 75.8374 200.447 76.6214L200.376 122.244C200.374 123.03 201.011 123.666 201.796 123.668L206.218 123.674C207.001 123.676 207.639 123.04 207.639 122.256L207.712 76.6339C207.712 75.8478 207.076 75.2095 206.292 75.2095" fill="white"/> +<path d="M248.911 100.31C247.578 99.208 245.938 98.2493 244.034 97.4633C242.122 96.6797 239.958 95.9101 237.573 95.174C235.503 94.5686 233.761 93.9867 232.399 93.4377C231.007 92.8782 229.949 92.3252 229.161 91.7408C228.388 91.1729 227.832 90.551 227.517 89.8878C227.198 89.2265 227.041 88.4779 227.041 87.6589C227.043 86.0409 227.662 84.6724 228.934 83.4746C230.206 82.2728 232.223 81.6904 235.095 81.6969C237.474 81.6989 239.583 82.0857 241.369 82.8448C242.783 83.4457 244.132 84.3151 245.381 85.4275C245.946 85.9326 246.805 85.9056 247.337 85.3671L250.489 82.1815C250.765 81.9005 250.913 81.5202 250.898 81.125C250.883 80.7317 250.703 80.3619 250.405 80.1058C248.545 78.4983 246.541 77.1987 244.446 76.2445C241.918 75.0921 238.962 74.5037 235.659 74.4997C233.453 74.4957 231.346 74.8076 229.391 75.425C227.435 76.0429 225.721 76.9387 224.297 78.0846C222.87 79.2305 221.725 80.6633 220.892 82.3437C220.062 84.0216 219.638 85.9246 219.636 87.9933C219.632 90.1498 219.944 91.9924 220.565 93.4686C221.181 94.9409 222.124 96.2181 223.369 97.2556C224.609 98.2932 226.193 99.2165 228.071 99.9986C229.932 100.776 232.192 101.55 234.778 102.294C236.796 102.895 238.515 103.477 239.881 104.029C241.255 104.582 242.392 105.174 243.259 105.794C244.119 106.407 244.745 107.089 245.107 107.817C245.47 108.551 245.655 109.385 245.653 110.29C245.645 114.943 242.284 117.298 235.661 117.287C233.377 117.283 231.094 116.757 228.876 115.725C227.074 114.886 225.448 113.794 224.047 112.477C223.496 111.959 222.629 111.966 222.085 112.494L218.84 115.645C218.569 115.907 218.416 116.266 218.41 116.645C218.405 117.023 218.549 117.385 218.813 117.657C220.684 119.579 222.891 121.159 225.375 122.359C228.292 123.763 231.562 124.478 235.098 124.484C238.17 124.488 240.87 124.133 243.128 123.424C245.385 122.713 247.264 121.7 248.707 120.417C250.158 119.134 251.256 117.57 251.97 115.777C252.688 113.989 253.054 111.984 253.056 109.82C253.06 107.655 252.7 105.788 251.987 104.27C251.278 102.751 250.243 101.421 248.911 100.31" fill="white"/> +<path d="M299.237 75.3563L294.817 75.3498C294.031 75.3478 293.393 75.9841 293.391 76.7682L293.366 94.0382C293.364 94.5188 292.974 94.9096 292.493 94.9076L271.995 94.8762C271.515 94.8762 271.124 94.4854 271.126 94.0028L271.151 76.7347C271.153 75.9487 270.519 75.3123 269.733 75.3103L265.308 75.3044C264.522 75.3019 263.886 75.9382 263.884 76.7222L263.813 122.344C263.811 123.13 264.447 123.767 265.233 123.769L269.659 123.775C270.442 123.777 271.08 123.141 271.082 122.357L271.112 102.945C271.112 102.462 271.502 102.073 271.985 102.073L292.481 102.105C292.963 102.107 293.352 102.498 293.352 102.978L293.321 122.39C293.321 123.176 293.955 123.812 294.74 123.815L299.162 123.821C299.948 123.823 300.584 123.186 300.586 122.402L300.657 76.7806C300.659 75.9946 300.023 75.3563 299.237 75.3563" fill="white"/> +<path d="M319.406 75.3854L314.984 75.3789C314.199 75.3769 313.561 76.0132 313.559 76.7973L313.49 122.419C313.488 123.205 314.124 123.841 314.908 123.843L319.331 123.85C320.115 123.852 320.753 123.216 320.755 122.431L320.826 76.8098C320.828 76.0237 320.19 75.3854 319.406 75.3854" fill="white"/> +<path d="M369.162 75.4665L364.874 75.46C364.091 75.458 363.452 76.0943 363.45 76.8804L363.411 103.146C363.409 104.253 363.417 105.369 363.439 106.501C363.464 107.63 363.471 108.69 363.471 109.678C363.471 109.89 363.477 110.106 363.469 110.319C363.46 110.506 363.369 110.841 363.12 110.805C362.939 110.778 362.822 110.602 362.741 110.456C362.631 110.258 362.519 110.061 362.409 109.865C362.188 109.474 361.966 109.085 361.75 108.693C361.386 108.023 361.003 107.364 360.611 106.713C360.224 106.078 342.374 77.3171 341.615 76.0943C341.357 75.6761 340.9 75.4226 340.41 75.4226L335.163 75.4141C334.379 75.4121 333.741 76.0484 333.739 76.8325L333.668 122.455C333.668 123.241 334.302 123.877 335.088 123.879L339.372 123.885C340.158 123.887 340.796 123.251 340.796 122.465L340.838 96.0948C340.84 95.0133 340.83 93.9154 340.809 92.8114C340.796 92.1811 340.786 91.5512 340.782 90.9209C340.78 90.5511 340.827 90.1518 340.765 89.7855C340.752 89.7086 340.732 89.6378 340.732 89.5589C340.732 89.503 340.742 89.4591 340.757 89.4092C340.767 89.3738 340.784 89.2989 340.8 89.266C340.859 89.1577 341.042 89.0848 341.151 89.0788C341.279 89.0703 341.468 89.1078 341.578 89.1741C341.613 89.1951 341.625 89.226 341.655 89.251C341.686 89.2759 341.725 89.2739 341.757 89.3054C341.792 89.3363 341.812 89.3967 341.827 89.4381C341.86 89.528 341.887 89.6028 341.937 89.6837C342.066 89.9063 342.197 90.1269 342.328 90.345C343.041 91.5448 343.694 92.6073 344.292 93.5306L363.118 123.263C363.377 123.673 363.831 123.922 364.315 123.924L369.087 123.931C369.871 123.933 370.509 123.297 370.509 122.513L370.582 76.8908C370.582 76.1048 369.946 75.4665 369.162 75.4665" fill="white"/> +<path d="M418.249 99.3871L405.745 99.3687C404.959 99.3667 404.321 100.003 404.321 100.787L404.315 105.004C404.313 105.79 404.949 106.426 405.732 106.429H406.462C407.375 106.431 408.287 106.433 409.202 106.433C409.682 106.435 410.162 106.435 410.643 106.437H411.245C411.368 106.437 411.43 106.449 411.532 106.511C411.659 106.591 411.815 106.616 411.923 106.724C412.004 106.805 412.098 106.898 412.141 107.009C412.241 107.267 412.152 107.636 412.129 107.886C412.039 108.843 411.852 109.791 411.562 110.706C411.145 112.012 410.497 113.168 409.632 114.145C408.765 115.123 407.626 115.921 406.254 116.516C404.884 117.106 403.193 117.406 401.226 117.402C397.016 117.396 393.761 115.792 391.553 112.636C389.34 109.473 388.221 105.131 388.23 99.726C388.238 94.3215 389.369 89.984 391.595 86.8273C393.813 83.6766 397.071 82.0836 401.28 82.0901C403.743 82.0941 405.747 82.5602 407.234 83.475C408.431 84.2171 409.57 85.3236 410.614 86.7624C411.05 87.3638 411.877 87.526 412.509 87.1368L416.575 84.6269C416.904 84.4253 417.132 84.0989 417.215 83.7246C417.301 83.3522 417.228 82.9595 417.018 82.6371C415.473 80.2769 413.534 78.4114 411.256 77.0888C408.591 75.5457 405.238 74.7596 401.29 74.7536C398.168 74.7471 395.314 75.361 392.809 76.5753C390.302 77.7895 388.13 79.5218 386.357 81.7262C384.584 83.9347 383.193 86.6002 382.229 89.6471C381.258 92.6955 380.765 96.0827 380.759 99.7135C380.752 103.39 381.239 106.792 382.197 109.82C383.152 112.846 384.531 115.503 386.301 117.72C388.068 119.931 390.234 121.671 392.736 122.89C395.237 124.112 398.089 124.734 401.213 124.738C403.872 124.742 406.367 124.304 408.622 123.432C410.871 122.565 412.842 121.266 414.482 119.562C416.114 117.865 417.401 115.782 418.299 113.37C419.199 110.962 419.656 108.156 419.662 105.027L419.669 100.811C419.671 100.028 419.032 99.3891 418.249 99.3871" fill="white"/> +<path d="M290.298 137.731L261.969 137.687C261.184 137.687 260.545 138.322 260.545 139.108L260.475 184.729C260.473 185.515 261.109 186.152 261.892 186.152L266.316 186.16C267.102 186.16 267.74 185.524 267.74 184.74L267.769 166.386C267.771 165.434 268.542 164.666 269.492 164.666L280.237 164.685C281.023 164.685 281.659 164.049 281.661 163.265L281.667 158.909C281.669 158.124 281.033 157.486 280.25 157.484L269.503 157.467C268.553 157.465 267.783 156.694 267.785 155.743L267.8 146.617C267.8 145.664 268.574 144.897 269.523 144.897L290.288 144.93C291.074 144.93 291.71 144.296 291.712 143.51L291.718 139.156C291.718 138.369 291.083 137.731 290.298 137.731" fill="white"/> +<path d="M331.483 179.08L309.682 179.047C308.732 179.045 307.963 178.273 307.965 177.323L307.982 165.637C307.984 164.686 308.755 163.917 309.705 163.919L320.45 163.935C321.236 163.937 321.874 163.301 321.874 162.515L321.88 158.161C321.882 157.375 321.248 156.738 320.463 156.738L309.717 156.72C308.768 156.72 307.998 155.948 308.001 154.998L308.011 146.699C308.013 145.749 308.786 144.979 309.736 144.981L330.498 145.012C331.284 145.014 331.923 144.378 331.923 143.592L331.928 139.238C331.93 138.452 331.296 137.815 330.511 137.813L302.18 137.769C301.396 137.767 300.758 138.404 300.758 139.188L300.688 184.811C300.686 185.597 301.322 186.234 302.105 186.234L331.473 186.282C332.259 186.282 332.895 185.645 332.897 184.861L332.903 180.505C332.905 179.721 332.269 179.082 331.483 179.08" fill="white"/> +<path d="M370.502 162.893C369.168 161.789 367.526 160.83 365.626 160.048C363.742 159.27 361.576 158.503 359.167 157.754C357.095 157.151 355.353 156.567 353.991 156.02C352.598 155.46 351.54 154.905 350.752 154.325C349.979 153.756 349.426 153.134 349.108 152.472C348.792 151.809 348.632 151.06 348.632 150.241C348.634 148.623 349.254 147.255 350.528 146.055C351.798 144.855 353.814 144.275 356.687 144.279C359.067 144.284 361.179 144.668 362.959 145.425C364.375 146.028 365.726 146.897 366.975 148.012C367.538 148.515 368.399 148.486 368.931 147.947L372.08 144.764C372.357 144.483 372.504 144.1 372.49 143.707C372.473 143.314 372.297 142.946 371.999 142.688C370.141 141.083 368.135 139.783 366.039 138.827C363.511 137.675 360.555 137.086 357.25 137.082C355.043 137.078 352.933 137.39 350.985 138.008C349.027 138.627 347.314 139.521 345.891 140.667C344.462 141.815 343.317 143.248 342.486 144.926C341.656 146.604 341.232 148.505 341.228 150.576C341.226 152.732 341.538 154.574 342.157 156.051C342.772 157.524 343.716 158.796 344.961 159.838C346.206 160.878 347.79 161.803 349.667 162.583C351.528 163.361 353.787 164.134 356.369 164.876C358.377 165.473 360.094 166.056 361.474 166.611C362.846 167.164 363.981 167.757 364.85 168.378C365.713 168.99 366.337 169.672 366.698 170.4C367.064 171.136 367.247 171.965 367.247 172.874C367.239 177.526 363.878 179.88 357.255 179.87C354.97 179.865 352.685 179.339 350.468 178.306C348.665 177.47 347.042 176.376 345.641 175.06C345.086 174.542 344.221 174.548 343.676 175.077L340.434 178.227C340.161 178.489 340.008 178.851 340.001 179.225C339.997 179.603 340.143 179.97 340.405 180.24C342.277 182.164 344.485 183.744 346.967 184.943C349.886 186.345 353.157 187.06 356.689 187.067C359.762 187.071 362.464 186.713 364.719 186.006C366.981 185.295 368.858 184.282 370.299 182.999C371.752 181.716 372.851 180.152 373.564 178.358C374.28 176.574 374.645 174.567 374.649 172.402C374.652 170.236 374.292 168.368 373.581 166.852C372.872 165.336 371.837 164.001 370.502 162.893" fill="white"/> +<path d="M414.746 137.936L382.133 137.886C381.348 137.884 380.71 138.521 380.708 139.307L380.701 143.661C380.701 144.445 381.335 145.084 382.121 145.086L393.101 145.102C394.036 145.104 394.793 145.863 394.793 146.799L394.732 184.95C394.732 185.734 395.367 186.372 396.152 186.374L400.576 186.38C401.362 186.382 401.998 185.746 402 184.96L402.058 146.811C402.06 145.874 402.819 145.117 403.754 145.119L414.736 145.136C415.52 145.136 416.158 144.501 416.158 143.715L416.166 139.361C416.166 138.577 415.53 137.938 414.746 137.936" fill="white"/> +</svg> diff --git a/static/images/uploads/sgp-01.png b/static/images/uploads/sgp-01.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2d5d3cf9a91b2a43a95d1dd2a4404b0db12d21 Binary files /dev/null and b/static/images/uploads/sgp-01.png differ diff --git a/static/images/uploads/sgp-02.png b/static/images/uploads/sgp-02.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab1f2d40c76821d46bbe0c9f42045880fb806d6 Binary files /dev/null and b/static/images/uploads/sgp-02.png differ diff --git a/static/images/uploads/sgp-03.png b/static/images/uploads/sgp-03.png new file mode 100644 index 0000000000000000000000000000000000000000..1563db2e1248c016f53cf6c63cb6fa82c8936350 Binary files /dev/null and b/static/images/uploads/sgp-03.png differ