diff --git a/.gitignore b/.gitignore index a452187..5f12814 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,3 @@ -bin/ -html/ -include/ -latex/ -lib/ -script/*.php -test.html +dist/ +node_modules/ diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md deleted file mode 100644 index 0e0ef62..0000000 --- a/CONTRIBUTE.md +++ /dev/null @@ -1,55 +0,0 @@ -# GeoViz website with map and C++ back-end. - -This website can call the geographical visualization algorithm back-end provided in this repository and show the generated geographical map data. - -This website has been developed with design principles to promote responsiveness and good mobile usability: - -- Mobile-first stylesheets. -- Minimize 'clutter'; maximize 'content'. -- Show something soon; indicate more is coming. -- Minimize reloading heavy content. - -## Framework - -Note that there are several widely used frameworks that can be used to make it easier to build and maintain the website, such as React, Vue, and Angular. -This website does not use these frameworks to keep it lightweight, but they are definitely worth considering before the website becomes large. - -## Directory structure - -This directory contains the example website. -Subdirectories are organized as follows: - -- bin : native (server-side C++) applications. -- data : data stores such as databases. -- html : doxygen-generated HTML documentation. -- include : source code for native applications. -- latex : doxygen-generated LaTeX documentation. -- lib : native (server-side C++) libraries. -- page : referenced webpages. -- res : webpage resources like images and icons. -- script : javascript and other (client-side) scripts. -- style : stylesheets. - -# Connection to library - -This website uses as a back-end the library shipped in this repository. These two are connected using PHP scripts built when building the library and copied to the script directory when the library is installed. -Note that each application included in the library provides its own PHP script, because this reduces security risks by enforcing absolute paths. - -Each PHP script can be called by POST request, while providing any relevant usage parameters and data. The script will return the contents of an SVG file to replace the current map in the website. - - -## Style - -The HTML and CSS webpage files follow the Google HTML/CSS style guide (https://google.github.io/styleguide/htmlcssguide.html) with the following changes: - -- Ignore section 3.1.7 on optional elements: always keep the and tags for separation of concerns (e.g. separating metadata from data). -- Ignore section 4.1.8 on hexadecimal notation: always use 6- or 8-character notation. Shorter notations obfuscate the actual value. -- All style classes for general use within the group use the "myorg-" prefix. All style classes for specific use within a project use a short prefix based on the project name. - -The JavaScript files follow the Google JavaScript style guide (https://google.github.io/styleguide/jsguide.html) with the following changes: - -- Ignore section 9.3.2 on using clang-format. Instead, when using VS Code, use the Prettier plugin to format the code. One of the reasons is that clang-format violates section 4.1.2 on closing brace placement. -- Instead of using 4+ spaces fo continuation indentation (section 4.5.2), continuations are idented by 2 spaces compared to the original. -- Whenever spreading function parameters/arguments over multiple lines, always put the first one on a new line. Prefer to use exactly 1 parameter/argument per line. -- When naming elements in camel case, only capitalize the first letter of an abbreviation. - diff --git a/LICENSE b/LICENSE index f49a4e1..e72bfdd 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,674 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README.md b/README.md index e166edf..f2ab5ad 100755 --- a/README.md +++ b/README.md @@ -1,19 +1,19 @@ # CartoCrow web frontend -This repository contains the PHP web frontend of [CartoCrow](https://github.com/tue-alga/cartocrow), a framework for algorithms in cartographic visualization. +This repository contains the web frontend of [CartoCrow](https://github.com/tue-alga/cartocrow), a framework for algorithms in cartographic visualization. -> :warning: CartoCrow is still a **work in progress** and should not be considered stable yet. In particular, the web frontend currently does not work with the newest version of CartoCrow. This will be fixed in the near future. +> :warning: CartoCrow is still a **work in progress** and should not be considered stable yet. ![image](https://user-images.githubusercontent.com/7533280/122963785-e3736100-d386-11eb-9d9f-8190184919ea.png) ## Usage -After cloning this repository, clone and compile [CartoCrow](https://github.com/tue-alga/cartocrow) following the instructions in the README. In particular, set `CMAKE_INSTALL_PREFIX` to the directory of `cartocrow-web`. +After cloning this repository, run `npm run install` to install the dependencies, and then run `npm run build` to build the project into the `dist` folder. (There is also `npm run build-production` to make an optimized build, `npm run watch` to watch for changes, and `npm run dev-server` to run a development server that automatically refreshes the page once something changes.) -Then run `serve.sh` to start a PHP server running the website on `http://localhost:8000`. +Use `node server/server.js` to start the server, and look at the result by pointing your browser of choice to `http://localhost:3000`. ## License -Copyright (c) 2019-2021 Netherlands eScience Center and TU Eindhoven. Licensed under the Apache License, version 2.0. See LICENSE for details. +Copyright (c) 2019-2025 Netherlands eScience Center and TU Eindhoven. Licensed under the GPLv3.0 license. See LICENSE for details. diff --git a/assets/fonts/Bitter-Italic.woff2 b/assets/fonts/Bitter-Italic.woff2 new file mode 100644 index 0000000..87f1d86 Binary files /dev/null and b/assets/fonts/Bitter-Italic.woff2 differ diff --git a/assets/fonts/Bitter.woff2 b/assets/fonts/Bitter.woff2 new file mode 100644 index 0000000..60f99a4 Binary files /dev/null and b/assets/fonts/Bitter.woff2 differ diff --git a/res/bead-placement-centroid.svg b/assets/images/bead-placement-centroid.svg similarity index 99% rename from res/bead-placement-centroid.svg rename to assets/images/bead-placement-centroid.svg index d5cbdeb..73de07f 100644 --- a/res/bead-placement-centroid.svg +++ b/assets/images/bead-placement-centroid.svg @@ -10,4 +10,4 @@ - + \ No newline at end of file diff --git a/res/bead-placement-wedge.svg b/assets/images/bead-placement-wedge.svg similarity index 99% rename from res/bead-placement-wedge.svg rename to assets/images/bead-placement-wedge.svg index d6c39c2..9a8c1a1 100644 --- a/res/bead-placement-wedge.svg +++ b/assets/images/bead-placement-wedge.svg @@ -10,4 +10,4 @@ - + \ No newline at end of file diff --git a/assets/images/chorematic-map-example.svg b/assets/images/chorematic-map-example.svg new file mode 100644 index 0000000..9fd4c69 --- /dev/null +++ b/assets/images/chorematic-map-example.svg @@ -0,0 +1,21731 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/crow-mark.svg b/assets/images/crow-mark.svg new file mode 100644 index 0000000..b32ee41 --- /dev/null +++ b/assets/images/crow-mark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000..415128c Binary files /dev/null and b/assets/images/favicon.png differ diff --git a/assets/images/github-mark-white.svg b/assets/images/github-mark-white.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/assets/images/github-mark-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/github-mark.svg b/assets/images/github-mark.svg new file mode 100644 index 0000000..37fa923 --- /dev/null +++ b/assets/images/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/logo-large-dark.svg b/assets/images/logo-large-dark.svg new file mode 100644 index 0000000..ed04e29 --- /dev/null +++ b/assets/images/logo-large-dark.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/logo-large.svg b/assets/images/logo-large.svg new file mode 100644 index 0000000..ae693c6 --- /dev/null +++ b/assets/images/logo-large.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/logo-small-dark.svg b/assets/images/logo-small-dark.svg new file mode 100644 index 0000000..1b6bc1d --- /dev/null +++ b/assets/images/logo-small-dark.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/logo-small.svg b/assets/images/logo-small.svg new file mode 100644 index 0000000..40817cd --- /dev/null +++ b/assets/images/logo-small.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/map-type-chorematic.svg b/assets/images/map-type-chorematic.svg new file mode 100644 index 0000000..bdc0ec7 --- /dev/null +++ b/assets/images/map-type-chorematic.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/map-type-flow.svg b/assets/images/map-type-flow.svg new file mode 100644 index 0000000..a2c2aa2 --- /dev/null +++ b/assets/images/map-type-flow.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/map-type-mosaic.svg b/assets/images/map-type-mosaic.svg new file mode 100644 index 0000000..af63afe --- /dev/null +++ b/assets/images/map-type-mosaic.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/images/map-type-necklace.svg b/assets/images/map-type-necklace.svg new file mode 100644 index 0000000..1396876 --- /dev/null +++ b/assets/images/map-type-necklace.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/images/map-type-rectangular-cartogram.svg b/assets/images/map-type-rectangular-cartogram.svg new file mode 100644 index 0000000..7c97d69 --- /dev/null +++ b/assets/images/map-type-rectangular-cartogram.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/map-type-simplesets.svg b/assets/images/map-type-simplesets.svg new file mode 100644 index 0000000..c7fd7c4 --- /dev/null +++ b/assets/images/map-type-simplesets.svg @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/necklace_map_asia.png b/assets/images/necklace-map-example.png similarity index 100% rename from res/necklace_map_asia.png rename to assets/images/necklace-map-example.png diff --git a/assets/images/simplesets-example.svg b/assets/images/simplesets-example.svg new file mode 100644 index 0000000..647f698 --- /dev/null +++ b/assets/images/simplesets-example.svg @@ -0,0 +1,8751 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/bead-placement.ipe b/assets/ipe/bead-placement.ipe similarity index 100% rename from res/bead-placement.ipe rename to assets/ipe/bead-placement.ipe diff --git a/assets/ipe/map-type-icons.ipe b/assets/ipe/map-type-icons.ipe new file mode 100644 index 0000000..8ba61c6 --- /dev/null +++ b/assets/ipe/map-type-icons.ipe @@ -0,0 +1,4170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.5 0 0 0.5 0 0 e + + + + + +0.5 0 0 0.5 0 0 e + + +0.5 0 0 0.5 0 0 e + + + + + + +0.5 0 0 0.5 0 0 e + + +0.5 0 0 0.5 0 0 e + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + + + + + +-0.5 -0.5 m +0.5 0.5 l +h + + +-0.5 0.5 m +0.5 -0.5 l +h + + + + + +0 -0.5 m +0 0.5 l +h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0.6 0 0 0.6 0 0 e +0.4 0 0 0.4 0 0 e + + + + +0.6 0 0 0.6 0 0 e + + + + + +0.5 0 0 0.5 0 0 e + + +0.6 0 0 0.6 0 0 e +0.4 0 0 0.4 0 0 e + + + + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h +-0.4 -0.4 m +0.4 -0.4 l +0.4 0.4 l +-0.4 0.4 l +h + + + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h +-0.4 -0.4 m +0.4 -0.4 l +0.4 0.4 l +-0.4 0.4 l +h + + + + + + +-0.43 -0.57 m +0.57 0.43 l +0.43 0.57 l +-0.57 -0.43 l +h + + +-0.43 0.57 m +0.57 -0.43 l +0.43 -0.57 l +-0.57 0.43 l +h + + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +-1 0.333 m +0 0 l +-1 -0.333 l + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h +-1 0 m +-2 0.333 l +-2 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h +-1 0 m +-2 0.333 l +-2 -0.333 l +h + + + + + + + + + +128 640 m +128 576 l +192 576 l +192 640 l +h + + +177.705 636 m +35.7771 0 0 -35.7771 144 624 132 590.295 a + + +9.64846 0 0 9.64846 155.157 590.007 e + + +5.59641 0 0 5.59641 169.904 599.323 e + + +11.1651 0 0 11.1651 179.381 618.692 e + + +3.38924 0 0 3.38924 179.715 621.899 e + + + + + + +128 640 m +128 576 l +192 576 l +192 640 l +h + + + +141.422 503.888 m +144.692 505.031 +147.608 507.166 +149.687 509.938 +151.766 512.709 +152.999 516.107 +153.181 519.567 +153.361 522.975 +152.54 526.381 +151.227 529.532 +149.913 532.682 +148.116 535.606 +146.264 538.473 +143.434 542.854 +140.458 547.139 * +153.181 519.567 +146.264 538.473 +137.341 551.32 L + + +141.926 501.885 m +145.572 502.737 +148.923 504.809 +151.313 507.692 +153.704 510.575 +155.12 514.252 +155.281 517.993 +155.453 521.972 +154.253 525.88 +153.969 529.853 +153.636 534.51 +154.593 539.253 +156.706 543.417 +158.819 547.581 +162.082 551.154 * +155.281 517.993 +153.969 529.853 +166.038 553.635 L + + +142.394 499.811 m +146.347 500.843 +149.99 503.034 +152.754 506.044 +155.467 508.996 +157.312 512.668 +160.077 515.572 +162.689 518.315 +166.091 520.298 +169.766 521.218 +173.441 522.138 +177.376 521.992 * +152.754 506.044 +160.077 515.572 +180.972 520.803 L + + +141.422 503.888 m +144.692 505.031 +147.608 507.166 +149.687 509.938 +151.766 512.709 +152.999 516.107 +153.181 519.567 +153.361 522.975 +152.54 526.381 +151.227 529.532 +149.913 532.682 +148.116 535.606 +146.264 538.473 +143.434 542.854 +140.458 547.139 * +153.181 519.567 +146.264 538.473 +137.341 551.32 L + + +141.926 501.885 m +145.572 502.737 +148.923 504.809 +151.313 507.692 +153.704 510.575 +155.12 514.252 +155.281 517.993 +155.453 521.972 +154.253 525.88 +153.969 529.853 +153.636 534.51 +154.593 539.253 +156.706 543.417 +158.819 547.581 +162.082 551.154 * +155.281 517.993 +153.969 529.853 +166.038 553.635 L + + +142.394 499.811 m +146.347 500.843 +149.99 503.034 +152.754 506.044 +155.467 508.996 +157.312 512.668 +160.077 515.572 +162.689 518.315 +166.091 520.298 +169.766 521.218 +173.441 522.138 +177.376 521.992 * +152.754 506.044 +160.077 515.572 +180.972 520.803 L + + + + + + + + + + +128 640 m +128 576 l +192 576 l +192 640 l +h + + + +176 476 m +176 416 l +240 416 l +240 476 l +h + + +85.5133 190.022 m +85.5133 200.101 +77.3425 208.272 +67.2632 208.272 c +57.1839 208.272 +49.0131 200.101 +49.0131 190.022 c +49.0131 179.943 +57.1839 171.772 +67.2632 171.772 c +77.3425 171.772 +85.5133 179.943 +85.5133 190.022 c + + + +107.637 53.378 m +102.914 53.378 l +100.604 55.688 l +105.327 55.688 l +h +92.9428 107.146 m +87.2592 101.462 l +81.726 101.462 l +70.6134 112.574 l +70.6134 115.858 l +74.257 119.502 l +80.5866 119.502 l +h +92.578 57.748 m +84.2196 57.748 l +86.2804 55.688 l +94.639 55.688 l +h +33.0798 175.814 m +23.0578 175.814 l +19.1216 171.878 l +10.5064 171.878 l +10.5064 166.178 l +18.0262 166.178 l +20.6808 168.832 l +34.2532 168.832 l +37.1574 171.736 l +h +36.433 152.018 m +30.7974 146.382 l +25.3848 146.382 l +28.1532 143.614 l +34.7556 143.614 l +43.1594 152.018 l +h +74.151 57.748 m +70.14 61.76 l +76.3956 61.76 l +80.4066 57.748 l +h +61.4686 70.432 m +61.4686 77.866 l +55.9888 83.346 l +55.9888 75.912 l +h +68.6754 65.412 m +64.9678 69.12 l +62.7798 69.12 l +68.6754 63.224 l +h +77.4218 119.502 m +80.5866 119.502 l +h +74.257 119.502 m +77.4218 119.502 l +h +42.3612 167.238 m +35.1918 167.238 l +32.609 164.656 l +18.8378 164.656 l +13.0334 158.852 l +16.1176 155.768 l +26.735 155.768 l +35.4072 164.44 l +35.4072 160.804 l +25.4524 150.85 l +20.9814 150.85 l +24.118 147.766 l +30.225 147.766 l +36.053 153.594 l +46.8098 153.594 l +51.8668 148.538 l +41.6342 148.538 l +32.4136 139.316 l +36.9252 134.766 l +49.7664 121.578 +56.654 103.71 +55.9888 85.314 c +55.9886 85.314 l +63.8384 85.314 l +75.1028 96.578 l +71.3716 100.31 l +66.6212 100.31 l +66.6212 114.048 l +73.618 121.044 l +81.2254 121.044 l +95.1244 107.146 l +85.6578 97.678 l +85.6578 88.3 l +78.443 88.3 l +78.443 70.974 l +85.5016 63.914 l +89.7438 63.914 l +94.5598 59.098 l +113.179 59.098 l +116.526 55.752 l +122.302 55.752 l +136.337 69.788 l +136.337 83.692 l +132.621 87.41 l +132.621 99.434 l +120.917 99.434 l +120.917 110.08 l +131.875 110.08 l +131.875 120.854 l +122.608 130.12 l +122.608 141.226 l +97.8248 141.226 l +97.8248 151.036 l +105.35 158.56 l +105.35 170.694 l +99.0966 176.946 l +99.0966 200.322 l +90.3544 200.322 l +90.3544 180.85 l +82.1694 172.664 l +72.977 172.664 l +63.915 163.602 l +45.9976 163.602 l +h + + + + + + +128 640 m +128 576 l +192 576 l +192 640 l +h + + +144 384 m +144 360 l +152 360 l +152 384 l +h + + +152 368 m +152 360 l +160 360 l +160 368 l +h + + +160 368 m +160 356 l +176 356 l +176 368 l +h + + +160 360 m +160 356 l +136 356 l +136 360 l +h + + +144 360 m +144 392 l +136 392 l +136 360 l +h + + +144 392 m +144 384 l +152 384 l +152 392 l +h + + +152 392 m +152 376 l +160 376 l +160 392 l +h + + +152 376 m +152 368 l +164 368 l +164 376 l +h + + +160 392 m +160 376 l +164 376 l +164 392 l +h + + +168 392 m +168 388 l +176 388 l +176 392 l +h + + +168 388 m +168 380 l +176 380 l +176 388 l +h + + +168 380 m +168 368 l +176 368 l +176 380 l +h + + +136 356 m +136 352 l +144 352 l +144 356 l +h + + +144 356 m +144 352 l +168 352 l +168 356 l +h + + +168 356 m +168 344 l +176 344 l +176 356 l +h + + +136 352 m +136 344 l +168 344 l +168 352 l +h + + + + + + +128 640 m +128 576 l +192 576 l +192 640 l +h + + +68 352 m +66 355.464 l +62 355.464 l +60 352 l +62 348.536 l +66 348.536 l +h + + +152.868 294.88 m +150.651 293.6 l +148.434 294.88 l +148.434 297.44 l +146.217 298.72 l +144 297.44 l +141.783 298.72 l +141.783 301.28 l +144 302.56 l +144 305.12 l +146.217 306.4 l +148.434 305.12 l +150.651 306.4 l +150.651 308.96 l +152.868 310.24 l +155.085 308.96 l +155.085 306.4 l +152.868 305.12 l +152.868 302.56 l +155.085 301.28 l +155.085 298.72 l +152.868 297.44 l +h + + +150.651 291.04 m +148.434 289.76 l +146.217 291.04 l +144 289.76 l +141.783 291.04 l +141.783 293.6 l +139.566 294.88 l +139.566 297.44 l +141.783 298.72 l +144 297.44 l +146.217 298.72 l +148.434 297.44 l +148.434 294.88 l +150.651 293.6 l +h + + +152.868 287.2 m +152.868 289.76 l +150.651 291.04 l +150.651 293.6 l +152.868 294.88 l +152.868 297.44 l +155.085 298.72 l +155.085 301.28 l +152.868 302.56 l +152.868 305.12 l +155.085 306.4 l +155.085 308.96 l +157.302 310.24 l +159.519 308.96 l +161.736 310.24 l +161.736 312.8 l +163.953 314.08 l +166.17 312.8 l +166.17 310.24 l +168.387 308.96 l +170.604 310.24 l +172.821 308.96 l +175.038 310.24 l +177.255 308.96 l +177.255 306.4 l +175.038 305.12 l +175.038 302.56 l +177.255 301.28 l +177.255 298.72 l +179.472 297.44 l +179.472 294.88 l +177.255 293.6 l +175.038 294.88 l +172.821 293.6 l +172.821 291.04 l +175.038 289.76 l +175.038 287.2 l +177.255 285.92 l +177.255 283.36 l +175.038 282.08 l +175.038 279.52 l +172.821 278.24 l +170.604 279.52 l +168.387 278.24 l +166.17 279.52 l +163.953 278.24 l +161.736 279.52 l +159.519 278.24 l +157.302 279.52 l +157.302 282.08 l +159.519 283.36 l +159.519 285.92 l +157.302 287.2 l +155.085 285.92 l +h + + + + + + +128 640 m +128 576 l +192 576 l +192 640 l +h + + +406.297 486.379 m +405.016 487.605 +403.277 488.359 +401.363 488.359 c +399.449 488.359 +397.711 487.605 +396.434 486.379 c +h + + +396.434 486.379 m +395.082 485.082 +394.238 483.258 +394.238 481.234 c +394.238 477.301 +397.43 474.109 +401.363 474.109 c +405.301 474.109 +408.488 477.301 +408.488 481.234 c +408.488 483.258 +407.648 485.082 +406.297 486.379 c +h + + +406.297 486.379 m +407.648 485.082 +408.488 483.258 +408.488 481.234 c +408.488 477.301 +405.301 474.109 +401.363 474.109 c +397.43 474.109 +394.238 477.301 +394.238 481.234 c +394.238 483.258 +395.082 485.082 +396.434 486.379 c +385.363 486.379 l +382.297 486.379 +379.574 484.414 +378.605 481.508 c +376.445 475.031 l +377.824 475.441 l +381.594 476.562 +385.562 474.41 +386.68 470.641 c +387.801 466.867 +385.652 462.902 +381.879 461.781 c +370.949 458.535 l +370.605 457.508 l +369.883 455.336 +370.246 452.945 +371.586 451.086 c +372.926 449.23 +375.074 448.129 +377.363 448.129 c +383.809 448.129 l +384.141 448.699 l +385.414 450.906 +387.766 452.266 +390.313 452.266 c +391.352 452.266 +392.355 452.035 +393.273 451.617 c +395.195 454.949 l +396.469 457.152 +398.82 458.512 +401.363 458.512 c +403.91 458.512 +406.262 457.152 +407.535 454.949 c +411.473 448.129 l +425.363 448.129 l +427.656 448.129 +429.805 449.23 +431.145 451.086 c +432.484 452.945 +432.848 455.336 +432.125 457.508 c +424.125 481.508 l +423.152 484.414 +420.43 486.379 +417.363 486.379 c +h + + +387.727 426.41 m +396.48 441.574 l +397.645 443.594 +397.746 446.039 +396.777 448.129 c +391.258 448.129 l +384.516 436.453 l +383.242 434.25 +383.242 431.531 +384.516 429.328 c +385.27 428.023 +386.398 427.016 +387.727 426.41 c +h + + +393.602 448.137 m +393.629 448.109 l +393.699 448.027 l +393.805 447.898 l +393.836 447.859 l +393.906 447.77 l +393.934 447.727 l +394 447.633 l +394.027 447.59 l +394.09 447.496 l +394.117 447.449 l +394.176 447.356 l +394.199 447.309 l +394.254 447.211 l +394.277 447.16 l +394.328 447.063 l +394.398 446.91 l +394.418 446.859 l +394.461 446.758 l +394.48 446.703 l +394.519 446.598 l +394.535 446.547 l +394.57 446.437 l +394.586 446.387 l +394.617 446.277 l +394.629 446.223 l +394.656 446.113 l +394.668 446.059 l +394.691 445.945 l +394.699 445.891 l +394.719 445.773 l +394.727 445.723 l +394.738 445.605 l +394.746 445.551 l +394.754 445.43 l +394.758 445.375 l +394.762 445.25 l +394.762 444.992 l +394.754 444.832 l +394.746 444.762 l +394.731 444.605 l +394.723 444.535 l +394.699 444.387 l +394.695 444.351 l +394.687 444.316 l +394.656 444.168 l +394.64 444.098 l +394.605 443.953 l +394.594 443.922 l +394.586 443.887 l +394.539 443.742 l +394.531 443.711 l +394.519 443.676 l +394.468 443.539 l +394.453 443.508 l +394.441 443.473 l +394.382 443.34 l +394.371 443.305 l +394.355 443.274 l +394.293 443.145 l +394.261 443.082 l +394.191 442.953 l +394.172 442.922 l +394.156 442.895 l +394.082 442.77 l +394.062 442.739 l +394.043 442.711 l +393.961 442.59 l +393.941 442.563 l +393.922 442.532 l +393.836 442.418 l +393.812 442.391 l +393.793 442.364 l +393.699 442.25 l +393.68 442.227 l +393.656 442.2 l +393.559 442.09 l +393.359 441.891 l +393.25 441.794 l +393.227 441.774 l +393.199 441.751 l +393.086 441.657 l +393.059 441.637 l +393.031 441.614 l +392.918 441.528 l +392.887 441.509 l +392.859 441.489 l +392.738 441.407 l +392.684 441.368 l +392.559 441.294 l +392.527 441.278 l +392.496 441.259 l +392.367 441.188 l +392.34 441.173 l +392.309 441.157 l +392.176 441.095 l +392.145 441.079 l +392.114 441.067 l +391.977 441.009 l +391.946 440.997 l +391.911 440.982 l +391.774 440.931 l +391.739 440.923 l +391.707 440.911 l +391.563 440.864 l +391.532 440.856 l +391.497 440.844 l +391.352 440.809 l +391.282 440.794 l +391.133 440.762 l +391.098 440.754 l +391.063 440.75 l +390.915 440.727 l +390.844 440.719 l +390.688 440.703 l +390.618 440.695 l +390.457 440.688 l +390.188 440.688 l +390.047 440.695 l +389.985 440.7 l +389.856 440.711 l +389.793 440.715 l +389.665 440.735 l +389.602 440.743 l +389.473 440.766 l +389.415 440.778 l +389.29 440.805 l +389.231 440.817 l +389.106 440.852 l +389.047 440.868 l +388.926 440.907 l +388.868 440.926 l +388.75 440.969 l +388.692 440.989 l +388.586 441.032 l +388.575 441.036 l +388.551 441.047 l +388.532 441.055 l +388.508 441.063 l +388.489 441.071 l +388.465 441.075 l +388.446 441.083 l +388.423 441.091 l +388.403 441.095 l +388.38 441.099 l +388.36 441.107 l +388.337 441.111 l +388.317 441.115 l +388.294 441.119 l +388.274 441.123 l +388.227 441.131 l +388.208 441.131 l +388.185 441.135 l +388.161 441.135 l +388.142 441.139 l +388.095 441.139 l +388.075 441.143 l +388.009 441.143 l +387.985 441.139 l +387.942 441.139 l +387.919 441.135 l +387.896 441.135 l +387.876 441.131 l +387.829 441.123 l +387.81 441.119 l +387.786 441.119 l +387.767 441.111 l +387.72 441.103 l +387.7 441.099 l +387.677 441.091 l +387.658 441.087 l +387.638 441.079 l +387.615 441.075 l +387.595 441.067 l +387.572 441.059 l +387.533 441.044 l +387.509 441.036 l +387.47 441.02 l +387.451 441.009 l +387.431 441.001 l +387.408 440.989 l +387.388 440.981 l +387.33 440.946 l +387.314 440.938 l +387.295 440.926 l +387.275 440.91 l +387.236 440.887 l +387.22 440.875 l +387.201 440.864 l +387.185 440.848 l +387.166 440.836 l +387.15 440.821 l +387.131 440.809 l +387.099 440.778 l +387.08 440.762 l +387.064 440.747 l +387.049 440.735 l +387.033 440.719 l +387.018 440.7 l +386.986 440.669 l +386.975 440.653 l +386.959 440.637 l +386.943 440.618 l +386.932 440.602 l +386.916 440.583 l +386.904 440.567 l +386.893 440.548 l +386.877 440.532 l +386.83 440.454 l +386.815 440.434 l +386.811 440.423 l +384.514 436.446 l +384.471 436.372 l +384.467 436.364 l +384.451 436.337 l +384.447 436.329 l +384.361 436.168 l +384.357 436.157 l +384.342 436.126 l +384.334 436.114 l +384.256 435.954 l +384.252 435.946 l +384.236 435.911 l +384.232 435.903 l +384.158 435.739 l +384.154 435.731 l +384.138 435.695 l +384.134 435.687 l +384.068 435.523 l +384.064 435.512 l +384.048 435.48 l +384.044 435.469 l +383.986 435.305 l +383.982 435.293 l +383.97 435.262 l +383.966 435.25 l +383.907 435.082 l +383.903 435.07 l +383.895 435.039 l +383.891 435.027 l +383.841 434.86 l +383.837 434.848 l +383.829 434.817 l +383.825 434.805 l +383.778 434.637 l +383.778 434.625 l +383.77 434.59 l +383.766 434.578 l +383.727 434.41 l +383.723 434.399 l +383.715 434.363 l +383.715 434.355 l +383.679 434.184 l +383.679 434.172 l +383.671 434.137 l +383.667 434.125 l +383.64 433.953 l +383.64 433.945 l +383.636 433.91 l +383.632 433.898 l +383.609 433.727 l +383.609 433.715 l +383.605 433.68 l +383.605 433.668 l +383.585 433.496 l +383.585 433.449 l +383.581 433.438 l +383.569 433.266 l +383.569 433.207 l +383.561 433.031 l +383.561 432.754 l +383.569 432.574 l +383.569 432.516 l +383.581 432.344 l +383.585 432.332 l +383.585 432.285 l +383.605 432.113 l +383.605 432.102 l +383.609 432.067 l +383.609 432.059 l +383.632 431.887 l +383.636 431.875 l +383.64 431.84 l +383.64 431.828 l +383.667 431.656 l +383.671 431.644 l +383.679 431.609 l +383.679 431.601 l +383.715 431.429 l +383.715 431.418 l +383.723 431.383 l +383.727 431.371 l +383.766 431.203 l +383.77 431.191 l +383.778 431.156 l +383.778 431.148 l +383.825 430.976 l +383.829 430.968 l +383.837 430.933 l +383.841 430.921 l +383.891 430.753 l +383.895 430.741 l +383.903 430.71 l +383.907 430.699 l +383.966 430.531 l +383.97 430.523 l +383.986 430.476 l +384.044 430.312 l +384.048 430.304 l +384.064 430.268 l +384.068 430.257 l +384.134 430.097 l +384.138 430.085 l +384.154 430.054 l +384.158 430.042 l +384.232 429.882 l +384.236 429.87 l +384.252 429.839 l +384.256 429.827 l +384.334 429.667 l +384.342 429.655 l +384.357 429.628 l +384.361 429.616 l +384.447 429.452 l +384.451 429.444 l +384.467 429.421 l +384.471 429.409 l +384.518 429.335 l +384.526 429.316 l +384.576 429.234 l +384.58 429.222 l +384.6 429.191 l +384.604 429.183 l +384.721 428.999 l +384.76 428.94 l +384.877 428.769 l +384.885 428.757 l +384.913 428.722 l +384.921 428.71 l +385.046 428.542 l +385.054 428.53 l +385.077 428.499 l +385.089 428.487 l +385.218 428.327 l +385.226 428.316 l +385.253 428.284 l +385.265 428.273 l +385.398 428.116 l +385.409 428.108 l +385.437 428.077 l +385.445 428.066 l +385.589 427.917 l +385.597 427.905 l +385.628 427.878 l +385.636 427.866 l +385.785 427.726 l +385.793 427.714 l +385.824 427.687 l +385.836 427.679 l +385.988 427.538 l +385.996 427.53 l +386.027 427.503 l +386.039 427.495 l +386.195 427.362 l +386.207 427.354 l +386.238 427.327 l +386.25 427.319 l +386.41 427.194 l +386.422 427.186 l +386.457 427.158 l +386.465 427.15 l +386.633 427.033 l +386.691 426.994 l +386.859 426.881 l +386.871 426.873 l +386.906 426.853 l +386.918 426.845 l +387.094 426.74 l +387.105 426.732 l +387.14 426.712 l +387.152 426.704 l +387.332 426.607 l +387.344 426.599 l +387.379 426.579 l +387.39 426.571 l +387.578 426.477 l +387.59 426.473 l +387.629 426.454 l +387.73 426.407 l +387.73 426.407 +387.734 426.403 +387.738 426.403 c +396.492 441.567 l +397.035 442.509 +397.348 443.536 +397.43 444.583 c +397.441 444.766 +397.449 444.95 +397.449 445.137 c +397.449 446.157 +397.23 447.18 +396.793 448.13 c +396.789 448.134 +396.789 448.138 +396.785 448.138 c +396.785 448.138 +396.781 448.138 +396.781 448.134 c +h + + +396.777 448.129 m +397.746 446.039 +397.645 443.594 +396.48 441.574 c +387.727 426.41 l +388.641 425.992 +389.648 425.766 +390.687 425.766 c +412.043 425.766 l +414.586 425.766 +416.941 427.121 +418.211 429.328 c +419.484 431.531 +419.484 434.246 +418.215 436.453 c +411.473 448.129 l +h + + +396.777 448.129 m +396.688 448.324 +396.59 448.516 +396.48 448.699 c +395.727 450.008 +394.598 451.016 +393.273 451.617 c +391.258 448.129 l +h + + +396.777 448.129 m +396.688 448.324 +396.59 448.516 +396.48 448.699 c +395.727 450.008 +394.598 451.016 +393.273 451.617 c +391.258 448.129 l +h + + +393.277 451.629 m +393.273 451.617 l +392.644 450.531 l +392.636 450.52 l +392.625 450.496 l +392.613 450.477 l +392.605 450.457 l +392.593 450.438 l +392.585 450.418 l +392.574 450.395 l +392.558 450.356 l +392.546 450.336 l +392.538 450.313 l +392.53 450.293 l +392.526 450.274 l +392.518 450.25 l +392.51 450.231 l +392.502 450.207 l +392.498 450.188 l +392.49 450.165 l +392.486 450.145 l +392.478 450.098 l +392.47 450.079 l +392.466 450.055 l +392.466 450.032 l +392.462 450.012 l +392.458 449.989 l +392.454 449.969 l +392.454 449.946 l +392.45 449.923 l +392.45 449.88 l +392.446 449.856 l +392.446 449.766 l +392.45 449.743 l +392.45 449.7 l +392.454 449.677 l +392.454 449.653 l +392.458 449.634 l +392.462 449.61 l +392.466 449.591 l +392.474 449.544 l +392.478 449.524 l +392.486 449.477 l +392.494 449.458 l +392.498 449.435 l +392.506 449.415 l +392.514 449.392 l +392.518 449.372 l +392.526 449.353 l +392.534 449.329 l +392.542 449.31 l +392.55 449.286 l +392.566 449.247 l +392.578 449.228 l +392.586 449.204 l +392.597 449.185 l +392.605 449.165 l +392.629 449.126 l +392.637 449.107 l +392.684 449.029 l +392.699 449.013 l +392.723 448.974 l +392.738 448.958 l +392.75 448.939 l +392.766 448.923 l +392.777 448.904 l +392.808 448.873 l +392.824 448.853 l +392.836 448.837 l +392.883 448.791 l +392.902 448.775 l +392.933 448.744 l +392.949 448.732 l +392.968 448.716 l +392.984 448.701 l +393.019 448.677 l +393.023 448.673 l +393.113 448.599 l +393.156 448.568 l +393.238 448.494 l +393.277 448.459 l +393.363 448.384 l +393.398 448.349 l +393.48 448.271 l +393.515 448.232 l +393.593 448.15 l +393.621 448.119 l +396.777 448.119 l +396.785 448.123 +396.789 448.127 +396.789 448.131 c +396.789 448.135 +396.789 448.135 +396.789 448.135 c +396.695 448.33 +396.597 448.521 +396.488 448.709 c +395.945 449.65 +395.207 450.435 +394.339 451.029 c +394.004 451.26 +393.648 451.459 +393.277 451.631 c +h + + +393.273 451.617 m +394.598 451.016 +395.727 450.008 +396.48 448.699 c +396.59 448.516 +396.687 448.324 +396.777 448.129 c +411.473 448.129 l +407.535 454.949 l +406.262 457.152 +403.91 458.512 +401.363 458.512 c +398.82 458.512 +396.469 457.152 +395.195 454.949 c +h + + +411.477 448.121 m +411.473 448.129 l +407.531 454.957 l +407.488 455.031 l +407.484 455.039 l +407.461 455.075 l +407.367 455.227 l +407.359 455.239 l +407.34 455.27 l +407.332 455.278 l +407.234 455.426 l +407.226 455.434 l +407.206 455.465 l +407.198 455.473 l +407.097 455.618 l +407.089 455.63 l +407.069 455.657 l +407.061 455.665 l +406.956 455.806 l +406.948 455.814 l +406.924 455.841 l +406.916 455.853 l +406.807 455.985 l +406.799 455.997 l +406.776 456.021 l +406.768 456.032 l +406.65 456.161 l +406.642 456.173 l +406.611 456.204 l +406.494 456.333 l +406.482 456.341 l +406.459 456.364 l +406.451 456.376 l +406.33 456.497 l +406.318 456.505 l +406.287 456.536 l +406.158 456.657 l +406.15 456.665 l +406.123 456.689 l +406.115 456.697 l +405.986 456.81 l +405.974 456.818 l +405.951 456.842 l +405.939 456.85 l +405.806 456.959 l +405.798 456.967 l +405.771 456.986 l +405.759 456.994 l +405.623 457.1 l +405.615 457.108 l +405.587 457.127 l +405.575 457.135 l +405.435 457.233 l +405.427 457.241 l +405.399 457.261 l +405.388 457.269 l +405.243 457.362 l +405.235 457.37 l +405.204 457.39 l +405.196 457.394 l +405.048 457.487 l +405.04 457.491 l +405.008 457.511 l +405 457.515 l +404.848 457.605 l +404.809 457.624 l +404.797 457.632 l +404.645 457.714 l +404.606 457.734 l +404.594 457.738 l +404.399 457.835 l +404.387 457.839 l +404.231 457.914 l +404.219 457.918 l +404.188 457.929 l +404.176 457.937 l +404.016 458 l +404.004 458.008 l +403.973 458.02 l +403.961 458.024 l +403.801 458.086 l +403.79 458.09 l +403.758 458.102 l +403.571 458.164 l +403.54 458.176 l +403.528 458.18 l +403.36 458.231 l +403.348 458.235 l +403.317 458.243 l +403.305 458.247 l +403.137 458.29 l +403.091 458.305 l +403.079 458.305 l +402.911 458.344 l +402.899 458.348 l +402.864 458.356 l +402.852 458.36 l +402.68 458.392 l +402.669 458.396 l +402.638 458.404 l +402.626 458.404 l +402.45 458.435 l +402.438 458.435 l +402.403 458.439 l +402.391 458.443 l +402.22 458.466 l +402.208 458.466 l +402.173 458.47 l +402.161 458.474 l +401.985 458.49 l +401.974 458.49 l +401.938 458.494 l +401.927 458.494 l +401.75 458.5 l +401.738 458.504 l +401.691 458.504 l +401.508 458.512 l +401.223 458.512 l +401.039 458.504 l +400.992 458.504 l +400.98 458.5 l +400.801 458.488 l +400.789 458.488 l +400.754 458.484 l +400.742 458.484 l +400.566 458.469 l +400.555 458.465 l +400.52 458.461 l +400.508 458.461 l +400.336 458.437 l +400.324 458.433 l +400.289 458.429 l +400.277 458.429 l +400.102 458.398 l +400.09 458.398 l +400.059 458.39 l +400.047 458.386 l +399.875 458.355 l +399.863 458.351 l +399.828 458.343 l +399.817 458.343 l +399.649 458.3 l +399.637 458.3 l +399.59 458.284 l +399.422 458.241 l +399.41 458.237 l +399.379 458.229 l +399.367 458.225 l +399.199 458.174 l +399.188 458.17 l +399.157 458.159 l +398.969 458.096 l +398.938 458.084 l +398.926 458.08 l +398.762 458.018 l +398.754 458.014 l +398.719 458.002 l +398.711 457.994 l +398.551 457.932 l +398.539 457.924 l +398.508 457.912 l +398.496 457.908 l +398.34 457.834 l +398.328 457.83 l +398.297 457.814 l +398.285 457.81 l +398.133 457.732 l +398.121 457.728 l +398.082 457.709 l +397.93 457.627 l +397.918 457.619 l +397.879 457.599 l +397.727 457.509 l +397.719 457.505 l +397.687 457.486 l +397.679 457.482 l +397.531 457.388 l +397.523 457.384 l +397.492 457.365 l +397.484 457.357 l +397.339 457.263 l +397.328 457.255 l +397.3 457.235 l +397.292 457.227 l +397.152 457.13 l +397.14 457.122 l +397.113 457.102 l +397.105 457.094 l +396.964 456.989 l +396.956 456.981 l +396.929 456.961 l +396.921 456.953 l +396.784 456.844 l +396.776 456.836 l +396.749 456.813 l +396.741 456.805 l +396.612 456.691 l +396.6 456.683 l +396.569 456.652 l +396.44 456.531 l +396.432 456.523 l +396.405 456.5 l +396.233 456.328 l +396.116 456.199 l +396.084 456.168 l +396.076 456.156 l +395.959 456.027 l +395.951 456.019 l +395.928 455.992 l +395.92 455.98 l +395.81 455.847 l +395.802 455.835 l +395.779 455.808 l +395.771 455.8 l +395.666 455.659 l +395.658 455.651 l +395.638 455.624 l +395.63 455.612 l +395.525 455.468 l +395.521 455.46 l +395.501 455.433 l +395.493 455.421 l +395.396 455.272 l +395.388 455.264 l +395.368 455.233 l +395.36 455.225 l +395.266 455.069 l +395.258 455.061 l +395.243 455.034 l +395.239 455.026 l +395.188 454.936 l +393.27 451.612 l +393.262 451.604 l +393.262 451.604 +393.266 451.604 +393.266 451.604 c +394.231 451.162 +395.094 450.506 +395.782 449.678 c +396.035 449.373 +396.266 449.041 +396.469 448.69 c +396.578 448.506 +396.676 448.315 +396.766 448.119 c +396.766 448.115 +396.77 448.111 +396.774 448.111 c +411.469 448.111 l +h + + +393.273 451.617 m +392.355 452.035 +391.352 452.266 +390.312 452.266 c +387.766 452.266 +385.414 450.906 +384.141 448.699 c +383.809 448.129 l +391.258 448.129 l +h + + +383.809 448.129 m +375.836 434.316 l +367.043 437.742 l +363.199 446.73 l +366.945 457.344 l +370.949 458.535 l +376.445 475.031 l +359.406 469.973 l +357.219 469.32 +355.477 467.664 +354.715 465.512 c +348.836 448.855 l +348.242 447.172 +348.301 445.324 +349.004 443.684 c +355.117 429.387 l +355.871 427.625 +357.301 426.242 +359.082 425.547 c +376.363 418.82 l +379.641 417.543 +383.359 418.852 +385.121 421.898 c +387.727 426.41 l +386.398 427.016 +385.27 428.023 +384.516 429.328 c +383.242 431.531 +383.242 434.25 +384.516 436.453 c +391.258 448.129 l +h + + +370.949 458.535 m +381.879 461.781 l +385.652 462.902 +387.801 466.867 +386.68 470.641 c +385.562 474.41 +381.594 476.562 +377.824 475.441 c +376.445 475.031 l +h + + +390.297 3.62109 m +389.016 2.39453 +387.277 1.64062 +385.363 1.64062 c +383.449 1.64062 +381.711 2.39453 +380.434 3.62109 c +h + + +380.434 3.62109 m +379.082 4.91797 +378.238 6.74219 +378.238 8.76562 c +378.238 12.6992 +381.43 15.8906 +385.363 15.8906 c +389.301 15.8906 +392.488 12.6992 +392.488 8.76562 c +392.488 6.74219 +391.648 4.91797 +390.297 3.62109 c +h + + +390.297 3.62109 m +391.648 4.91797 +392.488 6.74219 +392.488 8.76562 c +392.488 12.6992 +389.301 15.8906 +385.363 15.8906 c +381.43 15.8906 +378.238 12.6992 +378.238 8.76562 c +378.238 6.74219 +379.082 4.91797 +380.434 3.62109 c +369.363 3.62109 l +366.297 3.62109 +363.574 5.58594 +362.605 8.49219 c +360.445 14.9688 l +361.824 14.5586 l +365.594 13.4375 +369.562 15.5898 +370.68 19.3594 c +371.801 23.1328 +369.652 27.0977 +365.879 28.2188 c +354.949 31.4648 l +354.605 32.4922 l +353.883 34.6641 +354.246 37.0547 +355.586 38.9141 c +356.926 40.7695 +359.074 41.8711 +361.363 41.8711 c +367.809 41.8711 l +368.141 41.3008 l +369.414 39.0938 +371.766 37.7344 +374.313 37.7344 c +375.352 37.7344 +376.355 37.9648 +377.273 38.3828 c +379.195 35.0508 l +380.469 32.8477 +382.82 31.4883 +385.363 31.4883 c +387.91 31.4883 +390.262 32.8477 +391.535 35.0508 c +395.473 41.8711 l +409.363 41.8711 l +411.656 41.8711 +413.805 40.7695 +415.145 38.9141 c +416.484 37.0547 +416.848 34.6641 +416.125 32.4922 c +408.125 8.49219 l +407.152 5.58594 +404.43 3.62109 +401.363 3.62109 c +h + + +371.727 63.5898 m +380.48 48.4258 l +381.645 46.4062 +381.746 43.9609 +380.777 41.8711 c +375.258 41.8711 l +368.516 53.5469 l +367.242 55.75 +367.242 58.4688 +368.516 60.6719 c +369.27 61.9766 +370.398 62.9844 +371.727 63.5898 c +h + + +377.602 41.8633 m +377.629 41.8906 l +377.699 41.9727 l +377.805 42.1016 l +377.836 42.1406 l +377.906 42.2305 l +377.934 42.2734 l +378 42.3672 l +378.027 42.4101 l +378.09 42.5039 l +378.117 42.5508 l +378.176 42.6445 l +378.199 42.6914 l +378.254 42.789 l +378.277 42.8398 l +378.328 42.9375 l +378.398 43.0898 l +378.418 43.1406 l +378.461 43.2422 l +378.48 43.2969 l +378.519 43.4023 l +378.535 43.4531 l +378.57 43.5625 l +378.586 43.6133 l +378.617 43.7226 l +378.629 43.7773 l +378.656 43.8867 l +378.668 43.9414 l +378.691 44.0547 l +378.699 44.1094 l +378.719 44.2266 l +378.727 44.2773 l +378.738 44.3945 l +378.746 44.4492 l +378.754 44.5703 l +378.758 44.625 l +378.762 44.75 l +378.762 45.0078 l +378.754 45.168 l +378.746 45.2383 l +378.731 45.3945 l +378.723 45.4648 l +378.699 45.6133 l +378.695 45.6484 l +378.687 45.6836 l +378.656 45.832 l +378.64 45.9023 l +378.605 46.0469 l +378.594 46.0781 l +378.586 46.1133 l +378.539 46.2578 l +378.531 46.2891 l +378.519 46.3242 l +378.468 46.4609 l +378.453 46.4922 l +378.441 46.5274 l +378.382 46.6602 l +378.371 46.6953 l +378.355 46.7266 l +378.293 46.8555 l +378.261 46.918 l +378.191 47.0469 l +378.172 47.0781 l +378.156 47.1055 l +378.082 47.2305 l +378.062 47.2617 l +378.043 47.2891 l +377.961 47.4102 l +377.941 47.4375 l +377.922 47.4688 l +377.836 47.582 l +377.812 47.6094 l +377.793 47.6367 l +377.699 47.75 l +377.68 47.7734 l +377.656 47.8008 l +377.559 47.9101 l +377.359 48.1094 l +377.25 48.207 l +377.227 48.2266 l +377.199 48.25 l +377.086 48.3437 l +377.059 48.3633 l +377.031 48.3867 l +376.918 48.4727 l +376.887 48.4922 l +376.859 48.5117 l +376.738 48.5937 l +376.684 48.6328 l +376.559 48.707 l +376.527 48.7227 l +376.496 48.7422 l +376.367 48.8125 l +376.34 48.8281 l +376.309 48.8438 l +376.176 48.9063 l +376.145 48.9219 l +376.114 48.9336 l +375.977 48.9922 l +375.946 49.0039 l +375.911 49.0195 l +375.774 49.0703 l +375.739 49.0781 l +375.707 49.0898 l +375.563 49.1367 l +375.532 49.1445 l +375.497 49.1562 l +375.352 49.1914 l +375.282 49.207 l +375.133 49.2383 l +375.098 49.2461 l +375.063 49.25 l +374.915 49.2734 l +374.844 49.2812 l +374.688 49.2968 l +374.618 49.3046 l +374.457 49.3124 l +374.188 49.3124 l +374.047 49.3046 l +373.985 49.3007 l +373.856 49.289 l +373.793 49.2851 l +373.665 49.2656 l +373.602 49.2578 l +373.473 49.2344 l +373.415 49.2226 l +373.29 49.1953 l +373.231 49.1836 l +373.106 49.1484 l +373.047 49.1328 l +372.926 49.0937 l +372.868 49.0742 l +372.75 49.0312 l +372.692 49.0117 l +372.586 48.9687 l +372.575 48.9648 l +372.551 48.9531 l +372.532 48.9453 l +372.508 48.9375 l +372.489 48.9297 l +372.465 48.9258 l +372.446 48.918 l +372.423 48.9102 l +372.403 48.9063 l +372.38 48.9024 l +372.36 48.8946 l +372.337 48.8907 l +372.317 48.8868 l +372.294 48.8829 l +372.274 48.879 l +372.227 48.8712 l +372.208 48.8712 l +372.185 48.8673 l +372.161 48.8673 l +372.142 48.8634 l +372.095 48.8634 l +372.075 48.8595 l +372.009 48.8595 l +371.985 48.8634 l +371.942 48.8634 l +371.919 48.8673 l +371.896 48.8673 l +371.876 48.8712 l +371.829 48.879 l +371.81 48.8829 l +371.786 48.8829 l +371.767 48.8907 l +371.72 48.8985 l +371.7 48.9024 l +371.677 48.9102 l +371.658 48.9141 l +371.638 48.9219 l +371.615 48.9258 l +371.595 48.9336 l +371.572 48.9414 l +371.533 48.957 l +371.509 48.9648 l +371.47 48.9805 l +371.451 48.9922 l +371.431 49 l +371.408 49.0117 l +371.388 49.0195 l +371.33 49.0547 l +371.314 49.0625 l +371.295 49.0742 l +371.275 49.0898 l +371.236 49.1133 l +371.22 49.125 l +371.201 49.1367 l +371.185 49.1523 l +371.166 49.164 l +371.15 49.1797 l +371.131 49.1914 l +371.099 49.2226 l +371.08 49.2383 l +371.064 49.2539 l +371.049 49.2656 l +371.033 49.2813 l +371.018 49.3008 l +370.986 49.332 l +370.975 49.3477 l +370.959 49.3633 l +370.943 49.3828 l +370.932 49.3985 l +370.916 49.418 l +370.904 49.4336 l +370.893 49.4531 l +370.877 49.4688 l +370.83 49.5469 l +370.815 49.5664 l +370.811 49.5782 l +368.514 53.5547 l +368.471 53.6289 l +368.467 53.6367 l +368.451 53.6641 l +368.447 53.6719 l +368.361 53.832 l +368.357 53.8438 l +368.342 53.875 l +368.334 53.8867 l +368.256 54.0469 l +368.252 54.0547 l +368.236 54.0898 l +368.232 54.0976 l +368.158 54.2617 l +368.154 54.2695 l +368.138 54.3047 l +368.134 54.3125 l +368.068 54.4765 l +368.064 54.4882 l +368.048 54.5195 l +368.044 54.5312 l +367.986 54.6953 l +367.982 54.707 l +367.97 54.7383 l +367.966 54.75 l +367.907 54.9179 l +367.903 54.9297 l +367.895 54.9609 l +367.891 54.9726 l +367.841 55.1406 l +367.837 55.1523 l +367.829 55.1836 l +367.825 55.1953 l +367.778 55.3633 l +367.778 55.375 l +367.77 55.4102 l +367.766 55.4219 l +367.727 55.5898 l +367.723 55.6016 l +367.715 55.6367 l +367.715 55.6445 l +367.679 55.8164 l +367.679 55.8281 l +367.671 55.8633 l +367.667 55.875 l +367.64 56.0469 l +367.64 56.0547 l +367.636 56.0898 l +367.632 56.1016 l +367.609 56.2734 l +367.609 56.2852 l +367.605 56.3203 l +367.605 56.332 l +367.585 56.5039 l +367.585 56.5508 l +367.581 56.5625 l +367.569 56.7344 l +367.569 56.793 l +367.561 56.9687 l +367.561 57.2461 l +367.569 57.4258 l +367.569 57.4844 l +367.581 57.6562 l +367.585 57.668 l +367.585 57.7148 l +367.605 57.8867 l +367.605 57.8984 l +367.609 57.9336 l +367.609 57.9414 l +367.632 58.1133 l +367.636 58.125 l +367.64 58.1601 l +367.64 58.1719 l +367.667 58.3437 l +367.671 58.3555 l +367.679 58.3906 l +367.679 58.3984 l +367.715 58.5703 l +367.715 58.582 l +367.723 58.6172 l +367.727 58.6289 l +367.766 58.7969 l +367.77 58.8086 l +367.778 58.8437 l +367.778 58.8515 l +367.825 59.0234 l +367.829 59.0312 l +367.837 59.0664 l +367.841 59.0781 l +367.891 59.2461 l +367.895 59.2578 l +367.903 59.289 l +367.907 59.3008 l +367.966 59.4687 l +367.97 59.4765 l +367.986 59.5234 l +368.044 59.6875 l +368.048 59.6953 l +368.064 59.7304 l +368.068 59.7421 l +368.134 59.9023 l +368.138 59.914 l +368.154 59.9453 l +368.158 59.957 l +368.232 60.1171 l +368.236 60.1289 l +368.252 60.1601 l +368.256 60.1718 l +368.334 60.332 l +368.342 60.3437 l +368.357 60.371 l +368.361 60.3828 l +368.447 60.5468 l +368.451 60.5546 l +368.467 60.5781 l +368.471 60.5898 l +368.518 60.664 l +368.526 60.6835 l +368.576 60.7656 l +368.58 60.7773 l +368.6 60.8085 l +368.604 60.8163 l +368.721 60.9999 l +368.76 61.0585 l +368.877 61.2304 l +368.885 61.2421 l +368.913 61.2773 l +368.921 61.289 l +369.046 61.457 l +369.054 61.4687 l +369.077 61.4999 l +369.089 61.5117 l +369.218 61.6718 l +369.226 61.6835 l +369.253 61.7148 l +369.265 61.7265 l +369.398 61.8827 l +369.409 61.8905 l +369.437 61.9218 l +369.445 61.9335 l +369.589 62.082 l +369.597 62.0937 l +369.628 62.121 l +369.636 62.1327 l +369.785 62.2734 l +369.793 62.2851 l +369.824 62.3124 l +369.836 62.3202 l +369.988 62.4608 l +369.996 62.4686 l +370.027 62.496 l +370.039 62.5038 l +370.195 62.6366 l +370.207 62.6444 l +370.238 62.6717 l +370.25 62.6795 l +370.41 62.8045 l +370.422 62.8123 l +370.457 62.8397 l +370.465 62.8475 l +370.633 62.9647 l +370.691 63.0037 l +370.859 63.117 l +370.871 63.1248 l +370.906 63.1443 l +370.918 63.1521 l +371.094 63.2576 l +371.105 63.2654 l +371.14 63.2849 l +371.152 63.2927 l +371.332 63.3904 l +371.344 63.3982 l +371.379 63.4177 l +371.39 63.4255 l +371.578 63.5193 l +371.59 63.5232 l +371.629 63.5427 l +371.73 63.5896 l +371.73 63.5896 +371.734 63.5935 +371.738 63.5935 c +380.492 48.4294 l +381.035 47.488 +381.348 46.4607 +381.43 45.4138 c +381.441 45.2302 +381.449 45.0466 +381.449 44.8591 c +381.449 43.8396 +381.23 42.8161 +380.793 41.8669 c +380.789 41.863 +380.789 41.8591 +380.785 41.8591 c +380.785 41.8591 +380.781 41.8591 +380.781 41.863 c +h + + +380.777 41.8711 m +381.746 43.9609 +381.645 46.4062 +380.48 48.4258 c +371.727 63.5898 l +372.641 64.0078 +373.648 64.2344 +374.687 64.2344 c +396.043 64.2344 l +398.586 64.2344 +400.941 62.8789 +402.211 60.6719 c +403.484 58.4688 +403.484 55.7539 +402.215 53.5469 c +395.473 41.8711 l +h + + +380.777 41.8711 m +380.688 41.6758 +380.59 41.4844 +380.48 41.3008 c +379.727 39.9922 +378.598 38.9844 +377.273 38.3828 c +375.258 41.8711 l +h + + +380.777 41.8711 m +380.688 41.6758 +380.59 41.4844 +380.48 41.3008 c +379.727 39.9922 +378.598 38.9844 +377.273 38.3828 c +375.258 41.8711 l +h + + +377.277 38.3711 m +377.273 38.3828 l +376.644 39.4688 l +376.636 39.4805 l +376.625 39.5039 l +376.613 39.5234 l +376.605 39.543 l +376.593 39.5625 l +376.585 39.582 l +376.574 39.6055 l +376.558 39.6445 l +376.546 39.6641 l +376.538 39.6875 l +376.53 39.707 l +376.526 39.7266 l +376.518 39.75 l +376.51 39.7695 l +376.502 39.793 l +376.498 39.8125 l +376.49 39.8359 l +376.486 39.8555 l +376.478 39.9023 l +376.47 39.9219 l +376.466 39.9453 l +376.466 39.9688 l +376.462 39.9883 l +376.458 40.0117 l +376.454 40.0313 l +376.454 40.0547 l +376.45 40.0781 l +376.45 40.1211 l +376.446 40.1445 l +376.446 40.2344 l +376.45 40.2578 l +376.45 40.3008 l +376.454 40.3242 l +376.454 40.3477 l +376.458 40.3672 l +376.462 40.3906 l +376.466 40.4102 l +376.474 40.457 l +376.478 40.4766 l +376.486 40.5234 l +376.494 40.543 l +376.498 40.5664 l +376.506 40.5859 l +376.514 40.6094 l +376.518 40.6289 l +376.526 40.6484 l +376.534 40.6719 l +376.542 40.6914 l +376.55 40.7149 l +376.566 40.7539 l +376.578 40.7734 l +376.586 40.7969 l +376.597 40.8164 l +376.605 40.8359 l +376.629 40.875 l +376.637 40.8945 l +376.684 40.9727 l +376.699 40.9883 l +376.723 41.0274 l +376.738 41.043 l +376.75 41.0625 l +376.766 41.0781 l +376.777 41.0977 l +376.808 41.1289 l +376.824 41.1485 l +376.836 41.1641 l +376.883 41.211 l +376.902 41.2266 l +376.933 41.2578 l +376.949 41.2696 l +376.968 41.2852 l +376.984 41.3008 l +377.019 41.3243 l +377.023 41.3282 l +377.113 41.4024 l +377.156 41.4336 l +377.238 41.5078 l +377.277 41.543 l +377.363 41.6172 l +377.398 41.6524 l +377.48 41.7305 l +377.515 41.7696 l +377.593 41.8516 l +377.621 41.8829 l +380.777 41.8829 l +380.785 41.879 +380.789 41.8751 +380.789 41.8711 c +380.789 41.8672 +380.789 41.8672 +380.789 41.8672 c +380.695 41.6719 +380.597 41.4805 +380.488 41.293 c +379.945 40.3516 +379.207 39.5664 +378.339 38.9727 c +378.004 38.7422 +377.648 38.543 +377.277 38.3711 c +h + + +377.273 38.3828 m +378.598 38.9844 +379.727 39.9922 +380.48 41.3008 c +380.59 41.4844 +380.687 41.6758 +380.777 41.8711 c +395.473 41.8711 l +391.535 35.0508 l +390.262 32.8477 +387.91 31.4883 +385.363 31.4883 c +382.82 31.4883 +380.469 32.8477 +379.195 35.0508 c +h + + +395.477 41.8789 m +395.473 41.8711 l +391.531 35.043 l +391.488 34.9688 l +391.484 34.961 l +391.461 34.9258 l +391.367 34.7735 l +391.359 34.7617 l +391.34 34.7305 l +391.332 34.7227 l +391.234 34.5743 l +391.226 34.5665 l +391.206 34.5352 l +391.198 34.5274 l +391.097 34.3829 l +391.089 34.3711 l +391.069 34.3438 l +391.061 34.336 l +390.956 34.1954 l +390.948 34.1876 l +390.924 34.1602 l +390.916 34.1485 l +390.807 34.0157 l +390.799 34.004 l +390.776 33.9806 l +390.768 33.9688 l +390.65 33.8399 l +390.642 33.8282 l +390.611 33.797 l +390.494 33.668 l +390.482 33.6602 l +390.459 33.6368 l +390.451 33.6251 l +390.33 33.504 l +390.318 33.4962 l +390.287 33.4649 l +390.158 33.3439 l +390.15 33.3361 l +390.123 33.3126 l +390.115 33.3048 l +389.986 33.1915 l +389.974 33.1837 l +389.951 33.1603 l +389.939 33.1525 l +389.806 33.0431 l +389.798 33.0353 l +389.771 33.0158 l +389.759 33.008 l +389.623 32.9025 l +389.615 32.8947 l +389.587 32.8752 l +389.575 32.8674 l +389.435 32.7697 l +389.427 32.7619 l +389.399 32.7424 l +389.388 32.7346 l +389.243 32.6408 l +389.235 32.633 l +389.204 32.6135 l +389.196 32.6096 l +389.048 32.5159 l +389.04 32.512 l +389.008 32.4924 l +389 32.4885 l +388.848 32.3987 l +388.809 32.3792 l +388.797 32.3714 l +388.645 32.2893 l +388.606 32.2698 l +388.594 32.2659 l +388.399 32.1682 l +388.387 32.1643 l +388.231 32.0901 l +388.219 32.0862 l +388.188 32.0745 l +388.176 32.0667 l +388.016 32.0042 l +388.004 31.9964 l +387.973 31.9847 l +387.961 31.9808 l +387.801 31.9183 l +387.79 31.9144 l +387.758 31.9027 l +387.571 31.8402 l +387.54 31.8284 l +387.528 31.8245 l +387.36 31.7738 l +387.348 31.7699 l +387.317 31.7621 l +387.305 31.7582 l +387.137 31.7152 l +387.091 31.6996 l +387.079 31.6996 l +386.911 31.6605 l +386.899 31.6566 l +386.864 31.6488 l +386.852 31.6449 l +386.68 31.6137 l +386.669 31.6098 l +386.638 31.602 l +386.626 31.602 l +386.45 31.5707 l +386.438 31.5707 l +386.403 31.5668 l +386.391 31.5629 l +386.22 31.5395 l +386.208 31.5395 l +386.173 31.5356 l +386.161 31.5317 l +385.985 31.516 l +385.974 31.516 l +385.938 31.5121 l +385.927 31.5121 l +385.75 31.5 l +385.738 31.4961 l +385.691 31.4961 l +385.508 31.4883 l +385.223 31.4883 l +385.039 31.4961 l +384.992 31.4961 l +384.98 31.5 l +384.801 31.5117 l +384.789 31.5117 l +384.754 31.5156 l +384.742 31.5156 l +384.566 31.5313 l +384.555 31.5352 l +384.52 31.5391 l +384.508 31.5391 l +384.336 31.5625 l +384.324 31.5664 l +384.289 31.5703 l +384.277 31.5703 l +384.102 31.6015 l +384.09 31.6015 l +384.059 31.6093 l +384.047 31.6132 l +383.875 31.6445 l +383.863 31.6484 l +383.828 31.6562 l +383.817 31.6562 l +383.649 31.6992 l +383.637 31.6992 l +383.59 31.7148 l +383.422 31.7578 l +383.41 31.7617 l +383.379 31.7695 l +383.367 31.7734 l +383.199 31.8241 l +383.188 31.828 l +383.157 31.8398 l +382.969 31.9023 l +382.938 31.914 l +382.926 31.9179 l +382.762 31.9804 l +382.754 31.9843 l +382.719 31.996 l +382.711 32.0038 l +382.551 32.0663 l +382.539 32.0741 l +382.508 32.0858 l +382.496 32.0897 l +382.34 32.1639 l +382.328 32.1678 l +382.297 32.1835 l +382.285 32.1874 l +382.133 32.2655 l +382.121 32.2694 l +382.082 32.2889 l +381.93 32.371 l +381.918 32.3788 l +381.879 32.3983 l +381.727 32.4881 l +381.719 32.492 l +381.687 32.5116 l +381.679 32.5155 l +381.531 32.6092 l +381.523 32.6131 l +381.492 32.6326 l +381.484 32.6404 l +381.339 32.7342 l +381.328 32.742 l +381.3 32.7615 l +381.292 32.7693 l +381.152 32.867 l +381.14 32.8748 l +381.113 32.8943 l +381.105 32.9021 l +380.964 33.0076 l +380.956 33.0154 l +380.929 33.0349 l +380.921 33.0427 l +380.784 33.1521 l +380.776 33.1599 l +380.749 33.1833 l +380.741 33.1911 l +380.612 33.3044 l +380.6 33.3122 l +380.569 33.3435 l +380.44 33.4646 l +380.432 33.4724 l +380.405 33.4958 l +380.233 33.6677 l +380.116 33.7966 l +380.084 33.8278 l +380.076 33.8395 l +379.959 33.9684 l +379.951 33.9762 l +379.928 34.0036 l +379.92 34.0153 l +379.81 34.1481 l +379.802 34.1598 l +379.779 34.1872 l +379.771 34.195 l +379.666 34.3356 l +379.658 34.3434 l +379.638 34.3707 l +379.63 34.3825 l +379.525 34.527 l +379.521 34.5348 l +379.501 34.5621 l +379.493 34.5739 l +379.396 34.7223 l +379.388 34.7301 l +379.368 34.7613 l +379.36 34.7691 l +379.266 34.9254 l +379.258 34.9332 l +379.243 34.9605 l +379.239 34.9683 l +379.188 35.0582 l +377.27 38.3824 l +377.262 38.3902 l +377.262 38.3902 +377.266 38.3902 +377.266 38.3902 c +378.231 38.8316 +379.094 39.4878 +379.782 40.316 c +380.035 40.6207 +380.266 40.9527 +380.469 41.3043 c +380.578 41.4878 +380.676 41.6793 +380.766 41.8746 c +380.766 41.8785 +380.77 41.8824 +380.774 41.8824 c +395.469 41.8824 l +h + + +377.273 38.3828 m +376.355 37.9648 +375.352 37.7344 +374.312 37.7344 c +371.766 37.7344 +369.414 39.0938 +368.141 41.3008 c +367.809 41.8711 l +375.258 41.8711 l +h + + +367.809 41.8711 m +359.836 55.6836 l +351.043 52.2578 l +347.199 43.2695 l +350.945 32.6562 l +354.949 31.4648 l +360.445 14.9688 l +343.406 20.0273 l +341.219 20.6797 +339.477 22.3359 +338.715 24.4883 c +332.836 41.1445 l +332.242 42.8281 +332.301 44.6758 +333.004 46.3164 c +339.117 60.6133 l +339.871 62.375 +341.301 63.7578 +343.082 64.4531 c +360.363 71.1797 l +363.641 72.457 +367.359 71.1484 +369.121 68.1016 c +371.727 63.5898 l +370.398 62.9844 +369.27 61.9766 +368.516 60.6719 c +367.242 58.4688 +367.242 55.75 +368.516 53.5469 c +375.258 41.8711 l +h + + +354.949 31.4648 m +365.879 28.2188 l +369.652 27.0977 +371.801 23.1328 +370.68 19.3594 c +369.562 15.5898 +365.594 13.4375 +361.824 14.5586 c +360.445 14.9688 l +h + + +406.297 486.379 m +405.016 487.605 +403.277 488.359 +401.363 488.359 c +399.449 488.359 +397.711 487.605 +396.434 486.379 c + + +396.434 486.379 m +395.082 485.082 +394.238 483.258 +394.238 481.234 c +394.238 477.301 +397.43 474.109 +401.363 474.109 c +405.301 474.109 +408.488 477.301 +408.488 481.234 c +408.488 483.258 +407.648 485.082 +406.297 486.379 c + + +396.434 486.379 m +385.363 486.379 l +382.297 486.379 +379.574 484.414 +378.605 481.508 c +376.445 475.031 l + + +370.949 458.535 m +370.605 457.508 l +369.883 455.336 +370.246 452.945 +371.586 451.086 c +372.926 449.23 +375.074 448.129 +377.363 448.129 c +383.809 448.129 l + + +411.473 448.129 m +425.363 448.129 l +427.656 448.129 +429.805 449.23 +431.145 451.086 c +432.484 452.945 +432.848 455.336 +432.125 457.508 c +424.125 481.508 l +423.152 484.414 +420.43 486.379 +417.363 486.379 c +406.297 486.379 l + + +393.602 448.137 m +393.629 448.109 l +393.699 448.027 l +393.805 447.898 l +393.836 447.859 l +393.906 447.77 l +393.934 447.727 l +394 447.633 l +394.027 447.59 l +394.09 447.496 l +394.117 447.449 l +394.176 447.356 l +394.199 447.309 l +394.254 447.211 l +394.277 447.16 l +394.328 447.063 l +394.398 446.91 l +394.418 446.859 l +394.461 446.758 l +394.48 446.703 l +394.519 446.598 l +394.535 446.547 l +394.57 446.437 l +394.586 446.387 l +394.617 446.277 l +394.629 446.223 l +394.656 446.113 l +394.668 446.059 l +394.691 445.945 l +394.699 445.891 l +394.719 445.773 l +394.727 445.723 l +394.738 445.605 l +394.746 445.551 l +394.754 445.43 l +394.758 445.375 l +394.762 445.25 l +394.762 444.992 l +394.754 444.832 l +394.746 444.762 l +394.731 444.605 l +394.723 444.535 l +394.699 444.387 l +394.695 444.351 l +394.687 444.316 l +394.656 444.168 l +394.64 444.098 l +394.605 443.953 l +394.594 443.922 l +394.586 443.887 l +394.539 443.742 l +394.531 443.711 l +394.519 443.676 l +394.468 443.539 l +394.453 443.508 l +394.441 443.473 l +394.382 443.34 l +394.371 443.305 l +394.355 443.274 l +394.293 443.145 l +394.261 443.082 l +394.191 442.953 l +394.172 442.922 l +394.156 442.895 l +394.082 442.77 l +394.062 442.739 l +394.043 442.711 l +393.961 442.59 l +393.941 442.563 l +393.922 442.532 l +393.836 442.418 l +393.812 442.391 l +393.793 442.364 l +393.699 442.25 l +393.68 442.227 l +393.656 442.2 l +393.559 442.09 l +393.359 441.891 l +393.25 441.794 l +393.227 441.774 l +393.199 441.751 l +393.086 441.657 l +393.059 441.637 l +393.031 441.614 l +392.918 441.528 l +392.887 441.509 l +392.859 441.489 l +392.738 441.407 l +392.684 441.368 l +392.559 441.294 l +392.527 441.278 l +392.496 441.259 l +392.367 441.188 l +392.34 441.173 l +392.309 441.157 l +392.176 441.095 l +392.145 441.079 l +392.114 441.067 l +391.977 441.009 l +391.946 440.997 l +391.911 440.982 l +391.774 440.931 l +391.739 440.923 l +391.707 440.911 l +391.563 440.864 l +391.532 440.856 l +391.497 440.844 l +391.352 440.809 l +391.282 440.794 l +391.133 440.762 l +391.098 440.754 l +391.063 440.75 l +390.915 440.727 l +390.844 440.719 l +390.688 440.703 l +390.618 440.695 l +390.457 440.688 l +390.188 440.688 l +390.047 440.695 l +389.985 440.7 l +389.856 440.711 l +389.793 440.715 l +389.665 440.735 l +389.602 440.743 l +389.473 440.766 l +389.415 440.778 l +389.29 440.805 l +389.231 440.817 l +389.106 440.852 l +389.047 440.868 l +388.926 440.907 l +388.868 440.926 l +388.75 440.969 l +388.692 440.989 l +388.586 441.032 l +388.575 441.036 l +388.551 441.047 l +388.532 441.055 l +388.508 441.063 l +388.489 441.071 l +388.465 441.075 l +388.446 441.083 l +388.423 441.091 l +388.403 441.095 l +388.38 441.099 l +388.36 441.107 l +388.337 441.111 l +388.317 441.115 l +388.294 441.119 l +388.274 441.123 l +388.227 441.131 l +388.208 441.131 l +388.185 441.135 l +388.161 441.135 l +388.142 441.139 l +388.095 441.139 l +388.075 441.143 l +388.009 441.143 l +387.985 441.139 l +387.942 441.139 l +387.919 441.135 l +387.896 441.135 l +387.876 441.131 l +387.829 441.123 l +387.81 441.119 l +387.786 441.119 l +387.767 441.111 l +387.72 441.103 l +387.7 441.099 l +387.677 441.091 l +387.658 441.087 l +387.638 441.079 l +387.615 441.075 l +387.595 441.067 l +387.572 441.059 l +387.533 441.044 l +387.509 441.036 l +387.47 441.02 l +387.451 441.009 l +387.431 441.001 l +387.408 440.989 l +387.388 440.981 l +387.33 440.946 l +387.314 440.938 l +387.295 440.926 l +387.275 440.91 l +387.236 440.887 l +387.22 440.875 l +387.201 440.864 l +387.185 440.848 l +387.166 440.836 l +387.15 440.821 l +387.131 440.809 l +387.099 440.778 l +387.08 440.762 l +387.064 440.747 l +387.049 440.735 l +387.033 440.719 l +387.018 440.7 l +386.986 440.669 l +386.975 440.653 l +386.959 440.637 l +386.943 440.618 l +386.932 440.602 l +386.916 440.583 l +386.904 440.567 l +386.893 440.548 l +386.877 440.532 l +386.83 440.454 l +386.815 440.434 l +386.811 440.423 l +384.514 436.446 l +384.471 436.372 l +384.467 436.364 l +384.451 436.337 l +384.447 436.329 l +384.361 436.168 l +384.357 436.157 l +384.342 436.126 l +384.334 436.114 l +384.256 435.954 l +384.252 435.946 l +384.236 435.911 l +384.232 435.903 l +384.158 435.739 l +384.154 435.731 l +384.138 435.695 l +384.134 435.687 l +384.068 435.523 l +384.064 435.512 l +384.048 435.48 l +384.044 435.469 l +383.986 435.305 l +383.982 435.293 l +383.97 435.262 l +383.966 435.25 l +383.907 435.082 l +383.903 435.07 l +383.895 435.039 l +383.891 435.027 l +383.841 434.86 l +383.837 434.848 l +383.829 434.817 l +383.825 434.805 l +383.778 434.637 l +383.778 434.625 l +383.77 434.59 l +383.766 434.578 l +383.727 434.41 l +383.723 434.399 l +383.715 434.363 l +383.715 434.355 l +383.679 434.184 l +383.679 434.172 l +383.671 434.137 l +383.667 434.125 l +383.64 433.953 l +383.64 433.945 l +383.636 433.91 l +383.632 433.898 l +383.609 433.727 l +383.609 433.715 l +383.605 433.68 l +383.605 433.668 l +383.585 433.496 l +383.585 433.449 l +383.581 433.438 l +383.569 433.266 l +383.569 433.207 l +383.561 433.031 l +383.561 432.754 l +383.569 432.574 l +383.569 432.516 l +383.581 432.344 l +383.585 432.332 l +383.585 432.285 l +383.605 432.113 l +383.605 432.102 l +383.609 432.067 l +383.609 432.059 l +383.632 431.887 l +383.636 431.875 l +383.64 431.84 l +383.64 431.828 l +383.667 431.656 l +383.671 431.644 l +383.679 431.609 l +383.679 431.601 l +383.715 431.429 l +383.715 431.418 l +383.723 431.383 l +383.727 431.371 l +383.766 431.203 l +383.77 431.191 l +383.778 431.156 l +383.778 431.148 l +383.825 430.976 l +383.829 430.968 l +383.837 430.933 l +383.841 430.921 l +383.891 430.753 l +383.895 430.741 l +383.903 430.71 l +383.907 430.699 l +383.966 430.531 l +383.97 430.523 l +383.986 430.476 l +384.044 430.312 l +384.048 430.304 l +384.064 430.268 l +384.068 430.257 l +384.134 430.097 l +384.138 430.085 l +384.154 430.054 l +384.158 430.042 l +384.232 429.882 l +384.236 429.87 l +384.252 429.839 l +384.256 429.827 l +384.334 429.667 l +384.342 429.655 l +384.357 429.628 l +384.361 429.616 l +384.447 429.452 l +384.451 429.444 l +384.467 429.421 l +384.471 429.409 l +384.518 429.335 l +384.526 429.316 l +384.576 429.234 l +384.58 429.222 l +384.6 429.191 l +384.604 429.183 l +384.721 428.999 l +384.76 428.94 l +384.877 428.769 l +384.885 428.757 l +384.913 428.722 l +384.921 428.71 l +385.046 428.542 l +385.054 428.53 l +385.077 428.499 l +385.089 428.487 l +385.218 428.327 l +385.226 428.316 l +385.253 428.284 l +385.265 428.273 l +385.398 428.116 l +385.409 428.108 l +385.437 428.077 l +385.445 428.066 l +385.589 427.917 l +385.597 427.905 l +385.628 427.878 l +385.636 427.866 l +385.785 427.726 l +385.793 427.714 l +385.824 427.687 l +385.836 427.679 l +385.988 427.538 l +385.996 427.53 l +386.027 427.503 l +386.039 427.495 l +386.195 427.362 l +386.207 427.354 l +386.238 427.327 l +386.25 427.319 l +386.41 427.194 l +386.422 427.186 l +386.457 427.158 l +386.465 427.15 l +386.633 427.033 l +386.691 426.994 l +386.859 426.881 l +386.871 426.873 l +386.906 426.853 l +386.918 426.845 l +387.094 426.74 l +387.105 426.732 l +387.14 426.712 l +387.152 426.704 l +387.332 426.607 l +387.344 426.599 l +387.379 426.579 l +387.39 426.571 l +387.578 426.477 l +387.59 426.473 l +387.629 426.454 l +387.73 426.407 l + + +387.727 426.41 m +388.641 425.992 +389.648 425.766 +390.688 425.766 c +412.043 425.766 l +414.586 425.766 +416.941 427.121 +418.211 429.328 c +419.484 431.531 +419.484 434.246 +418.215 436.453 c +411.473 448.129 l + + +393.277 451.629 m +393.273 451.617 l +392.644 450.531 l +392.636 450.52 l +392.625 450.496 l +392.613 450.477 l +392.605 450.457 l +392.593 450.438 l +392.585 450.418 l +392.574 450.395 l +392.558 450.356 l +392.546 450.336 l +392.538 450.313 l +392.53 450.293 l +392.526 450.274 l +392.518 450.25 l +392.51 450.231 l +392.502 450.207 l +392.498 450.188 l +392.49 450.165 l +392.486 450.145 l +392.478 450.098 l +392.47 450.079 l +392.466 450.055 l +392.466 450.032 l +392.462 450.012 l +392.458 449.989 l +392.454 449.969 l +392.454 449.946 l +392.45 449.923 l +392.45 449.88 l +392.446 449.856 l +392.446 449.766 l +392.45 449.743 l +392.45 449.7 l +392.454 449.677 l +392.454 449.653 l +392.458 449.634 l +392.462 449.61 l +392.466 449.591 l +392.474 449.544 l +392.478 449.524 l +392.486 449.477 l +392.494 449.458 l +392.498 449.435 l +392.506 449.415 l +392.514 449.392 l +392.518 449.372 l +392.526 449.353 l +392.534 449.329 l +392.542 449.31 l +392.55 449.286 l +392.566 449.247 l +392.578 449.228 l +392.586 449.204 l +392.597 449.185 l +392.605 449.165 l +392.629 449.126 l +392.637 449.107 l +392.684 449.029 l +392.699 449.013 l +392.723 448.974 l +392.738 448.958 l +392.75 448.939 l +392.766 448.923 l +392.777 448.904 l +392.808 448.873 l +392.824 448.853 l +392.836 448.837 l +392.883 448.791 l +392.902 448.775 l +392.933 448.744 l +392.949 448.732 l +392.968 448.716 l +392.984 448.701 l +393.019 448.677 l +393.023 448.673 l +393.113 448.599 l +393.156 448.568 l +393.238 448.494 l +393.277 448.459 l +393.363 448.384 l +393.398 448.349 l +393.48 448.271 l +393.515 448.232 l +393.593 448.15 l +393.621 448.119 l + + +411.473 448.129 m +407.531 454.957 l +407.488 455.031 l +407.484 455.039 l +407.461 455.074 l +407.367 455.227 l +407.359 455.238 l +407.34 455.27 l +407.332 455.278 l +407.234 455.426 l +407.226 455.434 l +407.206 455.465 l +407.198 455.473 l +407.097 455.618 l +407.089 455.63 l +407.069 455.657 l +407.061 455.665 l +406.956 455.805 l +406.948 455.813 l +406.925 455.841 l +406.917 455.852 l +406.807 455.985 l +406.799 455.997 l +406.776 456.02 l +406.768 456.032 l +406.651 456.161 l +406.643 456.173 l +406.611 456.204 l +406.494 456.333 l +406.482 456.341 l +406.459 456.364 l +406.451 456.376 l +406.33 456.497 l +406.318 456.505 l +406.287 456.536 l +406.158 456.657 l +406.15 456.665 l +406.123 456.689 l +406.115 456.697 l +405.986 456.81 l +405.974 456.818 l +405.951 456.841 l +405.939 456.849 l +405.806 456.959 l +405.798 456.967 l +405.771 456.986 l +405.759 456.994 l +405.623 457.1 l +405.615 457.108 l +405.587 457.127 l +405.576 457.135 l +405.435 457.233 l +405.427 457.241 l +405.4 457.26 l +405.388 457.268 l +405.243 457.362 l +405.235 457.37 l +405.204 457.39 l +405.196 457.394 l +405.048 457.487 l +405.04 457.491 l +405.008 457.511 l +405 457.515 l +404.848 457.605 l +404.809 457.624 l +404.797 457.632 l +404.645 457.714 l +404.606 457.734 l +404.594 457.738 l +404.399 457.835 l +404.387 457.839 l +404.231 457.913 l +404.219 457.917 l +404.188 457.929 l +404.176 457.937 l +404.016 458 l +404.004 458.008 l +403.973 458.019 l +403.962 458.023 l +403.801 458.086 l +403.79 458.09 l +403.758 458.102 l +403.571 458.164 l +403.54 458.176 l +403.528 458.18 l +403.36 458.231 l +403.348 458.235 l +403.317 458.243 l +403.305 458.247 l +403.138 458.29 l +403.091 458.305 l +403.079 458.305 l +402.911 458.344 l +402.899 458.348 l +402.864 458.356 l +402.852 458.36 l +402.681 458.392 l +402.669 458.396 l +402.638 458.404 l +402.626 458.404 l +402.45 458.435 l +402.438 458.435 l +402.403 458.439 l +402.392 458.443 l +402.22 458.466 l +402.208 458.466 l +402.173 458.47 l +402.161 458.474 l +401.985 458.49 l +401.974 458.49 l +401.939 458.494 l +401.927 458.494 l +401.75 458.5 l +401.738 458.504 l +401.691 458.504 l +401.508 458.512 l +401.223 458.512 l +401.039 458.504 l +400.992 458.504 l +400.98 458.5 l +400.801 458.488 l +400.789 458.488 l +400.754 458.484 l +400.742 458.484 l +400.566 458.468 l +400.555 458.464 l +400.52 458.46 l +400.508 458.46 l +400.336 458.437 l +400.324 458.433 l +400.289 458.429 l +400.277 458.429 l +400.102 458.398 l +400.09 458.398 l +400.059 458.39 l +400.047 458.386 l +399.875 458.355 l +399.863 458.351 l +399.828 458.343 l +399.817 458.343 l +399.649 458.3 l +399.637 458.3 l +399.59 458.284 l +399.422 458.241 l +399.41 458.237 l +399.379 458.229 l +399.367 458.225 l +399.199 458.174 l +399.188 458.17 l +399.157 458.158 l +398.969 458.096 l +398.938 458.084 l +398.926 458.08 l +398.762 458.018 l +398.754 458.014 l +398.719 458.002 l +398.711 457.994 l +398.551 457.932 l +398.539 457.924 l +398.508 457.912 l +398.496 457.908 l +398.34 457.834 l +398.328 457.83 l +398.297 457.814 l +398.285 457.81 l +398.133 457.732 l +398.121 457.728 l +398.082 457.708 l +397.93 457.626 l +397.918 457.618 l +397.879 457.599 l +397.727 457.509 l +397.719 457.505 l +397.687 457.486 l +397.679 457.482 l +397.531 457.388 l +397.523 457.384 l +397.492 457.364 l +397.484 457.356 l +397.339 457.263 l +397.328 457.255 l +397.3 457.235 l +397.292 457.227 l +397.152 457.13 l +397.14 457.122 l +397.113 457.102 l +397.105 457.094 l +396.964 456.989 l +396.956 456.981 l +396.929 456.961 l +396.921 456.953 l +396.784 456.844 l +396.776 456.836 l +396.749 456.812 l +396.741 456.804 l +396.612 456.691 l +396.6 456.683 l +396.569 456.652 l +396.44 456.531 l +396.432 456.523 l +396.405 456.499 l +396.233 456.328 l +396.116 456.199 l +396.084 456.167 l +396.076 456.156 l +395.959 456.027 l +395.951 456.019 l +395.928 455.991 l +395.92 455.98 l +395.81 455.847 l +395.802 455.835 l +395.779 455.808 l +395.771 455.8 l +395.666 455.659 l +395.658 455.651 l +395.638 455.624 l +395.63 455.612 l +395.525 455.468 l +395.521 455.46 l +395.501 455.432 l +395.493 455.421 l +395.396 455.272 l +395.388 455.264 l +395.368 455.233 l +395.36 455.225 l +395.266 455.069 l +395.258 455.061 l +395.243 455.033 l +395.239 455.025 l +395.188 454.936 l +393.27 451.611 l +393.262 451.603 l + + +393.273 451.617 m +392.355 452.035 +391.352 452.266 +390.312 452.266 c +387.766 452.266 +385.414 450.906 +384.141 448.699 c +383.809 448.129 l + + +383.809 448.129 m +375.836 434.316 l +367.043 437.742 l +363.199 446.73 l +366.945 457.344 l +370.949 458.535 l + + +376.445 475.031 m +359.406 469.973 l +357.219 469.32 +355.477 467.664 +354.715 465.512 c +348.836 448.855 l +348.242 447.172 +348.301 445.324 +349.004 443.684 c +355.117 429.387 l +355.871 427.625 +357.301 426.242 +359.082 425.547 c +376.363 418.82 l +379.641 417.543 +383.359 418.852 +385.121 421.898 c +387.727 426.41 l + + +370.949 458.535 m +381.879 461.781 l +385.652 462.902 +387.801 466.867 +386.68 470.641 c +385.562 474.41 +381.594 476.562 +377.824 475.441 c +376.445 475.031 l + + +382.988 479.254 m +382.988 477.941 +384.051 476.879 +385.363 476.879 c +386.676 476.879 +387.738 477.941 +387.738 479.254 c +387.738 480.566 +386.676 481.629 +385.363 481.629 c +384.051 481.629 +382.988 480.566 +382.988 479.254 c +h + + +374.988 455.254 m +374.988 453.941 +376.055 452.879 +377.363 452.879 c +378.676 452.879 +379.738 453.941 +379.738 455.254 c +379.738 456.566 +378.676 457.629 +377.363 457.629 c +376.055 457.629 +374.988 456.566 +374.988 455.254 c +h + + +422.988 455.254 m +422.988 453.941 +424.051 452.879 +425.363 452.879 c +426.676 452.879 +427.738 453.941 +427.738 455.254 c +427.738 456.566 +426.676 457.629 +425.363 457.629 c +424.051 457.629 +422.988 456.566 +422.988 455.254 c +h + + +414.988 479.254 m +414.988 477.941 +416.051 476.879 +417.363 476.879 c +418.676 476.879 +419.738 477.941 +419.738 479.254 c +419.738 480.566 +418.676 481.629 +417.363 481.629 c +416.051 481.629 +414.988 480.566 +414.988 479.254 c +h + + +398.988 451.387 m +398.988 450.074 +400.055 449.012 +401.363 449.012 c +402.676 449.012 +403.738 450.074 +403.738 451.387 c +403.738 452.699 +402.676 453.762 +401.363 453.762 c +400.055 453.762 +398.988 452.699 +398.988 451.387 c +h + + +409.668 432.891 m +409.668 431.578 +410.73 430.516 +412.043 430.516 c +413.355 430.516 +414.418 431.578 +414.418 432.891 c +414.418 434.203 +413.355 435.266 +412.043 435.266 c +410.73 435.266 +409.668 434.203 +409.668 432.891 c +h + + +388.312 432.891 m +388.312 431.578 +389.375 430.516 +390.688 430.516 c +392 430.516 +393.062 431.578 +393.062 432.891 c +393.062 434.203 +392 435.266 +390.688 435.266 c +389.375 435.266 +388.312 434.203 +388.312 432.891 c +h + + +387.938 445.141 m +387.938 443.828 +389 442.766 +390.312 442.766 c +391.621 442.766 +392.688 443.828 +392.688 445.141 c +392.688 446.449 +391.621 447.516 +390.312 447.516 c +389 447.516 +387.938 446.449 +387.938 445.141 c +h + + +376.574 425.461 m +376.574 424.148 +377.637 423.086 +378.949 423.086 c +380.262 423.086 +381.324 424.148 +381.324 425.461 c +381.324 426.773 +380.262 427.836 +378.949 427.836 c +377.637 427.836 +376.574 426.773 +376.574 425.461 c +h + + +353.18 446.484 m +353.18 445.172 +354.242 444.109 +355.555 444.109 c +356.867 444.109 +357.93 445.172 +357.93 446.484 c +357.93 447.797 +356.867 448.859 +355.555 448.859 c +354.242 448.859 +353.18 447.797 +353.18 446.484 c +h + + +377.477 468.609 m +377.477 467.301 +378.539 466.234 +379.852 466.234 c +381.164 466.234 +382.227 467.301 +382.227 468.609 c +382.227 469.922 +381.164 470.984 +379.852 470.984 c +378.539 470.984 +377.477 469.922 +377.477 468.609 c +h + + +398.988 481.234 m +398.988 479.926 +400.051 478.859 +401.363 478.859 c +402.676 478.859 +403.738 479.926 +403.738 481.234 c +403.738 482.547 +402.676 483.609 +401.363 483.609 c +400.051 483.609 +398.988 482.547 +398.988 481.234 c +h + + +398.988 467.254 m +398.988 465.941 +400.051 464.879 +401.363 464.879 c +402.676 464.879 +403.738 465.941 +403.738 467.254 c +403.738 468.566 +402.676 469.629 +401.363 469.629 c +400.051 469.629 +398.988 468.566 +398.988 467.254 c +h + + +359.059 463.141 m +359.059 461.828 +360.121 460.766 +361.434 460.766 c +362.746 460.766 +363.809 461.828 +363.809 463.141 c +363.809 464.453 +362.746 465.516 +361.434 465.516 c +360.121 465.516 +359.059 464.453 +359.059 463.141 c +h + + +359.293 432.188 m +359.293 430.875 +360.355 429.812 +361.668 429.812 c +362.98 429.812 +364.043 430.875 +364.043 432.188 c +364.043 433.5 +362.98 434.562 +361.668 434.562 c +360.355 434.562 +359.293 433.5 +359.293 432.188 c +h + + + diff --git a/style/aga.css b/assets/less/old/aga.css similarity index 100% rename from style/aga.css rename to assets/less/old/aga.css diff --git a/style/geoviz.css b/assets/less/old/geoviz.css similarity index 100% rename from style/geoviz.css rename to assets/less/old/geoviz.css diff --git a/data/necklace_map/Africa.svg b/data/necklace_map/Africa.svg deleted file mode 100644 index 7cdd806..0000000 --- a/data/necklace_map/Africa.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/data/necklace_map/Africa.txt b/data/necklace_map/Africa.txt deleted file mode 100644 index ebd875f..0000000 --- a/data/necklace_map/Africa.txt +++ /dev/null @@ -1,47 +0,0 @@ -45 ssiiddid -ID name emigration hiv female_genital_mutilation female_genital_mutilation_filter internet internet_percent -BF "Burkina Faso" 10 0 75.8 75.8 0 0 -BI Burundi 16 0 0 0 0 0 -BJ Benin 0 0 9.2 0 0 0 -BW Botswana 6 0 0 0 30 4.41 -CD "The Democratic Republic of Congo" 0 1049 0 0 0 0 -CF "Central African Republic" 0 0 24.2 24.2 0 0 -CI "Côte d'Ivoire" 0 755 38.2 38.2 0 0 -CM Cameroon 0 748 1.4 0 0 0 -DJ Djibouti 26 0 93.1 93.1 0 0 -DZ Algeria 5 0 0 0 16 10.5 -EG Egypt 5 0 87.2 87.2 28 10.73 -EH "Western Sahara" 0 0 0 0 12 0 -ER Eritrea 9 0 83 83 0 0 -ET Ethiopia 0 1225 65.2 65.2 0 0 -GA Gabon 0 0 0 0 19 9.97 -GH Ghana 0 592 3.8 0 0 0 -GM Gambia 0 0 74.9 74.9 19 5.93 -GN Guinea 0 0 96.9 96.9 0 0 -GQ "Equatorial Guinea" 11 0 0 0 0 0 -GW Guinea-Bissau 0 0 44.9 44.9 0 0 -KE Kenya 0 1095 21 21 13 8.13 -LS Lesotho 17 0 0 0 10 0 -LR Liberia 0 0 49.8 49.8 12 0 -LY "Libyan Arab Jamahiriya" 0 0 0 0 23 4.36 -MA Morocco 6 0 0 0 24 21.63 -ML Mali 10 0 83.7 83.7 0 0 -MR Mauritania 0 0 66.6 66.6 0 0 -MW Malawi 0 949 0 0 0 0 -MZ Mozambique 5 1140 0 0 0 0 -NA Namibia 0 0 0 0 27 4.91 -NE Niger 0 0 2 0 0 0 -NG Nigeria 0 1897 24.8 24.8 0 7.41 -SD Sudan 0 632 86.6 86.6 0 3.81 -SL "Sierra Leone" 8 0 89.6 89.6 0 0 -SN Senegal 0 0 24.2 24.2 10 6.55 -SO Somalia 12 0 97.9 97.9 17 0 -SZ Swaziland 7 0 0 0 19 0 -TD Chad 0 0 38.4 38.4 0 0 -TG Togo 0 0 4.7 0 41 5.08 -TN Tunisia 8 0 0 0 52 16.76 -TZ "United Republic of Tanzania" 0 1265 10 0 0 0 -UG Uganda 0 728 1.4 0 0 6.61 -ZA "South Africa" 0 2302 0 0 68 10.88 -ZM Zambia 0 959 0 0 0 4.36 -ZW Zimbabwe 0 1342 0 0 43 10.97 diff --git a/data/necklace_map/USA.svg b/data/necklace_map/USA.svg deleted file mode 100644 index 9003df8..0000000 --- a/data/necklace_map/USA.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/data/necklace_map/USA.txt b/data/necklace_map/USA.txt deleted file mode 100644 index 7bfa5f8..0000000 --- a/data/necklace_map/USA.txt +++ /dev/null @@ -1,51 +0,0 @@ -49 ssidd -ID name area firearms_school illegal_immigrants -AL Alabama 135765 8.4 0.527 -AK Alaska 171785 0 0.753 -AZ Arizona 295253 7.4 4.765 -AR Arkansas 137733 10.5 0.972 -CA California 423971 0 6.114 -CO Colorado 269602 5.4 3.087 -CT Connecticut 0 6.4 1.111 -DE Delaware 0 5.7 1.186 -FL Florida 170305 0 1.894 -GA Georgia 153910 7.5 2.513 -ID Idaho 216445 0 1.33 -IL Illinois 149997 0 3.385 -IN Indiana 94322 5.8 0.717 -IA Iowa 145744 0 0.809 -KS Kansas 213096 0 1.712 -KY Kentucky 104659 6.8 0 -LA Louisiana 134265 0 0 -MA Massachusetts 0 5.8 1.36 -MD Maryland 0 6.9 1 -ME Maine 91647 5.9 0 -MI Michigan 250493 0 0.692 -MN Minnesota 225171 0 1.169 -MS Mississippi 125433 0 0 -MO Missouri 180533 7.3 0 -MT Montana 380837 10.2 0 -NE Nebraska 200346 0 1.365 -NH "New Hampshire" 0 6.5 0 -NJ "New Jersey" 0 0 2.535 -NV Nevada 286352 6.8 4.183 -NM "New Mexico" 314914 8.0 2.022 -NY "New York" 141299 5.2 2.54 -NC "North Carolina" 139391 6.4 2.372 -ND "North Dakota" 183112 6 0 -OH Ohio 116096 0 0 -OK Oklahoma 181035 7.0 1.297 -OR Oregon 254806 0 2.472 -PA Pennsylvania 119282 0 0 -RI "Rhode Island" 0 0 1.487 -SC "South Carolina" 82931 6.7 0.846 -SD "South Dakota" 199730 8.3 0 -TN Tennessee 109150 8.1 0.771 -TX Texas 695622 7.9 4.554 -UT Utah 219887 7.0 2.632 -VA Virginia 110784 0 1.361 -VT Vermont 0 9.1 0 -WA Washington 184666 0 2.163 -WI Wisconsin 169639 0 0.741 -WV "West Virginia" 0 8.5 0 -WY Wyoming 253337 10.0 0 diff --git a/data/necklace_map/eAsia.svg b/data/necklace_map/eAsia.svg deleted file mode 100644 index 1948a9c..0000000 --- a/data/necklace_map/eAsia.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/data/necklace_map/eAsia.txt b/data/necklace_map/eAsia.txt deleted file mode 100644 index 3c4ae96..0000000 --- a/data/necklace_map/eAsia.txt +++ /dev/null @@ -1,18 +0,0 @@ -16 ssddd -ID name agriculture poverty internet -BRN Brunei 0 0 47.9 -CHN China 11.6 2.8 22.3 -IDN Indonesia 13.3 16.7 11.0 -JPN Japan 0 0 69.2 -KHM Cambodia 32.0 30.1 0 -KOR "South Korea" 3.1 0 77.8 -LAO "Lao People's Dem Republic" 34.1 33.5 0 -MMR Myanmar 50.4 32.0 0 -MNG Mongolia 22.3 36.1 12.1 -MYS Malaysia 10.1 15.5 62.6 -PHL Philippines 14.7 25.1 5.9 -PNG "Papua New Guinea" 33.3 37.5 0 -PRK "North Korea" 21.6 0 0 -THA Thailand 9.2 13.6 19.9 -TLS Timor-Leste 30.8 39.7 0 -VNM "Viet Nam" 22.1 28.9 20.5 diff --git a/data/necklace_map/maps.json b/data/necklace_map/maps.json deleted file mode 100644 index f7a4c3f..0000000 --- a/data/necklace_map/maps.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Africa": "Africa", - "East Asia": "eAsia", - "USA": "USA", - "Northwest Europe": "wEU" -} diff --git a/data/necklace_map/reference.txt b/data/necklace_map/reference.txt deleted file mode 100644 index 9d3ef4f..0000000 --- a/data/necklace_map/reference.txt +++ /dev/null @@ -1,15 +0,0 @@ -Note: no tiny coutries (e.g. city-states) - -World5: world countries, 1 circle necklace -World4: world countries, necklace per subcontinent (Bezier Af/SA) -World6: some european countries (all used), 1 circle necklace -World2: as World4, but soccer ball symbols -West Europe: western european countries (no Scandinavia or east of Czechia), 1 circle necklace -East Asia: countries of south-east asia, china-mongolia, koreas, japan, 1 circle necklace -United States: USA states, multiple (aestetic?) circle necklaces -Africa: african countries, 1 Bezier curve -World: world countries, multiple circle necklaces -The Netherlands: dutch provinces, 1 circle necklace -West Europe Plus: european countries excl. ex-USSR, 1 circle necklace -World3: world countries, 1 Bezier necklace - diff --git a/data/necklace_map/wEU-no-bounds.svg b/data/necklace_map/wEU-no-bounds.svg deleted file mode 100644 index 446e9c3..0000000 --- a/data/necklace_map/wEU-no-bounds.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/data/necklace_map/wEU.svg b/data/necklace_map/wEU.svg deleted file mode 100644 index 32eed68..0000000 --- a/data/necklace_map/wEU.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/data/necklace_map/wEU.txt b/data/necklace_map/wEU.txt deleted file mode 100644 index c9aab6e..0000000 --- a/data/necklace_map/wEU.txt +++ /dev/null @@ -1,50 +0,0 @@ -12 ssdd -ID name value test -NLD -Netherlands -23 -23 -BEL -Belgium -7 -7 -EST -Estonia -4 -0 -FIN -Finland -2 -0 -SWE -Sweden -9 -0 -NOR -Norway -4 -0 -DEU -Germany -32 -32 -BER -Berlin -12 -12 -DNK -Denmark -4 -0 -GBR -UK -32 -32 -IRL -Ireland -3 -3 -ISL -Iceland -2 -0 diff --git a/data/necklace_map/wEU_svg.svg b/data/necklace_map/wEU_svg.svg deleted file mode 100644 index b1c2e90..0000000 --- a/data/necklace_map/wEU_svg.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/index.html b/index.html deleted file mode 100755 index c4e634f..0000000 --- a/index.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - CartoCrow • Algorithmic Thematic Mapping - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
-
- -
- -
- - -
- - -
-
- - - - - - - diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d44192f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4576 @@ +{ + "name": "cartocrow-web", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cartocrow-web", + "dependencies": { + "express": "^4.21.0", + "tmp": "^0.2.3" + }, + "devDependencies": { + "@types/jquery": "^3.5.30", + "css-loader": "^7.1.2", + "html-loader": "^5.1.0", + "html-webpack-plugin": "^5.6.0", + "less": "^4.2.0", + "less-loader": "^12.2.0", + "mini-css-extract-plugin": "^2.9.1", + "style-loader": "^4.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.6.2", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.1.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "dev": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", + "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz", + "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz", + "integrity": "sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-loader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-5.1.0.tgz", + "integrity": "sha512-Jb3xwDbsm0W3qlXrCZwcYqYGnYz55hb6aoKQTlzyZPXsPpi6tHXzAfqalecglMQgNvtEfxrCQPaKT90Irt5XDA==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^7.2.0", + "parse5": "^7.1.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/html-loader/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/html-loader/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/html-loader/node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "dev": true, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.1.tgz", + "integrity": "sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==", + "dev": true, + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.33.0.tgz", + "integrity": "sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli/node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz", + "integrity": "sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.19.2", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5f016df --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "cartocrow-web", + "devDependencies": { + "@types/jquery": "^3.5.30", + "css-loader": "^7.1.2", + "html-loader": "^5.1.0", + "html-webpack-plugin": "^5.6.0", + "less": "^4.2.0", + "less-loader": "^12.2.0", + "mini-css-extract-plugin": "^2.9.1", + "style-loader": "^4.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.6.2", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.1.0" + }, + "scripts": { + "build": "webpack --mode=development", + "build-production": "webpack --mode=production", + "watch": "webpack --mode=development --watch", + "dev-server": "webpack serve --open" + }, + "dependencies": { + "express": "^4.21.0", + "tmp": "^0.2.3" + } +} diff --git a/page/help.html b/page/help.html deleted file mode 100755 index d142409..0000000 --- a/page/help.html +++ /dev/null @@ -1,333 +0,0 @@ - -
- -
- -

Necklace Map

-

- The Necklace Map library implements the algorithmic geo-visualization method - by the same name, developed by Bettina Speckmann and Kevin Verbeek at TU - Eindhoven (DOI: 10.1109/TVCG.2010.180 & 10.1142/S021819591550003X). -

-
- Necklace Map of a selection of Asian countries. -
-

- This algorithm places a circular 'bead' on a curve around the map for each - region of interest. The relative area of the beads is related to the relative - size of a data value associated with each bead. The placement of the beads on - the curve tries to keep each bead close to their region and thereby make the - association between bead and region clear. -

-

- There remains a large space for variation in bead size and placement within - these limitations. This website provides several parameters that can be - adjusted to tune the Necklace Map. The open source code library underlying - this website provides even more such parameters. A description of each - parameter on the website and their effect is descibed after a description on - the format in which to provide input to the algorithm. -

- -

Input Format

-

- The Necklace Map requires two separate files to provide the input. The first - file defines the geometry of the map. The second file defines one or more - collections of data values per region. Several sets of example files are - provided [insert link]. -

-

Input Geometry

-

- The geometry file must be an SVG file (mime type text/xml or image/svg+xml). - In addition to the normal attributes, the svg element must define a 'bounds' - attribute that defines the geographic position of the view box. For example, a - svg could define viewBox="0 0 952 696" and - bounds="[[482.4,259.3],[533.6,325.8]]". The viewbox specifies the part of the - geometry to show (in pixel coordinates), the bounds specify the part of the - world that this viewbox covers. -

-

- The inner elements define the map regions and the necklace curve. These map - region and necklace curve elements are identified by having a 'necklace_id' - attribute. Any elements in the file that do not have a 'necklace_id' attribute - are ignored, e.g. these elements will not be represented in the necklace map. -

-

- Each region must be defined in one or more path elements. All path elements of - a single region on the map must share the same 'region_id' attribute and this - attribute will be written in the output bead associated with that region. The - 'region_id' is not allowed to be an empty strng (""). Note that it is not - strictly required for the different paths associated with the same region to - be defined near each other. -

-

- Each region can be assigned a bead on a necklace in the output. The necklace - map can have multiple necklaces and the necklace to use is determined by the - 'necklace_id' attribute of the path elements. Region elements with empty - 'necklace_id' are allowed, but these will not be given a bead on a necklace. - They will be colored white in the necklace map output to indicate that they - provide context to the map. -

-
- Necklace Map of a selection of states of the USA. -
-

- The region may have any style normally allowed for an svg element. The output - regions and their associated bead are given the same style as the input. In - case of a region spread over several paths, the output is assigned the style - encountered last. Note that for clarity it is best to give all these paths the - same style regardless. -

-

- Each region path must be a polygon that starts from an absolute position. In - other words, the first path command must be 'M'. These polygons are required - to adhere to three rules. Firstly, the polygon must be closed using the 'Z' or - 'z' command. Polygons that are not closed will be ignored by the algorithm. It - is not allowed to use a move command while the polygon is not closed. - Secondly, degenerate lines (length 0) are not allowed. This includes the - closing segment, i.e. the last point before closing cannot be the same as the - starting point. Finally, the polygon is not allowed to self-intersect. -

-

- A region that covers exactly one point is called a 'point region'. Such a - region may be ignored by the necklace map, depending on the parameter - settings. -

-

- An inner elements can also define a necklace. A necklace element must either - be a circle element or a Bezier spline defined in a path element. In either - case, the element must define a unique 'necklace_id' attribute to detemine - which regions should get a bead on the necklace. To distinguish necklaces from - regions, a necklace cannot define a 'region_id' attribute. -

-

- In case of a Bezier spline necklace, the path element must start with an - absolute move command ('M') and it must be closed ('Z' or 'z'). The spline may - contain lines, quadratic Bezier curves, and cubic Bezier curves. These curves - must describe a closed curve, meaning that each next curve must start where - the previous ended. The spline is not required to be smooth (e.g. there may be - sharp corners between consecutive curves). However, smooth splines generally - produce a better looking necklace map. -

-
- Necklace Map of a selection of African countries. -
-

- Similar to region elements, the necklace can have any style normally allowed - for an svg element. Unlike the region elements, the necklace style used in the - output does not mimic the input. Instead the output necklace will always be a - black curve. -

-

- The necklace map algorithm requires a 'kernel' per necklace that has clear - vision to the complete necklace curve. In case of a circle element, the center - is used as kernel. In case of a Bezier spline element, the kernel must be - defined explicitly by 'kx' and 'ky' attributes. This kernel must be positioned - such that it has 'clear vision' on the complete necklace, meaning that any ray - originating from the kernel intersects the necklace in exactly one point. -

-

- In theory, the necklace map algorithm works for any Bezier spline necklace - that is completely visible from its kernel. However, in practice, splines that - deviate far from a circular shape or kernels that are positioned near the - necklace may result in a 'bad' necklace map. Normally, the necklace map - algorithm tries to make the beads as large as possible to fill as much of the - necklace as possible. Extreme spline shapes or kernel positions may leave - large parts of the necklace empty. In the ideal case, the shape of the - necklace approximates the arrangement of the regions of interest around the - kernel. You may be able to adjust the input necklace to improve the output. -

-

Input Values

-

- The data value file must be a plain text file (mime type text/plain) - containing a 'header', the data element names, and a 'body' of small blocks of - data per region of interest. All values should be separated by whitespace, - e.g. spaces, tabs, or newlines. In case of character string variables such as - names, double quotation marks ("") can be used to indicate a multi-word - string. -

-

- The header starts with a number defining the number of regions described in - the file. This number must match the number of data blocks in the body. The - next word in the header defines the type of data per region of interest. Each - character in this word must be either 's' (character string type), 'd' (exact - number type), or 'i' (natural number type). For example, the word 'ssddis' - indicates that per region, we will give two string values, followed by two - exact numbers, followed by a natural number, and finally another string value. - The data value to visualize in the necklace map must be an exact number type - (e.g. percentage of literate citizens) or a natural number type (e.g. number - of immigrants). -

-

- The data element names defines the data value names associated with the data - types. Each of these must be a single word or it must be flanked by double - quotation marks (""). There must be the same number of names as there are data - types defined (see the header above). Exactly one of the names must be "ID" - (note the capitalization). This ID value is used to cross reference the data - values with the region geometry. -

-

- The body has a block of data per region. Each such block must have a number of - values of the types defined in the header. Note that string values may have - multi-word values framed by double quotes (""). The data file may contain ID's - that do not have a region in the geometry. This data has no effect on the - necklace map. Similarly, the data file may contain 0 values for some regions - defined in the geometry file, or some region defined in the geometry file may - not even have a block of data in the body. Regions without a value or with a - value of 0 will be colored light gray in the necklace map. -

-

- A common mistake is to forget one value in some block in the body. In this - case, the file parser will not be able to read the data correctly and no - necklace map is shown. In this case, it may be helpful to tabulate the data - file and check that the number of data blocks and the number of data values - per block is correct. -

- -

Parameters

-

Data Value

-

- After loading the input files, the data value selecter should list the value - names encountered in the data file. The 'ID' and 'name' value names are not - listed, because they are assumed never to indicate data values. This selection - determines which values are visualized in the necklace map. Note that regions - in the input geometry without a value or with a 0 value will be colored light - gray in the necklace map. -

-

Ignore Point Regions

-

- This box may be checked ignore point regions. If the geometry does not contain - point regions, this checkbox has no effect. -

-
- Necklace Map of a selection of European countries. -
-

Interval Type

-

- The interval type determines the feasible intervals, i.e. where each bead can - be placed on the necklace. Centroid intervals are fixed width and their center - is on the line through the necklace kernel and the centroid of the bead's - regions. -

-

- Wedge intervals are the part of the necklace inside the smallest wedge with - the necklace kernel as apex that contains the bead's regions. Point regions - and regions containing the necklace kernel get a centroid interval instead. -

-

Order Type

-

- The order type determines whether the ordering of the beads on the necklace - may be changed to increase the scale factor. This determines which scale - factor computation algorithm will be used. For the fixed order type, the beads - will be ordered on the necklace based on the clockwise extreme of their - feasible interval. This reduces the complexity of the scale factor - computations, which may reduce the computation time. For the variable order - type, the beads can be arbitrarily reordered if this increases the scale - factor. Note that the bead placement is still restricted by their feasible - intervals. While this may greatly increase the scale factor, this generally - also increases computation time. -

-

Buffer

-

- The buffer is the angle (in radians) that must be empty between two - neighboring beads. A larger scale factor generally makes it easier to see the - differences in data value expressed by the necklace beads. However, larger - beads may also severly clutter the map. The buffer parameter may be used to - reduce this clutter by making the beads more distinct. Note that the buffer - slider translates to the buffer value using a fourth degree function. this - improves resolution for small values while allowing a wide range of values. -

-

- For maps with multiple necklaces, the scale factor computation does not - restrict overlap of beads on different necklaces. The buffer slider may be - used to manually reduce this overlap. -

-

Aversion

-

- The optimal scale factor is often limited by a small subset of the necklace - beads that cannot be increased in size. These beads must be placed at very - specific locations to stain inside their feasible intervals. The other beads - have a subset of their feasible interval where they can be placed without - overlap. The aversion value determines the final placement of these less - restricted beads. -

-

- The aversion slider ranges from close to 0 to 1. Lower aversion pulls the - beads towards the center of their feasible interval. Higher aversion pushes - the beads away from their neighbors. Similar to the buffer slider, the - aversion slider translates to the aversion value using a fourth degree - function. The lower aversion values generally have a larger impact on the - final placement, so the slider has more resolution in this range. -

-

- For maps with multiple necklaces, the scale factor computation does not - restrict overlap of beads on different necklaces. The aversion slider may be - used to manually reduce this overlap. -

-

Centroid Interval Length

-

- The length (in radians) of the centroid intervals. This also applies to - regions that are assigned a centroid interval when otherwise using wedge - intervals, e.g. point regions and regions containing the necklace kernel. -

-

Wedge Interval Minimum

-

- The minimum length (in radians) of the wedge intervals. This does not apply to - regions that are assigned a centroid interval when otherwise using wedge - intervals, e.g. point regions and regions containing the necklace kernel. -

-

Bead ID Size

-

- The height (in pixels) of the bead IDs. -

- -

Output

-

- The necklace map output geometry is generated as an svg element. This element - is displayed in the website. It is also stored in the Output text field so you - can inspect or copy it. The Copy to Clipboard button can be used to - conveniently copy this text to your clipboard. This way, you can store it - locally in a .xml or .svg file. -

-

- The website does not provide functionality to change the output. However, once - copied to a local file, you could change any aspect of the output to fit your - needs. For example, you could change the drawing style of the regions (e.g. - colors, opacity, or border thickness), remove (a part of) the necklace curve, - or add a base map underneath. -

- -

Copyrights

-

- The source of this website is copyright 2019 Netherlands eScience Center and - TU Eindhoven, licensed under the Apache License, Version 2.0. -

-

- We do not claim any copyright on the data processed by this website. The input - will remain property of its respective owner. The output SVG elements - generated by this website, as displayed in the website and as stored as plain - text in the output field, can be copied and reused without notification and - without additional limitations.
- However, we would appreciate attribution for this website and for the paper - describing the algorithm used to generate the data when sharing or publishing - the data. -

diff --git a/page/settings_necklace.html b/page/settings_necklace.html deleted file mode 100755 index b6a9196..0000000 --- a/page/settings_necklace.html +++ /dev/null @@ -1,207 +0,0 @@ - -
- - - - - -
- diff --git a/res/b166_16-512.png b/res/b166_16-512.png deleted file mode 100644 index 20fa511..0000000 Binary files a/res/b166_16-512.png and /dev/null differ diff --git a/res/crow-mark.svg b/res/crow-mark.svg deleted file mode 100644 index 9bd739d..0000000 --- a/res/crow-mark.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/res/favicon.png b/res/favicon.png deleted file mode 100644 index 9d6e4c6..0000000 Binary files a/res/favicon.png and /dev/null differ diff --git a/res/logo-large.svg b/res/logo-large.svg deleted file mode 100644 index 288467a..0000000 --- a/res/logo-large.svg +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/res/logo-medium.svg b/res/logo-medium.svg deleted file mode 100644 index 4a0c6d2..0000000 --- a/res/logo-medium.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/res/logo-small.svg b/res/logo-small.svg deleted file mode 100644 index adb96ea..0000000 --- a/res/logo-small.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/res/necklace_map_afrika.png b/res/necklace_map_afrika.png deleted file mode 100644 index d4b56c9..0000000 Binary files a/res/necklace_map_afrika.png and /dev/null differ diff --git a/res/necklace_map_europe.png b/res/necklace_map_europe.png deleted file mode 100644 index e52173a..0000000 Binary files a/res/necklace_map_europe.png and /dev/null differ diff --git a/res/necklace_map_usa.png b/res/necklace_map_usa.png deleted file mode 100644 index 5277bdd..0000000 Binary files a/res/necklace_map_usa.png and /dev/null differ diff --git a/script/aga.js b/script/aga.js deleted file mode 100755 index d3b139d..0000000 --- a/script/aga.js +++ /dev/null @@ -1,212 +0,0 @@ -/* - Copyright 2019 Netherlands eScience Center and TU Eindhoven - Licensed under the Apache License, version 2.0. See LICENSE for details. -*/ - -'use strict'; - -const NAVIGATION_MENU_ID = 'nav'; - -const SETTINGS_CONTAINER_ID = 'settings_cards'; -const SETTINGS_CARD_CLASS = 'aga-panel-left'; -const SETTINGS_CARD_INNER_CLASS = 'aga-panel-left-inner'; - -const SUPPORT_CONTAINER_ID = 'support_cards'; -const SUPPORT_CARD_CLASS = 'aga-panel-top'; -const SUPPORT_CARD_INNER_CLASS = 'aga-panel-top-inner'; - -const UPDATE_MILLISECONDS = 50; - -let last_update = Date.now(); - -// Toggle the menu for small screens. -function toggleNavigation(force_hide = true) { - let nav = document.getElementById(NAVIGATION_MENU_ID); - if (nav.className.indexOf('aga-hide-small') == -1) { - nav.className += ' aga-hide-small'; - } else if (!force_hide) { - nav.className = nav.className.replace(' aga-hide-small', ''); - } -} - -// Generic AJAX request with callback. -function ajaxMethod(url, init, callback) { - let request = new Request(url); - fetch(request, init) - .then((response) => { - if (response.status == 200) { - return response.text(); - } - throw new Error( - 'Unexpected response status in ajax call: ' + response.status - ); - }) - .then(callback, console.error); -} - -// AJAX function with GET method. -function ajaxGet(url, callback) { - const init = { - method: 'GET', - headers: { - 'Content-Type': 'text/html', - }, - }; - ajaxMethod(url, init, callback); -} - -// AJAX function with POST method. -function ajaxPost(url, body, callback) { - const init = { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: body, - }; - ajaxMethod(url, init, callback); -} - -function unfocusAllExcept(cardId = null) { - let card = document.getElementById(cardId); - for (let c of document.getElementsByClassName(SETTINGS_CARD_CLASS)) { - if (c !== card) { - c.children[1].style.width = '0%'; - c.style.width = '0%'; - - c.className = c.className.replace(' aga-hide-side-panel', ''); - let icon = c.children[0].children[0].children[0]; - icon.className = icon.className.replace( - 'fa-caret-right', - 'fa-caret-left' - ); - } - } - for (let c of document.getElementsByClassName(SUPPORT_CARD_CLASS)) { - if (c !== card) { - c.children[0].style.height = '0%'; - c.style.height = '0%'; - } - } -} - -// Focus on a specific settings card. -function focusSettingsCard(cardId = null) { - unfocusAllExcept(cardId); - if (cardId !== null) { - let card = document.getElementById(cardId); - card.children[1].style.width = '100%'; - card.style.width = '35%'; - } else { - toggleNavigation(); - } -} - -// Focus on a specific support card. -function focusSupportCard(cardId = null) { - unfocusAllExcept(cardId); - if (cardId !== null) { - let card = document.getElementById(cardId); - card.children[0].style.height = '100%'; - card.style.height = '100%'; - } else { - toggleNavigation(); - } -} - -// Toggle the settings panel. -function toggleSettings(cardId) { - //TODO(tvl) add toggle settings on focus support - let card = document.getElementById(cardId); - let inner = card.children[1]; - let icon_child = card.children[0]; - let icon = icon_child.children[0].children[0]; - if (card.className.indexOf('aga-hide-side-panel') == -1) { - card.className += ' aga-hide-side-panel'; - card.style.width = icon_child.style.width; - icon.className = icon.className.replace('fa-caret-left', 'fa-caret-right'); - } else { - card.className = card.className.replace(' aga-hide-side-panel', ''); - card.style.width = '35%'; - icon.className = icon.className.replace('fa-caret-right', 'fa-caret-left'); - } -} - -// Callback function to add the response text as card. -function setResponseAsCard(cardId, child = 0) { - return function (response) { - // Add the response content into the content item. - document.getElementById(cardId).children[child].innerHTML = response; - }; -} - -// Add a settings card and open it. -function tryAddSettingsCard(url, cardId, gainFocus = true) { - // Always disable the menu. - toggleNavigation(); - - // Check whether the element already exists. - const element = document.getElementById(cardId); - if (element === null) { - // Create a new section element in the container that indicates that the - // content is loading. - // Note that the initial width is set to 0 to hide the card. - let cardIdStr = "'" + cardId + "'"; - let cardInnerId = cardId + '-inner'; - document.getElementById(SETTINGS_CONTAINER_ID).innerHTML += - '
' + - '' + - '
' + - '

Loading content...

' + - '
' + - '
'; - - // Get the item content from an external URL. - ajaxGet(url, setResponseAsCard(cardInnerId)); - } - - if (gainFocus) focusSettingsCard(cardId); -} - -// Add a support card and open it. -function tryAddSupportCard(url, cardId, gainFocus = true) { - // Always disable the menu. - toggleNavigation(); - - // Check whether the element already exists. - const element = document.getElementById(cardId); - if (element === null) { - // Create a new section element in the container that indicates that the - // content is loading. - // Note that the initial height is set to 0 to hide the card. - document.getElementById(SUPPORT_CONTAINER_ID).innerHTML += - '
' + - '

Loading content...

' + - '
'; - - // Get the item content from an external URL. - ajaxGet(url, setResponseAsCard(cardId)); - } - - if (gainFocus) focusSupportCard(cardId); -} diff --git a/script/geoviz.js b/script/geoviz.js deleted file mode 100644 index 69b57ea..0000000 --- a/script/geoviz.js +++ /dev/null @@ -1,298 +0,0 @@ -/* - Copyright 2019 Netherlands eScience Center and TU Eindhoven - Licensed under the Apache License, version 2.0. See LICENSE for details. -*/ - -'use strict'; - -let map_obj; -let world_map = false; - -// Initialize the map block using Leaflet. -function initMap() { - if (world_map) return; - - if (map_obj !== undefined) map_obj.remove(); - map_obj = L.map('map').fitWorld(); - - // Use CartoDB without labels as base layer. - getTileLayer({ server: tileServer.CARTODB, id: 'light_nolabels' }).addTo( - map_obj - ); - world_map = true; - - // Add CartoDB labels as separate pane. - map_obj.createPane('labels'); - let paneLabels = map_obj.getPane('labels'); - paneLabels.style.zIndex = 650; // On top of markers but below pop-ups - paneLabels.style.pointerEvents = 'none'; // Disable mouse events on this particular pane. - getTileLayer({ - server: tileServer.CARTODB, - id: 'light_only_labels', - pane: 'labels' - }).addTo(map_obj); - - // Enable to overlay a grid on the map. - //L.gridLayer.debugCoords().addTo(map_obj); - - // Add a scale control. - L.control.scale().addTo(map_obj); - - function onLocationFound(e) { - // Focus on the user's location. - const radius = e.accuracy / 2; - - L.marker(e.latlng) - .addTo(map_obj) - .bindPopup('You are within ' + radius + ' meters from this point') - .openPopup(); - - L.circle(e.latlng, radius).addTo(map_obj); - } - - function onLocationError(e) { - // Focus on TU/e. - map_obj.setView([51.448, 5.49], 16); - } - - // Try to locate the user. - map_obj.on('locationfound', onLocationFound); - map_obj.on('locationerror', onLocationError); - map_obj.locate({ setView: true, maxZoom: 16 }); - - // L.marker([51.448, 5.49]).addTo(map_obj); - - /*L.circle([51.448, 5.49], { - color: "red", - fillColor: "#f03", - fillOpacity: 0.5, - radius: 500 - }).addTo(map_obj);*/ - - // L.polygon([[51.509, -0.08], [51.503, -0.06], [51.51, -0.047]]).addTo(map_obj); - - // Make sure that the navigation and support cards always show on top of the map. - // Note that Leaflet takes care of the control z-index. - const mapZIndexMax = Math.max( - getComputedStyle(document.querySelector('.leaflet-control')).zIndex, - getComputedStyle(document.querySelector('.leaflet-top')).zIndex - ); - let stylesheet = document.styleSheets[document.styleSheets.length - 1]; - stylesheet.insertRule('.aga-stack-4 { z-index: ' + (mapZIndexMax + 1) + ';}'); - stylesheet.insertRule('.aga-stack-3 { z-index: ' + (mapZIndexMax + 2) + ';}'); - stylesheet.insertRule('.aga-stack-2 { z-index: ' + (mapZIndexMax + 3) + ';}'); - stylesheet.insertRule('.aga-stack-1 { z-index: ' + (mapZIndexMax + 4) + ';}'); - - // Add a SVG glyph generated by a server-side executable to the map. - // This demonstrates how to run server-side C++ code. - tryAddSvgToMap('script/run_draw_logo.php'); -} - -// Callback function to add the SVG direct child elements in the response text to the map. -function addSvgResponseToMap() { - return function(response) { - // Add the response text as a new element. - let wrapperElement = document.createElement('div'); - wrapperElement.innerHTML = response; - - // Add all svg children of the wrapper element to the map. - for (let child of wrapperElement.children) { - if (child.tagName === 'svg') { - // Note that children without a parsable "bounds" attribute are added but not shown. - let bounds = [ - [0, 0], - [0, 0] - ]; - if (child.hasAttribute('bounds')) - try { - bounds = JSON.parse(child.getAttribute('bounds')); - } catch {} - L.svgOverlay(child, bounds).addTo(map_obj); - } - } - }; -} - -// Replace the map by a SVG glyph. -function tryAddSvgToMap(url) { - // Get the item content from an external URL. - ajaxGet(url, addSvgResponseToMap()); -} - -// Some additional cleanup on destroying a SVG container. -L.SVG.include({ - _destroyContainer: function() { - L.DomUtil.remove(this._container); - L.DomEvent.off(this._container); - delete this._container; - delete this._rootGroup; - - // Make sure to also clear the cache for svgSize, - // so that next container width and height will be set. - delete this._svgSize; - } -}); - -// Callback function to replace the map by the SVG direct child elements in the response text. -function replaceMapBySvgResponse(focus = false) { - return function(response) { - let was_world = world_map; - if (world_map) { - map_obj.remove(); - map_obj = L.map('map', { crs: L.CRS.Simple }); - //L.control.neclaceSettings().addTo(map_obj); - world_map = false; - } else { - map_obj.eachLayer(function(thisLayer) { - map_obj.removeLayer(thisLayer); - }); - - //TODO(tvl) probably replace by explicitly removing added SVG layers... - //if (svgLayer) { svgLayer.remove(); } - } - - // Add the response text as a new element. - let wrapperElement = document.createElement('div'); - wrapperElement.innerHTML = response; - - // Collect the bounds from the response text. - let map_bounds = [ - [Infinity, Infinity], - [-Infinity, -Infinity] - ]; - for (let child of wrapperElement.children) { - if (child.tagName === 'svg') { - if (child.hasAttribute('bounds')) - try { - let bound = JSON.parse(child.getAttribute('bounds')); - map_bounds[0][0] = Math.min(map_bounds[0][0], bound[0][0]); - map_bounds[0][0] = Math.min(map_bounds[0][0], bound[1][0]); - - map_bounds[0][1] = Math.min(map_bounds[0][1], bound[0][1]); - map_bounds[0][1] = Math.min(map_bounds[0][1], bound[1][1]); - - map_bounds[1][0] = Math.max(map_bounds[1][0], bound[0][0]); - map_bounds[1][0] = Math.max(map_bounds[1][0], bound[1][0]); - - map_bounds[1][1] = Math.max(map_bounds[1][1], bound[0][1]); - map_bounds[1][1] = Math.max(map_bounds[1][1], bound[1][1]); - } catch {} - } - } - if (map_bounds[0][0] === Infinity) return; - - if (focus || was_world) map_obj.fitBounds(map_bounds); - - // Add all svg children of the wrapper element to the map. - for (let child of wrapperElement.children) { - if (child.tagName === 'svg') { - // Note that children without a parsable "bounds" attribute are added but not shown. - let bounds = [ - [0, 0], - [0, 0] - ]; - if (child.hasAttribute('bounds')) - try { - bounds = JSON.parse(child.getAttribute('bounds')); - } catch {} - L.svgOverlay(child, bounds).addTo(map_obj); - } - } - }; -} - -// Replace the map by a SVG glyph. -function tryReplaceMapBySvg(url) { - // Get the item content from an external URL. - ajaxGet(url, replaceMapBySvgResponse()); -} - -// Servers with a * require an id option. -const tileServer = { - ARCGIS: 'ArcGIS world topo', - CARTODB: 'CartoDB light *', - MAPBOX: 'MapBox *', - OSM: 'OpenStreetMap', - STAMEN: 'Stamen Design *' -}; - -// Add a base map from the above selection of tile servers. -// If the pane parameter is not null, the layer is assigned to this pane. -function getTileLayer( - options = { server: tileServer.MAPBOX, id: 'mapbox.streets' } -) { - let serverUrl = ''; - let tileOptions = { maxZoom: 18 }; - - switch (options.server) { - case tileServer.ARCGIS: - serverUrl = - 'http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}'; - tileOptions.attribution = - 'Map tiles © ArcGIS contributors. ' + - 'Map data © OpenStreetMap contributors, ' + - 'under CC BY SA. ' + - 'The GIS User Community.'; // Note that this attribution should actually be collected from the copyrightText field in http://services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/MapServer?f=pjson - break; - case tileServer.CARTODB: - // Alternative URL: 'https://{s}.basemaps.cartocdn.com/{id}/{z}/{x}/{y}.png' - serverUrl = - 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/{id}/{z}/{x}/{y}.png'; - tileOptions.attribution = - 'Map tiles from CartoDB, ' + - 'under CC BY 3.0. ' + - 'Map data © OpenStreetMap contributors, ' + - 'under CC-BY-SA.'; - // Example IDs: 'light_all', 'light_nolabels', 'light_only_labels'. - break; - case tileServer.MAPBOX: - serverUrl = - 'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw'; - tileOptions.attribution = - 'Map tiles © Mapbox. ' + - 'Map data © OpenStreetMap contributors, ' + - 'under CC BY SA. ' + - 'Improve this map'; - // Example IDs: 'mapbox.streets', 'mapbox.mapbox-terrain-v2'. - break; - case tileServer.OSM: - serverUrl = 'http://{s}.tile.osm.org/{z}/{x}/{y}.png'; - tileOptions.attribution = - 'Map data © OpenStreetMap contributors, ' + - 'under CC BY SA.'; - break; - case tileServer.STAMEN: - serverUrl = 'http://{s}.tile.stamen.com/{id}/{z}/{x}/{y}.jpg'; - tileOptions.attribution = - 'Map tiles © Stamen Design, ' + - 'under CC BY 3.0. ' + - 'Map data © OpenStreetMap, ' + - 'under CC BY SA.'; - // Example IDs: 'watercolor'. - break; - default: - return null; - } - - if (options.id !== undefined && options.id !== null) - tileOptions.id = options.id; - - if (options.pane !== undefined && options.pane !== null) - tileOptions.pane = options.pane; - - return L.tileLayer(serverUrl, tileOptions); -} - -// Extension of L.GridLayer that draws a border around each tile and shows the tile coordinates. -L.GridLayer.DebugGridLayer = L.GridLayer.extend({ - createTile: function(coords) { - let tile = document.createElement('div'); - tile.innerHTML = [coords.x, coords.y, coords.z].join(', '); - tile.style.outline = '1px solid lightblue'; - return tile; - } -}); - -L.gridLayer.debugCoords = function(opts) { - return new L.GridLayer.DebugGridLayer(opts); -}; diff --git a/script/necklace.js b/script/necklace.js deleted file mode 100644 index fc4fdc6..0000000 --- a/script/necklace.js +++ /dev/null @@ -1,456 +0,0 @@ -/* - Copyright 2019 Netherlands eScience Center and TU Eindhoven - Licensed under the Apache License, version 2.0. See LICENSE for details. -*/ - -'use strict'; - -const MAX_FILE_SIZE_BYTES = 100 * 1024; - -let necklace_geometry_base64 = null; -let necklace_data_base64 = null; -let region_focused = false; -let column_list = null; -let attribute = 'value'; -let svg_output = ''; - -/** - * Given a data file, return a list of attribute names in it. - */ -function parseColumns(result) { - let lines = result.split('\n'); - let token = 0; - let num_col = 0; - - let colNames = []; - for (let line of lines) { - let columns = line.split(/ +/); - - for (let column of columns) { - token++; - if (token == 1) continue; - else if (token == 2) num_col = column.length - 1; - else { - let col_str = escape(column.replace(/\r/, '')); - colNames.push(col_str); - } - } - - if (2 + num_col <= token) break; - } - - return colNames; -} - -/** - * Given a data file, initialize the attribute dropdown with the available - * attribute names. This excludes the attributes 'ID' and 'name'. - */ -function setColumnList(result) { - const columns = parseColumns(result); - let list = ''; - for (let column of columns) { - if (column && column !== 'ID' && column !== 'name') { - list += ''; - } - } - - document.getElementById('data_value_in').innerHTML = list; -} - -/** - * Given a data file and the name of one of its attributes, put the data values - * from that attribute into the input fields. - * - * This assumes that the input fields for the regions defined in the data file - * already exist (see populateDataEditor()). - */ -function parseDataIntoFields(result, attribute) { - let fields = result.trim().split(/[ \n]+/); - const cols = parseColumns(result); - const colValueId = cols.indexOf(attribute); - - let i = 2 + cols.length; - while (i < fields.length) { - const id = fields[i].trim(); - const value = fields[i + colValueId]; - document.getElementById('data-editor-editor-' + id).value = value; - i += cols.length; - } -} - -/** - * The main initialization function. - */ -function initNecklaceMap() { - focusSupportCard(); - tryAddSettingsCard('page/settings_necklace.html', 'settings_necklace'); - - necklace_geometry_base64 = null; - necklace_data_base64 = null; - if (document.getElementById('geometry_file_in') !== null) { - geometry_file_in.value = ''; - } - if (document.getElementById('data_file_in') !== null) { - data_file_in.value = ''; - } -} - -/** - * Callback for when the user selected a different map from the dropdown. - * - * This performs an AJAX call to the server to obtain a list of regions in the - * selected map. - */ -function onChangedMap() { - const field = document.getElementById('map_choice'); - const selected = field.options[field.selectedIndex].value; - updateFormState(); - if (selected !== "custom") { - - // download the map - ajaxGet('data/necklace_map/' + selected + '.svg', function (data) { - necklace_geometry_base64 = btoa(data); - necklace_data_base64 = null; - - let params = JSON.stringify({ - geometry_base64: necklace_geometry_base64, - }); - ajaxPost('/script/run_map_regions.php', params, populateDataEditor); - region_focused = false; - - updateFormState(); - }); - } -} - -/** - * Callback for when the user selected a different map with the custom map - * control. - * - * This performs an AJAX call to the server to obtain a list of regions in the - * selected map. - */ -function onChangedGeometryFile(file) { - - if (!file) { - return; - } - - // check mime type and file size - if (file.type !== 'text/xml' && file.type !== 'image/svg+xml') { - alert('The map needs to be in SVG format'); - return; - } - if (MAX_FILE_SIZE_BYTES < file.size) { - alert('The map needs to be at most ' + MAX_FILE_SIZE_BYTES + 'bytes'); - return; - } - - // when uploading a new map, reset the data file - necklace_data_base64 = null; - data_file_in.value = ''; - - // read the map - var reader = new FileReader(); - reader.onload = function (e) { - necklace_geometry_base64 = btoa( - String.fromCharCode(...new Uint8Array(e.target.result)) - ); - - let params = JSON.stringify({ - geometry_base64: necklace_geometry_base64, - }); - ajaxPost('/script/run_map_regions.php', params, populateDataEditor); - region_focused = false; - - updateFormState(); - }; - reader.readAsArrayBuffer(file); -} - -/** - * Given a newline-separated list of regions, this initializes the data editor - * by creating an input field for each region. - */ -function populateDataEditor(response) { - const regions = response.trim().split('\n'); - - const editor = document.getElementById('data-editor'); - editor.textContent = ''; - for (let i = 0; i < regions.length; i++) { - const name = regions[i]; - const row = document.createElement('li'); - const nameCell = document.createElement('span'); - nameCell.classList.add('region-label'); - const nameText = document.createTextNode(name); - nameCell.appendChild(nameText); - row.appendChild(nameCell); - const inputCell = document.createElement('span'); - const input = document.createElement('input'); - input.classList.add('region-field'); - input.id = 'data-editor-editor-' + name; - inputCell.appendChild(input); - row.appendChild(inputCell); - editor.appendChild(row); - } -} - -/** - * Ensures that the correct parts of the form are hidden or made visible, - * depending on where the user is in the process. - * - * More precisely: - * - * - The custom map control is shown iff the custom map option is selected - * in the map dropdown. - * - * - If no map has been specified, the remaining parts of the form are hidden. - * Otherwise, the algorithm is run. - * - * - If no data has been specified, the remaining parts of the form are - * hidden. - */ -function updateFormState() { - - // if the custom map option has been set, show the file picker - const field = document.getElementById('map_choice'); - const selected = field.options[field.selectedIndex].value; - if (selected === "custom") { - document.getElementById('geometry_file_in').style.display = 'inline-block'; - } else { - document.getElementById('geometry_file_in').style.display = 'none'; - } - - // if we have no map yet, hide the next parts of the form - if (!necklace_geometry_base64) { - document.getElementById('data_panel').style.display = 'none'; - document.getElementById('options_panel').style.display = 'none'; - return; - } - document.getElementById('data_panel').style.display = 'block'; - - runNecklaceAlgorithm(); - - // if we have no data yet, hide the next parts of the form - if (!necklace_data_base64) { - document.getElementById('options_panel').style.display = 'none'; - return; - } - document.getElementById('options_panel').style.display = 'block'; - - if (!svg_output) { - document.getElementById('output_panel').style.display = 'none'; - return; - } - document.getElementById('output_panel').style.display = 'block'; -} - -/** - * Callback for when the user selected a data file in the file picker. This - * reads the file to be able to initialize the attributes list. - */ -function onChangedDataFile() { - const fileField = document.getElementById('data_file_in'); - const file = fileField.files[0]; - - if (!file) { - return; - } - - // check mime type and file size - if (file.type != 'text/plain') { - alert('Data files need to be plain text files'); - return; - } - if (MAX_FILE_SIZE_BYTES < file.size) { - alert('Data file needs to be at most ' + MAX_FILE_SIZE_BYTES + 'bytes'); - return; - } - - // read the file - var reader = new FileReader(); - reader.onload = function (e) { - let result = String.fromCharCode(...new Uint8Array(e.target.result)); - setColumnList(result); - }; - reader.readAsArrayBuffer(file); -} - -/** - * Callback for when the user clicks the Import button. This reads the file - * and puts the values into the input fields. - */ -function onImportButtonClicked() { - const fileField = document.getElementById('data_file_in'); - const file = fileField.files[0]; - - if (!file) { - return; - } - - // check mime type and file size - if (file.type != 'text/plain') { - alert('Data files need to be plain text files'); - return; - } - if (MAX_FILE_SIZE_BYTES < file.size) { - alert('Data file needs to be at most ' + MAX_FILE_SIZE_BYTES + 'bytes'); - return; - } - - // read the file - var reader = new FileReader(); - reader.onload = function (e) { - let result = String.fromCharCode(...new Uint8Array(e.target.result)); - necklace_data_base64 = btoa(result); - attribute = document.getElementById('data_value_in').value; - parseDataIntoFields(result, attribute); - updateFormState(); - }; - reader.readAsArrayBuffer(file); -} - -/** - * Callback for when the user clicks the Save data values button. This reads - * the contents of the input fields, and generates a data file based on that. - */ -function onSaveButtonClicked() { - const editor = document.getElementById('data-editor'); - let data = editor.childNodes.length + " sd\nID value\n"; - for (let i = 0; i < editor.childNodes.length; i++) { - const child = editor.childNodes[i]; - const id = child.childNodes[0].textContent; - let value = child.childNodes[1].childNodes[0].value; - if (!value) { - value = 0; - } - data += id + " " + value + "\n"; - } - necklace_data_base64 = btoa(data); - attribute = "value"; - - updateFormState(); -} - -function getNecklaceBuffer() { - let buffer_rad = parseFloat(buffer_rad_in.value); - return (Math.pow(buffer_rad, 4) * Math.PI).toPrecision(4); -} - -function getNecklaceAversion() { - let aversion = parseFloat(aversion_in.value); - return Math.max(Math.pow(aversion, 4).toPrecision(4), 0.001); -} - -function getNecklaceCentroidIntervalLength() { - let length = parseFloat(centroid_interval_length_in.value); - return (length * Math.PI).toPrecision(4); -} - -function getNecklaceWedgeIntervalLengthMin() { - let length = parseFloat(wedge_interval_length_min_in.value); - return (length * Math.PI).toPrecision(4); -} - -function getNecklaceBeadIdSize() { - let size = parseFloat(bead_id_font_size_in.value); - return size.toPrecision(4); -} - -/** - * Generates a function replacing the Leaflet map by the output from the - * algorithm. - */ -function processNecklaceMapResponse() { - return function (response) { - replaceMapBySvgResponse(!region_focused)(response); - region_focused = true; - svg_output = response; - }; -} - -/** - * Callback for when the user changed any settings. - * - * This handles placing the setting values in the output fields, and updating - * the explanation for the interval setting. - * - * Afterwards, it reruns the algorithm with the updated settings. - */ -function onChangedNecklaceSettings() { - if (necklace_geometry_base64 === null) return; - - let buffer_rad = getNecklaceBuffer(); - let glyph_aversion = getNecklaceAversion(); - let centroid_interval_length = getNecklaceCentroidIntervalLength(); - let wedge_interval_length_min = getNecklaceWedgeIntervalLengthMin(); - let bead_id_font_size = getNecklaceBeadIdSize(); - buffer_rad_out.value = '= ' + buffer_rad; - aversion_out.value = '= ' + glyph_aversion; - centroid_interval_length_out.value = '= ' + centroid_interval_length; - wedge_interval_length_min_out.value = '= ' + wedge_interval_length_min; - bead_id_font_size_out.value = '= ' + parseInt(bead_id_font_size); - - if (document.getElementById('interval_in').value === "centroid") { - document.getElementById('interval-explanation-image').src = 'res/bead-placement-centroid.svg'; - document.getElementById('interval-explanation-centroid').style.display = 'block'; - document.getElementById('interval-explanation-wedge').style.display = 'none'; - } else { // wedge - document.getElementById('interval-explanation-image').src = 'res/bead-placement-wedge.svg'; - document.getElementById('interval-explanation-centroid').style.display = 'none'; - document.getElementById('interval-explanation-wedge').style.display = 'block'; - } - - runNecklaceAlgorithm(); -} - -/** - * Performs an AJAX request to the server to run the actual algorithm. - * - * If the data has not been specified yet, no AJAX call is made, and instead - * the input SVG map is used as output. - */ -function runNecklaceAlgorithm() { - - if (!necklace_data_base64) { - let necklace_geometry = atob(necklace_geometry_base64); - svg_output = ''; - processNecklaceMapResponse()(necklace_geometry); - setColumnList(''); - return; - } - - if (Date.now() - last_update < UPDATE_MILLISECONDS) return; - last_update = Date.now(); - - // Collect the necklace map parameters. - let body = JSON.stringify({ - geometry_base64: necklace_geometry_base64, - data_base64: necklace_data_base64, - value: attribute, - interval: document.getElementById('interval_in').value, - ignore_point_regions: ignore_point_regions_in.checked, - order: order_in.value, - centroid_interval_length: parseFloat(getNecklaceCentroidIntervalLength()), - wedge_interval_length_min: parseFloat(getNecklaceWedgeIntervalLengthMin()), - buffer_rad: parseFloat(getNecklaceBuffer()), - aversion_ratio: parseFloat(getNecklaceAversion()), - bead_id_font_size: parseFloat(getNecklaceBeadIdSize()), - }); - - // Run the necklace map PHP script on the server. - ajaxPost('/script/run_necklace_map.php', body, processNecklaceMapResponse()); -} - -function onClickedDownload() { - alert(svg_output); - /*const svg_blob = Blob(svg_output) - const url = URL.createObjectURL(svg_blob); - const a = document.createElement('a'); - a.download = 'map.svg'; - a.href = url; - a.click();*/ - // todo remove -} - diff --git a/serve.sh b/serve.sh deleted file mode 100755 index 51afa59..0000000 --- a/serve.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -port=8000 -if [[ $# -ne 0 ]]; then port=$1 -fi -php "-S" "localhost:$port" "-t" "." diff --git a/server/maps/europe.ipe b/server/maps/europe.ipe new file mode 100644 index 0000000..c1a2cb9 --- /dev/null +++ b/server/maps/europe.ipe @@ -0,0 +1,19412 @@ + + + + +\renewcommand{\familydefault}{\sfdefault} + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0.6 0 0 0.6 0 0 e +0.4 0 0 0.4 0 0 e + + + + +0.6 0 0 0.6 0 0 e + + + + + +0.5 0 0 0.5 0 0 e + + +0.6 0 0 0.6 0 0 e +0.4 0 0 0.4 0 0 e + + + + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h +-0.4 -0.4 m +0.4 -0.4 l +0.4 0.4 l +-0.4 0.4 l +h + + + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h +-0.4 -0.4 m +0.4 -0.4 l +0.4 0.4 l +-0.4 0.4 l +h + + + + + + +-0.43 -0.57 m +0.57 0.43 l +0.43 0.57 l +-0.57 -0.43 l +h + + +-0.43 0.57 m +0.57 -0.43 l +0.43 -0.57 l +-0.57 0.43 l +h + + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +-1 0.333 m +0 0 l +-1 -0.333 l + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h +-1 0 m +-2 0.333 l +-2 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h +-1 0 m +-2 0.333 l +-2 -0.333 l +h + + + + +0.5 0 m +-0.5 0.333 l +-0.5 -0.333 l +h + + + + +0.5 0 m +-0.5 0.333 l +-0.5 -0.333 l +h + + + + +0.5 0 m +-0.5 0.333 l +-0.3 0 l +-0.5 -0.333 l +h + + + + +0.5 0 m +-0.5 0.333 l +-0.3 0 l +-0.5 -0.333 l +h + + + + +1 0 m +0 0.333 l +0 -0.333 l +h +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +1 0 m +0 0.333 l +0 -0.333 l +h +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.5 0 0 0.5 0 0 e + + + + + +0.5 0 0 0.5 0 0 e + + +0.5 0 0 0.5 0 0 e + + + + + + +0.5 0 0 0.5 0 0 e + + +0.5 0 0 0.5 0 0 e + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + + + + + +-0.5 -0.5 m +0.5 0.5 l +h + + +-0.5 0.5 m +0.5 -0.5 l +h + + + + + +0 -0.5 m +0 0.5 l +h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0.6 0 0 0.6 0 0 e +0.4 0 0 0.4 0 0 e + + + + +0.6 0 0 0.6 0 0 e + + + + + +0.5 0 0 0.5 0 0 e + + +0.6 0 0 0.6 0 0 e +0.4 0 0 0.4 0 0 e + + + + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h +-0.4 -0.4 m +0.4 -0.4 l +0.4 0.4 l +-0.4 0.4 l +h + + + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h + + + + + +-0.5 -0.5 m +0.5 -0.5 l +0.5 0.5 l +-0.5 0.5 l +h + + +-0.6 -0.6 m +0.6 -0.6 l +0.6 0.6 l +-0.6 0.6 l +h +-0.4 -0.4 m +0.4 -0.4 l +0.4 0.4 l +-0.4 0.4 l +h + + + + + + +-0.43 -0.57 m +0.57 0.43 l +0.43 0.57 l +-0.57 -0.43 l +h + + +-0.43 0.57 m +0.57 -0.43 l +0.43 -0.57 l +-0.57 0.43 l +h + + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-0.8 0 l +-1 -0.333 l +h + + + + +-1 0.333 m +0 0 l +-1 -0.333 l + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h +-1 0 m +-2 0.333 l +-2 -0.333 l +h + + + + +0 0 m +-1 0.333 l +-1 -0.333 l +h +-1 0 m +-2 0.333 l +-2 -0.333 l +h + + + + + + + + + +421.884 283.068 m +420.392 282.528 l +419.831 282.622 l +419.333 282.746 l +418.238 282.502 l +417.628 282.496 l +416.983 282.586 l +416.306 282.616 l +415.878 282.292 l +415.165 282.167 l +414.403 281.999 l +414.196 281.807 l +414.113 281.355 l +414.079 280.943 l +413.584 281.053 l +411.749 281.82 l +410.717 282.412 l +407.689 283.518 l +407.331 283.551 l +406.032 283.362 l +405.465 283.405 l +403.715 284.385 l +403.251 283.975 l +402.747 283.833 l +402.417 283.85 l +402.034 283.94 l +401.717 284.135 l +401.245 284.651 l +400.828 284.89 l +399.693 285.037 l +398.514 284.927 l +398.383 285.025 l +398.288 285.194 l +399.09 285.897 l +399.266 286.192 l +398.698 286.275 l +398.503 286.25 l +398.309 286.317 l +398.504 286.619 l +398.733 286.81 l +399.222 286.738 l +399.831 286.489 l +400.289 286.483 l +400.399 286.758 l +401.658 287.652 l +401.649 287.965 l +401.531 288.272 l +401.4 288.207 l +401.286 288.242 l +401.169 288.587 l +401.2 289.138 l +401.532 290.147 l +401.464 291.34 l +401.662 291.698 l +401.935 291.623 l +402.014 291.37 l +402.118 291.2 l +402.173 291.633 l +402.171 292.189 l +402.625 292.377 l +402.97 292.426 l +403.275 292.615 l +402.344 293.15 l +401.2 293.606 l +400.868 293.402 l +400.596 293.435 l +399.979 293.946 l +399.622 294.431 l +399.982 294.561 l +400.368 294.621 l +400.896 295.275 l +401.123 295.431 l +401.567 295.474 l +402.149 295.625 l +401.965 295.965 l +401.629 296.316 l +402.178 296.907 l +402.704 297.328 l +403.594 298.416 l +404.05 298.736 l +404.058 298.903 l +404 299.091 l +403.635 299.507 l +403.322 299.797 l +402.721 299.563 l +402.591 298.92 l +401.755 298.377 l +401.34 298.243 l +401.533 298.699 l +401.802 298.955 l +401.838 299.127 l +401.245 298.743 l +401.054 298.278 l +400.284 297.452 l +400.165 297.671 l +400.07 297.872 l +400.063 298.096 l +400.167 298.286 l +400.176 298.423 l +400.141 298.515 l +399.98 298.517 l +399.848 298.516 l +399.776 298.634 l +399.77 298.764 l +399.814 298.97 l +399.789 299.173 l +399.654 299.546 l +399.591 300.003 l +399.769 300.384 l +400.233 300.651 l +400.589 301.063 l +400.759 301.427 l +400.858 302.217 l +401.087 302.423 l +401.639 302.616 l +402.006 302.704 l +402.806 303.024 l +403.7 303.456 l +403.955 303.589 l +404.009 303.874 l +403.835 304.269 l +403.812 304.694 l +403.766 305.489 l +403.872 305.963 l +403.794 306.119 l +403.633 306.128 l +403.444 306.085 l +403.35 306.132 l +403.295 306.286 l +403.368 306.493 l +403.217 306.787 l +402.992 307.088 l +402.793 307.359 l +402.495 307.408 l +402.049 307.332 l +401.982 307.739 l +401.931 308.188 l +402.01 308.484 l +402.077 308.671 l +402.478 308.762 l +402.716 308.95 l +402.747 309.054 l +402.635 309.185 l +402.161 309.139 l +401.715 309.168 l +401.46 309.333 l +401.292 309.556 l +401.471 309.81 l +401.843 310.142 l +401.986 310.609 l +402.141 311.111 l +402.156 311.433 l +402.098 311.75 l +401.956 312.066 l +401.594 312.291 l +401.45 312.63 l +401.471 312.92 l +401.349 313.076 l +401.142 313.106 l +400.92 312.971 l +400.703 312.734 l +400.378 312.617 l +399.703 312.804 l +399 312.972 l +398.685 312.852 l +398.446 312.819 l +398.174 312.946 l +397.953 313.164 l +397.783 313.23 l +397.617 313.073 l +397.382 312.829 l +397.01 312.71 l +396.42 312.823 l +395.853 313.002 l +395.535 312.88 l +395.185 312.791 l +394.37 312.989 l +394.209 312.917 l +394.161 312.739 l +394.259 312.349 l +394.238 312.248 l +394.149 312.141 l +393.95 312.012 l +393.541 312.113 l +392.435 312.542 l +391.894 312.964 l +391.663 313.337 l +391.299 313.486 l +390.898 313.753 l +390.625 313.682 l +390.382 313.448 l +390.177 313.16 l +390.065 313.059 l +389.621 312.812 l +388.962 312.267 l +388.845 311.947 l +388.665 311.654 l +388.417 311.712 l +388.13 311.876 l +387.667 311.797 l +387.491 311.631 l +387.224 311.717 l +386.937 311.945 l +386.618 312.068 l +386.238 311.991 l +385.817 311.937 l +385.567 311.656 l +385.276 311.19 l +384.96 311.208 l +384.674 311.529 l +384.448 311.564 l +384.044 311.892 l +383.843 312.245 l +383.85 312.434 l +383.868 312.679 l +383.782 312.92 l +383.632 313.103 l +383.461 313.227 l +383.14 313.739 l +382.951 313.943 l +382.863 314.131 l +382.882 314.343 l +382.764 314.436 l +382.619 314.4 l +382.393 314.3 l +382.23 314.343 l +381.978 314.608 l +381.792 314.898 l +381.656 314.984 l +381.419 314.888 l +381.045 314.679 l +380.729 314.447 l +380.567 314.406 l +380.198 314.458 l +379.725 314.493 l +378.873 314.233 l +378.786 314.271 l +378.794 314.402 l +378.902 314.646 l +378.831 314.791 l +378.642 314.862 l +378.463 315.136 l +378.355 315.48 l +378.201 315.84 l +377.927 316.066 l +377.759 316.227 l +377.715 316.415 l +378.073 316.618 l +378.482 316.905 l +378.512 317.065 l +378.425 317.265 l +377.143 318 l +376.509 318.826 l +376.037 319.229 l +375.59 319.456 l +375.27 319.519 l +374.902 319.321 l +374.383 319.151 l +373.82 319.078 l +373.398 318.86 l +372.746 318.147 l +372.452 318.028 l +371.888 318 l +371.394 318.013 l +371.163 317.931 l +371.042 317.819 l +370.989 317.668 l +370.997 316.74 l +370.835 316.506 l +370.583 316.236 l +370.33 316.123 l +370.107 316.062 l +369.748 316.092 l +369.398 316.15 l +369.333 316.139 l +369.277 316.267 l +368.9 316.706 l +368.7 316.887 l +368.506 316.96 l +368.383 317.083 l +368.194 317.691 l +368.048 318.27 l +368.123 318.374 l +367.692 318.749 l +367.563 319.095 l +367.65 319.313 l +367.609 319.464 l +367.45 319.643 l +367.05 319.892 l +366.646 320.188 l +366.369 320.434 l +366.21 320.542 l +366.279 320.822 l +366.347 321.3 l +366.348 321.569 l +366.423 321.658 l +366.873 321.835 l +367.209 321.93 l +367.488 321.919 l +367.645 321.749 l +367.942 321.603 l +368.623 321.72 l +368.894 321.816 l +369.176 322.125 l +369.59 322.742 l +369.623 323.105 l +369.893 323.44 l +370.073 323.596 l +370.248 323.698 l +370.206 323.891 l +370.11 324.143 l +369.996 324.274 l +369.147 324.58 l +369.007 324.725 l +368.887 324.91 l +368.906 325.129 l +368.835 325.339 l +367.904 325.559 l +367.228 325.436 l +366.702 325.241 l +366.463 325.274 l +366.478 325.54 l +366.475 326.01 l +366.403 326.373 l +366.316 326.522 l +366.168 326.623 l +365.568 326.76 l +364.731 326.997 l +364.249 327.41 l +363.919 327.894 l +363.63 328.166 l +363.228 328.27 l +363.208 328.413 l +363.279 328.983 l +363.247 329.058 l +363.114 329.153 l +362.616 329.279 l +361.906 329.577 l +361.845 329.691 l +361.797 329.998 l +361.787 330.311 l +361.858 330.483 l +362.017 331.173 l +361.956 331.373 l +361.817 331.622 l +361.43 332.008 l +361.149 332.246 l +361.091 332.394 l +361.085 332.529 l +361.159 332.727 l +361.215 332.961 l +361.031 333.653 l +360.952 333.891 l +360.834 334.01 l +360.737 334.046 l +360.582 333.961 l +360.311 334.003 l +360.079 334.128 l +359.951 334.153 l +359.78 334.301 l +359.336 334.57 l +359.249 334.649 l +358.49 334.767 l +357.933 334.554 l +357.603 334.511 l +357.457 334.394 l +357.342 334.144 l +357.141 333.943 l +356.964 333.889 l +356.829 333.742 l +356.486 333.259 l +356.216 333.418 l +355.946 333.688 l +355.928 333.976 l +355.932 334.246 l +355.879 334.412 l +355.775 334.537 l +355.455 334.617 l +354.789 334.743 l +354.622 334.701 l +354.399 334.526 l +354.03 334.081 l +353.849 334.106 l +353.629 334.321 l +353.38 334.597 l +353.118 334.701 l +352.652 334.561 l +352.611 334.536 l +352.433 334.292 l +352.332 334.285 l +351.798 334.648 l +351.806 334.925 l +351.791 335.325 l +351.681 335.616 l +351.511 335.983 l +351.16 336.607 l +351.086 336.79 l +350.725 337.01 l +350.613 337.243 l +350.382 337.521 l +350.183 337.685 l +350.033 338.127 l +349.895 338.26 l +349.75 338.302 l +349.341 338.06 l +349.29 338.061 l +349.314 338.831 l +349.224 339.25 l +349.243 339.719 l +349.349 339.929 l +349.356 340.09 l +349.304 340.384 l +349.21 340.623 l +349.084 340.727 l +348.651 340.912 l +348.175 341.147 l +347.985 341.551 l +347.843 341.606 l +347.496 341.543 l +347.472 341.665 l +347.436 342.015 l +347.442 342.328 l +347.626 342.71 l +347.636 342.938 l +347.665 343.149 l +348.211 343.527 l +348.257 343.63 l +348.242 343.706 l +348.195 343.772 l +348.03 343.853 l +347.85 343.975 l +347.654 344.382 l +347.648 344.392 l +347.745 344.432 l +348.14 344.37 l +348.442 344.141 l +348.448 344.046 l +348.585 343.939 l +348.857 343.85 l +349.183 343.888 l +349.296 344.232 l +349.151 344.542 l +348.9 344.88 l +348.42 345.264 l +348.054 345.406 l +347.639 345.246 l +347.276 345.213 l +347.153 345.414 l +347.073 345.639 l +347.064 345.919 l +347.354 346.706 l +347.472 346.833 l +347.48 347.055 l +347.336 347.517 l +346.663 349.31 l +346.384 349.628 l +346.341 349.631 l +346.487 350.072 l +346.537 350.896 l +346.546 351.389 l +346.629 351.523 l +346.837 351.604 l +346.881 351.766 l +346.9 351.86 l +347.062 351.985 l +347.1 352.093 l +347.008 352.234 l +346.75 352.456 l +346.559 352.585 l +346.597 352.998 l +346.411 353.488 l +346.209 353.883 l +346.245 354.22 l +346.436 354.299 l +346.748 354.024 l +347.127 353.939 l +347.306 354.227 l +347.267 354.68 l +347.387 354.917 l +347.666 354.81 l +348.071 354.854 l +348.385 354.97 l +348.575 355.12 l +348.627 355.286 l +348.64 355.561 l +348.724 355.929 l +348.846 356.188 l +350.314 356.347 l +351.659 356.26 l +351.7 356.451 l +351.656 356.746 l +351.28 356.901 l +351.02 356.963 l +350.587 357.388 l +350.065 357.67 l +349.652 357.589 l +349.164 357.3 l +348.338 357.158 l +347.438 357.722 l +346.921 357.834 l +346.436 358.326 l +346.268 358.612 l +346.688 358.445 l +346.656 358.733 l +346.579 359.106 l +346.324 359.278 l +346.115 359.364 l +345.396 358.557 l +344.437 358.105 l +345.062 359.479 l +345.504 360.471 l +345.594 360.626 l +345.827 360.924 l +346.008 361.22 l +346.12 361.574 l +346.606 362.348 l +347.085 363.171 l +347.452 364.184 l +347.595 364.511 l +347.791 364.874 l +348.136 365.937 l +348.254 366.239 l +348.653 367.567 l +348.91 368.248 l +349.023 368.629 l +349.601 369.954 l +349.942 370.983 l +350.03 371.518 l +350.046 372.249 l +350.028 372.739 l +350.065 373.393 l +350.006 373.587 l +349.88 373.744 l +349.612 373.966 l +349.263 374.209 l +348.917 374.532 l +348.639 374.834 l +347.983 375.17 l +347.017 375.554 l +346.304 375.843 l +345.127 376.568 l +344.898 376.769 l +344.907 376.842 l +345.298 377.285 l +345.532 378.197 l +345.613 378.648 l +345.566 378.965 l +345.46 379.305 l +345.325 379.608 l +345.201 379.783 l +344.897 379.958 l +344.1 380.206 l +343.815 380.571 l +343.551 380.964 l +343.491 381.141 l +343.651 381.695 l +343.591 381.93 l +343.478 382.155 l +343.338 382.302 l +342.611 382.316 l +342.356 382.482 l +342.099 382.79 l +341.929 383.07 l +341.865 383.246 l +341.851 383.46 l +342.003 383.742 l +342.161 383.949 l +342.135 384.157 l +342.065 384.37 l +341.997 384.463 l +341.559 384.446 l +341.502 384.492 l +341.468 384.563 l +341.461 384.658 l +341.559 385.103 l +341.358 385.837 l +341.399 386.403 l +341.076 386.632 l +341.077 386.69 l +341.377 386.948 l +341.688 387.082 l +341.815 387.184 l +341.754 387.425 l +341.617 387.735 l +340.881 388.891 l +340.692 389.231 l +340.329 389.623 l +340.052 389.877 l +339.874 390.064 l +339.565 390.442 l +339.325 390.853 l +338.998 391.294 l +338.657 391.688 l +338.36 392.057 l +337.68 392.752 l +337.553 392.962 l +337.496 393.168 l +337.466 393.396 l +337.585 394.157 l +337.71 394.801 l +337.885 395.565 l +338.078 396.214 l +338.261 396.971 l +338.146 397.639 l +338.093 397.741 l +337.659 397.991 l +336.757 398.741 l +336.168 399.338 l +335.51 399.473 l +334.633 399.64 l +334.12 400.429 l +333.719 401.108 l +333.656 401.375 l +333.81 402.766 l +333.789 403.005 l +333.737 403.141 l +333.655 403.213 l +333.565 403.24 l +333.062 403.139 l +332.933 403.287 l +333.19 403.497 l +333.38 403.739 l +333.7 404.11 l +333.808 404.212 l +334.056 404.445 l +334.12 404.588 l +334.152 404.745 l +334.13 405.742 l +334.15 405.908 l +334.886 406.486 l +335.134 406.747 l +335.239 407.013 l +335.267 407.204 l +335.26 407.419 l +335.23 407.649 l +335.181 407.853 l +335.024 408.092 l +335.052 408.135 l +335.144 408.151 l +335.516 407.98 l +336.051 407.843 l +336.382 407.923 l +336.498 408.018 l +336.523 408.159 l +336.489 408.408 l +336.407 408.65 l +336.063 409.309 l +336.421 409.34 l +337.315 409.163 l +337.475 409.259 l +337.649 409.457 l +337.692 410.026 l +337.827 410.166 l +338.087 410.124 l +338.097 410.276 l +337.833 410.649 l +337.783 410.865 l +338.691 410.674 l +339.131 410.459 l +339.928 410.415 l +340.109 410.303 l +340.222 410.038 l +340.279 409.796 l +340.182 409.618 l +339.879 409.535 l +338.68 409.526 l +338.604 409.257 l +338.803 409.113 l +339.199 408.998 l +339.434 408.636 l +339.894 408.855 l +340.409 408.866 l +340.605 408.989 l +340.693 408.876 l +340.672 408.501 l +340.774 408.442 l +341.164 408.937 l +341.369 409.108 l +341.53 409.071 l +341.651 408.818 l +341.695 408.462 l +341.784 408.21 l +341.862 407.554 l +341.687 407.285 l +341.681 406.998 l +341.982 407.279 l +342.108 407.515 l +342.137 408.467 l +342.2 408.614 l +343.203 409.001 l +343.453 409.033 l +344.558 409.006 l +344.842 409.075 l +345.128 409.243 l +345.157 409.462 l +345.239 409.554 l +346.47 409.539 l +348.3 409.149 l +351.091 408.44 l +352.93 407.553 l +353.212 407.314 l +353.719 407.334 l +353.754 407.49 l +354.038 407.497 l +356.056 406.861 l +356.566 407.019 l +356.366 407.258 l +356.157 407.47 l +356.304 407.468 l +356.558 407.363 l +357.075 406.992 l +357.586 406.778 l +358.199 406.387 l +358.583 406.309 l +358.87 406.351 l +359.158 406.297 l +359.613 406.336 l +360.506 405.087 l +360.799 404.868 l +361.115 404.276 l +361.489 404.158 l +361.699 404.207 l +361.926 403.765 l +362.325 402.662 l +362.39 402.141 l +362.068 399.607 l +361.608 398.473 l +360.383 396.861 l +359.239 395.955 l +358.723 395.698 l +357.626 395.409 l +356.983 395.34 l +356.073 395.534 l +355.321 395.508 l +354.832 395.432 l +353.993 395.142 l +352.005 394.913 l +351.624 394.962 l +350.116 395.476 l +349.781 395.042 l +349.536 394.895 l +349.225 395.154 l +349.262 395.267 l +349.26 395.394 l +348.52 395.43 l +347.991 395.257 l +347.623 395.386 l +347.215 395.439 l +347.106 395.28 l +347.021 395.251 l +346.175 395.421 l +345.741 395.65 l +345.199 396.131 l +345.198 396.365 l +345.24 396.531 l +344.023 396.501 l +342.97 396.2 l +343.21 396.094 l +343.692 396.157 l +344.065 396.016 l +344.52 395.793 l +344.613 395.309 l +345.243 395.012 l +345.76 394.703 l +345.821 394.573 l +345.993 394.531 l +346.566 394.588 l +346.809 394.223 l +346.782 394.036 l +346.938 393.841 l +347.427 393.733 l +347.688 393.749 l +348.036 393.703 l +348.022 393.354 l +347.854 393.07 l +347.643 392.892 l +347.788 392.861 l +348.095 393.002 l +349.44 392.92 l +350.247 392.641 l +351.235 391.956 l +351.62 391.579 l +351.736 391.335 l +351.803 391.072 l +351.823 390.769 l +351.891 390.482 l +352 389.602 l +351.957 389.267 l +351.786 388.84 l +352.312 388.332 l +352.836 387.872 l +353.509 387.035 l +353.715 386.674 l +353.963 386.094 l +354.321 385.965 l +354.254 385.836 l +354.216 385.63 l +354.549 384.877 l +355.172 384.396 l +355.894 384.206 l +356.26 384.252 l +356.673 384.602 l +357.113 384.516 l +358.203 384.065 l +358.893 383.407 l +359.105 383.301 l +360.019 383.323 l +360.688 383.382 l +361.795 383.278 l +361.959 383.327 l +362.209 383.921 l +362.824 384.524 l +362.873 385.015 l +362.701 385.34 l +362.241 385.851 l +361.924 386.406 l +361.573 386.538 l +361.275 386.597 l +360.644 386.186 l +360.324 386.079 l +360.021 386.138 l +359.521 386.42 l +358.481 387.181 l +358.016 387.386 l +357.825 387.554 l +357.589 387.799 l +357.398 388.274 l +357.663 388.363 l +357.835 388.747 l +357.625 389.784 l +357.931 390.054 l +358.129 390.127 l +359.159 390.037 l +360.732 389.309 l +361.019 389.286 l +361.27 389.374 l +361.652 389.578 l +361.788 389.454 l +362.087 389.366 l +362.254 389.411 l +363.379 389.467 l +364.839 389.247 l +365.234 389.47 l +365.197 389.945 l +365.145 390.133 l +365.391 390.746 l +365.668 390.959 l +366.177 391.019 l +366.195 391.176 l +365.748 391.697 l +365.29 392.113 l +364.832 392.303 l +363.832 393.023 l +363.387 393.405 l +363.038 393.851 l +362.887 394.319 l +362.802 394.672 l +363.465 395.941 l +363.607 396.584 l +363.662 397.357 l +363.766 397.561 l +364.289 398.024 l +364.821 398.931 l +365.066 399.911 l +365.107 401.237 l +365.21 401.63 l +365.425 401.71 l +365.781 401.689 l +366.242 401.548 l +366.673 401.703 l +367.036 401.956 l +367.494 402.165 l +368.377 402.036 l +368.565 401.944 l +368.776 401.8 l +368.794 401.312 l +368.918 401.059 l +369.013 401.26 l +369.202 401.437 l +369.456 401.473 l +369.777 401.367 l +370.059 401.207 l +370.349 401.101 l +370.243 401.403 l +370.131 401.652 l +369.686 402.196 l +369.432 403.165 l +369.401 403.63 l +369.18 404.736 l +368.725 405.276 l +368.295 405.962 l +368.054 406.257 l +367.567 406.602 l +366.964 406.704 l +366.492 406.582 l +366.167 406.827 l +365.977 407.206 l +365.775 407.801 l +365.441 409.107 l +364.842 410.872 l +364.633 411.243 l +364.48 411.426 l +364.381 411.641 l +364.053 412.099 l +363.775 412.418 l +361.604 413.034 l +361.444 413.123 l +361.293 413.282 l +361.411 413.399 l +361.52 413.446 l +362.915 413.37 l +363.16 413.461 l +364.637 414.534 l +365.501 414.83 l +366.352 414.893 l +367.392 414.274 l +368.398 413.741 l +369.304 413.309 l +369.693 412.74 l +369.307 412.339 l +368.87 412.041 l +367.897 411.068 l +367.824 410.576 l +367.662 409.104 l +367.783 408.756 l +368.036 408.494 l +368.599 408.387 l +369.676 408.363 l +370.618 407.628 l +371.16 407.303 l +371.462 407.232 l +371.673 407.294 l +372.073 407.528 l +372.425 407.582 l +372.564 407.541 l +372.618 407.698 l +372.854 407.884 l +374.01 409.289 l +374.156 409.689 l +374.035 410.075 l +373.411 411.227 l +373.285 411.684 l +373.093 412.226 l +372.855 412.482 l +372.621 412.796 l +373.122 413.561 l +373.633 414.195 l +373.991 414.336 l +373.906 414.619 l +373.394 414.932 l +373.125 415.075 l +373.155 415.243 l +373.39 415.219 l +373.638 415.274 l +373.931 415.58 l +373.993 415.744 l +421.884 415.744 l +h +356.381 348.124 m +356.477 348.007 l +357.332 348.019 l +358.047 348.069 l +358.083 348.455 l +358.277 348.659 l +358.594 348.624 l +358.764 348.649 l +358.464 349.177 l +358.386 349.405 l +358.377 349.504 l +358.298 349.593 l +357.995 349.406 l +357.946 349.487 l +357.675 349.564 l +357.498 349.583 l +357.206 349.77 l +357.165 349.457 l +357.051 349.035 l +356.847 348.809 l +356.699 348.693 l +356.578 348.45 l +356.381 348.124 l +h +348.717 363.681 m +348.663 363.527 l +348.72 363.426 l +348.728 363.36 l +348.69 363.272 l +348.677 363.207 l +348.805 363.084 l +349.66 362.748 l +350.23 362.438 l +350.66 362.116 l +350.772 362.002 l +350.835 361.851 l +350.896 361.79 l +351.044 361.736 l +351.164 361.589 l +351.256 361.346 l +351.281 361.198 l +351.239 361.143 l +351.285 360.993 l +351.419 360.747 l +351.487 360.624 l +351.887 360.528 l +352.098 360.41 l +352.252 360.24 l +352.349 360.079 l +352.428 359.846 l +352.502 359.86 l +352.517 359.936 l +352.559 359.941 l +352.629 359.876 l +353.219 359.009 l +353.504 358.683 l +353.821 358.509 l +353.857 358.452 l +353.893 358.163 l +353.969 358.026 l +354.109 357.925 l +354.161 357.788 l +354.016 357.493 l +353.983 357.413 l +354.052 357.389 l +354.191 357.341 l +354.381 357.389 l +354.621 357.533 l +354.828 357.57 l +355.004 357.499 l +355.153 357.522 l +355.275 357.638 l +355.34 357.774 l +355.346 357.932 l +355.285 358.097 l +355.157 358.271 l +355.111 358.476 l +355.156 358.853 l +355.139 358.898 l +355.113 358.899 l +355.075 358.956 l +355.072 359.038 l +355.22 359.473 l +355.575 359.659 l +356.174 359.727 l +356.595 359.681 l +356.837 359.518 l +357.114 359.573 l +357.426 359.844 l +357.585 360.088 l +357.592 360.306 l +357.523 360.522 l +357.378 360.736 l +357.345 360.869 l +357.472 361.012 l +357.488 361.14 l +357.39 361.312 l +357.181 361.529 l +357.06 361.698 l +357.027 361.819 l +357.129 361.873 l +357.366 361.86 l +357.582 361.738 l +357.682 361.734 l +357.72 361.837 l +357.723 362.364 l +357.713 362.696 l +357.641 362.835 l +357.511 362.929 l +357.323 362.976 l +357.159 363.182 l +357.018 363.547 l +356.798 363.826 l +356.324 364.158 l +356.272 364.244 l +356.148 364.267 l +356.087 364.342 l +356.031 364.507 l +355.922 364.674 l +355.758 364.845 l +355.217 365.036 l +353.785 365.412 l +353.672 365.513 l +353.332 365.617 l +353.112 365.733 l +352.873 365.934 l +352.834 365.912 l +352.858 365.81 l +352.894 365.731 l +352.861 365.694 l +352.764 365.749 l +352.549 366.034 l +352.335 366.28 l +351.894 366.59 l +351.816 366.566 l +351.82 366.503 l +351.79 366.426 l +351.717 366.463 l +351.599 366.577 l +351.547 366.572 l +351.405 366.45 l +351.395 366.382 l +351.235 366.342 l +351.123 366.452 l +351.01 366.675 l +350.888 366.784 l +350.537 366.839 l +350.492 366.896 l +350.454 366.946 l +350.345 366.972 l +350.18 366.678 l +349.987 365.873 l +350.029 365.732 l +350.121 365.647 l +350.126 365.538 l +349.996 365.464 l +349.917 365.38 l +349.867 365.306 l +349.895 365.168 l +349.863 365.142 l +349.354 365.161 l +349.239 365.116 l +349.266 364.995 l +349.342 364.901 l +349.367 364.827 l +349.35 364.75 l +349.323 364.654 l +349.328 364.578 l +349.353 364.416 l +349.325 364.313 l +349.353 364.253 l +349.409 364.193 l +349.436 364.081 l +349.409 363.996 l +349.299 363.955 l +349.219 363.853 l +349.265 363.7 l +349.297 363.639 l +349.285 363.543 l +349.137 363.568 l +348.875 363.695 l +348.717 363.681 l +h +350.14 368.606 m +349.995 368.666 l +349.807 368.607 l +349.873 368.428 l +349.981 368.231 l +350.042 368.043 l +350.142 367.879 l +350.309 367.818 l +350.499 367.919 l +350.509 368.165 l +350.14 368.606 l +h +354.511 378.169 m +354.217 377.891 l +354.076 377.982 l +353.945 378.192 l +353.804 378.208 l +353.551 377.859 l +353.388 377.685 l +353.159 377.602 l +353.301 377.403 l +353.358 377.184 l +353.407 377.053 l +353.548 376.909 l +354.134 376.714 l +354.333 376.704 l +354.667 376.748 l +355.127 376.903 l +355.386 377.069 l +355.444 377.257 l +355.132 377.55 l +354.752 378.135 l +354.511 378.169 l +h +346.73 378.208 m +346.681 378.288 l +346.561 378.337 l +346.47 378.337 l +346.541 378.106 l +346.558 377.845 l +346.476 377.772 l +346.563 377.678 l +346.904 377.696 l +347.022 377.602 l +347.08 377.448 l +347.116 377.285 l +347.248 377.177 l +347.393 377.134 l +347.603 377.038 l +347.795 376.94 l +347.802 377.037 l +347.706 377.154 l +347.639 377.289 l +347.658 377.393 l +347.646 377.455 l +347.563 377.572 l +347.447 377.659 l +347.384 377.79 l +347.412 377.858 l +347.521 377.847 l +347.61 377.809 l +347.653 377.844 l +347.653 377.91 l +347.525 378.037 l +347.151 378.042 l +346.796 378.12 l +346.73 378.208 l +h +347.443 381.882 m +347.318 381.852 l +347.031 381.79 l +346.762 381.814 l +346.77 381.611 l +347.282 381.598 l +348.066 381.74 l +348.381 381.779 l +348.375 382.098 l +348.242 382.261 l +347.94 382.279 l +347.694 382.423 l +347.557 382.405 l +347.662 382.244 l +347.73 382.097 l +347.655 381.966 l +347.443 381.882 l +h +344.589 384.766 m +344.397 384.606 l +344.098 384.334 l +343.608 384.477 l +343.392 384.613 l +343.33 384.537 l +343.487 384.372 l +343.863 384.201 l +344.333 384.097 l +344.406 383.967 l +344.178 383.794 l +344.113 383.613 l +344.11 383.507 l +344.369 383.633 l +344.545 383.711 l +344.637 383.966 l +344.587 384.306 l +344.682 384.516 l +344.845 384.616 l +344.903 384.692 l +345.175 384.693 l +345.29 384.731 l +345.27 384.865 l +345.365 384.98 l +345.652 385.067 l +345.93 385.042 l +346.047 384.906 l +346.095 384.764 l +346.244 384.593 l +346.616 384.374 l +346.832 384.385 l +347.278 384.209 l +347.418 384.16 l +347.328 384.326 l +346.958 384.574 l +346.448 384.83 l +346.314 384.981 l +346.2 385.22 l +346.065 385.327 l +345.471 385.393 l +344.64 385.139 l +344.586 384.973 l +344.589 384.766 l +h +348.006 387.452 m +348.09 387.479 l +348.05 387.628 l +347.926 387.798 l +347.826 387.914 l +347.399 388.093 l +347.179 388.075 l +347.006 388.226 l +346.879 388.485 l +346.798 388.684 l +346.665 388.837 l +346.276 389.078 l +346.096 389.137 l +345.957 389.383 l +345.732 389.557 l +345.559 389.581 l +344.992 389.199 l +344.702 388.748 l +344.958 388.475 l +345.427 388.247 l +345.72 388.188 l +345.842 388.184 l +345.974 388.142 l +346.024 388.024 l +346.191 387.902 l +346.48 387.865 l +346.917 387.773 l +347.441 387.734 l +347.876 387.581 l +348.006 387.452 l +h +347.896 390.492 m +347.789 390.576 l +347.596 390.567 l +347.469 390.627 l +347.39 390.703 l +347.288 390.718 l +347.244 390.787 l +347.254 390.942 l +347.229 391.051 l +347.095 391.008 l +347.063 390.935 l +347.083 390.788 l +347.048 390.584 l +347.088 390.44 l +347.231 390.379 l +347.356 390.323 l +347.417 390.232 l +347.436 390.138 l +347.334 389.994 l +347.227 389.794 l +347.342 389.686 l +347.382 389.589 l +347.431 389.503 l +347.567 389.509 l +347.821 389.783 l +348.017 390.081 l +347.986 390.184 l +347.944 390.331 l +347.896 390.492 l +h +344.039 389.177 m +344.102 389.275 l +343.908 389.43 l +343.739 389.663 l +343.577 389.934 l +343.402 390.154 l +343.355 390.322 l +343.007 390.841 l +342.813 390.921 l +342.537 390.795 l +342.36 390.548 l +342.295 390.273 l +342.347 389.988 l +342.382 389.514 l +343.185 389.254 l +343.72 389.129 l +344.039 389.177 l +h +345.333 392.826 m +345.293 392.838 l +345.191 392.85 l +345.119 392.914 l +345.1 392.939 l +345.103 393.032 l +345.038 393.147 l +344.825 393.316 l +344.712 393.487 l +344.741 393.631 l +344.805 393.815 l +344.821 393.952 l +344.769 394.027 l +344.699 394.101 l +344.524 394.186 l +344.387 394.223 l +344.321 394.298 l +344.335 394.408 l +344.34 394.623 l +344.259 394.711 l +343.968 394.671 l +343.687 394.552 l +343.42 394.729 l +343.131 394.789 l +343.046 394.601 l +343.113 394.55 l +343.273 394.52 l +343.308 394.41 l +343.219 394.295 l +343.04 394.233 l +343.03 394.176 l +342.988 394.079 l +342.973 393.98 l +343.014 393.91 l +343.067 393.863 l +343.414 393.931 l +343.778 393.995 l +343.985 393.826 l +344.245 393.523 l +344.572 393.219 l +344.652 393.096 l +344.63 392.978 l +344.407 392.783 l +344.414 392.734 l +344.477 392.644 l +344.751 392.73 l +345.003 392.714 l +345.333 392.659 l +345.384 392.748 l +345.385 392.793 l +345.333 392.826 l +h +342.343 398.241 m +342.311 398.043 l +342.918 397.788 l +343.202 397.767 l +343.344 397.978 l +343.444 398.099 l +343.257 398.212 l +342.902 398.398 l +342.6 398.322 l +342.343 398.241 l +h +346.973 400.997 m +346.654 401.301 l +346.484 401.557 l +346.316 401.667 l +346.2 401.595 l +346.179 401.52 l +346.3 401.359 l +346.449 401.158 l +346.473 401.036 l +346.554 400.937 l +346.7 400.839 l +346.784 400.732 l +346.872 400.491 l +346.984 400.206 l +347.053 400.061 l +347.112 399.923 l +347.295 399.981 l +347.526 400.123 l +347.536 400.368 l +347.364 400.613 l +346.973 400.997 l +h +413.647 351.879 m +413.441 351.386 l +413.831 350.662 l +414.151 350.088 l +414.4 349.538 l +414.609 349.246 l +414.956 349.169 l +415.304 349.203 l +415.735 349.072 l +416.441 348.846 l +416.843 348.61 l +417.011 348.458 l +417.152 348.057 l +417.432 347.519 l +418.009 347.127 l +418.376 346.85 l +418.387 346.724 l +418.806 346.752 l +419.188 346.741 l +419.278 346.597 l +419.17 346.337 l +418.582 345.972 l +418.08 345.759 l +418.32 345.619 l +419.168 346.073 l +419.501 346.379 l +419.379 346.758 l +419.393 347.103 l +419.786 347.577 l +420.797 348.154 l +420.851 348.396 l +420.701 348.494 l +419.783 347.997 l +418.909 347.467 l +418.374 347.346 l +418.096 347.658 l +417.808 348.192 l +417.625 348.616 l +417.632 348.827 l +417.855 348.851 l +418.333 348.62 l +418.436 348.646 l +418.6 348.588 l +418.677 348.614 l +418.58 348.791 l +418.405 348.947 l +418.259 348.997 l +418.042 349.04 l +417.727 349.244 l +417.558 349.516 l +417.692 349.859 l +417.86 350.4 l +417.855 350.995 l +418.107 351.376 l +418.218 351.658 l +418.075 351.798 l +417.769 351.295 l +417.492 350.718 l +417.312 350.275 l +416.782 349.57 l +416.222 349.424 l +415.961 349.617 l +415.838 349.755 l +415.666 349.779 l +415.342 349.716 l +414.84 349.871 l +414.432 350.244 l +414.339 350.586 l +414.496 350.955 l +414.88 351.275 l +415.046 351.478 l +414.929 351.664 l +414.936 351.849 l +414.91 351.977 l +414.78 352.11 l +414.803 352.359 l +414.813 352.529 l +414.745 352.659 l +414.593 352.971 l +414.704 353.362 l +414.676 353.511 l +414.471 353.437 l +414.251 353.43 l +413.955 353.737 l +413.936 354.183 l +414.194 354.531 l +414.351 354.802 l +414.632 354.915 l +414.828 355.055 l +414.852 355.309 l +414.804 355.427 l +414.705 355.637 l +414.811 355.837 l +415.085 356.396 l +415.235 356.85 l +415.296 357.228 l +417.137 359.207 l +417.145 359.361 l +417.366 359.667 l +417.979 359.826 l +418.199 359.823 l +418.45 359.748 l +418.405 360.011 l +418.225 360.171 l +418.093 360.235 l +418.095 360.41 l +418.768 360.539 l +418.863 361.031 l +418.756 361.339 l +418.899 361.486 l +419.065 361.789 l +418.94 362.05 l +418.89 362.239 l +418.992 362.369 l +419.252 362.458 l +419.29 362.68 l +419.12 362.593 l +418.785 362.479 l +418.696 361.902 l +418.45 361.64 l +418.08 361.86 l +417.811 362.324 l +417.714 362.518 l +417.697 362.365 l +417.729 362.126 l +417.971 361.675 l +418.444 361.343 l +418.698 360.975 l +418.61 360.798 l +418.452 360.699 l +418.384 360.676 l +418.104 360.673 l +417.851 360.33 l +417.169 359.724 l +416.85 359.314 l +416.321 359.027 l +416.146 358.711 l +415.722 358.487 l +415.297 358.375 l +415.209 357.994 l +414.754 357.485 l +414.197 357.173 l +413.822 357.024 l +413.42 357.179 l +413.232 357.46 l +413.171 357.557 l +413.15 357.365 l +413.356 357.05 l +413.564 356.693 l +413.761 356.55 l +413.665 356.384 l +413.438 356.338 l +413.191 356.473 l +412.727 356.816 l +412.548 356.748 l +412.637 356.537 l +413.051 356.194 l +413.412 356.017 l +413.764 355.369 l +413.545 354.634 l +413.417 354.136 l +413.843 353.46 l +413.955 353.081 l +414.1 352.698 l +414.101 352.312 l +413.647 351.879 l +h +377.613 354.559 m +377.572 354.652 l +377.212 354.892 l +377.233 355.035 l +377.865 355.253 l +378.061 355.308 l +378.111 355.36 l +378.05 355.455 l +377.684 355.716 l +377.692 355.836 l +377.864 355.829 l +378.264 355.559 l +378.362 355.523 l +378.368 355.605 l +378.085 356.194 l +378.031 356.446 l +378.057 356.675 l +378.351 356.971 l +378.272 357.112 l +378.067 357.355 l +378.075 357.573 l +377.991 357.659 l +377.249 357.649 l +376.667 357.947 l +375.935 358.308 l +374.657 359.031 l +374.378 359.155 l +373.938 359.262 l +373.701 359.364 l +373.681 359.471 l +373.776 359.564 l +374.541 359.658 l +374.726 359.723 l +374.899 359.98 l +374.96 360.372 l +374.931 360.489 l +374.645 360.292 l +374.261 360.383 l +374.143 360.374 l +374.109 360.317 l +374.368 360.093 l +374.415 360.015 l +374.456 359.917 l +374.429 359.834 l +374.315 359.791 l +374.025 359.824 l +373.938 359.883 l +373.887 359.959 l +373.811 360.031 l +373.694 359.965 l +373.483 359.761 l +372.963 359.552 l +372.992 359.448 l +373.166 359.305 l +373.301 359.128 l +373.329 358.903 l +373.24 358.645 l +373.051 358.293 l +373.049 358.189 l +373.116 357.896 l +373.169 357.812 l +373.276 357.781 l +373.367 358.148 l +373.484 358.319 l +373.652 358.443 l +373.822 358.506 l +373.983 358.499 l +374.129 358.457 l +374.343 358.31 l +374.541 358.414 l +374.874 357.848 l +374.714 357.766 l +374.681 357.702 l +374.724 357.628 l +374.889 357.527 l +374.944 357.427 l +375.314 357.353 l +375.367 357.284 l +375.352 357.107 l +375.464 356.851 l +375.235 356.806 l +374.483 356.9 l +374.343 356.84 l +374.082 356.846 l +374.074 356.781 l +374.314 356.554 l +374.333 356.47 l +374.22 356.349 l +374.087 356.339 l +373.883 356.62 l +373.628 356.643 l +373.419 356.776 l +373.377 356.875 l +373.328 357.083 l +373.183 357.053 l +372.95 357.131 l +372.34 357.42 l +372.657 356.802 l +372.66 356.687 l +372.687 356.628 l +373.198 356.609 l +373.561 356.489 l +373.972 356.185 l +375.551 355.36 l +375.657 355.459 l +376.321 355.421 l +376.538 355.444 l +376.706 355.28 l +376.918 354.783 l +377.015 354.629 l +377.112 354.567 l +377.22 354.531 l +377.399 354.553 l +377.559 354.523 l +377.613 354.559 l +h +376.782 364.335 m +376.503 364.468 l +376.348 364.424 l +375.953 364.581 l +375.825 364.573 l +375.706 364.575 l +375.583 364.594 l +375.453 364.628 l +375.242 364.733 l +375.062 364.824 l +374.963 364.774 l +375.03 364.621 l +375.605 364.31 l +376.423 363.92 l +376.991 363.692 l +377.612 363.564 l +377.666 363.87 l +377.53 363.936 l +377.344 364.052 l +377.327 364.239 l +377.35 364.423 l +377.175 364.319 l +376.782 364.335 l +h +370.578 365.706 m +370.11 365.444 l +369.817 365.14 l +369.652 364.735 l +369.617 364.43 l +369.667 364.321 l +369.862 364.199 l +370.233 364.151 l +370.439 364.175 l +371.088 364.382 l +371.36 364.505 l +371.713 364.697 l +371.751 364.821 l +371.634 365.121 l +371.397 365.501 l +371.049 365.73 l +370.578 365.706 l +h +372.564 369.247 m +372.363 369.221 l +372.411 368.977 l +372.688 368.667 l +372.879 368.264 l +372.919 368.288 l +373.021 368.387 l +373.195 368.333 l +373.428 368.125 l +373.578 367.894 l +373.596 367.676 l +373.626 367.522 l +373.671 367.447 l +373.833 367.514 l +373.856 367.82 l +373.822 368.136 l +373.529 368.751 l +373.35 369.058 l +373.043 369.158 l +372.564 369.247 l +h +370.915 372.689 m +370.809 372.778 l +370.609 372.6 l +370.467 372.345 l +370.46 372.148 l +370.507 371.892 l +370.666 371.525 l +370.837 371.25 l +370.962 371.194 l +371.126 371.247 l +371.283 371.385 l +371.35 371.551 l +371.311 371.695 l +371.182 371.848 l +371.059 372.004 l +370.987 372.329 l +370.915 372.689 l +h +365.084 369.362 m +365.079 369.463 l +365.054 369.635 l +365.01 369.762 l +364.946 369.853 l +364.873 369.935 l +364.743 370.014 l +364.538 370.096 l +364.306 370.208 l +364.109 370.359 l +363.921 370.528 l +363.713 370.685 l +363.502 370.864 l +363.311 371.085 l +363.101 371.318 l +362.847 371.523 l +362.61 371.722 l +362.442 371.941 l +362.278 372.173 l +362.009 372.357 l +361.776 372.514 l +361.656 372.704 l +361.664 373.067 l +361.606 373.442 l +361.53 373.871 l +361.432 374.26 l +361.303 374.568 l +361.152 374.807 l +361.002 374.958 l +360.876 375.055 l +360.739 375.106 l +360.565 375.147 l +360.387 375.201 l +360.24 375.284 l +360.145 375.355 l +360.091 375.379 l +360.082 375.343 l +360.093 375.267 l +360.04 375.236 l +359.878 375.309 l +359.581 375.433 l +359.204 375.524 l +358.847 375.603 l +358.597 375.7 l +358.433 375.784 l +358.283 375.835 l +358.13 375.839 l +357.96 375.808 l +357.732 375.802 l +357.441 375.864 l +357.18 376.024 l +357.103 375.924 l +357.14 375.759 l +357.386 375.519 l +357.628 375.233 l +357.807 375.041 l +357.962 374.904 l +358.146 374.754 l +358.276 374.67 l +358.362 374.709 l +358.575 374.602 l +358.606 374.729 l +358.719 374.965 l +358.783 374.966 l +358.972 374.884 l +359.206 374.775 l +359.379 374.713 l +359.529 374.713 l +359.704 374.754 l +359.945 374.71 l +360.253 374.503 l +360.546 374.225 l +360.751 374.007 l +360.87 373.84 l +360.958 373.683 l +361.007 373.54 l +361.033 373.405 l +361.002 373.24 l +360.912 373.026 l +360.796 372.844 l +360.704 372.756 l +360.539 372.768 l +360.248 372.829 l +359.966 372.89 l +359.823 372.9 l +359.873 372.815 l +360.056 372.649 l +360.271 372.46 l +360.393 372.323 l +360.42 372.237 l +360.402 372.172 l +360.353 372.05 l +360.257 372.013 l +360.094 372.098 l +359.883 372.256 l +359.681 372.432 l +359.538 372.543 l +359.419 372.692 l +359.307 372.895 l +359.219 373.066 l +359.159 373.137 l +359.041 373.227 l +358.813 373.442 l +358.539 373.7 l +358.311 373.892 l +358.141 374.009 l +358.005 374.083 l +357.933 374.095 l +357.914 374.06 l +357.967 373.972 l +358.068 373.855 l +358.258 373.687 l +358.526 373.477 l +358.698 373.291 l +358.717 373.144 l +358.581 373.151 l +358.542 373.08 l +358.626 372.905 l +358.851 372.635 l +358.891 372.454 l +358.918 372.281 l +359.04 372.052 l +359.119 371.916 l +359.103 371.83 l +358.993 371.798 l +358.758 371.849 l +358.443 371.964 l +358.181 372.111 l +358.072 372.239 l +358.054 372.344 l +358.012 372.438 l +357.858 372.58 l +357.568 372.803 l +357.249 373.055 l +357.023 373.268 l +356.888 373.404 l +356.789 373.472 l +356.722 373.473 l +356.664 373.451 l +356.627 373.402 l +356.611 373.34 l +356.641 373.238 l +356.713 373.094 l +356.804 372.96 l +356.876 372.885 l +356.953 372.869 l +357.056 372.881 l +357.227 372.837 l +357.467 372.688 l +357.698 372.501 l +357.844 372.366 l +357.914 372.248 l +357.961 372.1 l +357.994 371.964 l +358.029 371.874 l +358.178 371.767 l +358.488 371.589 l +358.831 371.392 l +359.059 371.239 l +359.191 371.108 l +359.302 370.963 l +359.386 370.804 l +359.452 370.637 l +359.481 370.481 l +359.476 370.346 l +359.424 370.254 l +359.342 370.2 l +359.198 370.214 l +359 370.286 l +358.837 370.354 l +358.776 370.358 l +358.825 370.29 l +358.925 370.188 l +359.103 370.044 l +359.338 369.874 l +359.642 369.693 l +359.986 369.521 l +360.447 369.372 l +361.032 369.247 l +361.628 369.122 l +362.114 368.973 l +362.44 368.834 l +362.648 368.734 l +362.797 368.629 l +362.979 368.478 l +363.176 368.278 l +363.363 368.056 l +363.508 367.826 l +363.603 367.609 l +363.626 367.427 l +363.635 367.179 l +363.519 367.065 l +363.219 367.19 l +362.959 367.15 l +362.756 367.037 l +362.583 366.986 l +362.44 366.982 l +362.326 367.025 l +362.221 367.085 l +362.14 367.159 l +362.085 367.231 l +362.127 367.308 l +362.281 367.393 l +362.437 367.469 l +362.482 367.525 l +362.397 367.565 l +362.237 367.603 l +362.005 367.596 l +361.744 367.527 l +361.538 367.415 l +361.441 367.304 l +361.433 367.182 l +361.445 367.042 l +361.481 366.895 l +361.532 366.757 l +361.596 366.643 l +361.665 366.558 l +361.733 366.485 l +361.802 366.439 l +361.858 366.462 l +361.886 366.591 l +361.954 366.758 l +362.167 366.802 l +362.384 366.765 l +362.491 366.67 l +362.562 366.607 l +362.696 366.644 l +362.853 366.762 l +362.979 366.89 l +363.076 366.988 l +363.163 367.032 l +363.244 367.022 l +363.324 366.992 l +363.427 366.906 l +363.56 366.762 l +363.755 366.646 l +364.006 366.625 l +364.248 366.635 l +364.418 366.591 l +364.522 366.544 l +364.603 366.543 l +364.661 366.59 l +364.708 366.655 l +364.731 366.733 l +364.731 366.81 l +364.688 366.878 l +364.606 366.934 l +364.561 367.016 l +364.607 367.15 l +364.703 367.35 l +364.778 367.596 l +364.862 367.828 l +364.979 367.995 l +365.102 368.127 l +365.202 368.271 l +365.269 368.429 l +365.313 368.593 l +365.318 368.742 l +365.289 368.864 l +365.233 368.956 l +365.171 369.033 l +365.121 369.104 l +365.097 369.18 l +365.091 369.237 l +365.089 369.261 l +365.084 369.362 l +h +363.744 375.253 m +363.862 374.861 l +363.892 374.686 l +363.959 374.582 l +364.116 374.55 l +364.267 374.461 l +364.383 374.394 l +364.514 374.642 l +364.503 374.944 l +364.395 375.104 l +364.287 375.503 l +364.108 375.791 l +363.77 375.885 l +363.64 375.788 l +363.623 375.607 l +363.744 375.253 l +h +358.09 379.474 m +358.133 379.574 l +357.948 379.769 l +357.661 379.655 l +357.439 379.514 l +357.085 379.519 l +356.873 379.647 l +356.896 379.798 l +356.865 379.912 l +356.354 380.337 l +356.276 380.503 l +355.627 380.532 l +355.645 380.676 l +355.402 380.748 l +355.028 380.8 l +354.836 380.747 l +354.842 380.307 l +354.886 379.72 l +355.017 379.392 l +355.047 379.661 l +355.07 379.882 l +355.176 379.95 l +355.546 379.649 l +355.962 379.08 l +355.98 378.976 l +356.113 378.876 l +356.586 378.692 l +356.975 378.4 l +357.15 378.17 l +357.297 377.92 l +357.42 377.649 l +357.632 377.335 l +357.759 377.071 l +357.729 376.974 l +357.769 376.81 l +357.848 376.634 l +357.905 376.447 l +357.956 376.333 l +358.002 376.541 l +357.914 377.002 l +357.763 377.458 l +357.624 377.778 l +357.23 378.305 l +356.808 378.984 l +356.845 379.178 l +357.162 379.09 l +357.394 378.996 l +357.543 378.958 l +357.718 379.009 l +357.716 379.149 l +358.09 379.474 l +h +347.904 401.755 m +348.275 401.333 l +348.271 401.596 l +348.222 401.762 l +348.206 401.927 l +348.254 402.151 l +348.252 402.363 l +348.148 402.582 l +348.053 402.739 l +348.049 403.036 l +347.878 403.403 l +347.745 403.483 l +347.785 403.253 l +347.723 402.75 l +347.791 402.544 l +347.912 402.506 l +347.994 402.42 l +348.007 402.234 l +347.967 401.934 l +347.904 401.755 l +h +355.455 388.727 m +355.618 388.402 l +355.641 388.161 l +355.75 387.993 l +355.666 387.81 l +355.274 388.144 l +355.144 388.1 l +354.932 388.226 l +354.743 388.498 l +354.831 388.629 l +354.903 388.597 l +355.076 388.909 l +355.299 388.903 l +355.455 388.727 l +h +365.653 402.93 m +365.14 402.96 l +365.009 403.117 l +364.984 403.2 l +365.109 403.328 l +365.307 403.348 l +365.551 403.177 l +365.689 403.035 l +365.653 402.93 l +h +330.501 324.816 m +329.837 323.581 l +330.121 323.473 l +330.433 323.471 l +330.824 323.319 l +331.173 323.334 l +331.755 323.608 l +331.711 324.575 l +331.613 325.442 l +331.806 325.474 l +332.084 325.581 l +332.302 325.384 l +332.675 325.223 l +333.109 325.096 l +333.765 324.868 l +334.423 324.769 l +334.633 324.781 l +335.284 324.92 l +335.983 325.013 l +336.259 324.561 l +336.644 324.393 l +336.98 324.127 l +337.033 323.951 l +336.855 322.752 l +336.844 322.355 l +336.899 321.969 l +337.127 321.514 l +337.309 321.27 l +337.206 321.214 l +335.396 320.953 l +333.671 320.76 l +332.077 320.592 l +330.539 320.442 l +329.063 320.306 l +328.142 320.251 l +327.657 320.224 l +328.093 320.712 l +328.595 321.15 l +329.482 321.835 l +328.853 321.758 l +328.466 321.642 l +328.281 321.779 l +328.13 321.802 l +328.058 321.635 l +328.031 321.432 l +327.875 321.087 l +327.44 320.426 l +327.261 320.202 l +327.232 320.2 l +327.095 320.25 l +327.525 320.79 l +327.777 321.325 l +327.959 322.003 l +327.925 322.452 l +327.922 322.961 l +328.316 323.215 l +329.236 323.318 l +329.591 323.616 l +330.002 324.284 l +330.417 325.076 l +330.54 325.403 l +330.728 325.388 l +330.501 324.816 l +h +385.772 286.432 m +385.669 286.83 l +385.843 286.867 l +385.837 286.858 l +385.833 286.771 l +385.906 286.686 l +386.217 286.505 l +386.364 286.608 l +386.421 286.633 l +386.758 286.254 l +386.936 286.192 l +387.066 286.241 l +387.11 286.325 l +387.15 286.46 l +387.442 286.482 l +387.678 286.365 l +387.746 286.293 l +387.854 286.052 l +387.974 285.985 l +388.034 286.076 l +388.001 286.185 l +387.915 286.388 l +387.92 286.47 l +388.069 286.473 l +388.222 286.558 l +388.599 286.531 l +388.706 286.442 l +388.778 286.297 l +388.834 286.026 l +388.893 285.967 l +388.969 286.005 l +389.097 286.21 l +389.263 286.162 l +389.354 286.237 l +389.429 286.534 l +389.589 286.539 l +389.647 286.507 l +389.678 286.399 l +389.424 285.648 l +389.455 285.554 l +389.91 286.022 l +390.057 285.964 l +390.108 285.89 l +390.356 285.876 l +390.503 285.67 l +390.797 285.664 l +391.038 285.528 l +391.569 285.38 l +391.704 285.269 l +391.873 285.099 l +392.094 284.787 l +392.072 284.359 l +392.126 284.224 l +392.239 284.123 l +392.377 284.048 l +393.161 283.998 l +393.695 283.911 l +393.806 284.071 l +393.724 284.157 l +393.138 284.355 l +392.514 284.776 l +391.671 285.461 l +391.244 285.852 l +391.393 285.927 l +391.528 285.782 l +392.845 284.744 l +393.427 284.399 l +393.8 284.312 l +394.178 284.416 l +394.743 285.089 l +395.022 285.264 l +395.732 285.348 l +395.87 285.712 l +396.157 285.991 l +396.587 286.174 l +397.128 286.237 l +397.739 286.231 l +397.686 285.673 l +397.587 285.209 l +397.651 284.761 l +397.685 284.248 l +397.159 283.816 l +396.507 283.602 l +395.875 283.217 l +395.568 283.309 l +395.349 283.415 l +394.992 283.47 l +394.564 283.417 l +394.245 283.178 l +394.035 282.389 l +393.43 281.685 l +393.346 281.1 l +392.568 280.949 l +391.962 280.64 l +391.189 279.867 l +390.798 278.651 l +390.214 277.776 l +389.656 277.375 l +389.057 277.241 l +388.625 277.299 l +387.656 277.687 l +387.631 277.932 l +387.702 278.084 l +387.746 278.462 l +387.679 279.776 l +387.516 280.156 l +387.153 280.718 l +386.4 281 l +385.941 280.749 l +385.624 280.787 l +384.379 281.284 l +383.819 281.168 l +383.269 280.812 l +383.012 280.862 l +382.764 281.096 l +383.648 282.486 l +384.554 283.695 l +385.035 283.946 l +385.598 284.559 l +386.144 285.383 l +385.898 285.806 l +385.636 286.092 l +385.772 286.432 l +h +360.632 372.312 m +360.775 372.348 l +360.942 372.149 l +361.035 371.974 l +361.113 371.629 l +361.122 371.241 l +361.011 371.012 l +360.87 371.075 l +360.797 371.33 l +360.687 371.782 l +360.632 372.312 l +h + + +306.206 248.582 m +306.17 248.576 l +306.157 248.593 l +306.169 248.62 l +306.201 248.625 l +306.206 248.582 l +h + + +3449916.81 2973413.61 m +3449647.4 2967762.71 l +3446303.05 2967075.71 l +3443941.97 2969453 l +3438583.23 2970347.33 l +3433348.16 2969979.72 l +3436076.01 2979687.68 l +3445788.23 2976822.2 l +3449916.81 2973413.61 l +h + + +3419410.33 3008317.64 m +3415687.34 3001517.42 l +3409566.08 3005092.98 l +3409382.1 3007080.34 l +3417505.71 3010010.49 l +3419016.69 3009716.28 l +3419410.33 3008317.64 l +h + + +3387136.95 3546686.54 m +3371364.08 3535477.42 l +3366651.25 3539043.9 l +3361924.12 3538655.09 l +3360756.04 3539310.28 l +3364347.22 3543780.77 l +3369762.16 3554755.89 l +3376060.75 3558247.76 l +3385300.34 3568861.45 l +3391314.52 3571106.82 l +3393068.84 3570266.74 l +3394001.93 3568898.55 l +3393732.06 3554889.26 l +3389295.4 3550809.47 l +3387136.95 3546686.54 l +h + + +252.147 306.017 m +251.3 305.929 l +250.911 305.756 l +250.205 305.333 l +250.08 305.311 l +249.185 305.61 l +248.634 306.431 l +248.253 306.798 l +248.08 306.865 l +247.878 306.817 l +247.465 306.809 l +247.063 306.903 l +247.332 307.181 l +247.647 307.305 l +247.045 307.552 l +246.89 307.684 l +246.737 307.947 l +246.254 308.084 l +246.009 308.075 l +245.554 307.861 l +244.866 307.676 l +244.206 308.268 l +244.099 308.49 l +244.18 308.857 l +244.13 309.172 l +243.944 309.318 l +244.29 309.641 l +244.662 309.826 l +245.416 309.93 l +246.6 310.308 l +247.246 310.441 l +247.886 310.769 l +248.167 310.991 l +248.405 311.325 l +248.657 311.742 l +248.961 312.061 l +248.752 312.192 l +248.705 312.487 l +248.788 312.76 l +248.94 312.987 l +248.908 313.316 l +248.807 313.673 l +248.866 313.924 l +248.963 314.185 l +248.54 314.254 l +248.105 314.254 l +247.687 314.139 l +247.265 313.954 l +246.928 313.973 l +246.976 314.18 l +247.171 314.408 l +247.616 314.699 l +248.074 314.923 l +248.261 315.125 l +248.426 315.372 l +248.665 315.548 l +249.261 315.853 l +250.337 316.118 l +250.489 316.117 l +250.865 315.99 l +251.258 315.987 l +251.622 316.089 l +251.961 316.062 l +252.619 315.448 l +252.533 316.226 l +252.895 316.342 l +253.251 315.589 l +253.416 315.486 l +253.809 315.516 l +253.684 315.654 l +253.516 315.691 l +253.313 315.832 l +253.166 316.079 l +252.982 316.814 l +253.073 317.213 l +253.357 317.594 l +253.656 317.938 l +253.479 318.049 l +253.352 318.225 l +253.379 318.618 l +253.502 318.948 l +253.966 319.174 l +254.17 319.608 l +254.313 320.101 l +254.287 320.343 l +253.877 320.38 l +253.663 320.322 l +253.459 320.205 l +253.281 320.247 l +252.887 320.895 l +252.683 321.367 l +252.347 322.351 l +252.378 322.895 l +253.001 323.962 l +253.761 324.577 l +254.537 324.697 l +254.405 324.771 l +253.298 324.988 l +252.916 324.968 l +252.519 324.734 l +252.309 324.679 l +252.102 324.684 l +251.889 324.572 l +251.668 324.4 l +251.455 324.305 l +251.091 324.412 l +250.903 324.405 l +250.798 324.55 l +250.73 324.769 l +250.599 324.85 l +250.429 324.821 l +250.04 324.623 l +249.67 324.535 l +249.296 324.786 l +248.827 325.21 l +248.697 325.118 l +248.517 324.853 l +248.352 324.416 l +248.056 324.889 l +247.846 325.482 l +247.809 325.835 l +247.882 326.208 l +248.088 326.314 l +248.249 326.142 l +248.722 326.962 l +249.527 327.991 l +249.795 328.286 l +250.025 328.696 l +250.062 328.988 l +249.991 329.256 l +249.594 329.915 l +249.697 330.361 l +249.861 330.855 l +250.066 331.13 l +250.137 331.175 l +250.815 331.026 l +250.583 331.237 l +250.154 331.805 l +250.198 331.965 l +250.413 332.362 l +250.346 332.331 l +250.192 332.16 l +249.874 331.732 l +249.719 331.65 l +249.322 331.617 l +249.203 331.399 l +249.13 331.351 l +248.938 331.365 l +248.833 331.16 l +248.788 331.155 l +248.787 331.401 l +248.867 331.79 l +249.02 332.131 l +249.223 332.379 l +249.906 332.897 l +249.599 332.758 l +248.869 332.301 l +248.477 331.983 l +248.365 331.87 l +248.315 331.766 l +248.289 331.64 l +248.276 330.932 l +248.166 330.626 l +247.179 328.668 l +247.032 328.482 l +246.916 328.393 l +246.824 328.387 l +246.573 328.485 l +246.492 328.666 l +246.533 328.842 l +246.642 329.095 l +247.083 330.03 l +247.239 330.282 l +247.436 330.505 l +247.843 330.882 l +247.842 330.912 l +247.618 330.87 l +247.538 330.918 l +247.495 331.02 l +247.835 332.33 l +248.097 332.728 l +248.302 333.345 l +248.566 333.854 l +248.818 334.212 l +249.056 334.688 l +249.293 334.871 l +249.42 335.203 l +249.713 335.528 l +249.961 335.881 l +249.865 335.862 l +248.603 335.079 l +248.297 334.954 l +247.948 335.084 l +247.699 335.26 l +247.539 335.547 l +247.55 336.027 l +247.289 336.099 l +247.081 336.23 l +247.099 336.291 l +247.449 336.474 l +247.936 336.453 l +248.465 336.754 l +248.14 337.111 l +248.192 337.19 l +248.583 337.343 l +249.189 338.019 l +249.438 338.709 l +249.311 339.088 l +249.287 339.322 l +248.938 339.657 l +248.943 339.984 l +249.03 340.147 l +249.202 340.287 l +249.431 340.374 l +249.772 340.431 l +249.52 340.63 l +249.452 340.813 l +249.426 341.063 l +249.45 341.199 l +249.735 341.764 l +249.876 341.991 l +250.114 342.269 l +250.859 342.085 l +250.977 342.205 l +251.063 342.192 l +251.418 341.982 l +251.392 342.131 l +250.936 343.014 l +250.912 343.169 l +251.181 343.532 l +251.235 343.709 l +251.253 343.906 l +251.337 344.041 l +251.549 344.067 l +252.148 343.93 l +252.311 343.966 l +252.287 344.175 l +252.204 344.46 l +252.225 344.68 l +252.3 344.863 l +252.393 345.242 l +252.458 345.405 l +252.656 345.627 l +252.79 345.677 l +252.944 345.69 l +253.252 345.536 l +253.354 345.408 l +253.445 345.136 l +253.555 345.134 l +254.019 345.31 l +254.15 345.322 l +254.252 344.984 l +255 345.084 l +255.96 345.005 l +256.556 345.054 l +257.161 344.997 l +257.751 345.073 l +258.322 344.879 l +258.322 344.77 l +258.262 344.629 l +258.034 344.256 l +257.971 343.804 l +257.911 343.675 l +257.81 343.52 l +257.532 343.248 l +256.872 342.91 l +255.616 342.088 l +254.889 341.703 l +254.752 341.475 l +254.635 341.145 l +254.996 341.003 l +255.117 340.859 l +254.992 340.703 l +254.313 340.214 l +254.036 339.704 l +254.467 339.638 l +254.841 339.672 l +255.612 339.874 l +256.321 339.998 l +256.64 339.949 l +257.217 339.633 l +257.356 339.6 l +257.635 339.645 l +257.903 339.613 l +259.687 339.231 l +260.207 339.263 l +260.513 339.065 l +260.728 338.665 l +260.879 337.97 l +260.852 337.863 l +260.641 337.593 l +260.281 337.27 l +259.936 336.801 l +259.813 336.537 l +259.709 336.243 l +259.579 335.977 l +258.835 334.752 l +258.204 334.112 l +257.887 333.635 l +257.535 333.272 l +257.22 333.061 l +256.903 332.94 l +256.045 332.906 l +255.789 332.817 l +255.471 332.642 l +255.16 332.584 l +255.502 332.534 l +255.862 332.598 l +256.483 332.532 l +257.108 331.97 l +256.977 331.626 l +256.641 331.396 l +255.986 331.469 l +255.263 330.956 l +254.952 330.815 l +254.645 330.774 l +254.289 330.871 l +253.667 331.164 l +253.415 331.394 l +253.617 331.059 l +253.882 330.854 l +255.526 330.181 l +255.636 330.198 l +256.251 330.469 l +256.98 330.345 l +258.246 329.42 l +258.557 328.83 l +259.005 327.984 l +259.27 327.64 l +259.454 327.337 l +259.528 326.917 l +259.584 325.56 l +259.688 324.227 l +259.876 322.771 l +260.003 322.355 l +260.208 322.046 l +261.371 321.23 l +261.621 320.981 l +262.022 320.308 l +262.402 319.6 l +262.774 319.045 l +263.196 318.58 l +262.934 318.406 l +262.728 318.104 l +262.784 317.645 l +262.92 317.195 l +263.211 316.466 l +263.451 315.682 l +263.34 315.81 l +263.216 315.89 l +263.031 315.897 l +262.859 315.957 l +262.565 316.234 l +262.291 316.562 l +261.651 316.538 l +261.312 316.64 l +261.01 316.677 l +261.556 316.43 l +262.179 316.328 l +263.386 314.898 l +263.754 314.101 l +263.903 313.094 l +263.653 312.684 l +263.316 312.442 l +262.994 312.158 l +262.682 311.83 l +263.388 311.188 l +263.559 311.182 l +263.741 311.234 l +263.932 311.394 l +264.27 311.8 l +264.435 311.939 l +264.927 311.933 l +265.329 311.846 l +265.722 311.697 l +266.083 311.684 l +266.778 311.405 l +267.127 311.189 l +267.954 310.308 l +268.104 309.862 l +268.133 309.306 l +268.075 308.698 l +267.855 308.162 l +267.618 307.683 l +267.433 307.05 l +267.327 306.827 l +267.195 306.657 l +266.64 306.206 l +266.286 306.036 l +266.158 306.145 l +266.008 306.15 l +265.977 306.03 l +266.103 305.751 l +266.067 305.437 l +265.745 305.24 l +265.434 305.178 l +264.95 305.363 l +264.202 305.018 l +264.673 304.733 l +264.745 304.484 l +264.567 304.084 l +264.229 303.939 l +263.869 303.901 l +263.508 303.928 l +263.199 303.865 l +262.889 303.706 l +263.259 303.763 l +263.495 303.64 l +263.606 303.27 l +263.734 303.152 l +264.415 302.914 l +264.849 302.861 l +265.695 302.844 l +266.097 302.793 l +266.233 302.713 l +266.201 302.423 l +266.055 301.718 l +265.926 301.584 l +264.739 301.121 l +264.459 300.732 l +264.363 300.486 l +263.715 300.613 l +263.374 300.385 l +262.821 300.276 l +262.387 300.141 l +261.954 299.956 l +261.614 299.929 l +260.226 300.408 l +259.363 300.508 l +258.162 300.432 l +257.868 300.517 l +257.454 300.821 l +257.018 301.051 l +256.5 301.203 l +256.078 301.492 l +256.297 301.029 l +255.6 300.725 l +255.295 300.691 l +254.994 300.753 l +254.357 300.744 l +253.792 300.894 l +253.832 300.593 l +253.945 300.318 l +253.802 300.23 l +253.665 300.225 l +252.602 300.598 l +252.441 300.589 l +252.277 300.438 l +251.895 300.6 l +251.559 300.961 l +251.183 301.23 l +250.77 301.399 l +250.423 301.429 l +248.934 301.224 l +248.568 300.813 l +248.306 300.183 l +247.994 299.638 l +247.577 299.252 l +247.169 299.269 l +246.855 299.651 l +246.212 300.132 l +246.016 300.411 l +245.942 300.44 l +245.847 300.372 l +245.549 300.323 l +245.261 300.375 l +244.8 300.372 l +243.975 300.25 l +243.625 300.125 l +242.85 299.743 l +242.684 299.628 l +242.332 299.154 l +241.939 299.14 l +241.669 299.549 l +241.306 299.749 l +240.873 299.722 l +240.588 299.597 l +240.503 299.768 l +240.563 300.066 l +240.937 300.357 l +241.788 300.454 l +242.629 301.004 l +243.058 301.357 l +243.243 301.568 l +243.44 301.685 l +243.669 301.698 l +243.835 301.939 l +245.011 302.805 l +245.138 303.033 l +245.273 303.459 l +245.436 303.863 l +246.268 303.979 l +246.812 304.789 l +246.928 304.839 l +248.04 304.79 l +248.839 304.624 l +249.605 304.301 l +250.011 304.21 l +250.432 304.195 l +250.798 304.375 l +251.502 305.138 l +251.878 305.463 l +252.291 305.743 l +252.69 306.077 l +253.35 306.71 l +252.946 306.523 l +252.44 306.202 l +252.147 306.017 l +h +249.21 316.34 m +249.557 316.288 l +249.398 316.084 l +248.969 315.906 l +248.663 315.707 l +248.312 315.56 l +248.211 315.83 l +248.035 315.856 l +247.864 316.37 l +247.958 317.069 l +248.34 317.178 l +248.814 317.07 l +249.094 316.469 l +249.21 316.34 l +h +260.053 347.936 m +260.278 348.23 l +260.484 348.278 l +260.837 348.177 l +260.746 348.043 l +260.372 347.885 l +260.053 347.936 l +h +265.697 354.166 m +265.526 354.766 l +265.828 355.374 l +266.061 355.316 l +266.071 355.143 l +266.022 354.993 l +265.899 354.998 l +265.881 354.953 l +265.869 354.65 l +265.814 354.305 l +265.776 354.219 l +265.697 354.166 l +h +265.068 354.068 m +265.225 354.146 l +265.375 353.741 l +265.483 353.723 l +265.686 353.842 l +265.593 353.503 l +265.247 352.573 l +265.167 352.419 l +265.083 352.133 l +265.036 352.082 l +264.882 351.502 l +264.722 351.328 l +264.538 350.882 l +264.487 350.843 l +264.361 351.047 l +264.637 351.728 l +264.77 352.129 l +264.766 352.348 l +264.711 352.554 l +264.476 352.599 l +264.262 352.543 l +264.24 352.663 l +264.26 352.816 l +264.221 352.875 l +263.955 352.908 l +263.885 352.963 l +263.859 353.111 l +263.868 353.224 l +264.121 353.271 l +264.34 353.202 l +264.705 353.37 l +264.629 354.148 l +264.372 354.262 l +264.322 354.344 l +264.396 354.462 l +264.555 354.506 l +264.848 354.847 l +264.994 354.884 l +265.161 354.846 l +265.078 354.464 l +265.068 354.068 l +h +266.761 355.68 m +266.546 355.239 l +266.518 355.061 l +266.295 355.113 l +266.269 355.175 l +266.27 355.448 l +266.345 355.726 l +266.389 355.794 l +266.46 355.814 l +266.522 355.747 l +266.657 355.873 l +266.715 355.861 l +266.771 355.743 l +266.761 355.68 l +h +257.997 345.769 m +257.838 345.805 l +257.65 346.169 l +257.6 346.417 l +257.648 346.566 l +257.764 346.597 l +257.99 346.476 l +258.064 346.189 l +258.046 346.015 l +258.062 345.942 l +258.2 345.846 l +258.174 345.811 l +257.997 345.769 l +h +258.757 345.387 m +258.673 345.507 l +258.572 345.898 l +258.853 345.92 l +258.972 345.852 l +258.895 345.708 l +258.787 345.399 l +258.757 345.387 l +h +258.666 346.914 m +258.881 346.878 l +259.17 346.705 l +259.355 346.656 l +259.485 346.485 l +259.348 346.233 l +259.239 346.175 l +259.13 346.18 l +258.811 346.515 l +258.303 346.495 l +258.213 346.547 l +258.164 346.633 l +258.156 346.73 l +258.192 346.916 l +258.177 346.976 l +257.966 346.833 l +257.893 346.869 l +257.866 346.962 l +257.883 347.14 l +257.952 347.389 l +258.126 347.73 l +258.314 347.769 l +258.565 347.678 l +258.821 347.419 l +258.887 347.276 l +258.865 347.176 l +258.73 347.042 l +258.666 346.914 l +h +259.551 347.64 m +259.47 347.772 l +259.511 348.129 l +259.253 348.333 l +259.132 348.452 l +259.058 348.649 l +259.097 348.699 l +259.297 348.737 l +259.554 348.356 l +259.634 348.072 l +259.857 347.952 l +259.879 347.907 l +259.819 347.733 l +259.551 347.64 l +h +245.335 335.909 m +245.342 335.989 l +245.725 336.286 l +245.929 336.302 l +245.987 336.25 l +245.798 336.07 l +245.512 335.899 l +245.335 335.909 l +h +248.251 328.768 m +248.121 328.845 l +247.983 329.014 l +247.961 329.804 l +248.087 330.054 l +248.193 330.167 l +248.3 330.249 l +248.513 330.247 l +248.684 330.062 l +248.732 329.914 l +248.791 329.371 l +248.728 328.93 l +248.641 328.688 l +248.251 328.768 l +h +246.418 333.987 m +246.011 334.11 l +246.01 334.267 l +246.115 334.347 l +246.479 334.364 l +246.789 335.059 l +246.355 335.512 l +246.35 335.613 l +246.428 335.763 l +246.505 335.82 l +246.855 335.917 l +246.995 335.924 l +247.095 335.877 l +247.268 335.632 l +247.419 335.166 l +247.735 335.026 l +247.92 334.802 l +247.686 334.017 l +246.418 333.987 l +h +246.049 331.283 m +246.055 330.826 l +246.028 330.676 l +245.879 330.493 l +245.311 330.336 l +245.152 330.371 l +245.161 330.439 l +245.34 330.691 l +245.317 331.029 l +245.421 331.258 l +245.385 331.313 l +245.279 331.302 l +244.829 331.005 l +244.699 330.995 l +244.705 331.076 l +244.868 331.367 l +244.93 331.577 l +245.015 331.696 l +245.142 331.794 l +245.279 331.858 l +245.376 331.849 l +245.454 331.732 l +245.806 331.926 l +246.103 332.007 l +246.049 331.283 l +h +246.361 331.222 m +246.211 331.273 l +246.174 331.374 l +246.174 331.515 l +246.228 331.764 l +246.362 331.919 l +246.818 332.097 l +246.662 332.232 l +246.67 332.301 l +246.824 332.5 l +247.326 332.75 l +247.453 332.787 l +247.563 332.753 l +247.204 332.187 l +246.439 331.266 l +246.361 331.222 l +h +248.45 344.411 m +248.302 344.421 l +248.119 344.214 l +247.669 344.044 l +248.005 343.959 l +248.079 343.85 l +248.036 343.662 l +247.944 343.568 l +247.399 343.239 l +247.056 343.146 l +246.618 342.772 l +246.452 342.806 l +246.217 342.558 l +246.051 342.464 l +245.975 342.482 l +245.905 342.567 l +245.774 342.898 l +246.21 343.085 l +246.283 343.233 l +246.575 343.334 l +246.566 343.39 l +246.227 343.714 l +246.109 343.905 l +246.144 343.982 l +246.38 344.111 l +246.295 344.157 l +246.258 344.267 l +246.157 344.33 l +246.146 344.427 l +246.185 344.664 l +246.275 344.894 l +246.417 344.971 l +246.492 345.072 l +246.547 345.095 l +246.71 344.992 l +246.843 344.758 l +247.072 344.78 l +247.307 344.685 l +247.323 344.728 l +247.261 345.239 l +247.317 345.327 l +247.441 345.413 l +248.086 345.612 l +248.924 346.008 l +249.114 346.056 l +249.147 345.968 l +249.148 345.66 l +249.041 345.273 l +248.45 344.411 l +h +246.879 337.682 m +246.772 337.722 l +246.684 337.838 l +246.6 338.127 l +246.968 338.228 l +247.073 338.094 l +247.094 337.963 l +247.065 337.831 l +246.984 337.732 l +246.879 337.682 l +h +248.017 340.337 m +247.898 340.066 l +247.894 339.751 l +247.859 339.534 l +247.966 339.437 l +248.018 339.321 l +248.541 339.085 l +249.06 339.001 l +249.138 338.89 l +249.117 338.747 l +249 338.611 l +248.643 338.394 l +248.188 338.017 l +248.061 337.945 l +247.948 337.967 l +247.876 338.026 l +248.01 338.851 l +247.608 338.834 l +247.307 338.916 l +247.165 339.054 l +247.094 339.271 l +246.978 339.815 l +246.345 340.168 l +246.219 340.483 l +246.202 340.659 l +246.248 340.743 l +246.439 340.909 l +246.598 340.795 l +246.718 340.813 l +246.806 340.886 l +246.823 340.96 l +246.773 341.156 l +246.782 341.211 l +247.527 341.268 l +247.671 341.599 l +247.828 341.592 l +247.972 341.439 l +248.121 341.027 l +248.079 340.576 l +248.017 340.337 l +h +245.49 341.891 m +245.101 341.45 l +244.702 341.551 l +244.236 342.061 l +244.253 342.137 l +244.329 342.236 l +244.435 342.302 l +244.528 342.301 l +244.651 342.206 l +244.87 342.255 l +245.017 342.185 l +245.242 342.276 l +245.49 341.891 l +h +244.199 339.235 m +244.044 339.304 l +243.966 339.413 l +243.95 339.771 l +243.983 339.977 l +244.124 340.34 l +244.229 340.79 l +244.565 340.721 l +244.633 340.636 l +244.352 339.293 l +244.33 339.234 l +244.199 339.235 l +h +243.355 338.535 m +243.27 338.602 l +243.271 338.675 l +243.378 338.847 l +243.593 338.863 l +243.711 338.726 l +243.71 338.628 l +243.632 338.545 l +243.355 338.535 l +h +243.228 322.146 m +243.015 322.093 l +242.87 322.032 l +242.754 322.076 l +242.404 322.122 l +242.083 322.205 l +242.071 322.358 l +242.227 322.772 l +242.183 322.905 l +241.89 323.037 l +241.801 323.166 l +241.696 323.503 l +241.695 323.649 l +241.716 323.846 l +241.59 324.136 l +241.407 324.366 l +241.277 324.406 l +240.944 324.183 l +240.655 323.945 l +240.696 323.78 l +240.72 323.571 l +240.568 323.462 l +240.131 323.235 l +240.044 323.126 l +239.931 323.084 l +239.781 323.213 l +239.35 323.299 l +239.168 323.403 l +238.999 323.692 l +238.483 323.988 l +238.485 324.382 l +238.396 324.479 l +237.935 325.276 l +237.907 325.51 l +238.021 325.616 l +238.304 325.748 l +239.168 325.867 l +239.324 325.964 l +239.378 326.071 l +239.182 326.258 l +239.012 326.454 l +238.966 326.565 l +238.981 326.648 l +239.125 326.724 l +239.363 326.671 l +239.536 326.577 l +239.708 326.635 l +239.993 326.665 l +240.197 326.742 l +240.426 327.016 l +240.654 327.257 l +240.709 327.405 l +240.981 327.903 l +241.09 328.016 l +241.666 328.244 l +241.742 328.024 l +241.972 327.918 l +242.231 328.041 l +242.625 328.532 l +242.813 328.523 l +243 328.431 l +243.405 328.408 l +244.158 328.504 l +244.467 328.436 l +244.87 328.199 l +245.196 328.128 l +245.393 327.665 l +245.404 327.005 l +245.625 326.305 l +245.979 325.661 l +245.924 325.328 l +245.713 325.189 l +245.306 325.05 l +245.254 324.815 l +245.517 324.88 l +245.733 324.889 l +246.211 324.728 l +246.33 324.452 l +246.369 324.068 l +246.366 323.761 l +246.253 323.451 l +246.143 323.581 l +246.072 323.896 l +245.952 324.061 l +245.794 324.17 l +245.785 323.761 l +245.637 323.244 l +245.702 323.178 l +245.934 323.117 l +245.659 322.615 l +245.306 322.54 l +244.919 322.569 l +244.786 322.399 l +244.662 322.17 l +244.384 321.849 l +244.078 321.702 l +243.768 321.816 l +243.492 322.05 l +243.228 322.146 l +h +243.344 325.58 m +243.154 325.194 l +242.936 324.882 l +242.948 324.619 l +243.352 324.437 l +243.585 324.399 l +243.631 324.517 l +243.941 324.899 l +244.045 325.197 l +243.963 325.496 l +243.531 325.634 l +243.448 325.696 l +243.344 325.58 l +h +256.802 300.019 m +256.676 299.811 l +256.591 299.733 l +256.389 299.706 l +256.198 299.734 l +255.538 300.296 l +255.367 300.303 l +255.566 300.481 l +256.044 300.576 l +256.332 300.756 l +256.886 300.452 l +257.123 300.165 l +256.802 300.019 l +h + + +400.181 297.342 m +398.93 296.929 l +398.704 296.808 l +397.974 296.419 l +397.569 295.308 l +397.142 295.143 l +396.619 294.692 l +396.31 294.265 l +396.037 293.494 l +395.566 293.612 l +395.109 293.429 l +394.717 293.099 l +394.314 292.504 l +394.036 292.322 l +393.392 292.209 l +392.766 291.723 l +391.68 289.879 l +391.482 288.752 l +391.355 288.5 l +391.172 288.178 l +390.932 287.962 l +390.781 287.92 l +391.291 288.852 l +391.431 289.183 l +391.407 289.382 l +391.31 289.682 l +390.963 289.973 l +390.674 288.839 l +390.378 288.585 l +390.036 288.154 l +390.22 287.529 l +390.421 287.089 l +390.791 286.576 l +391.393 285.927 l +391.244 285.852 l +390.951 286.122 l +390.613 286.301 l +390.321 286.888 l +390.107 287.198 l +389.911 287.192 l +389.782 287.252 l +389.733 287.458 l +389.828 287.623 l +389.792 287.721 l +389.599 287.851 l +389.403 287.835 l +389.343 287.692 l +389.386 286.924 l +389.205 286.668 l +389.052 286.586 l +388.896 286.624 l +388.801 286.731 l +388.813 287.2 l +388.876 287.295 l +389.076 287.373 l +389.06 287.503 l +388.981 287.614 l +388.149 287.496 l +388.104 287.423 l +388.051 287.412 l +387.932 287.43 l +387.773 287.509 l +387.459 287.709 l +387.4 287.693 l +387.429 287.595 l +387.528 287.36 l +387.488 287.278 l +387.426 287.25 l +387.357 287.242 l +387.344 287.175 l +387.422 286.978 l +387.32 286.926 l +387.119 286.951 l +386.633 287.117 l +386.335 287.119 l +386.074 287.051 l +385.902 286.958 l +385.843 286.867 l +385.669 286.83 l +385.772 286.432 l +385.636 286.092 l +385.317 285.884 l +385.101 285.687 l +384.38 285.85 l +384.074 286.044 l +383.207 285.458 l +382.664 285.328 l +381.568 284.699 l +380.954 284.779 l +379.67 285.143 l +379.223 285.159 l +378.888 285.024 l +378.633 285.197 l +378.83 285.382 l +379.094 285.478 l +379.346 285.648 l +379.389 285.794 l +379.305 286.018 l +378.696 286.021 l +378.162 285.912 l +377.774 286.018 l +377.454 286.179 l +378.042 286.361 l +378.685 286.363 l +379.629 286.583 l +380.521 286.661 l +380.663 286.956 l +381.03 287.507 l +381.084 287.663 l +380.352 287.134 l +379.475 287.049 l +379.102 287.198 l +378.743 287.475 l +378.517 287.847 l +378.476 288.246 l +378.187 288.9 l +377.739 289.424 l +377.545 289.727 l +377.174 289.938 l +377.651 289.349 l +377.887 288.932 l +378.178 288.571 l +378.458 287.462 l +378.466 287.044 l +378.155 286.843 l +377.691 286.765 l +377.201 286.747 l +377.142 287.385 l +376.96 287.103 l +376.785 286.412 l +376.508 286.234 l +375.82 286.099 l +374.682 285.343 l +374.713 284.894 l +374.683 284.264 l +374.593 283.877 l +374.591 283.658 l +374.29 282.636 l +374.244 282.535 l +373.549 281.043 l +373.443 280.916 l +372.856 280.45 l +372.528 280.096 l +372.256 279.903 l +371.715 279.885 l +371.548 279.654 l +371.503 279.411 l +371.616 278.964 l +371.958 278.715 l +372.445 277.707 l +372.482 277.235 l +372.203 277.472 l +371.807 277.692 l +371.122 277.79 l +370.466 277.517 l +369.836 276.876 l +369.374 276.578 l +369.081 276.624 l +368.921 276.575 l +368.895 276.433 l +368.933 276.331 l +369.034 276.271 l +369.037 276.209 l +368.942 276.145 l +367.692 276.158 l +367.115 276.327 l +366.583 276.787 l +366.738 277.018 l +366.891 277.141 l +367.488 277.342 l +367.579 277.426 l +367.558 277.557 l +367.563 277.736 l +367.487 277.978 l +367.357 278.22 l +367.531 278.668 l +367.85 279.084 l +368.004 279.459 l +367.926 279.929 l +368.285 280.261 l +368.556 280.743 l +368.541 281.187 l +368.603 281.485 l +368.219 282.03 l +368.07 282.416 l +367.975 282.748 l +368.043 282.964 l +368.329 283.262 l +368.645 283.518 l +368.796 283.541 l +368.876 283.453 l +369.063 282.777 l +369.137 282.784 l +369.23 282.899 l +369.314 283.348 l +369.472 283.266 l +369.68 283.275 l +369.801 283.418 l +369.9 283.432 l +370.046 283.361 l +370.32 283.28 l +370.554 283.292 l +370.712 283.439 l +370.823 283.655 l +371.005 283.641 l +371.446 283.258 l +371.581 283.351 l +372.285 283.649 l +372.369 283.81 l +372.424 283.951 l +371.497 284.362 l +371.413 284.838 l +371.3 285.379 l +371.127 285.67 l +370.913 285.88 l +370.258 286.012 l +369.733 286.191 l +369.603 286.302 l +369.545 286.475 l +369.454 286.744 l +369.216 286.931 l +369.149 287.127 l +369.181 287.468 l +369.122 287.806 l +369.051 287.927 l +368.92 288.005 l +368.717 287.961 l +368.405 288.081 l +368.158 288.29 l +367.579 288.532 l +367.415 288.553 l +367.278 288.713 l +367.178 288.921 l +367.21 289.221 l +367.229 289.675 l +367.217 290.094 l +367.157 290.329 l +366.949 290.894 l +366.585 291.271 l +366.454 291.299 l +366.284 291.121 l +366.082 290.955 l +365.877 291.006 l +365.61 291.192 l +365.11 291.776 l +364.458 291.749 l +364.195 291.715 l +364.033 291.329 l +363.933 291.408 l +363.814 291.597 l +363.666 291.647 l +363.521 291.508 l +363.45 291.588 l +363.453 291.886 l +363.218 291.973 l +362.744 291.849 l +362.467 291.889 l +362.386 292.092 l +362.203 292.192 l +361.918 292.191 l +361.616 292.298 l +361.296 292.512 l +360.875 292.599 l +360.352 292.559 l +360.304 292.579 l +360.248 292.607 l +359.967 292.34 l +359.806 292.143 l +359.545 292.178 l +359.234 291.752 l +358.447 291.546 l +358.055 291.475 l +357.844 291.513 l +357.214 290.834 l +357.178 290.629 l +357.024 290.529 l +356.577 290.32 l +356.115 290.065 l +356.118 289.549 l +356.029 289.249 l +355.847 288.798 l +354.953 288.457 l +354.195 288.091 l +353.399 287.797 l +352.422 287.09 l +352.156 286.594 l +351.833 286.405 l +351.525 286.305 l +351.275 286.499 l +350.467 286.992 l +350.145 287.238 l +349.782 287.256 l +349.414 287.131 l +349.08 286.913 l +348.704 286.81 l +348.232 286.938 l +348.191 286.909 l +348.029 286.848 l +346.91 286.9 l +346.804 286.924 l +346.754 286.926 l +346.603 286.918 l +345.801 286.736 l +344.957 287.116 l +344.723 287.09 l +344.581 286.848 l +344.49 286.591 l +344.01 286.266 l +343.893 286.149 l +343.805 286.207 l +343.735 286.403 l +343.744 286.588 l +343.638 286.744 l +343.408 286.9 l +343.346 286.971 l +343.101 286.914 l +343.037 286.883 l +343.011 286.883 l +342.64 286.986 l +342.347 287.339 l +341.96 287.487 l +341.679 287.511 l +341.529 287.658 l +341.414 287.869 l +341.302 288.023 l +341.29 288.038 l +341.191 288.283 l +341.104 288.296 l +341.088 288.3 l +340.748 288.198 l +340.643 289.101 l +341.09 289.839 l +341.172 290.188 l +341.261 290.928 l +341.359 291.284 l +341.498 291.589 l +341.601 291.879 l +341.615 292.115 l +341.759 292.165 l +342.23 292.036 l +342.638 292 l +342.728 292.118 l +342.75 292.257 l +342.715 292.355 l +342.351 292.602 l +342.122 292.76 l +342.09 292.876 l +342.115 293.153 l +342.102 293.458 l +342.002 293.772 l +341.668 294.448 l +341.576 294.745 l +341.715 295.149 l +342.217 296.144 l +342.376 296.513 l +342.603 296.965 l +343.236 298.064 l +343.641 298.712 l +343.926 299.082 l +344.326 299.709 l +344.493 300.027 l +345.368 300.38 l +345.432 300.659 l +345.543 300.973 l +345.649 301.119 l +345.574 301.596 l +345.295 302.143 l +345.121 302.321 l +344.995 302.441 l +345.034 302.584 l +345.126 302.64 l +345.246 302.683 l +345.371 302.852 l +345.307 302.997 l +344.857 303.294 l +344.638 303.548 l +344.242 304.231 l +343.58 304.892 l +343.37 305.108 l +343.303 305.336 l +343.334 305.583 l +343.207 305.865 l +342.954 306.209 l +342.975 306.255 l +342.87 306.718 l +342.98 306.843 l +343.171 306.95 l +343.463 306.983 l +343.723 306.958 l +344.059 306.802 l +344.144 306.854 l +344.569 307.354 l +344.968 308.059 l +345.046 308.438 l +345.143 308.623 l +345.575 308.798 l +345.958 308.913 l +346.208 308.957 l +346.805 309.142 l +347.152 309.283 l +347.441 309.454 l +348.105 309.636 l +349.169 309.792 l +349.858 309.938 l +350.338 309.986 l +351.553 309.925 l +351.992 309.965 l +352.228 309.842 l +352.622 309.867 l +353.353 309.859 l +353.974 309.911 l +354.371 310.045 l +354.609 310.052 l +355.218 309.403 l +355.327 309.337 l +355.504 309.361 l +355.839 309.512 l +356.344 309.611 l +356.679 309.526 l +356.745 309.068 l +356.839 309.022 l +356.972 309.082 l +357.069 309.374 l +357.137 309.67 l +357.217 309.776 l +357.77 309.728 l +357.996 309.815 l +358.16 310.068 l +358.283 310.136 l +358.679 310.087 l +359.148 310.104 l +359.509 310.191 l +359.76 310.143 l +360.044 309.72 l +360.211 309.661 l +360.356 309.668 l +360.454 310.139 l +360.599 310.35 l +360.828 310.539 l +360.982 310.636 l +361.06 310.814 l +361.181 311 l +361.315 311.048 l +361.442 311.023 l +361.623 310.86 l +361.932 310.459 l +362.282 310.068 l +362.485 309.947 l +362.858 310.199 l +363.098 310.417 l +363.601 310.586 l +364.248 310.875 l +364.727 311.151 l +365.055 311.22 l +365.291 311.133 l +365.667 310.94 l +365.861 310.565 l +366.327 310.402 l +366.657 310.444 l +366.683 310.762 l +366.81 311.015 l +366.662 311.269 l +366.53 311.609 l +366.299 311.892 l +366.107 312.214 l +366.131 312.761 l +366.188 313.251 l +366.211 313.515 l +366.373 314.035 l +366.578 314.434 l +366.872 315.066 l +367.145 315.328 l +367.458 315.34 l +367.64 315.321 l +367.969 315.744 l +368.705 315.986 l +369.333 316.139 l +369.398 316.15 l +369.748 316.092 l +370.107 316.062 l +370.33 316.123 l +370.583 316.236 l +370.835 316.506 l +370.997 316.74 l +370.989 317.668 l +371.042 317.819 l +371.163 317.931 l +371.394 318.013 l +371.888 318 l +372.452 318.028 l +372.746 318.147 l +373.398 318.86 l +373.82 319.078 l +374.383 319.151 l +374.902 319.321 l +375.27 319.519 l +375.59 319.456 l +376.037 319.229 l +376.509 318.826 l +377.143 318 l +378.425 317.265 l +378.512 317.065 l +378.482 316.905 l +378.073 316.618 l +377.715 316.415 l +377.759 316.227 l +377.927 316.066 l +378.201 315.84 l +378.355 315.48 l +378.463 315.136 l +378.642 314.862 l +378.831 314.791 l +378.902 314.646 l +378.794 314.402 l +378.786 314.271 l +378.873 314.233 l +379.725 314.493 l +380.198 314.458 l +380.567 314.406 l +380.729 314.447 l +381.045 314.679 l +381.419 314.888 l +381.656 314.984 l +381.792 314.898 l +381.978 314.608 l +382.23 314.343 l +382.393 314.3 l +382.619 314.4 l +382.764 314.436 l +382.882 314.343 l +382.863 314.131 l +382.951 313.943 l +383.14 313.739 l +383.461 313.227 l +383.632 313.103 l +383.782 312.92 l +383.868 312.679 l +383.85 312.434 l +383.843 312.245 l +384.044 311.892 l +384.448 311.564 l +384.674 311.529 l +384.96 311.208 l +385.276 311.19 l +385.567 311.656 l +385.817 311.937 l +386.238 311.991 l +386.618 312.068 l +386.937 311.945 l +387.224 311.717 l +387.491 311.631 l +387.667 311.797 l +388.13 311.876 l +388.417 311.712 l +388.665 311.654 l +388.845 311.947 l +388.962 312.267 l +389.621 312.812 l +390.065 313.059 l +390.177 313.16 l +390.382 313.448 l +390.625 313.682 l +390.898 313.753 l +391.299 313.486 l +391.663 313.337 l +391.894 312.964 l +392.435 312.542 l +393.541 312.113 l +393.95 312.012 l +394.149 312.141 l +394.238 312.248 l +394.259 312.349 l +394.161 312.739 l +394.209 312.917 l +394.37 312.989 l +395.185 312.791 l +395.535 312.88 l +395.853 313.002 l +396.42 312.823 l +397.01 312.71 l +397.382 312.829 l +397.617 313.073 l +397.783 313.23 l +397.953 313.164 l +398.174 312.946 l +398.446 312.819 l +398.685 312.852 l +399 312.972 l +399.703 312.804 l +400.378 312.617 l +400.703 312.734 l +400.92 312.971 l +401.142 313.106 l +401.349 313.076 l +401.471 312.92 l +401.45 312.63 l +401.594 312.291 l +401.956 312.066 l +402.098 311.75 l +402.156 311.433 l +402.141 311.111 l +401.986 310.609 l +401.843 310.142 l +401.471 309.81 l +401.292 309.556 l +401.46 309.333 l +401.715 309.168 l +402.161 309.139 l +402.635 309.185 l +402.747 309.054 l +402.716 308.95 l +402.478 308.762 l +402.077 308.671 l +402.01 308.484 l +401.931 308.188 l +401.982 307.739 l +402.049 307.332 l +402.495 307.408 l +402.793 307.359 l +402.992 307.088 l +403.217 306.787 l +403.368 306.493 l +403.295 306.286 l +403.35 306.132 l +403.444 306.085 l +403.633 306.128 l +403.794 306.119 l +403.872 305.963 l +403.766 305.489 l +403.812 304.694 l +403.835 304.269 l +404.009 303.874 l +403.955 303.589 l +403.7 303.456 l +402.806 303.024 l +402.006 302.704 l +401.639 302.616 l +401.087 302.423 l +400.858 302.217 l +400.759 301.427 l +400.589 301.063 l +400.233 300.651 l +399.769 300.384 l +399.591 300.003 l +399.654 299.546 l +399.789 299.173 l +399.814 298.97 l +399.77 298.764 l +399.776 298.634 l +399.848 298.516 l +399.98 298.517 l +400.141 298.515 l +400.176 298.423 l +400.167 298.286 l +400.063 298.096 l +400.07 297.872 l +400.165 297.671 l +400.284 297.452 l +400.181 297.342 l +h +389.279 295.374 m +389.318 295.634 l +388.826 296.382 l +388.084 297.261 l +387.995 297.239 l +387.956 297.122 l +388.233 296.336 l +388.073 295.756 l +387.153 295.37 l +386.265 295.15 l +386.13 294.96 l +385.953 294.831 l +385.709 294.802 l +385.493 294.864 l +385.428 294.752 l +385.391 294.511 l +385.158 294.466 l +384.844 294.454 l +384.555 294.34 l +384.41 294.206 l +384.605 293.74 l +384.825 293.269 l +384.867 293.119 l +384.847 292.824 l +384.615 292.331 l +384.495 291.997 l +384.512 291.746 l +384.409 291.368 l +384.305 291.222 l +384.25 291.252 l +384.186 291.135 l +384.249 290.263 l +384.206 289.946 l +384.291 289.921 l +384.686 290.28 l +384.666 290.498 l +384.661 290.743 l +384.954 292.13 l +385.371 293.201 l +385.625 293.339 l +385.626 293.464 l +385.526 293.688 l +385.519 293.867 l +386.215 294.504 l +386.767 294.894 l +387.629 294.859 l +388.269 294.75 l +388.543 294.976 l +389.082 295.299 l +389.279 295.374 l +h +379.221 301.038 m +379.193 301.18 l +379.159 301.609 l +379.118 301.742 l +378.669 302.074 l +378.228 302.403 l +377.483 302.909 l +376.988 303.201 l +376.72 303.553 l +376.595 303.381 l +376.699 302.987 l +376.883 302.674 l +376.741 302.516 l +376.083 302.564 l +375.629 302.673 l +374.973 302.769 l +374.703 302.804 l +374.111 302.785 l +373.904 302.631 l +374.014 302.421 l +375.117 302.131 l +375.637 301.954 l +376.105 301.841 l +377.007 301.524 l +377.441 301.32 l +377.659 301.248 l +378.031 301.2 l +378.444 301.307 l +378.692 301.274 l +378.841 301.077 l +378.905 300.998 l +379.221 301.038 l +h +380.256 284.704 m +379.719 284.614 l +378.511 284.514 l +377.943 284.597 l +377.739 284.82 l +377.564 285.155 l +377.95 284.864 l +378.194 284.759 l +379.673 284.811 l +380.256 284.704 l +h + + +362.956 245.477 m +362.626 245.58 l +362.864 245.972 l +363.383 246.294 l +363.56 246.356 l +363.869 246.082 l +363.883 245.85 l +362.956 245.477 l +h +421.884 243.801 m +421.354 243.984 l +420.665 244.146 l +420.387 244.137 l +420.037 244.084 l +419.549 243.94 l +418.552 242.916 l +418.234 242.62 l +417.864 242.348 l +417.156 241.688 l +416.852 241.365 l +416.388 241.209 l +415.787 241.037 l +415.284 240.829 l +414.86 240.965 l +414.582 241.192 l +413.832 241.116 l +413.32 240.986 l +413.235 240.808 l +413.231 240.356 l +413.346 239.248 l +413.389 238.976 l +414.152 238.112 l +414.181 237.949 l +413.883 237.781 l +413.527 237.632 l +413.32 237.455 l +413.178 237.214 l +413.337 236.284 l +412.967 235.97 l +412.825 235.712 l +412.788 235.09 l +412.68 235.037 l +411.871 235.209 l +411.541 235.13 l +411.682 235.659 l +411.124 236.405 l +410.556 237.088 l +410.704 237.707 l +411.145 238.548 l +411.582 239.507 l +411.442 239.951 l +411.302 240.278 l +411.04 240.445 l +410.58 240.626 l +410.076 240.076 l +409.756 239.553 l +409.495 239.378 l +409.25 239.059 l +409.216 238.627 l +408.933 238.201 l +408.357 237.872 l +407.342 237.869 l +406.211 238.012 l +405.536 238.212 l +405.052 238.151 l +404.669 237.833 l +403.665 236.446 l +402.886 234.656 l +402.661 234.317 l +401.714 233.352 l +401.03 232.913 l +400.669 232.849 l +399.266 232.117 l +398.542 231.849 l +398.046 231.35 l +396.825 231.35 l +396.033 231.588 l +395.509 231.915 l +394.594 232.686 l +394.006 233.007 l +392.847 233.111 l +390.758 233.585 l +390.248 233.558 l +388.961 233.346 l +387.618 233.067 l +387.44 232.625 l +387.691 231.14 l +387.561 230.675 l +387.645 229.893 l +387.534 229.63 l +387.312 229.417 l +386.854 229.546 l +386.552 229.576 l +385.978 229.09 l +384.796 228.31 l +384.372 228.133 l +382.756 228.293 l +382.131 228.505 l +381.692 228.807 l +381.425 229.439 l +381.12 229.76 l +381.03 230.01 l +380.877 230.286 l +380.552 230.328 l +380.281 230.022 l +379.934 229.944 l +379.472 229.974 l +378.331 230.275 l +377.538 230.127 l +377.212 229.333 l +376.89 229.029 l +376.501 228.867 l +376.438 229.055 l +376.65 229.567 l +375.443 229.193 l +374.866 228.706 l +374.35 228.639 l +373.941 228.702 l +373.96 228.9 l +374.33 229.057 l +374.631 229.286 l +375.931 229.722 l +376.215 229.919 l +376.452 230.478 l +376.979 231.038 l +377.019 231.233 l +376.546 231.121 l +374.547 230.518 l +373.142 230.258 l +373.019 230.016 l +372.815 229.939 l +372.645 230.481 l +372.812 230.79 l +373.113 230.834 l +373.792 231.227 l +373.632 231.673 l +373.049 231.864 l +372.906 232.023 l +372.521 231.979 l +372.171 232.128 l +371.992 232.666 l +371.626 233.218 l +371.221 233.433 l +371.231 233.604 l +371.822 233.954 l +371.779 234.833 l +371.576 235.333 l +371.25 235.304 l +370.243 235.506 l +369.971 235.398 l +369.575 235.782 l +368.975 235.988 l +368.733 235.809 l +368.596 235.626 l +368.334 235.641 l +367.863 235.832 l +367.425 235.896 l +367.207 236.044 l +367.336 236.598 l +367.65 236.654 l +367.63 237.062 l +367.255 237.666 l +367.212 238.009 l +367.465 238.161 l +367.786 238.165 l +368.175 237.841 l +368.353 237.483 l +368.361 237.098 l +368.63 236.784 l +368.789 236.724 l +368.809 237.123 l +368.927 237.225 l +369.142 237.101 l +369.55 237.106 l +370.518 237.569 l +370.672 237.81 l +369.934 237.618 l +369.625 237.74 l +369.248 238.084 l +368.991 238.417 l +368.922 238.593 l +368.765 238.838 l +368.849 239.006 l +369.312 239.336 l +369.633 240.039 l +369.413 240.172 l +369.184 240.206 l +368.967 240.093 l +368.708 240.25 l +368.622 240.531 l +368.748 240.802 l +368.702 241.126 l +367.975 241.784 l +367.782 241.92 l +367.852 242.205 l +368.196 242.733 l +368.498 243.359 l +368.413 243.524 l +368.095 243.527 l +366.699 242.975 l +366.177 242.652 l +365.193 242.343 l +365.064 242.618 l +365.036 242.884 l +365.167 243.409 l +364.916 244.58 l +364.922 245.246 l +365.437 245.556 l +365.926 246.641 l +366.793 247.988 l +367.934 248.225 l +368.324 248.634 l +368.995 248.808 l +369.164 248.616 l +369.285 248.422 l +369.942 248.258 l +370.977 248.555 l +371.205 248.735 l +371.413 248.961 l +370.813 249.386 l +370.934 249.575 l +371.366 249.698 l +371.867 249.686 l +371.916 249.567 l +371.828 249.367 l +371.747 249.035 l +371.899 249.011 l +373.207 249.522 l +374.646 249.73 l +375.076 249.921 l +376.182 250.198 l +376.336 250.435 l +375.947 250.582 l +375.602 250.58 l +375.356 250.637 l +375.099 250.746 l +375.676 251.447 l +376.046 251.649 l +377.825 252.456 l +379.163 252.985 l +379.151 253.109 l +378.953 253.055 l +377.111 252.846 l +376.633 252.939 l +375.922 253.272 l +375.76 253.377 l +375.554 253.576 l +375.523 254.108 l +375.536 254.545 l +375.698 254.838 l +376.396 255.06 l +378.917 255.292 l +380.576 256.015 l +382.609 255.941 l +384.372 256.581 l +384.67 256.959 l +384.884 257.961 l +387.002 260.158 l +387.667 261.178 l +388.485 261.879 l +389.953 262.839 l +391.109 263.869 l +391.468 264.061 l +394.739 264.827 l +396.932 265.536 l +397.751 266.448 l +398.39 266.461 l +398.4 266.24 l +398.35 266.031 l +398.493 265.692 l +398.997 265.298 l +399.456 265.071 l +400.635 264.932 l +401.91 265.864 l +402.152 265.899 l +402.478 265.886 l +403.425 264.714 l +403.972 264.379 l +404.577 264.237 l +405.007 264.325 l +405.196 264.777 l +405.384 265.001 l +405.875 265.25 l +406.869 265.102 l +407.323 264.732 l +408.876 264.908 l +410.246 265.231 l +410.952 265.048 l +412.932 265.372 l +413.594 265.711 l +414.585 266.602 l +416.633 267.987 l +418.348 267.961 l +418.778 268.046 l +419.1 268.249 l +419.661 268.283 l +420.151 268.605 l +421.474 270.072 l +421.809 270.726 l +421.884 270.779 l +h +396.69 247.273 m +396.489 247.701 l +396.467 248.007 l +396.242 248.307 l +395.842 248.554 l +395.646 248.529 l +395.768 248.164 l +395.837 247.661 l +395.668 247.078 l +395.574 246.442 l +396.055 245.981 l +396.512 245.801 l +396.994 245.653 l +397.508 245.609 l +397.773 246.015 l +397.8 246.808 l +397.353 247.168 l +397.031 247.14 l +396.69 247.273 l +h +370.208 257.08 m +370.616 256.461 l +371.426 255.662 l +372.137 255.335 l +374.846 254.774 l +375.318 254.789 l +375.33 254.28 l +375.284 253.814 l +375.19 253.486 l +374.516 253.118 l +372.414 253.145 l +371.902 253.071 l +371.571 252.879 l +371.001 252.336 l +370.246 252.283 l +369.278 251.823 l +369.15 251.033 l +368.618 250.039 l +367.589 249.099 l +366.825 248.55 l +365.824 246.983 l +365.4 246.106 l +365.186 245.907 l +364.92 245.729 l +364.946 246.11 l +365.023 246.471 l +364.941 246.713 l +364.875 247.076 l +365.215 247.579 l +365.538 247.961 l +366.559 248.753 l +366.764 249.267 l +365.882 249.058 l +365.003 248.758 l +364.424 248.698 l +363.94 248.554 l +363.706 248.912 l +363.54 249.122 l +363.653 249.223 l +363.806 249.31 l +364.011 249.79 l +364.207 250.155 l +364.499 250.623 l +364.547 250.876 l +364.504 251.092 l +364.385 251.222 l +364.332 251.396 l +364.27 251.645 l +364.186 252.169 l +364.913 252.923 l +365.17 253.043 l +365.209 253.323 l +365.023 253.909 l +364.807 254.367 l +364.651 254.366 l +364.42 254.462 l +364.254 254.596 l +364.006 254.729 l +363.62 254.758 l +363.577 254.908 l +363.583 255.069 l +363.686 255.256 l +364.271 255.527 l +364.321 255.654 l +364.348 255.944 l +364.411 256.25 l +364.537 256.374 l +364.797 256.424 l +365.273 256.6 l +365.596 256.769 l +365.894 257.037 l +366.031 257.249 l +366.742 257.52 l +366.928 257.655 l +367.148 257.629 l +367.486 257.397 l +368.03 257.08 l +368.303 256.996 l +368.47 257.105 l +368.764 257.338 l +369.077 257.414 l +369.336 257.449 l +369.428 257.612 l +369.612 257.688 l +370.178 257.725 l +370.208 257.08 l +h + + +294.639 279.3 m +294.573 278.883 l +294.261 278.212 l +294.094 277.668 l +294.073 277.251 l +294.102 277.055 l +294.158 277.057 l +294.454 277.026 l +294.605 277.026 l +295.08 276.91 l +295.461 276.744 l +295.535 276.57 l +295.584 276.357 l +296.038 276.066 l +296.56 275.879 l +296.736 275.939 l +297.38 276.621 l +297.63 276.509 l +297.783 276.149 l +297.778 275.958 l +297.603 275.235 l +297.574 274.847 l +297.73 274.591 l +297.747 274.391 l +297.703 274.209 l +297.444 274.191 l +297.095 274.288 l +296.799 274.6 l +296.577 274.562 l +296.384 274.481 l +296.285 274.186 l +296.197 273.833 l +296.225 273.637 l +296.365 273.486 l +296.472 273.165 l +296.551 272.75 l +296.611 272.558 l +296.545 272.473 l +296.361 272.416 l +296.208 272.472 l +295.941 272.97 l +295.816 273.159 l +295.605 273.192 l +295.232 273.073 l +294.659 272.796 l +294.429 272.799 l +294.233 272.856 l +294.051 273.094 l +293.898 273.55 l +293.85 273.836 l +293.741 273.828 l +293.377 273.914 l +293.206 273.803 l +293.2 273.337 l +293.161 272.757 l +292.973 272.384 l +292.454 271.742 l +292.262 271.461 l +292.185 271.259 l +292.167 271.083 l +292.241 270.777 l +292.345 270.484 l +292.253 270.319 l +291.98 270.236 l +291.79 270.416 l +291.72 270.732 l +291.311 271.168 l +291.505 271.525 l +291.475 271.615 l +290.794 271.813 l +290.503 272.091 l +290.099 272.577 l +290.027 272.784 l +290.057 273.449 l +290.037 273.611 l +289.984 273.691 l +289.784 273.69 l +289.502 273.465 l +289.237 273.126 l +288.703 272.749 l +288.646 272.667 l +288.813 272.283 l +288.802 272.135 l +288.358 271.541 l +288.271 271.344 l +287.715 270.979 l +287.46 270.844 l +286.711 271.147 l +286.503 271.187 l +286.159 271.011 l +285.673 270.85 l +284.895 270.702 l +284.615 270.843 l +284.485 270.97 l +284.426 271.156 l +284.244 271.487 l +284.033 271.688 l +283.889 271.904 l +283.696 272.141 l +283.575 272.338 l +283.772 272.941 l +283.656 273.161 l +283.604 273.471 l +283.629 273.596 l +283.906 273.544 l +283.992 273.64 l +284.027 273.803 l +283.824 273.997 l +282.954 274.387 l +281.998 274.037 l +281.243 273.212 l +281.119 272.674 l +281.211 272.672 l +281.584 273.094 l +281.671 272.911 l +281.371 272.597 l +280.923 272.365 l +280.613 272.355 l +280.48 272.412 l +280.492 272.764 l +280.754 272.88 l +280.996 273.097 l +281.089 273.416 l +281.129 273.641 l +280.901 273.929 l +280.939 274.096 l +281.105 274.407 l +281.206 274.685 l +281.337 274.923 l +281.833 275.298 l +282.329 275.676 l +282.421 276.099 l +282.482 276.617 l +282.555 276.738 l +283.21 277.019 l +283.375 277.135 l +283.463 277.307 l +283.991 277.868 l +284.512 278.424 l +284.62 278.613 l +284.708 278.724 l +284.711 278.818 l +284.652 278.893 l +284.417 278.951 l +284.345 279.137 l +284.615 279.454 l +284.943 279.642 l +285.254 279.632 l +285.376 279.535 l +285.366 279.427 l +285.496 279.305 l +285.73 279.258 l +286.024 279.288 l +286.318 279.4 l +286.506 279.686 l +286.617 279.903 l +287.079 280.14 l +287.385 280.003 l +288.246 279.944 l +288.875 279.995 l +289.273 280.156 l +289.76 280.145 l +290.085 280.042 l +290.143 280.054 l +290.233 280.075 l +290.324 280.165 l +290.633 280.222 l +290.676 280.297 l +290.665 280.376 l +290.61 280.417 l +290.231 280.384 l +290.088 280.448 l +290.054 280.588 l +290.18 280.827 l +290.462 281.019 l +290.698 281.063 l +290.867 281.007 l +291.275 280.632 l +291.374 280.62 l +291.433 280.684 l +291.519 280.72 l +291.661 280.646 l +291.819 280.416 l +291.845 280.381 l +292.772 280.448 l +292.98 280.445 l +293.229 280.038 l +293.986 279.565 l +294.371 279.547 l +294.639 279.3 l +h + + +322.735 338.517 m +322.643 338.11 l +322.453 338.019 l +322.28 337.866 l +322.37 336.625 l +322.779 336.201 l +322.596 336.111 l +322.439 335.949 l +322.34 335.726 l +322.268 335.264 l +321.816 334.952 l +321.655 334.743 l +321.435 334.294 l +321.367 333.673 l +321.122 333.383 l +320.819 333.286 l +320.942 333.803 l +321.131 334.234 l +320.87 334.485 l +320.682 334.902 l +320.466 335.215 l +320.562 335.602 l +320.421 336.203 l +320.373 336.8 l +320.541 337.123 l +320.744 337.395 l +321.036 337.999 l +321.376 338.453 l +321.897 338.702 l +322.164 338.564 l +322.222 338.947 l +322.386 339.054 l +322.562 338.989 l +322.962 338.68 l +322.735 338.517 l +h +316.115 328.997 m +315.972 329.004 l +315.844 329.368 l +315.734 330.324 l +315.746 330.802 l +316.25 332.569 l +316.532 332.735 l +316.844 333.82 l +316.908 334.296 l +317.045 334.732 l +317.112 335.116 l +317.185 335.276 l +317.384 335.224 l +317.476 335.164 l +317.296 334.926 l +317.349 334.644 l +317.347 334.525 l +316.959 333.241 l +316.901 332.427 l +316.737 332.214 l +316.247 329.291 l +316.115 328.997 l +h +300.295 342.98 m +300.508 342.893 l +300.79 343.083 l +300.977 343.602 l +301.071 344.377 l +301.184 345.116 l +301.008 345.898 l +300.824 346.585 l +300.808 346.788 l +301.226 347.381 l +301.345 347.858 l +301.476 348.313 l +301.629 348.471 l +301.862 348.513 l +302.132 348.606 l +302.466 348.918 l +302.76 349.333 l +302.981 349.712 l +303.033 350.448 l +303.022 350.816 l +303.114 351.094 l +303.193 351.632 l +303.076 352.155 l +302.749 352.944 l +302.352 354.056 l +302.275 354.668 l +302.433 354.787 l +302.737 354.899 l +303.32 354.95 l +303.379 355.024 l +303.427 355.295 l +303.543 355.665 l +303.672 355.936 l +303.751 356.32 l +303.782 356.666 l +303.43 357.171 l +302.977 357.685 l +302.679 357.85 l +302.145 358.279 l +301.769 358.641 l +301.929 360.068 l +302.045 361.13 l +302.061 361.388 l +302.053 361.787 l +301.506 363.47 l +301.512 363.848 l +301.547 364.19 l +301.477 364.768 l +301.432 365.286 l +301.509 365.446 l +301.696 365.744 l +301.494 366.192 l +301.478 366.229 l +301.091 367.341 l +301.588 368.469 l +301.476 369.04 l +301.778 369.467 l +302.314 370.442 l +302.613 370.991 l +302.677 371.087 l +302.92 371.333 l +303.386 371.632 l +303.909 371.792 l +304.144 371.801 l +305.065 371.657 l +305.785 371.549 l +305.879 371.703 l +306.008 372.014 l +306.171 372.457 l +306.157 372.938 l +306.044 373.639 l +305.915 374.055 l +305.405 374.301 l +304.845 374.648 l +304.988 374.944 l +305.599 374.585 l +305.934 374.359 l +306.197 373.975 l +306.547 373.673 l +308.308 373.214 l +308.541 373.013 l +308.859 372.546 l +309.074 372.301 l +309.103 371.864 l +309.265 371.689 l +309.388 371.484 l +309.393 371.374 l +309.332 371.298 l +309.002 371.467 l +309.115 371.314 l +309.687 370.902 l +309.75 370.62 l +309.783 370.409 l +309.858 370.546 l +310.007 370.695 l +310.312 370.439 l +310.483 370.433 l +310.25 370.835 l +309.822 371.012 l +309.511 371.538 l +309.302 371.81 l +309.284 371.986 l +309.333 372.128 l +309.056 372.594 l +308.863 373.132 l +308.712 373.451 l +308.465 373.539 l +308.313 373.513 l +308.23 373.486 l +308.175 373.49 l +308.048 373.527 l +307.831 373.528 l +307.364 373.695 l +306.935 373.858 l +306.603 373.853 l +306.191 374.167 l +305.927 374.574 l +305.185 375.1 l +305.004 374.976 l +305.433 375.874 l +305.834 376.726 l +306.313 378.002 l +306.451 378.53 l +306.562 378.743 l +306.59 380.658 l +306.658 381.198 l +306.727 381.482 l +306.708 381.768 l +306.615 382.246 l +306.385 383.324 l +307.225 383.516 l +307.496 383.612 l +307.742 383.761 l +308.215 384.136 l +308.435 384.452 l +308.211 385.455 l +308.48 385.822 l +309.099 387.076 l +309.767 388.287 l +310.086 388.753 l +310.102 388.968 l +310.097 389.31 l +309.882 389.828 l +309.678 390.143 l +309.283 390.739 l +309.382 391.189 l +309.617 391.296 l +309.921 391.497 l +310.132 391.893 l +310.151 391.944 l +310.414 393.45 l +311.145 394.275 l +311.42 394.713 l +311.958 394.464 l +312.753 394.089 l +312.994 394.801 l +313.069 395.064 l +313.128 395.445 l +313.001 396.076 l +312.874 396.901 l +312.862 397.237 l +313.13 397.419 l +313.279 397.476 l +314.127 397.235 l +314.328 397.267 l +314.712 397.271 l +315.157 397.177 l +316.104 396.902 l +316.498 396.79 l +316.708 396.787 l +316.854 396.999 l +317.153 397.53 l +316.542 397.8 l +316.847 398.21 l +316.975 398.597 l +317.062 399.063 l +317.033 399.588 l +316.964 399.862 l +316.823 400.034 l +316.413 400.457 l +317.15 400.638 l +317.406 400.697 l +318.005 400.473 l +318.04 400.409 l +318.073 400.248 l +318.122 400.083 l +318.729 399.744 l +318.924 399.544 l +319.314 399.257 l +319.435 399.087 l +319.78 398.923 l +320.042 398.73 l +320.333 398.587 l +320.688 398.348 l +321.135 398.188 l +321.49 398.174 l +322.425 397.936 l +322.598 397.835 l +322.903 397.606 l +323.221 397.335 l +323.535 396.714 l +323.822 396.734 l +323.946 396.523 l +324.275 396.185 l +324.69 395.913 l +324.703 395.795 l +324.501 395.427 l +324.565 394.996 l +324.71 394.457 l +324.893 394.031 l +324.913 393.899 l +324.878 393.733 l +324.848 393.477 l +324.864 393.261 l +324.894 393.16 l +324.934 393.11 l +325.08 393.135 l +325.352 393.137 l +325.527 393.076 l +325.728 392.583 l +325.72 392.479 l +325.549 392.203 l +325.525 392.006 l +325.578 391.735 l +325.682 391.447 l +325.832 391.13 l +326.086 390.81 l +326.406 390.487 l +326.63 390.215 l +326.752 390.015 l +326.813 389.871 l +326.748 389.66 l +326.734 389.268 l +326.812 388.837 l +326.829 388.549 l +326.702 388.123 l +326.584 387.957 l +326.587 387.746 l +326.643 387.402 l +326.778 386.997 l +326.854 386.72 l +326.944 386.527 l +327.04 386.409 l +327.438 386.246 l +327.738 385.81 l +327.945 385.452 l +328.409 384.501 l +327.84 384.254 l +327.337 384.415 l +327.141 384.244 l +326.75 384.162 l +326.327 383.976 l +326.218 383.75 l +326.116 383.649 l +325.645 383.848 l +325.161 384.235 l +324.947 383.831 l +324.775 383.731 l +324.546 384.018 l +324.391 384.043 l +324.334 383.924 l +324.32 383.631 l +324.254 383.39 l +324.253 383.245 l +324.343 382.678 l +324.34 382.542 l +323.944 382.548 l +323.995 382.404 l +324.093 382.344 l +324.144 382.256 l +324.029 382.108 l +323.646 382.053 l +323.631 381.915 l +323.778 381.727 l +323.728 381.531 l +323.664 381.446 l +323.228 381.255 l +322.958 381.236 l +322.904 381.106 l +322.91 380.949 l +322.988 380.808 l +323.12 380.748 l +323.176 380.659 l +323.205 380.452 l +323.114 380.398 l +322.771 380.714 l +322.69 380.681 l +322.787 380.503 l +322.983 380.324 l +323.113 380.13 l +323.24 379.891 l +323.259 379.698 l +323.024 379.022 l +322.787 378.581 l +322.619 378.192 l +322.549 377.797 l +322.739 377.634 l +322.962 377.391 l +323.179 376.89 l +323.409 376.45 l +323.788 376.055 l +323.774 375.789 l +323.74 375.577 l +323.317 375.055 l +322.862 374.3 l +322.531 372.504 l +322.361 372.244 l +321.861 371.873 l +321.705 371.564 l +321.348 371.172 l +320.676 370.783 l +320.411 370.339 l +320.326 369.908 l +320.166 369.856 l +319.979 369.994 l +319.744 370.084 l +319.755 369.811 l +319.794 369.616 l +319.403 369.86 l +319.277 369.571 l +319.212 369.106 l +318.793 368.437 l +318.234 368.476 l +318.188 368.362 l +318.343 368.303 l +318.378 368.209 l +318.286 368.145 l +318.135 368.132 l +317.92 367.984 l +317.766 367.974 l +317.732 367.68 l +317.659 367.319 l +317.368 367.138 l +317.212 367.089 l +317.158 366.883 l +317.641 366.899 l +317.624 366.728 l +317.635 366.56 l +317.609 366.375 l +317.097 366.052 l +317.039 365.839 l +316.94 365.699 l +316.696 365.678 l +316.691 365.797 l +316.714 365.934 l +316.353 365.881 l +316.205 366.159 l +316.145 366.077 l +316.215 365.846 l +316.339 365.612 l +316.489 365.265 l +316.43 365.029 l +316.348 364.905 l +316.431 364.809 l +316.635 364.752 l +316.731 364.619 l +316.515 364.471 l +316.276 364.021 l +315.978 363.978 l +315.826 363.682 l +315.631 363.661 l +315.453 363.818 l +315.182 363.934 l +315.129 363.673 l +315.139 363.472 l +315.339 362.98 l +315.659 362.617 l +315.934 362.476 l +315.764 362.342 l +315.656 362.073 l +315.58 361.263 l +315.525 360.941 l +315.489 360.379 l +315.604 359.921 l +315.68 359.698 l +315.842 359.401 l +315.492 359.404 l +315.107 359.548 l +315.199 359.176 l +315.023 358.708 l +315.107 358.32 l +315.182 358.068 l +315.158 357.638 l +315.279 357.516 l +315.364 357.27 l +315.289 357.074 l +315.349 356.918 l +315.426 356.352 l +315.596 355.471 l +315.589 355.281 l +315.879 354.53 l +315.861 354.254 l +315.87 353.907 l +316.204 353.606 l +316.468 353.639 l +316.736 353.673 l +316.848 353.601 l +316.977 353.378 l +317.092 353.11 l +317.311 353.157 l +317.638 353.421 l +317.861 353.501 l +318.065 353.085 l +318.548 352.561 l +318.821 352.333 l +319.248 352.247 l +319.74 351.838 l +319.75 351.275 l +319.956 351.112 l +320.498 350.956 l +320.719 350.683 l +320.84 350.442 l +321.003 350.25 l +321.247 349.639 l +321.244 349.243 l +321.052 349.082 l +320.612 348.604 l +320.432 348.265 l +320.283 348.05 l +319.842 347.574 l +319.67 347.478 l +319.523 347.241 l +319.366 347.127 l +319.209 347.164 l +318.693 346.707 l +318.298 346.773 l +318.116 346.949 l +318.128 347.729 l +318.036 347.97 l +317.948 348.086 l +317.716 347.917 l +317.794 347.628 l +317.365 347.569 l +316.932 347.776 l +316.934 347.28 l +316.018 347.597 l +315.789 347.471 l +315.384 347.637 l +315.158 347.368 l +314.852 347.428 l +314.618 347.699 l +314.382 347.162 l +313.772 346.961 l +313.193 346.828 l +313.491 346.683 l +314.807 346.833 l +315.193 346.742 l +315.669 346.873 l +316.14 346.514 l +316.461 346.448 l +316.878 346.023 l +317.052 346.169 l +317.348 346.181 l +317.635 346.078 l +318.501 346.19 l +318.756 346.545 l +319.198 346.523 l +319.408 346.633 l +319.554 346.85 l +319.733 346.917 l +319.907 346.899 l +320.066 347.076 l +320.199 347.155 l +320.353 347.098 l +320.563 346.745 l +320.251 346.511 l +320.013 346.473 l +319.972 345.849 l +319.859 345.569 l +319.771 345.431 l +319.269 345.109 l +318.955 344.739 l +318.57 344.427 l +318.381 344.465 l +318.137 344.165 l +317.562 343.78 l +317.295 343.317 l +316.631 342.859 l +316.303 342.51 l +315.325 342.399 l +314.382 342.383 l +314.102 342.207 l +314.407 342.188 l +314.631 342.06 l +314.878 342.144 l +315.479 342.126 l +315.793 342.075 l +316.237 341.6 l +315.966 341.389 l +315.479 341.202 l +315.739 340.492 l +315.943 340.016 l +315.768 339.7 l +315.885 338.352 l +315.598 338.299 l +315.528 337.73 l +315.647 337.454 l +315.703 336.793 l +315.803 336.392 l +315.983 336.031 l +315.957 335.634 l +315.579 334.677 l +315.63 334.249 l +315.738 334.002 l +315.839 333.6 l +315.699 332.797 l +315.609 332.129 l +315.48 331.562 l +315.136 330.865 l +314.978 330.353 l +314.639 328.77 l +314.429 328.444 l +314.158 328.185 l +313.817 328.377 l +313.511 328.472 l +313.15 328.43 l +312.597 328.208 l +311.734 328.265 l +310.904 328.151 l +310.703 327.983 l +310.868 327.43 l +310.564 327.337 l +310.252 327.477 l +309.999 327.27 l +309.79 327.047 l +309.384 326.525 l +309.256 326.211 l +309.252 325.634 l +309.514 325.133 l +309.757 324.542 l +309.271 323.782 l +308.976 323.74 l +308.099 323.895 l +306.587 323.362 l +305.191 323.664 l +305.348 324.061 l +305.33 324.348 l +305.389 324.793 l +305.416 325.246 l +305.39 325.547 l +305.277 325.865 l +304.923 326.273 l +304.113 327.667 l +303.869 328.259 l +303.706 328.504 l +303.816 328.521 l +304.446 328.221 l +304.588 328.266 l +304.735 328.393 l +304.532 328.847 l +304.366 329.05 l +304.247 329.358 l +304.604 329.456 l +304.864 329.448 l +305.041 329.807 l +304.907 330.37 l +304.622 330.534 l +304.388 330.601 l +303.91 331.476 l +303.432 331.922 l +302.555 333.678 l +302.221 334.893 l +301.948 334.769 l +301.8 335.298 l +301.69 335.8 l +301.661 336.171 l +301.226 336.373 l +301.202 336.632 l +301.096 337.791 l +300.636 337.936 l +300.327 338.581 l +300.249 339.812 l +299.947 340.031 l +299.708 339.964 l +299.714 340.27 l +299.766 340.558 l +299.606 341.691 l +299.541 342.726 l +299.424 343.037 l +299.354 343.403 l +299.406 343.72 l +299.485 343.903 l +299.77 343.956 l +300.043 343.681 l +300.295 342.98 l +h +310.351 342.266 m +310.363 342.581 l +310.329 342.733 l +310.392 343.025 l +310.403 343.1 l +310.298 343.122 l +309.99 342.75 l +309.75 342.401 l +309.497 342.097 l +309.179 341.413 l +308.896 340.534 l +308.466 339.081 l +308.27 337.813 l +308.426 337.107 l +308.677 337.195 l +308.913 337.9 l +309.331 338.774 l +309.442 339.074 l +309.533 339.434 l +309.614 339.981 l +309.765 340.525 l +310.15 340.923 l +310.477 341.221 l +310.513 341.382 l +310.285 341.658 l +310.292 341.9 l +310.351 342.266 l +h +307.766 344.331 m +307.718 344.313 l +307.644 344.228 l +307.553 344.142 l +307.463 344.124 l +307.382 344.129 l +307.332 344.25 l +307.37 344.381 l +307.492 344.635 l +307.572 344.901 l +307.617 345.109 l +307.628 345.258 l +307.625 345.381 l +307.608 345.463 l +307.588 345.511 l +307.536 345.544 l +307.445 345.589 l +307.342 345.611 l +307.263 345.587 l +307.181 345.567 l +307.074 345.599 l +306.965 345.628 l +306.882 345.602 l +306.786 345.563 l +306.746 345.562 l +306.72 345.618 l +306.699 345.718 l +306.64 345.818 l +306.523 345.877 l +306.376 345.87 l +306.152 345.811 l +305.907 345.736 l +305.673 345.692 l +305.495 345.668 l +305.388 345.641 l +305.343 345.608 l +305.316 345.569 l +305.312 345.517 l +305.321 345.455 l +305.325 345.403 l +305.31 345.376 l +305.23 345.373 l +305.151 345.448 l +305.093 345.573 l +305.04 345.601 l +305.008 345.54 l +304.978 345.409 l +304.95 345.277 l +304.924 345.211 l +304.912 345.156 l +304.918 345.048 l +304.989 344.734 l +305.17 344.182 l +305.323 343.609 l +305.405 343.266 l +305.389 343.124 l +305.273 343.083 l +305.17 343.114 l +305.057 343.197 l +304.952 343.336 l +304.869 343.503 l +304.799 343.706 l +304.517 343.88 l +304.29 344.009 l +304.144 344.055 l +304.047 344.02 l +303.94 343.952 l +303.839 343.785 l +303.756 343.51 l +303.685 343.201 l +303.612 342.95 l +303.567 342.718 l +303.502 342.605 l +303.449 342.566 l +303.383 342.637 l +303.355 342.711 l +303.332 342.831 l +303.297 343.018 l +303.256 343.121 l +303.209 343.179 l +303.17 343.201 l +303.159 343.122 l +303.191 342.879 l +303.204 342.673 l +303.166 342.547 l +303.089 342.517 l +303.072 342.455 l +303.14 342.354 l +303.208 342.356 l +303.294 342.257 l +303.305 342.052 l +303.32 341.869 l +303.39 341.686 l +303.501 341.629 l +303.644 341.585 l +303.636 341.45 l +303.311 340.86 l +302.864 340.404 l +302.824 340.188 l +302.891 340.07 l +303.007 340.124 l +303.391 340.216 l +303.522 340.404 l +303.571 340.418 l +303.578 340.346 l +303.53 340.207 l +303.522 340.12 l +303.556 340.09 l +303.608 340.086 l +303.673 340.109 l +303.737 340.147 l +303.808 340.231 l +303.889 340.365 l +304.024 340.546 l +304.223 340.741 l +304.424 340.85 l +304.543 341.088 l +304.651 341.236 l +304.901 341.429 l +305.116 341.46 l +305.216 341.403 l +305.224 341.271 l +305.229 341.188 l +305.196 341.091 l +305.233 340.982 l +305.307 340.932 l +305.373 340.93 l +305.505 340.957 l +305.668 341.224 l +305.821 341.541 l +306.042 341.69 l +306.27 341.82 l +306.594 341.952 l +306.896 342.078 l +307.071 342.19 l +307.152 342.317 l +307.228 342.476 l +307.309 342.638 l +307.4 342.77 l +307.48 342.888 l +307.533 343.012 l +307.557 343.196 l +307.565 343.456 l +307.544 343.686 l +307.595 343.785 l +307.671 343.794 l +307.7 343.839 l +307.717 343.866 l +307.758 343.932 l +307.778 344.133 l +307.795 344.218 l +307.787 344.286 l +307.766 344.331 l +h +314.174 345.849 m +314.307 345.961 l +314.299 345.978 l +314.103 345.93 l +313.925 345.894 l +313.695 345.807 l +313.135 345.751 l +312.747 345.816 l +312.651 345.76 l +312.382 345.755 l +312.048 345.831 l +311.732 345.723 l +311.324 345.589 l +311.303 345.511 l +311.696 345.495 l +311.81 345.47 l +311.887 345.423 l +312.023 345.317 l +312.126 345.142 l +312.148 345.007 l +312.376 344.931 l +312.704 344.949 l +312.884 345.038 l +312.909 345.116 l +312.982 345.223 l +313.557 345.528 l +314.05 345.765 l +314.174 345.849 l +h +306.276 367.751 m +306.184 367.711 l +306.262 367.587 l +306.352 367.386 l +306.353 367.294 l +306.302 367.255 l +306.151 367.378 l +306.067 367.392 l +306.096 367.301 l +306.305 367.025 l +306.454 366.946 l +306.7 366.814 l +307.102 366.478 l +307.229 366.156 l +307.326 365.896 l +307.293 365.75 l +307.234 365.743 l +307.179 365.756 l +307.111 365.733 l +307.132 365.579 l +307.264 365.306 l +307.377 365.045 l +307.421 365.053 l +307.459 365.105 l +307.473 365.389 l +307.436 365.75 l +307.344 366.163 l +307.266 366.503 l +307.265 366.707 l +307.325 366.86 l +307.445 366.932 l +307.61 366.929 l +307.878 366.817 l +307.701 367.172 l +307.421 367.488 l +307.26 367.469 l +307.13 367.449 l +306.676 367.661 l +306.276 367.751 l +h +303.534 369.76 m +303.336 369.606 l +303.268 369.419 l +303.373 369.133 l +303.571 368.831 l +303.841 368.582 l +304.014 368.444 l +304.177 368.343 l +304.415 368.22 l +304.467 368.352 l +304.094 368.532 l +303.841 368.899 l +303.772 369.193 l +303.731 369.427 l +303.787 369.543 l +303.906 369.652 l +304.196 369.648 l +304.251 369.701 l +304.182 369.783 l +304.019 369.851 l +303.789 369.847 l +303.534 369.76 l +h +314.779 382.138 m +314.475 382.546 l +314.389 382.674 l +314.285 382.831 l +314.233 382.947 l +314.218 383.082 l +314.183 383.293 l +314.191 383.578 l +314.291 383.606 l +314.159 383.897 l +313.825 384.132 l +313.671 384.295 l +313.435 384.343 l +313.316 384.288 l +313.32 384.147 l +313.599 383.884 l +313.643 383.712 l +313.516 383.608 l +313.33 383.685 l +313.206 383.802 l +313.031 383.807 l +312.867 383.722 l +312.769 383.598 l +312.822 383.417 l +312.911 383.452 l +313.035 383.549 l +313.175 383.472 l +313.268 383.27 l +313.341 383.239 l +313.368 383.294 l +313.473 383.293 l +313.684 383.133 l +313.741 382.972 l +313.678 382.866 l +313.666 382.72 l +313.691 382.557 l +313.812 382.471 l +313.976 382.537 l +314.113 382.685 l +314.22 382.644 l +314.298 382.563 l +314.333 382.502 l +314.544 382.088 l +314.666 381.773 l +314.74 381.413 l +314.777 381.307 l +314.874 381.247 l +314.939 381.283 l +314.9 381.406 l +314.937 381.519 l +315.116 381.614 l +315.419 381.488 l +315.71 381.59 l +315.487 381.79 l +315.366 381.941 l +315.325 382.06 l +315.115 382.169 l +314.779 382.138 l +h +312.267 392.116 m +312.392 392.085 l +312.85 391.991 l +313.665 391.485 l +314.231 391.225 l +314.13 391.451 l +313.666 391.791 l +313.46 391.922 l +311.907 392.598 l +311.6 392.783 l +311.211 392.961 l +311.297 392.653 l +311.468 392.4 l +311.53 392.334 l +311.742 392.247 l +312.037 392.226 l +312.267 392.116 l +h +323.126 338.838 m +322.97 338.844 l +322.797 339.081 l +323.026 339.505 l +323.458 339.539 l +323.617 339.478 l +323.133 339.189 l +323.126 338.838 l +h +320.078 344.964 m +320.014 344.973 l +320.06 345.239 l +320.104 345.357 l +320.283 345.483 l +320.344 345.472 l +320.198 345.031 l +320.078 344.964 l +h +320.352 347.338 m +320.252 347.553 l +320.275 347.6 l +320.295 347.827 l +320.416 347.965 l +320.643 347.919 l +320.649 347.864 l +320.464 347.659 l +320.399 347.529 l +320.352 347.338 l +h + + +259.318 232.62 m +259.211 232.558 l +258.93 232.657 l +258.498 232.705 l +258.505 232.929 l +258.587 233.077 l +258.686 233.224 l +258.917 232.885 l +259.328 232.782 l +259.318 232.62 l +h +266.578 238.093 m +266.973 237.873 l +267.42 238 l +267.646 237.928 l +267.867 237.819 l +267.895 237.465 l +267.661 237.094 l +267.347 236.725 l +267.072 236.313 l +266.824 235.834 l +266.411 235.575 l +266.044 235.431 l +265.329 235.869 l +264.904 236.002 l +264.787 236.153 l +264.732 236.713 l +264.552 236.907 l +264.273 237.012 l +264.01 236.896 l +263.656 236.638 l +263.507 236.945 l +263.235 237.027 l +263.146 237.212 l +263.172 237.437 l +265.064 238.593 l +265.602 238.839 l +266.717 239.082 l +266.879 239.015 l +266.721 238.825 l +266.724 238.733 l +266.851 238.622 l +266.805 238.468 l +266.656 238.344 l +266.578 238.093 l +h +271.523 237.971 m +271.44 237.913 l +270.167 238.652 l +269.742 238.757 l +269.644 238.863 l +269.681 239.193 l +269.726 239.337 l +270.61 239.333 l +271.305 239.043 l +271.644 238.379 l +271.666 238.268 l +271.523 237.971 l +h +258.809 234.046 m +258.617 233.727 l +257.97 233.921 l +257.839 234.074 l +258.021 234.44 l +258.214 234.464 l +258.254 234.734 l +258.482 234.984 l +259.437 235.1 l +259.629 234.892 l +259.648 234.62 l +259.03 234.098 l +258.809 234.046 l +h +248.381 260.528 m +248.358 260.336 l +248.477 260.049 l +248.625 259.926 l +248.949 259.737 l +249.21 259.678 l +249.561 259.559 l +249.784 259.37 l +249.764 259.131 l +249.665 258.877 l +249.482 258.658 l +249.37 258.485 l +249.434 258.366 l +249.551 258.264 l +249.688 258.22 l +249.787 258.233 l +249.88 258.368 l +250.042 258.527 l +250.121 258.538 l +250.1 258.437 l +250.147 258.301 l +250.561 258.023 l +251.483 257.485 l +251.864 257.421 l +252.168 257.33 l +252.236 257.151 l +252.778 256.454 l +252.929 256.45 l +253.206 256.396 l +253.548 256.397 l +253.805 256.477 l +253.962 256.436 l +254.123 256.294 l +254.315 256.163 l +254.555 255.927 l +254.762 255.647 l +254.916 255.544 l +255.923 255.579 l +256.126 255.405 l +256.36 255.376 l +256.626 255.38 l +257.189 255.231 l +257.656 255.191 l +257.705 255.246 l +257.809 255.791 l +257.905 255.976 l +258.021 256.014 l +258.291 255.941 l +259.253 255.493 l +259.642 255.241 l +260.02 255.035 l +260.365 254.977 l +260.583 254.844 l +260.849 254.285 l +260.766 254.029 l +260.784 253.929 l +260.799 253.744 l +260.769 253.543 l +260.84 253.402 l +260.991 253.368 l +261.191 253.386 l +261.414 253.44 l +261.815 253.623 l +261.931 253.647 l +262.535 253.323 l +262.797 253.123 l +262.875 252.928 l +263 252.723 l +263.187 252.676 l +263.475 252.827 l +263.912 252.975 l +264.61 252.732 l +265.383 252.407 l +265.724 252.344 l +265.748 252.462 l +265.826 252.627 l +265.965 252.699 l +266.162 252.705 l +266.442 252.769 l +266.767 252.887 l +267.095 252.918 l +267.424 252.776 l +267.826 252.649 l +268.069 252.628 l +268.157 252.268 l +268.343 252.117 l +268.396 251.808 l +268.02 251.682 l +267.802 251.681 l +267.692 251.168 l +267.783 251.012 l +267.975 250.857 l +268.017 250.692 l +267.995 249.927 l +267.537 249.506 l +266.904 249.044 l +263.866 247.667 l +263.1 246.935 l +262.819 246.779 l +260.61 246.508 l +259.044 246.141 l +258.299 246.031 l +257.289 245.203 l +256.817 244.878 l +257.147 244.731 l +257.497 244.234 l +257.341 244.052 l +256.722 243.817 l +256.457 243.754 l +256.323 243.82 l +256.188 243.794 l +255.018 242.295 l +254.01 241.241 l +253.46 240.796 l +252.865 240.106 l +251.55 238.297 l +251.472 237.735 l +251.766 235.719 l +252.01 235.167 l +252.389 234.68 l +253.164 234.208 l +253.324 233.823 l +253.001 233.517 l +252.108 233.016 l +250.581 232.387 l +249.893 231.822 l +249.685 231.215 l +249.23 230.993 l +248.961 230.14 l +248.632 229.597 l +248.558 229.407 l +248.231 229.006 l +248.153 228.693 l +248.543 228.189 l +248.298 228.029 l +248.066 227.976 l +247.549 227.998 l +245.829 228.193 l +244.321 227.45 l +243.515 226.715 l +242.671 225.246 l +241.778 224.443 l +241.415 224.327 l +240.95 224.817 l +240.306 224.985 l +239.653 224.955 l +239.274 224.689 l +238.729 224.597 l +238.245 224.838 l +237.162 225.109 l +236.672 225.179 l +235.87 225.053 l +235.244 225.343 l +234.157 225.631 l +231.74 225.868 l +231.423 225.828 l +231.06 225.498 l +230.187 224.978 l +229.027 225.181 l +227.907 224.964 l +227.598 224.744 l +227.025 224.084 l +226.789 223.566 l +226.697 223.58 l +226.607 223.737 l +226.437 223.725 l +226.279 223.326 l +225.85 223.217 l +225.508 223.215 l +224.757 223.722 l +224.175 224.371 l +223.827 224.482 l +223.401 225.392 l +223.249 225.948 l +223.177 226.527 l +223.252 226.727 l +223.236 226.911 l +222.771 227.239 l +222.743 227.763 l +223.235 228.33 l +223.589 228.54 l +223.791 228.579 l +223.33 228.65 l +222.92 228.305 l +222.627 229.064 l +221.17 230.742 l +221.339 231.015 l +221.352 231.18 l +220.997 230.898 l +220.783 230.853 l +219.923 231.108 l +218.885 231.181 l +218.898 232.587 l +218.88 233.134 l +218.917 233.476 l +219.334 234.189 l +219.679 234.438 l +220.186 235.001 l +220.757 235.436 l +221.268 235.453 l +221.498 235.484 l +221.762 235.862 l +221.935 236.196 l +221.868 236.249 l +221.289 236.304 l +220.586 238.035 l +220.666 238.267 l +220.867 238.591 l +221.043 239.019 l +221.137 239.367 l +221.461 239.61 l +221.926 239.823 l +222.352 240.18 l +222.608 240.566 l +222.722 240.944 l +222.588 241.262 l +222.072 241.54 l +221.739 242.77 l +221.759 243.487 l +221.659 243.586 l +221.38 243.98 l +221.173 244.646 l +221.145 244.749 l +221.508 244.772 l +222.918 244.45 l +223.239 244.511 l +223.294 244.547 l +223.645 244.946 l +224.069 245.637 l +224.227 246.082 l +224.181 246.292 l +223.814 246.863 l +223.822 247.005 l +223.943 247.207 l +224.267 247.379 l +224.694 247.561 l +224.944 247.745 l +224.933 247.936 l +224.863 248.149 l +224.882 248.328 l +224.995 248.529 l +225.172 249.262 l +225.258 249.441 l +225.325 250.128 l +225.348 250.695 l +225.206 251.472 l +225.292 251.617 l +225.453 251.719 l +225.944 251.865 l +226.415 252.365 l +227.023 252.736 l +227.768 252.977 l +228.321 253.307 l +228.572 253.598 l +228.719 253.657 l +228.713 253.82 l +228.671 254.064 l +228.451 254.342 l +228.136 254.543 l +227.757 254.622 l +227.532 254.719 l +227.499 254.905 l +227.621 255.364 l +227.695 255.828 l +227.667 256.056 l +227.526 256.255 l +227.172 256.29 l +226.901 256.488 l +226.681 256.57 l +226.529 256.498 l +225.869 256.68 l +225.607 256.818 l +225.433 256.955 l +225.297 256.933 l +225.208 256.86 l +225.166 256.722 l +225.08 256.548 l +224.806 256.436 l +224.224 256.398 l +223.786 256.515 l +223.408 256.73 l +223.298 256.848 l +223.12 256.974 l +222.278 257.075 l +222.195 257.17 l +221.874 257.067 l +221.41 256.966 l +221.173 257.011 l +221.098 257.076 l +221.088 257.175 l +220.985 257.538 l +221.07 257.696 l +221.517 258.106 l +221.507 258.233 l +221.405 258.427 l +221.335 258.687 l +221.326 258.814 l +221.118 258.887 l +220.864 258.823 l +219.942 258.792 l +219.715 258.755 l +219.284 258.611 l +218.821 258.343 l +218.501 258.344 l +218.422 258.479 l +218.589 259.344 l +219.183 259.796 l +219.59 260.056 l +219.453 260.165 l +219.105 260.244 l +219.192 260.504 l +219.384 260.591 l +219.609 260.84 l +219.455 261.012 l +219.357 261.24 l +219.484 261.737 l +219.572 261.93 l +219.578 262.16 l +218.808 262.045 l +218.639 262.137 l +218.72 262.509 l +219.243 262.972 l +219.324 263.134 l +218.892 263.336 l +218.621 263.701 l +218.475 264.002 l +218.342 264.416 l +218.418 264.735 l +218.826 265.423 l +219.203 265.555 l +219.515 265.616 l +220.231 265.978 l +221.024 265.671 l +221.554 265.654 l +222.07 265.803 l +222.343 265.797 l +222.815 265.923 l +222.874 266.238 l +222.785 266.505 l +222.961 266.692 l +223.491 266.841 l +224.091 267.067 l +224.7 266.99 l +225.376 267.155 l +225.735 266.855 l +226.106 266.838 l +226.461 266.501 l +226.878 265.824 l +227.62 265.418 l +228.287 265.444 l +229.41 265.226 l +229.952 265.027 l +230.971 264.942 l +231.528 264.768 l +232.504 264.841 l +233.149 264.347 l +234.501 263.896 l +235.28 263.444 l +237.502 262.51 l +238.336 262.341 l +239.567 262.378 l +240.103 262.482 l +240.541 262.279 l +241.254 262.381 l +241.568 262.276 l +241.934 261.875 l +243.345 261.17 l +243.797 261.475 l +244.1 261.505 l +245.134 261.093 l +246.14 260.446 l +246.697 260.32 l +247.54 260.313 l +248.238 260.514 l +248.381 260.528 l +h + + +341.615 292.115 m +341.601 291.879 l +341.498 291.589 l +341.359 291.284 l +341.261 290.928 l +341.172 290.188 l +341.09 289.839 l +340.643 289.101 l +340.748 288.198 l +340.684 288.119 l +339.475 287.61 l +339.302 287.63 l +339.103 287.777 l +338.989 287.889 l +338.915 287.973 l +338.768 288.204 l +338.597 288.358 l +338.361 288.468 l +338.142 288.605 l +337.889 288.572 l +337.247 288.231 l +336.78 288.134 l +336.454 288.162 l +336.016 288.243 l +335.197 288.145 l +334.656 287.938 l +334.626 287.755 l +334.261 286.582 l +333.562 286.071 l +332.962 285.565 l +332.782 285.455 l +332.439 285.542 l +332.035 285.739 l +331.71 285.827 l +331.493 285.741 l +331.282 285.429 l +331.205 285.13 l +330.486 284.827 l +329.203 284.544 l +328.783 284.21 l +328.668 283.856 l +328.691 283.596 l +328.827 283.39 l +328.717 283.117 l +328.669 283.003 l +327.753 282.839 l +326.53 282.624 l +325.791 282.563 l +325.096 282.507 l +324.602 282.678 l +323.984 283.048 l +323.321 283.559 l +323.261 283.567 l +323.165 283.619 l +322.78 283.624 l +322.682 283.58 l +322.437 283.744 l +322.347 283.98 l +321.935 284.582 l +321.443 285.59 l +321.406 285.891 l +321.528 286.25 l +321.647 286.526 l +321.648 286.736 l +321.658 286.794 l +321.736 287.238 l +321.968 287.84 l +322.201 288.2 l +322.383 288.329 l +322.788 288.268 l +323.475 288.253 l +323.988 288.384 l +324.447 288.691 l +324.687 288.943 l +324.888 289.203 l +324.946 289.363 l +325.038 289.447 l +325.424 289.627 l +325.534 289.799 l +325.554 290.105 l +325.553 290.443 l +325.608 290.7 l +325.69 290.893 l +326.378 291.412 l +326.427 291.573 l +326.528 291.736 l +326.726 291.928 l +326.909 292.193 l +327.115 292.367 l +327.403 292.385 l +327.664 292.447 l +327.86 292.556 l +327.949 292.575 l +328.338 292.552 l +328.44 292.284 l +328.515 292.002 l +329.163 292.103 l +329.449 292.765 l +329.627 292.862 l +329.901 293.115 l +330.076 293.329 l +330.227 293.229 l +330.475 292.859 l +330.725 292.568 l +330.862 292.459 l +330.888 292.362 l +331.017 292.32 l +331.259 292.316 l +331.429 292.241 l +331.515 291.951 l +331.554 291.684 l +331.505 291.482 l +331.488 291.306 l +331.662 291.262 l +331.894 291.359 l +332.051 291.478 l +332.591 291.326 l +332.704 291.845 l +332.872 292.125 l +333.118 292.278 l +333.333 292.466 l +333.535 292.605 l +333.686 292.62 l +333.744 292.675 l +333.932 292.69 l +334.154 292.671 l +334.439 292.772 l +334.861 292.711 l +335.147 292.521 l +335.406 292.481 l +335.687 292.536 l +335.862 292.691 l +336.078 293.165 l +336.282 293.19 l +336.59 293.307 l +337.04 293.373 l +338.088 293.444 l +338.374 293.32 l +339.044 293.212 l +339.361 293.013 l +339.532 292.743 l +339.629 292.552 l +340.334 292.352 l +341.371 292.121 l +341.615 292.115 l +h + + +321.05 275.023 m +320.699 275.129 l +320.288 275.151 l +320.217 275.071 l +320.06 274.982 l +319.988 274.842 l +320.094 274.323 l +320.002 274.225 l +319.533 274.238 l +319.385 274.165 l +319.161 273.779 l +318.914 273.605 l +318.592 273.469 l +318.359 273.318 l +318.059 273.179 l +317.802 273.09 l +317.709 272.922 l +317.659 272.74 l +317.688 272.571 l +317.98 272.255 l +318.042 271.899 l +318.045 271.458 l +318.001 271.219 l +317.906 271.055 l +317.258 270.804 l +316.596 270.395 l +316.585 270.311 l +316.921 270.013 l +316.939 269.934 l +316.692 269.734 l +316.679 269.549 l +316.723 269.34 l +316.876 269.133 l +316.939 268.941 l +316.569 268.772 l +316.051 268.788 l +315.425 269.019 l +315.214 268.965 l +315.016 268.811 l +314.801 268.858 l +314.559 269.011 l +314.21 269.339 l +314.038 269.543 l +313.959 269.767 l +313.867 269.795 l +313.735 269.72 l +313.639 269.436 l +313.364 268.922 l +313.147 268.774 l +312.806 268.783 l +312.331 268.748 l +312.037 268.691 l +311.665 268.846 l +311.579 268.808 l +311.584 268.693 l +311.459 268.504 l +311.242 268.373 l +310.199 268.59 l +310.043 268.805 l +310.27 268.922 l +310.578 269.224 l +310.799 269.204 l +311.064 269.278 l +311.175 269.406 l +310.987 269.761 l +310.539 270.188 l +310.305 270.347 l +309.988 270.444 l +309.929 270.563 l +310.069 271.278 l +310.012 271.376 l +309.66 271.326 l +309.573 271.396 l +309.539 271.517 l +309.555 271.686 l +309.781 271.973 l +310.035 272.229 l +310.099 272.37 l +310.085 272.476 l +309.741 272.568 l +309.531 272.669 l +309.368 272.7 l +309.259 272.633 l +309.174 272.699 l +309.082 272.899 l +309.151 273.213 l +309.442 273.513 l +309.756 273.783 l +310.031 273.983 l +310.191 274.07 l +310.254 274.393 l +310.424 274.368 l +310.76 274.368 l +311.138 274.315 l +311.491 274.245 l +311.803 274.149 l +312.453 274.068 l +313.043 274.032 l +313.224 273.977 l +313.368 273.991 l +313.551 273.905 l +313.652 273.985 l +313.721 274.118 l +314.031 274.29 l +314.312 274.506 l +314.503 274.772 l +314.605 274.978 l +314.798 275.132 l +315.01 275.187 l +315.201 275.271 l +316.022 275.422 l +316.876 275.409 l +317.272 275.578 l +317.587 275.846 l +318.069 275.951 l +318.094 275.956 l +318.836 275.827 l +318.883 275.94 l +318.911 275.991 l +318.856 276.519 l +319.067 276.778 l +319.271 276.898 l +319.998 276.925 l +320.106 276.771 l +320.164 276.522 l +320.257 276.191 l +320.386 276.108 l +320.463 275.981 l +320.47 275.746 l +320.626 275.585 l +320.999 275.142 l +321.05 275.023 l +h + + +340.855 268.057 m +341.522 267.954 l +341.839 267.809 l +342.029 267.586 l +342.461 267.487 l +343.135 267.513 l +343.634 267.333 l +343.96 266.948 l +344.367 267.12 l +344.853 267.851 l +345.401 268.113 l +346.015 267.906 l +346.363 267.71 l +346.448 267.524 l +346.329 267.422 l +346.007 267.406 l +345.768 267.241 l +345.61 266.928 l +345.627 266.626 l +345.819 266.334 l +346.055 266.151 l +346.334 266.076 l +346.5 265.935 l +346.552 265.729 l +346.629 265.683 l +346.496 265.561 l +346.358 265.39 l +346.307 265.125 l +346.348 264.719 l +345.89 264.319 l +345.709 264.229 l +345.655 264.006 l +345.615 263.395 l +345.701 262.954 l +345.805 262.74 l +345.866 262.561 l +346.066 262.363 l +346.271 262.042 l +346.443 261.601 l +346.72 261.286 l +347.345 261.035 l +347.659 260.881 l +347.915 260.625 l +348.117 260.387 l +348.645 260.116 l +348.65 259.858 l +348.587 259.594 l +348.498 259.46 l +348.314 259.103 l +348.114 258.885 l +347.826 258.262 l +347.234 258.131 l +347.098 258.062 l +346.896 257.871 l +346.829 257.574 l +346.97 257.368 l +346.996 257.14 l +346.955 256.681 l +347.174 256.235 l +347.419 256.055 l +347.472 255.936 l +347.47 255.709 l +347.223 255.208 l +347.153 255.026 l +346.848 254.891 l +346.733 254.916 l +346.545 255.043 l +346.386 255.064 l +346.035 254.82 l +345.666 254.645 l +345.349 254.681 l +345.048 254.644 l +344.851 254.536 l +344.699 254.482 l +344.42 254.239 l +343.946 254.021 l +343.714 254.016 l +343.602 254.185 l +343.472 254.432 l +343.5 254.557 l +343.796 254.813 l +343.805 255.016 l +344.121 256.032 l +344.164 256.353 l +344.152 256.454 l +344.024 256.502 l +343.776 256.461 l +342.618 256.674 l +342.606 257.121 l +342.249 257.309 l +341.871 257.468 l +341.779 257.695 l +341.327 258.114 l +341.007 258.339 l +340.628 258.42 l +340.291 258.57 l +340.088 258.662 l +339.975 258.873 l +339.957 259.005 l +339.846 259.119 l +339.698 259.083 l +339.469 258.87 l +339.178 258.672 l +339.138 258.554 l +339.286 258.305 l +339.39 258.149 l +339.374 257.985 l +339.302 257.769 l +338.759 257.237 l +338.712 257.071 l +338.86 256.837 l +338.802 256.711 l +338.319 256.476 l +338.314 256.614 l +338.255 256.83 l +337.935 257.024 l +337.504 257.15 l +336.52 257.651 l +336.162 257.686 l +335.843 257.718 l +335.361 257.959 l +335.126 257.981 l +334.847 258.162 l +334.209 258.811 l +333.694 259.144 l +333.351 259.303 l +333.239 259.485 l +333.197 259.681 l +333.2 259.75 l +333.409 260.061 l +333.59 260.125 l +333.827 260.164 l +334.002 260.042 l +334.213 260.037 l +334.306 260.234 l +334.336 260.505 l +334.268 260.836 l +333.679 261.551 l +333.188 262.04 l +333.126 262.154 l +333.206 262.267 l +333.347 262.34 l +333.512 262.315 l +333.932 262.328 l +334.325 262.429 l +334.445 262.579 l +334.423 262.757 l +334.258 262.904 l +333.739 263.291 l +333.33 263.638 l +332.868 263.886 l +332.538 263.969 l +332.427 264.11 l +332.369 264.269 l +332.369 264.574 l +332.345 264.958 l +332.392 265.208 l +332.622 265.696 l +332.836 266.211 l +332.949 266.694 l +332.985 267.135 l +332.938 267.254 l +332.786 267.327 l +332.478 267.383 l +332.074 267.251 l +331.742 267.052 l +331.606 267.023 l +331.538 267.21 l +331.583 267.301 l +331.694 267.305 l +331.789 267.279 l +331.875 267.378 l +331.903 267.645 l +331.653 268.528 l +331.905 268.64 l +331.893 268.772 l +331.904 268.889 l +332.192 268.766 l +332.571 268.81 l +332.899 268.884 l +332.939 268.979 l +332.919 269.107 l +332.838 269.199 l +332.711 269.265 l +332.611 269.38 l +332.381 269.406 l +331.642 269.644 l +331.258 269.948 l +331.227 270.315 l +331.304 270.528 l +331.416 270.613 l +331.372 270.676 l +330.959 270.798 l +330.793 271.018 l +330.872 271.335 l +330.597 271.925 l +330.34 272.278 l +330.531 272.467 l +330.533 272.703 l +330.535 272.838 l +330.621 272.847 l +330.942 273.044 l +331.05 273.186 l +331.104 273.343 l +331.18 273.389 l +331.426 273.257 l +331.667 273.272 l +331.923 273.407 l +332.106 273.574 l +332.332 273.722 l +332.431 273.817 l +332.555 273.961 l +332.79 274.371 l +333.097 274.489 l +333.534 274.45 l +333.997 274.477 l +334.329 274.609 l +335.213 274.62 l +335.412 274.558 l +335.545 274.479 l +335.816 274.192 l +336.091 273.808 l +336.421 273.66 l +336.816 273.484 l +337.025 273.346 l +337.368 272.889 l +337.619 272.678 l +337.689 272.7 l +337.754 272.774 l +337.798 272.832 l +337.861 272.795 l +337.885 272.645 l +337.945 272.314 l +337.943 271.951 l +338.068 271.627 l +338.084 271.522 l +338.043 271.419 l +338.062 271.333 l +338.151 271.254 l +338.479 271.075 l +338.802 270.773 l +339.154 270.58 l +339.471 270.47 l +339.659 270.488 l +340.004 270.257 l +340.635 270.15 l +340.838 270.111 l +340.987 270.018 l +341.103 269.901 l +341.13 269.761 l +341.047 269.678 l +340.945 269.467 l +340.926 269.227 l +340.838 269.153 l +340.742 269.134 l +340.681 269.055 l +340.711 268.957 l +340.806 268.874 l +340.944 268.807 l +341.199 268.758 l +341.456 268.668 l +341.468 268.568 l +341.435 268.451 l +341.138 268.363 l +340.915 268.31 l +340.818 268.249 l +340.855 268.057 l +h + + +306.054 259.676 m +305.819 259.628 l +305.693 259.848 l +305.863 260.119 l +306.113 260.168 l +306.164 259.966 l +306.054 259.676 l +h + + +366.583 276.787 m +367.115 276.327 l +367.692 276.158 l +368.942 276.145 l +369.037 276.209 l +369.034 276.271 l +368.933 276.331 l +368.895 276.433 l +368.921 276.575 l +369.081 276.624 l +369.374 276.578 l +369.836 276.876 l +370.466 277.517 l +371.122 277.79 l +371.807 277.692 l +372.203 277.472 l +372.482 277.235 l +372.511 276.858 l +372.529 276.623 l +372.603 275.65 l +372.578 275.272 l +372.494 274.834 l +370.669 273.852 l +370.739 274.108 l +370.597 274.487 l +370.442 274.761 l +370.557 275.075 l +370.097 275.057 l +369.943 274.861 l +369.857 274.567 l +370.133 274.013 l +370 273.633 l +369.962 273.43 l +370.057 272.997 l +369.977 272.778 l +370.001 272.569 l +370.299 272.703 l +370.25 272.295 l +369.836 271.429 l +369.731 270.951 l +370.187 269.276 l +370.164 268.199 l +370.215 267.895 l +369.586 267.725 l +369.392 267.701 l +368.759 267.703 l +368.026 267.805 l +367.512 268.23 l +367.175 268.541 l +366.646 268.234 l +366.528 268.252 l +366.332 268.395 l +365.877 268.413 l +365.348 268.288 l +364.011 268.69 l +363.854 268.775 l +362.949 268.444 l +361.624 267.787 l +360.642 267.131 l +359.689 266.144 l +359.353 265.481 l +358.891 265.069 l +358.19 264.688 l +356.842 264.495 l +355.4 264.497 l +353.852 264.507 l +353.078 264.181 l +351.964 264.099 l +350.254 264.159 l +349.009 264.048 l +347.834 263.618 l +347.604 263.748 l +347.528 263.929 l +347.531 264.205 l +347.666 264.45 l +347.932 264.664 l +348.059 264.857 l +348.047 265.029 l +347.675 265.241 l +346.943 265.497 l +346.629 265.683 l +346.552 265.729 l +346.5 265.935 l +346.334 266.076 l +346.055 266.151 l +345.819 266.334 l +345.627 266.626 l +345.61 266.928 l +345.768 267.241 l +346.007 267.406 l +346.329 267.422 l +346.448 267.524 l +346.363 267.71 l +346.015 267.906 l +345.401 268.113 l +344.853 267.851 l +344.367 267.12 l +343.96 266.948 l +343.634 267.333 l +343.135 267.513 l +342.461 267.487 l +342.029 267.586 l +341.839 267.809 l +341.522 267.954 l +340.855 268.057 l +340.818 268.249 l +340.915 268.31 l +341.138 268.363 l +341.435 268.451 l +341.468 268.568 l +341.456 268.668 l +341.199 268.758 l +340.944 268.807 l +340.806 268.874 l +340.711 268.957 l +340.681 269.055 l +340.742 269.134 l +340.838 269.153 l +340.926 269.227 l +340.945 269.467 l +341.047 269.678 l +341.13 269.761 l +341.103 269.901 l +340.987 270.018 l +340.838 270.111 l +340.635 270.15 l +340.004 270.257 l +339.659 270.488 l +339.471 270.47 l +339.154 270.58 l +338.802 270.773 l +338.479 271.075 l +338.151 271.254 l +338.062 271.333 l +338.043 271.419 l +338.084 271.522 l +338.068 271.627 l +337.943 271.951 l +337.945 272.314 l +337.885 272.645 l +337.861 272.795 l +337.798 272.832 l +337.754 272.774 l +337.689 272.7 l +337.619 272.678 l +337.368 272.889 l +337.025 273.346 l +336.816 273.484 l +336.421 273.66 l +336.091 273.808 l +335.816 274.192 l +335.545 274.479 l +335.677 274.634 l +336.521 274.944 l +336.95 274.817 l +337.121 274.911 l +337.278 275.086 l +337.358 275.219 l +337.358 275.348 l +337.423 275.519 l +337.705 275.637 l +338.492 275.655 l +338.772 275.923 l +338.87 276.061 l +338.902 276.338 l +338.952 276.564 l +339.211 276.721 l +339.178 276.915 l +339.105 277.121 l +339.195 277.619 l +339.264 277.829 l +339.409 277.924 l +339.575 278.102 l +339.853 278.463 l +339.737 278.722 l +339.772 278.932 l +340.037 279.473 l +340.222 279.983 l +340.182 280.218 l +340.188 280.429 l +340.379 280.69 l +340.572 281.021 l +340.743 281.987 l +340.831 282.159 l +341.008 282.367 l +341.134 282.565 l +341.055 283.168 l +341.169 283.365 l +341.412 283.605 l +341.633 283.964 l +341.794 284.371 l +341.935 284.572 l +342.153 284.656 l +342.372 284.842 l +342.636 284.943 l +342.912 284.917 l +343.073 284.983 l +343.295 285.207 l +343.824 285.998 l +343.893 286.149 l +344.01 286.266 l +344.49 286.591 l +344.581 286.848 l +344.723 287.09 l +344.957 287.116 l +345.801 286.736 l +346.603 286.918 l +346.754 286.926 l +346.804 286.924 l +346.91 286.9 l +348.029 286.848 l +348.191 286.909 l +348.232 286.938 l +348.704 286.81 l +349.08 286.913 l +349.414 287.131 l +349.782 287.256 l +350.145 287.238 l +350.467 286.992 l +351.275 286.499 l +351.525 286.305 l +351.833 286.405 l +352.156 286.594 l +352.422 287.09 l +353.399 287.797 l +354.195 288.091 l +354.953 288.457 l +355.847 288.798 l +356.029 289.249 l +356.118 289.549 l +356.115 290.065 l +356.577 290.32 l +357.024 290.529 l +357.178 290.629 l +357.516 290.728 l +357.79 290.748 l +358.255 290.6 l +358.612 290.363 l +358.781 290.148 l +359.105 289.864 l +359.475 289.445 l +359.907 288.875 l +360.044 288.566 l +360.233 288.243 l +360.546 287.869 l +361.064 287.497 l +361.142 287.422 l +361.406 287.135 l +361.936 286.489 l +362.306 286.269 l +362.644 286.014 l +362.846 285.724 l +363.104 285.478 l +363.638 285.201 l +364.081 284.94 l +364.612 284.002 l +364.926 283.588 l +365.14 283.265 l +365.251 282.529 l +365.405 282.242 l +365.374 281.638 l +365.345 280.43 l +365.486 279.511 l +365.653 279.038 l +365.735 278.728 l +365.855 278.548 l +366.033 278.157 l +366.131 277.803 l +366.046 277.673 l +365.913 277.551 l +365.872 277.461 l +366.05 277.335 l +366.313 277.082 l +366.583 276.787 l +h + + +218.821 258.343 m +219.284 258.611 l +219.715 258.755 l +219.942 258.792 l +220.864 258.823 l +221.118 258.887 l +221.326 258.814 l +221.335 258.687 l +221.405 258.427 l +221.507 258.233 l +221.517 258.106 l +221.07 257.696 l +220.985 257.538 l +221.088 257.175 l +221.098 257.076 l +221.173 257.011 l +221.41 256.966 l +221.874 257.067 l +222.195 257.17 l +222.278 257.075 l +223.12 256.974 l +223.298 256.848 l +223.408 256.73 l +223.786 256.515 l +224.224 256.398 l +224.806 256.436 l +225.08 256.548 l +225.166 256.722 l +225.208 256.86 l +225.297 256.933 l +225.433 256.955 l +225.607 256.818 l +225.869 256.68 l +226.529 256.498 l +226.681 256.57 l +226.901 256.488 l +227.172 256.29 l +227.526 256.255 l +227.667 256.056 l +227.695 255.828 l +227.621 255.364 l +227.499 254.905 l +227.532 254.719 l +227.757 254.622 l +228.136 254.543 l +228.451 254.342 l +228.671 254.064 l +228.713 253.82 l +228.719 253.657 l +228.572 253.598 l +228.321 253.307 l +227.768 252.977 l +227.023 252.736 l +226.415 252.365 l +225.944 251.865 l +225.453 251.719 l +225.292 251.617 l +225.206 251.472 l +225.348 250.695 l +225.325 250.128 l +225.258 249.441 l +225.172 249.262 l +224.995 248.529 l +224.882 248.328 l +224.863 248.149 l +224.933 247.936 l +224.944 247.745 l +224.694 247.561 l +224.267 247.379 l +223.943 247.207 l +223.822 247.005 l +223.814 246.863 l +224.181 246.292 l +224.227 246.082 l +224.069 245.637 l +223.645 244.946 l +223.294 244.547 l +223.239 244.511 l +222.918 244.45 l +221.508 244.772 l +221.145 244.749 l +221.173 244.646 l +221.38 243.98 l +221.659 243.586 l +221.759 243.487 l +221.739 242.77 l +222.072 241.54 l +222.588 241.262 l +222.722 240.944 l +222.608 240.566 l +222.352 240.18 l +221.926 239.823 l +221.461 239.61 l +221.137 239.367 l +221.043 239.019 l +220.867 238.591 l +220.666 238.267 l +220.586 238.035 l +221.289 236.304 l +221.868 236.249 l +221.935 236.196 l +221.762 235.862 l +221.498 235.484 l +221.268 235.453 l +220.757 235.436 l +220.186 235.001 l +219.679 234.438 l +219.334 234.189 l +218.917 233.476 l +218.88 233.134 l +218.898 232.587 l +218.885 231.181 l +218.493 231.209 l +216.829 230.679 l +216.369 230.788 l +215.595 231.381 l +214.114 231.875 l +213.648 232.112 l +212.979 232.013 l +212.507 232.138 l +212.059 231.911 l +211.808 232.068 l +212.279 232.711 l +213.082 234.016 l +213.258 234.893 l +213.542 235.621 l +213.578 236.405 l +213.442 236.935 l +214.043 238.067 l +214.147 238.702 l +214.028 239.571 l +214.905 239.221 l +214.696 239.605 l +214.465 239.868 l +214.189 239.891 l +213.966 239.96 l +213.128 239.85 l +212.722 239.857 l +212.622 239.94 l +212.777 240.419 l +212.725 241.106 l +213.07 241.194 l +213.438 241.15 l +213.804 241.343 l +214.061 241.597 l +214.086 242.163 l +214.466 242.609 l +215.181 242.884 l +214.847 242.899 l +214.42 242.723 l +213.619 241.892 l +213.316 241.445 l +212.787 241.411 l +212.328 241.445 l +212.114 241.556 l +211.874 241.753 l +211.937 242.125 l +212.026 242.412 l +212.345 242.943 l +212.609 243.742 l +213.039 244.409 l +213.067 244.608 l +213.062 244.919 l +213.359 245.144 l +213.688 245.258 l +214.265 245.775 l +215.215 247.12 l +216.273 248.538 l +216.262 248.748 l +216.151 248.934 l +216.308 249.35 l +217.155 251.117 l +217.379 251.319 l +217.698 251.82 l +217.946 252.695 l +218.163 253.287 l +218.216 253.599 l +218.242 253.983 l +218.146 254.753 l +218.222 256.312 l +218.317 256.814 l +218.6 257.008 l +218.242 257.139 l +218.152 257.503 l +218.276 257.858 l +218.821 258.343 l +h + + +343.207 305.865 m +343.334 305.583 l +343.303 305.336 l +343.37 305.108 l +343.58 304.892 l +344.242 304.231 l +344.638 303.548 l +344.857 303.294 l +345.307 302.997 l +345.371 302.852 l +345.246 302.683 l +345.126 302.64 l +345.034 302.584 l +344.995 302.441 l +345.121 302.321 l +345.295 302.143 l +345.574 301.596 l +345.649 301.119 l +345.543 300.973 l +345.432 300.659 l +345.368 300.38 l +344.493 300.027 l +344.326 299.709 l +343.926 299.082 l +343.641 298.712 l +343.236 298.064 l +342.603 296.965 l +342.376 296.513 l +342.217 296.144 l +341.715 295.149 l +341.576 294.745 l +341.668 294.448 l +342.002 293.772 l +342.102 293.458 l +342.115 293.153 l +342.09 292.876 l +342.122 292.76 l +342.351 292.602 l +342.715 292.355 l +342.75 292.257 l +342.728 292.118 l +342.638 292 l +342.23 292.036 l +341.759 292.165 l +341.615 292.115 l +341.371 292.121 l +340.334 292.352 l +339.629 292.552 l +339.532 292.743 l +339.361 293.013 l +339.044 293.212 l +338.374 293.32 l +338.088 293.444 l +337.04 293.373 l +336.59 293.307 l +336.282 293.19 l +336.078 293.165 l +335.862 292.691 l +335.687 292.536 l +335.406 292.481 l +335.147 292.521 l +334.861 292.711 l +334.439 292.772 l +334.154 292.671 l +333.932 292.69 l +333.744 292.675 l +333.686 292.62 l +333.535 292.605 l +333.333 292.466 l +333.118 292.278 l +332.872 292.125 l +332.704 291.845 l +332.591 291.326 l +332.051 291.478 l +331.894 291.359 l +331.662 291.262 l +331.488 291.306 l +331.505 291.482 l +331.554 291.684 l +331.515 291.951 l +331.429 292.241 l +331.259 292.316 l +331.017 292.32 l +330.888 292.362 l +330.862 292.459 l +330.725 292.568 l +330.475 292.859 l +330.227 293.229 l +330.076 293.329 l +329.901 293.115 l +329.627 292.862 l +329.449 292.765 l +329.163 292.103 l +328.515 292.002 l +328.44 292.284 l +328.338 292.552 l +327.949 292.575 l +327.92 292.736 l +327.791 293.133 l +326.938 293.839 l +326.807 294.161 l +326.822 294.292 l +326.745 294.498 l +326.566 294.606 l +325.95 294.688 l +325.806 294.584 l +325.657 294.658 l +325.419 294.824 l +325.024 294.937 l +324.974 295.012 l +324.823 295.134 l +324.746 295.144 l +324.706 295.055 l +324.609 294.926 l +324.237 294.736 l +324.075 294.78 l +323.921 294.894 l +323.731 295.155 l +323.472 295.373 l +323.271 295.44 l +323.149 295.556 l +323.114 295.653 l +323.519 295.898 l +323.59 296.113 l +323.497 296.483 l +323.429 296.524 l +323.273 296.379 l +322.93 296.231 l +322.608 296.146 l +322.442 296.129 l +321.442 296.72 l +320.816 296.87 l +320.455 296.897 l +320.422 296.824 l +320.62 296.455 l +320.943 296.008 l +320.942 295.881 l +320.625 295.655 l +320.443 295.553 l +320.233 295.367 l +320.064 295.123 l +319.909 295.005 l +319.765 295.018 l +319.604 295.114 l +319.154 295.78 l +318.621 296.274 l +318.553 296.389 l +318.398 296.404 l +318.174 296.508 l +318.088 296.667 l +318.18 296.847 l +318.315 297.017 l +318.568 297.137 l +318.64 297.235 l +318.675 297.376 l +318.756 297.562 l +318.725 297.623 l +318.522 297.808 l +318.232 297.974 l +317.484 297.767 l +317.284 297.649 l +317.155 297.771 l +317.051 297.957 l +316.855 297.978 l +316.578 298.133 l +316.253 298.281 l +315.944 298.308 l +315.293 298.509 l +315.048 298.505 l +314.9 298.58 l +314.74 298.758 l +314.6 298.956 l +314.506 299.37 l +314.028 299.528 l +313.557 299.615 l +313.528 299.552 l +313.576 299.13 l +313.567 298.903 l +313.27 298.742 l +312.968 298.709 l +312.98 298.78 l +313.292 299.566 l +313.422 300.056 l +313.546 300.944 l +313.278 301.619 l +313.196 301.938 l +313.082 302.087 l +312.433 302.382 l +312.377 302.495 l +312.444 302.958 l +312.384 303.147 l +312.22 303.34 l +311.997 303.731 l +311.898 304.068 l +312.124 304.486 l +312.167 304.785 l +312.25 305.197 l +312.316 305.424 l +312.327 305.486 l +312.152 305.633 l +312.096 305.852 l +312.12 306.174 l +312.018 306.404 l +311.789 306.544 l +311.635 306.738 l +311.553 306.986 l +311.579 307.386 l +311.713 307.938 l +311.316 308.566 l +310.392 309.273 l +309.94 309.781 l +309.957 310.086 l +310.125 310.372 l +310.444 310.638 l +310.67 311.091 l +310.779 311.619 l +310.778 311.718 l +310.763 312.089 l +310.286 313.582 l +310.201 313.958 l +310.128 314.413 l +310.097 314.536 l +310.87 314.261 l +311.198 314.1 l +311.146 314.301 l +311.071 314.471 l +311.096 314.731 l +311.05 315.116 l +310.356 315.272 l +309.902 315.312 l +309.835 315.577 l +309.868 315.754 l +309.999 315.659 l +310.443 315.645 l +311.495 316.233 l +313.317 317.038 l +315.257 317.825 l +315.714 317.932 l +316.169 318.105 l +316.32 318.356 l +316.477 318.53 l +316.709 318.971 l +317.244 319.672 l +318.27 320.006 l +318.63 320.351 l +319.404 320.863 l +321.211 321.541 l +321.973 321.733 l +322.73 321.832 l +323.451 321.532 l +324.225 321.149 l +324.39 320.881 l +323.979 321.011 l +323.363 321.364 l +323.152 321.358 l +323.79 320.133 l +324.111 319.711 l +324.69 319.438 l +325.155 319.379 l +326.516 319.762 l +326.972 320.096 l +327.095 320.25 l +327.232 320.2 l +327.261 320.202 l +327.159 320.074 l +326.827 319.775 l +326.137 319.445 l +326.068 319.28 l +326.408 319.085 l +326.816 319.321 l +327.119 319.631 l +327.333 319.804 l +327.562 320.047 l +327.627 320.179 l +327.64 320.205 l +327.657 320.224 l +328.142 320.251 l +329.063 320.306 l +330.539 320.442 l +332.077 320.592 l +333.671 320.76 l +335.396 320.953 l +337.206 321.214 l +337.309 321.27 l +337.454 321.517 l +337.683 321.529 l +337.971 321.444 l +338.113 321.368 l +338.187 321.265 l +338.243 321.141 l +338.393 321.142 l +338.676 321.092 l +339.076 320.933 l +339.398 320.767 l +339.725 320.505 l +339.882 320.168 l +339.963 319.769 l +339.995 319.508 l +340.038 319.408 l +340.765 317.611 l +341.732 315.932 l +342.13 315.106 l +342.311 314.661 l +342.516 314.003 l +342.631 313.536 l +342.68 313.27 l +342.704 312.896 l +342.559 312.644 l +341.465 311.795 l +341.273 311.558 l +341.004 311.01 l +340.765 310.452 l +340.719 310.269 l +340.719 310.153 l +340.822 310.004 l +341.308 309.819 l +341.787 309.687 l +341.961 309.554 l +342.324 309.411 l +342.478 309.25 l +342.572 309.103 l +342.638 308.732 l +342.587 308.194 l +342.722 307.819 l +342.62 307.533 l +342.551 307.224 l +342.627 306.72 l +342.954 306.209 l +343.207 305.865 l +h + + +317.15 400.638 m +316.413 400.457 l +316.823 400.034 l +316.964 399.862 l +317.033 399.588 l +317.062 399.063 l +316.975 398.597 l +316.847 398.21 l +316.542 397.8 l +317.153 397.53 l +316.854 396.999 l +316.708 396.787 l +316.498 396.79 l +316.104 396.902 l +315.157 397.177 l +314.712 397.271 l +314.328 397.267 l +314.127 397.235 l +313.279 397.476 l +313.13 397.419 l +312.862 397.237 l +312.874 396.901 l +313.001 396.076 l +313.128 395.445 l +313.069 395.064 l +312.994 394.801 l +312.753 394.089 l +311.958 394.464 l +311.42 394.713 l +311.145 394.275 l +310.414 393.45 l +310.151 391.944 l +310.132 391.893 l +309.921 391.497 l +309.617 391.296 l +309.382 391.189 l +309.283 390.739 l +309.678 390.143 l +309.882 389.828 l +310.097 389.31 l +310.102 388.968 l +310.086 388.753 l +309.767 388.287 l +309.099 387.076 l +308.48 385.822 l +308.211 385.455 l +308.435 384.452 l +308.215 384.136 l +307.742 383.761 l +307.496 383.612 l +307.225 383.516 l +306.385 383.324 l +306.615 382.246 l +306.708 381.768 l +306.727 381.482 l +306.658 381.198 l +306.59 380.658 l +306.562 378.743 l +306.451 378.53 l +306.313 378.002 l +305.834 376.726 l +305.433 375.874 l +305.004 374.976 l +304.971 374.954 l +304.988 374.944 l +304.845 374.648 l +305.405 374.301 l +305.915 374.055 l +306.044 373.639 l +306.157 372.938 l +306.171 372.457 l +306.008 372.014 l +305.879 371.703 l +305.785 371.549 l +305.065 371.657 l +304.144 371.801 l +303.909 371.792 l +303.386 371.632 l +302.92 371.333 l +302.677 371.087 l +302.613 370.991 l +302.314 370.442 l +301.778 369.467 l +301.476 369.04 l +301.588 368.469 l +301.091 367.341 l +301.478 366.229 l +301.494 366.192 l +301.696 365.744 l +301.509 365.446 l +301.432 365.286 l +301.477 364.768 l +301.547 364.19 l +301.512 363.848 l +301.506 363.47 l +302.053 361.787 l +302.061 361.388 l +302.045 361.13 l +301.929 360.068 l +301.769 358.641 l +302.145 358.279 l +302.679 357.85 l +302.977 357.685 l +303.43 357.171 l +303.782 356.666 l +303.751 356.32 l +303.672 355.936 l +303.543 355.665 l +303.427 355.295 l +303.379 355.024 l +303.32 354.95 l +302.737 354.899 l +302.433 354.787 l +302.275 354.668 l +302.352 354.056 l +302.749 352.944 l +303.076 352.155 l +303.193 351.632 l +303.114 351.094 l +303.022 350.816 l +303.033 350.448 l +302.981 349.712 l +302.76 349.333 l +302.466 348.918 l +302.132 348.606 l +301.862 348.513 l +301.629 348.471 l +301.476 348.313 l +301.345 347.858 l +301.226 347.381 l +300.808 346.788 l +300.824 346.585 l +301.008 345.898 l +301.184 345.116 l +301.071 344.377 l +300.977 343.602 l +300.79 343.083 l +300.508 342.893 l +300.295 342.98 l +300.043 343.681 l +300.034 343.844 l +299.971 344.058 l +299.297 344.261 l +299.178 344.252 l +298.913 344.374 l +298.758 344.407 l +298.44 344.476 l +298.17 345.096 l +297.886 345.611 l +297.845 345.827 l +297.845 346.796 l +297.757 347.226 l +297.727 347.696 l +297.557 347.312 l +297.662 346.709 l +297.45 346.454 l +297.179 346.329 l +297.207 345.975 l +297.319 345.909 l +297.345 345.542 l +297.282 344.998 l +296.749 343.786 l +296.64 343.655 l +296.566 343.492 l +296.289 343.6 l +295.933 343.263 l +295.596 343.209 l +295.475 343.591 l +295.003 344.097 l +294.779 344.07 l +294.978 343.82 l +295.175 343.495 l +295.061 343.282 l +294.95 343.142 l +294.755 343.071 l +294.055 342.653 l +294.301 342.367 l +294.086 342.045 l +293.842 342 l +293.709 341.851 l +293.662 341.647 l +292.927 341.072 l +291.708 339.596 l +291.084 339.187 l +290.642 338.757 l +290.263 338.778 l +289.774 338.418 l +288.553 338.129 l +287.755 338.308 l +287.19 338.2 l +286.902 338.47 l +286.871 338.649 l +286.891 338.75 l +286.946 338.871 l +286.844 338.919 l +286.627 338.95 l +286.528 338.83 l +286.502 338.549 l +286.394 338.481 l +285.986 338.661 l +285.889 338.811 l +286.053 339.098 l +286.321 339.351 l +286.277 339.407 l +286.235 339.571 l +286.112 339.597 l +285.74 339.576 l +285.442 339.638 l +284.495 340.285 l +284.285 340.616 l +283.529 341.168 l +283.212 341.727 l +283.052 342.328 l +283.102 342.861 l +283.253 343.701 l +283.429 343.9 l +284.107 343.562 l +284.782 343.027 l +284.894 343.045 l +285.137 343.422 l +285.584 343.712 l +285.467 343.804 l +284.809 343.48 l +284.584 343.692 l +284.241 344.117 l +284.253 344.325 l +284.437 344.523 l +284.51 344.801 l +284.437 345.072 l +284.5 345.431 l +284.804 345.798 l +285.247 346.163 l +285.571 346.522 l +285.894 346.737 l +285.866 346.815 l +285.503 346.687 l +285.149 346.456 l +284.724 346.06 l +284.215 345.75 l +283.844 345.64 l +283.665 345.542 l +283.392 345.453 l +283.085 344.986 l +282.77 344.797 l +282.228 344.812 l +282.135 345.175 l +282.377 346.424 l +282.582 347.027 l +282.789 347.449 l +283.073 347.504 l +283.288 347.81 l +283.449 347.799 l +283.58 347.644 l +284.114 347.468 l +284.407 347.858 l +284.758 347.897 l +285.416 348.271 l +285.407 348.346 l +284.974 348.28 l +284.713 348.281 l +284.334 348.2 l +284.141 348.285 l +284.067 348.597 l +284.233 348.864 l +284.869 349.488 l +285.09 349.765 l +285.223 350.028 l +285.215 350.212 l +285.335 350.586 l +285.948 351.218 l +286.432 351.498 l +286.572 351.229 l +286.399 350.42 l +286.383 350.083 l +286.815 351.255 l +286.992 351.53 l +287.187 351.721 l +287.641 351.835 l +287.777 352.017 l +287.253 351.977 l +285.964 351.585 l +285.406 351.21 l +285.246 350.906 l +284.845 350.458 l +284.652 350.163 l +284.547 349.72 l +284.321 349.49 l +284.031 349.417 l +283.598 348.874 l +283.392 348.43 l +282.971 348.092 l +282.7 347.83 l +282.61 347.736 l +282.454 347.47 l +282.34 347.459 l +282.252 347.626 l +282.262 347.982 l +282.343 348.544 l +282.562 348.938 l +282.681 349.33 l +282.582 349.709 l +282.686 349.937 l +282.852 349.918 l +283.153 349.791 l +283.483 349.787 l +284.043 350.047 l +283.968 350.223 l +283.736 350.262 l +283.3 350.265 l +282.955 350.575 l +282.712 351.164 l +282.639 351.933 l +282.74 352.145 l +283.833 352.851 l +284.134 353.185 l +283.975 353.23 l +283.558 352.828 l +282.983 352.6 l +282.658 352.992 l +282.505 353.401 l +282.463 354.246 l +282.532 354.673 l +282.531 355.241 l +282.78 355.408 l +283.035 355.293 l +283.291 355.239 l +283.881 355.25 l +285.196 355.512 l +286.018 355.264 l +286.358 355.265 l +286.891 355.532 l +287.346 355.541 l +287.675 355.302 l +287.849 355.038 l +287.856 354.694 l +288.003 354.459 l +288.113 354.529 l +288.041 354.804 l +288.042 355.226 l +289.425 355.651 l +289.592 355.83 l +289.054 355.914 l +288.917 356.355 l +289.227 357.003 l +289.203 357.089 l +288.891 356.753 l +288.724 356.27 l +288.767 355.877 l +288.7 355.698 l +288.42 355.626 l +287.796 355.622 l +287.404 355.805 l +287.038 355.912 l +286.918 356.043 l +286.975 356.319 l +286.908 356.38 l +286.742 356.137 l +286.58 355.645 l +286.279 355.545 l +285.478 355.774 l +284.297 355.734 l +283.753 355.516 l +283.413 355.571 l +282.858 356.05 l +282.655 356.415 l +282.623 357.125 l +282.681 357.433 l +283.143 357.531 l +283.372 357.507 l +283.598 357.659 l +283.416 357.78 l +283.165 358.01 l +283.015 358.448 l +282.753 358.606 l +282.598 358.982 l +282.594 359.532 l +282.676 359.909 l +282.83 360.021 l +283.171 359.914 l +284.092 359.916 l +284.931 359.476 l +285.505 359.222 l +286.703 359.269 l +287.418 359.581 l +287.295 359.682 l +286.529 359.52 l +285.831 359.565 l +284.626 360.027 l +284.131 360.184 l +283.585 360.165 l +283.312 360.302 l +283.175 360.7 l +283.352 361.429 l +283.618 361.571 l +283.743 361.369 l +283.909 361.346 l +284.099 361.643 l +284.272 361.808 l +284.427 362.198 l +284.932 362.544 l +285.136 362.564 l +285.438 362.721 l +285.62 362.661 l +285.728 362.48 l +285.87 362.327 l +286.196 362.327 l +287.176 362.579 l +287.284 362.663 l +287.484 362.902 l +286.869 362.821 l +286.353 362.671 l +286.025 362.64 l +285.992 362.862 l +286.124 363.051 l +286.324 363.249 l +286.435 363.598 l +286.65 363.738 l +286.872 363.719 l +287.336 363.76 l +287.666 363.837 l +288.22 363.75 l +289.045 363.581 l +289.569 363.231 l +289.772 363.254 l +289.99 363.334 l +290.091 363.451 l +289.675 363.602 l +289.658 363.798 l +289.716 363.943 l +290.41 364.192 l +291.159 364.23 l +291.037 364.452 l +289.39 364.176 l +288.973 364.417 l +288.636 364.428 l +288.41 364.309 l +287.774 364.181 l +287.664 364.297 l +287.802 364.674 l +288.207 365.284 l +288.246 365.436 l +288.426 365.579 l +289.41 365.904 l +289.89 366.31 l +290.101 366.356 l +290.307 366.32 l +290.624 366.36 l +291.23 366.221 l +291.496 365.685 l +291.744 365.512 l +292.527 364.833 l +292.495 365.024 l +291.827 365.936 l +291.57 366.164 l +291.386 366.609 l +291.465 367.023 l +291.692 367.294 l +292.473 367.426 l +292.616 367.583 l +292.636 367.859 l +292.521 368.05 l +292.236 368.045 l +292.004 368.167 l +291.947 368.466 l +292.045 368.665 l +292.498 369.021 l +292.744 369.135 l +293.167 369.257 l +293.894 368.957 l +293.947 368.804 l +293.737 368.442 l +293.755 368.236 l +293.934 368.211 l +294.361 368.822 l +294.854 368.903 l +295.058 369.034 l +295.294 369.116 l +295.63 368.559 l +295.778 368.38 l +295.89 368.307 l +295.998 367.843 l +296.103 367.819 l +296.252 368.051 l +296.523 368.174 l +296.902 368.256 l +297.532 368.138 l +297.816 368.231 l +297.955 368.22 l +297.817 368.635 l +297.733 368.754 l +297.858 369.127 l +297.991 369.273 l +298.418 369.539 l +298.827 369.661 l +299.091 369.913 l +299.445 370.147 l +299.385 370.328 l +299.281 370.537 l +299.049 370.546 l +298.953 370.66 l +299.241 370.938 l +299.636 371.25 l +299.563 371.367 l +299.259 371.497 l +299.033 371.391 l +298.697 371.15 l +298.306 370.773 l +298.437 370.667 l +298.641 370.357 l +298.369 369.938 l +296.897 368.82 l +296.188 368.495 l +295.86 368.545 l +295.782 368.847 l +295.632 369.071 l +295.472 369.531 l +295.198 369.52 l +295.041 369.419 l +294.974 369.57 l +295.095 370.061 l +295.328 370.448 l +295.716 370.741 l +295.901 371.095 l +296.074 371.657 l +296.628 372.192 l +297.421 373.519 l +298.067 373.948 l +298.298 374.412 l +298.675 374.621 l +298.994 374.986 l +299.247 375.027 l +299.702 375.36 l +299.953 375.751 l +299.783 375.771 l +299.384 375.512 l +299.157 375.406 l +299.164 375.82 l +299.266 376.246 l +299.589 376.639 l +301.144 377.805 l +301.308 377.624 l +301.509 377.302 l +301.983 377.393 l +302.5 378.049 l +302.885 378.757 l +302.666 378.627 l +302.433 378.335 l +301.97 377.924 l +301.751 377.854 l +301.623 377.9 l +301.543 378.16 l +301.373 378.24 l +301.226 378.176 l +301.065 378.358 l +301.022 378.817 l +301.195 379.509 l +301.334 379.967 l +301.489 380.316 l +302.105 381.312 l +302.223 381.849 l +302.504 382.14 l +302.888 382.094 l +302.998 382.18 l +302.852 382.522 l +302.426 382.781 l +302.393 382.953 l +303.742 383.469 l +304.394 383.487 l +304.574 383.724 l +304.919 383.889 l +305.169 384.181 l +305.024 384.296 l +304.38 384.005 l +303.974 383.863 l +303.787 383.858 l +303.646 383.763 l +303.12 383.705 l +302.952 384.806 l +303.004 385.409 l +303.199 385.406 l +303.215 385.98 l +303.421 386.328 l +303.725 386.418 l +303.872 386.571 l +304.079 386.876 l +304.453 386.827 l +304.828 386.914 l +304.726 387.047 l +304.244 387.199 l +304.11 387.499 l +304.266 387.678 l +304.438 387.814 l +304.595 387.845 l +304.869 388.46 l +305.042 388.726 l +305.256 388.694 l +305.533 388.976 l +305.828 388.904 l +306.094 389.095 l +306.467 389.234 l +307.856 389.381 l +307.877 389.628 l +307.579 389.661 l +306.542 389.648 l +306.015 389.608 l +305.798 389.53 l +305.71 389.61 l +305.714 389.757 l +305.889 390 l +305.961 390.261 l +306.295 390.909 l +306.707 391.355 l +307.055 391.274 l +307.45 390.906 l +307.713 390.876 l +307.845 390.758 l +308.082 390.227 l +308.173 390.216 l +308.086 390.738 l +308.296 391.185 l +308.221 391.298 l +307.861 391.113 l +307.561 391.251 l +307.308 391.554 l +307.22 391.843 l +307.335 392.143 l +307.454 392.299 l +307.35 392.462 l +306.828 391.964 l +306.439 391.83 l +306.277 391.882 l +306.33 392.301 l +306.258 392.626 l +306.722 393.47 l +306.896 393.576 l +307.196 393.534 l +307.483 393.327 l +307.703 393.381 l +307.934 393.522 l +307.881 393.737 l +307.35 393.782 l +307.2 393.953 l +307.233 394.134 l +307.575 394.35 l +307.9 394.717 l +308.298 394.849 l +308.6 395.133 l +308.668 395.081 l +308.733 394.985 l +308.944 394.047 l +309.316 393.299 l +309.427 393.281 l +309.248 393.929 l +309.334 394.128 l +309.452 394.284 l +309.477 394.452 l +309.319 394.493 l +309.171 394.717 l +308.918 395.453 l +308.959 395.653 l +309.3 396.088 l +309.767 396.225 l +310.306 395.995 l +310.485 396.01 l +310.772 396.115 l +311.245 396.398 l +311.528 396.517 l +311.681 396.534 l +311.704 396.654 l +311.554 396.713 l +311.499 396.781 l +311.383 396.81 l +310.938 396.637 l +309.662 396.549 l +309.525 396.67 l +309.478 396.898 l +309.578 397.241 l +309.706 397.437 l +310.145 397.811 l +310.643 397.907 l +311.102 398.543 l +311.25 399.001 l +311.282 399.684 l +311.532 400.261 l +312.284 400.661 l +312.298 400.801 l +312.177 401.072 l +312.117 401.58 l +312.254 402.196 l +312.368 402.418 l +312.43 402.45 l +312.625 402.278 l +312.886 401.893 l +313.24 401.699 l +313.668 401.712 l +313.763 401.842 l +313.403 402.034 l +313.112 402.308 l +313.049 402.613 l +313.143 402.791 l +313.327 402.796 l +313.549 402.86 l +313.731 403.094 l +313.74 403.243 l +313.72 403.441 l +313.743 403.648 l +313.98 404.167 l +314.878 404.608 l +314.966 404.492 l +315.061 403.565 l +315.046 402.954 l +315.118 402.519 l +315.236 402.981 l +315.293 404.207 l +315.387 404.793 l +315.543 405.144 l +315.679 405.238 l +315.798 405.426 l +315.975 405.554 l +316.056 405.436 l +316.168 405.15 l +316.24 404.095 l +316.306 403.769 l +316.262 403.311 l +315.968 402.261 l +316.01 402.138 l +316.106 402.2 l +316.257 402.389 l +316.664 403.407 l +317.177 403.366 l +317.169 403.444 l +316.964 403.692 l +316.726 403.924 l +316.612 404.239 l +316.488 405.106 l +316.575 405.471 l +316.998 405.501 l +317.24 405.589 l +317.385 405.452 l +317.633 405.504 l +317.692 406.151 l +318.023 406.262 l +318.4 405.905 l +318.814 405.693 l +319.182 405.349 l +319.243 405.471 l +318.905 406.364 l +318.669 406.669 l +318.267 406.779 l +317.796 407.127 l +317.66 407.293 l +317.652 407.432 l +317.971 407.622 l +318.454 407.55 l +318.79 407.965 l +318.919 407.89 l +319.192 408.125 l +319.433 407.918 l +319.536 408.011 l +319.537 408.348 l +319.986 408.64 l +320.337 408.514 l +320.545 408.354 l +320.701 408 l +320.978 407.294 l +321.31 406.949 l +321.505 406.786 l +321.698 406.768 l +321.742 406.982 l +321.52 407.185 l +321.426 407.398 l +321.384 407.967 l +321.43 408.203 l +321.77 409.129 l +322.109 409.644 l +322.361 409.734 l +322.589 410.782 l +322.675 410.982 l +322.783 411.047 l +322.697 411.274 l +322.416 411.368 l +322.339 411.655 l +322.577 412.074 l +322.822 412.747 l +323.004 412.829 l +323.164 412.692 l +323.608 412.511 l +323.917 412.26 l +324.124 412.146 l +324.226 412.202 l +324.258 412.451 l +324.338 412.582 l +324.594 412.578 l +324.776 412.465 l +324.893 412.472 l +325.017 412.408 l +325.093 412.219 l +324.94 411.958 l +324.729 411.311 l +324.539 410.589 l +324.508 410.225 l +324.617 409.311 l +324.477 408.68 l +324.555 408.277 l +324.716 408.115 l +324.993 408.333 l +325.242 408.952 l +325.193 409.537 l +325.739 411.284 l +325.951 412.23 l +326.255 413.046 l +326.491 413.259 l +326.749 412.832 l +326.813 412.205 l +326.708 411.77 l +326.914 411.633 l +327.011 411.17 l +327.032 410.905 l +327.074 410.632 l +327.141 410.399 l +327.272 410.498 l +327.727 411.125 l +327.727 411.68 l +327.753 412.103 l +327.722 412.454 l +327.856 412.829 l +328.279 412.943 l +328.259 413.071 l +327.619 413.376 l +327.501 413.559 l +327.595 413.866 l +327.916 414.492 l +328.173 414.501 l +328.351 414.425 l +328.954 414.495 l +329.506 414.258 l +329.664 413.693 l +329.637 413.431 l +329.584 413.26 l +329.14 412.677 l +329.109 412.441 l +329.312 412.418 l +329.636 412.736 l +329.796 412.571 l +329.82 412.055 l +330.021 411.324 l +330.105 410.889 l +330.223 410.503 l +330.335 410.309 l +330.243 411.174 l +330.232 411.399 l +330.367 411.771 l +330.259 412.417 l +330.248 413.225 l +330.362 413.728 l +330.469 413.888 l +330.954 414.008 l +331.212 413.906 l +331.512 413.598 l +331.695 413.493 l +332.175 413.467 l +332.387 413.319 l +332.452 413.213 l +332.565 413.222 l +332.763 413.582 l +332.935 413.684 l +333.387 413.353 l +333.433 413.02 l +333.486 412.926 l +333.852 413.061 l +334.205 413.035 l +335.022 412.579 l +335.19 412.299 l +335.289 411.925 l +334.571 411.253 l +334.329 410.753 l +333.764 410.418 l +331.583 410.063 l +331.714 409.795 l +333.378 409.608 l +333.52 409.459 l +333.594 409.078 l +333.69 408.783 l +333.784 408.59 l +333.955 408.435 l +334.166 408.401 l +334.519 408.558 l +334.735 408.513 l +334.809 408.7 l +334.685 409.215 l +334.753 409.359 l +335.008 409.276 l +335.281 408.769 l +335.358 408.731 l +335.33 409.145 l +335.543 409.181 l +335.754 409.282 l +336.063 409.309 l +336.407 408.65 l +336.489 408.408 l +336.523 408.159 l +336.498 408.018 l +336.382 407.923 l +336.051 407.843 l +335.516 407.98 l +335.144 408.151 l +335.052 408.135 l +335.024 408.092 l +335.181 407.853 l +335.23 407.649 l +335.26 407.419 l +335.267 407.204 l +335.239 407.013 l +335.134 406.747 l +334.886 406.486 l +334.15 405.908 l +334.13 405.742 l +334.152 404.745 l +334.12 404.588 l +334.056 404.445 l +333.808 404.212 l +333.601 404.376 l +333.39 404.653 l +333.32 404.968 l +333.476 405.654 l +333.66 406.162 l +333.703 406.332 l +333.747 406.802 l +333.049 407.746 l +332.309 407.882 l +331.433 408.162 l +331.088 408.347 l +330.513 408.766 l +330.078 409.165 l +329.81 409.112 l +329.556 408.915 l +329.231 408.359 l +329.029 408.07 l +328.902 407.967 l +328.869 407.948 l +328.508 407.99 l +328.137 407.925 l +327.855 407.816 l +327.762 407.729 l +327.548 406.917 l +327.357 406.488 l +327.232 406.326 l +327.172 406.09 l +327.167 405.724 l +327.268 404.483 l +327.225 403.996 l +327.26 403.713 l +327.515 402.888 l +327.596 402.418 l +327.495 401.99 l +327.399 401.786 l +327.222 401.708 l +327.002 401.554 l +326.844 401.285 l +326.768 400.949 l +326.765 400.235 l +326.536 399.921 l +326.24 399.931 l +325.981 400.137 l +325.51 400.238 l +325.165 400.294 l +324.748 400.485 l +324.389 400.623 l +324.094 400.605 l +323.99 400.315 l +323.913 400.048 l +323.467 399.754 l +323.223 399.544 l +322.869 399.439 l +322.686 399.582 l +322.139 399.596 l +321.488 399.615 l +321.308 399.58 l +321.189 399.877 l +320.937 400.277 l +320.35 400.941 l +320.119 401.172 l +319.663 401.729 l +319.152 402.292 l +319.094 402.299 l +318.83 402.276 l +318.451 402.191 l +318.235 402.007 l +318.115 401.802 l +318.116 401.648 l +318.369 401.097 l +318.348 400.946 l +318.284 400.864 l +317.904 400.969 l +317.482 400.892 l +317.406 400.697 l +317.15 400.638 l +h +300.67 359.766 m +300.785 359.827 l +300.718 360.453 l +300.631 360.207 l +300.67 359.766 l +h +300.982 361.834 m +300.871 361.342 l +300.672 361.013 l +300.596 360.927 l +300.562 360.729 l +300.89 360.423 l +301.013 359.786 l +301.128 359.789 l +301.049 360.316 l +300.994 360.661 l +301.024 360.967 l +301.09 361.311 l +301.128 361.892 l +301.155 362.431 l +301.038 362.509 l +300.963 362.387 l +300.982 361.834 l +h +304.18 375.746 m +303.933 375.472 l +303.728 375.164 l +303.817 375.092 l +304.133 375.23 l +304.694 375.16 l +304.775 375.225 l +304.505 375.436 l +304.18 375.746 l +h +282.172 355.455 m +281.984 355.529 l +282.094 356.053 l +282.201 356.132 l +282.348 356.152 l +282.482 355.858 l +282.416 355.508 l +282.172 355.455 l +h +282.402 350.519 m +282.151 350.586 l +282.055 350.847 l +282.034 351.011 l +282.083 351.39 l +282.055 351.787 l +282.145 351.977 l +282.239 351.997 l +282.377 351.636 l +282.442 351.178 l +282.402 350.519 l +h +334.048 408.596 m +333.965 408.711 l +333.977 408.931 l +333.935 409.362 l +334.085 409.389 l +334.282 409.279 l +334.459 409.13 l +334.349 408.856 l +334.048 408.596 l +h +300.467 380.094 m +300.179 380.135 l +300.145 380.28 l +300.218 380.575 l +300.388 380.702 l +300.613 380.684 l +300.688 380.563 l +300.616 380.268 l +300.467 380.094 l +h +291.958 369.386 m +291.79 369.514 l +292.204 369.752 l +292.848 369.974 l +292.912 370.123 l +292.99 370.14 l +293.097 369.954 l +293.106 369.702 l +293.033 369.578 l +292.244 369.392 l +291.958 369.386 l +h +291.028 367.591 m +290.738 367.685 l +290.561 367.872 l +290.538 368.033 l +290.881 368.222 l +291.223 368.329 l +291.374 368.106 l +291.376 367.745 l +291.275 367.588 l +291.028 367.591 l +h +320.861 411.114 m +320.836 410.938 l +320.726 410.734 l +320.442 409.961 l +320.21 409.8 l +320.152 409.676 l +320.063 409.592 l +319.724 409.626 l +319.66 409.469 l +319.591 409.359 l +319.366 409.28 l +319.224 409.285 l +318.821 409.478 l +318.556 409.717 l +318.396 409.935 l +318.72 409.988 l +318.823 410.066 l +319.05 410.055 l +319.13 410.322 l +319.41 410.344 l +319.901 410.612 l +320.114 410.555 l +320.431 411.204 l +320.571 411.216 l +320.745 411.419 l +320.859 411.29 l +320.861 411.114 l +h +324.814 413.784 m +324.975 413.827 l +325.314 413.502 l +325.427 413.565 l +325.468 413.326 l +325.258 413.158 l +324.904 413.002 l +324.861 412.942 l +324.532 412.905 l +324.271 413.178 l +323.953 413.187 l +323.927 413.288 l +324.059 413.571 l +324.286 413.877 l +324.814 413.784 l +h +321.594 409.673 m +321.654 409.468 l +321.55 409.132 l +321.239 408.658 l +321.285 408.556 l +321.169 408.427 l +320.977 408.312 l +320.852 408.363 l +320.793 408.705 l +320.738 408.8 l +320.61 408.635 l +320.409 408.776 l +320.371 408.949 l +320.382 409.108 l +320.484 409.366 l +320.7 409.572 l +320.879 409.545 l +321.294 410.258 l +321.381 410.144 l +321.502 409.918 l +321.594 409.673 l +h +321.919 409.88 m +321.673 410.024 l +321.545 410.196 l +321.436 410.615 l +321.425 410.881 l +321.557 411.046 l +321.685 410.971 l +321.732 410.896 l +321.941 410.856 l +322.226 410.639 l +322.219 410.168 l +321.919 409.88 l +h +304.264 394.928 m +304.587 394.975 l +304.654 394.943 l +304.618 394.785 l +304.488 394.606 l +304.199 394.484 l +304.081 394.215 l +303.991 394.121 l +303.735 394.106 l +303.587 394.038 l +303.413 393.795 l +303.254 393.959 l +303.219 393.836 l +303.204 393.617 l +303.124 393.549 l +302.87 393.458 l +302.781 393.961 l +302.89 394.151 l +302.971 394.375 l +303.111 394.416 l +303.239 394.403 l +303.441 394.888 l +303.746 395.039 l +303.946 395.065 l +304.134 395.015 l +304.264 394.928 l +h +302.058 392.46 m +302.148 392.997 l +302.291 393.543 l +302.509 393.861 l +302.63 393.745 l +302.59 393.485 l +302.604 393.23 l +302.56 393.107 l +302.358 392.764 l +302.058 392.46 l +h +306.911 398.394 m +307.06 398.079 l +307.015 397.46 l +306.783 397.132 l +306.387 397.047 l +306.104 397.053 l +305.916 397.189 l +305.881 397.354 l +305.775 397.396 l +305.522 397.164 l +305.337 397.122 l +305.087 397.273 l +305.005 397.534 l +305.232 397.883 l +305.329 398.149 l +305.609 398.145 l +305.685 398.07 l +305.846 398.03 l +305.917 398.348 l +305.878 398.562 l +305.936 398.716 l +306.279 398.633 l +306.232 399.217 l +306.358 399.268 l +306.413 399.249 l +306.519 399.133 l +306.6 398.927 l +306.911 398.394 l +h +314.779 406.825 m +314.867 406.879 l +314.955 406.834 l +315.161 406.57 l +315.351 406.483 l +315.383 406.34 l +315.249 406.176 l +315.049 406.103 l +314.82 406.12 l +314.726 406.291 l +314.61 406.58 l +314.379 406.847 l +314.311 407.099 l +314.464 407.163 l +314.672 406.875 l +314.779 406.825 l +h +316.625 406.332 m +316.477 406.255 l +316.379 406.321 l +316.25 406.353 l +316.12 406.309 l +315.968 406.523 l +315.947 406.72 l +316.055 407.007 l +316.335 407.204 l +316.593 407.182 l +316.669 407.115 l +316.705 406.474 l +316.625 406.332 l +h +314.042 405.646 m +314.188 405.695 l +314.215 405.814 l +314.309 405.883 l +314.54 405.755 l +314.553 405.484 l +314.318 405.107 l +314.185 404.598 l +313.936 404.45 l +313.8 404.491 l +313.603 404.182 l +313.455 403.868 l +313.309 403.477 l +313.324 403.287 l +313.314 403.139 l +312.602 402.904 l +312.348 402.776 l +312.05 402.865 l +311.884 403.091 l +311.909 403.227 l +312.183 403.313 l +312.162 403.539 l +312.214 403.684 l +312.295 403.77 l +312.322 404.065 l +312.422 404.153 l +312.637 404.108 l +312.747 404.333 l +312.82 404.378 l +312.94 404.218 l +312.953 404.46 l +312.876 404.67 l +312.879 404.818 l +313.089 405.23 l +313.162 405.52 l +313.3 405.719 l +313.461 405.712 l +313.468 405.979 l +313.383 406.24 l +313.374 406.417 l +313.448 406.858 l +313.597 406.896 l +313.723 406.53 l +313.827 405.92 l +314.042 405.646 l +h +301.628 381.809 m +301.621 382.036 l +301.719 382.245 l +301.879 382.388 l +302.092 382.433 l +302.33 382.457 l +302.408 382.352 l +302.277 382.192 l +301.812 381.832 l +301.628 381.809 l +h +301.366 382.562 m +301.392 382.807 l +301.554 383.045 l +301.613 383.205 l +301.64 383.393 l +301.785 383.539 l +302.004 383.367 l +302.021 383.061 l +301.927 382.777 l +301.576 382.606 l +301.366 382.562 l +h +298.866 375.862 m +298.586 375.982 l +298.038 375.879 l +297.815 376.027 l +297.987 376.322 l +298.476 376.635 l +298.742 376.625 l +299.019 376.252 l +298.988 376.019 l +298.866 375.862 l +h +311.07 402.647 m +311.164 402.755 l +311.368 402.814 l +311.537 402.722 l +311.69 402.538 l +311.841 402.546 l +311.97 402.298 l +312.063 401.965 l +311.986 401.7 l +311.845 401.567 l +311.841 401.264 l +311.954 400.854 l +311.62 400.671 l +311.218 400.561 l +311.034 400.743 l +310.75 400.342 l +310.492 399.737 l +310.342 399.653 l +310.31 399.833 l +310.061 399.933 l +309.76 399.91 l +309.756 400.045 l +309.799 400.145 l +310.042 400.311 l +310.061 400.606 l +309.955 401.117 l +309.972 401.372 l +309.962 401.546 l +310.099 401.765 l +310.659 401.728 l +310.703 401.928 l +310.647 402.045 l +310.339 402.227 l +310.365 402.375 l +310.553 402.525 l +310.744 402.562 l +310.775 402.785 l +310.773 402.88 l +310.796 402.934 l +311.07 402.647 l +h +307.942 396.881 m +308.172 397.434 l +308.464 397.626 l +308.465 397.811 l +308.567 398 l +308.525 398.29 l +308.562 398.531 l +308.711 398.608 l +308.801 398.697 l +308.904 398.751 l +309.119 398.578 l +309.252 398.376 l +309.439 397.915 l +309.43 397.451 l +309.096 397.058 l +308.817 396.87 l +308.558 396.432 l +308.44 396.082 l +308.317 395.998 l +308.232 396.019 l +308.151 396.094 l +307.999 396.081 l +307.858 395.776 l +307.371 395.497 l +307.165 395.55 l +307.131 395.84 l +307.014 395.807 l +306.853 395.444 l +306.676 395.313 l +306.554 395.268 l +306.313 395.383 l +305.737 394.744 l +305.161 394.595 l +304.964 394.652 l +304.939 395.016 l +305.282 395.506 l +305.565 395.85 l +306.602 396.15 l +307.173 397.159 l +307.238 398.214 l +307.357 398.602 l +307.266 398.809 l +307.09 398.832 l +307.051 399.158 l +307.109 399.522 l +307.399 400.039 l +307.565 400.262 l +307.81 400.878 l +307.941 401.023 l +308.106 401.037 l +308.283 400.897 l +308.285 400.579 l +308.097 399.988 l +307.78 399.471 l +307.858 399.126 l +308.031 398.851 l +308.113 398.363 l +308.168 397.892 l +307.948 397.229 l +307.914 396.917 l +307.942 396.881 l +h +261.199 413.831 m +261.142 413.976 l +261.484 414.23 l +262.459 414.614 l +262.95 415.107 l +263.611 415.141 l +263.553 414.808 l +263.39 414.418 l +262.762 414.245 l +262.106 414.194 l +261.373 413.819 l +261.199 413.831 l +h + + +281.565 297.967 m +281.23 297.997 l +281.055 298.036 l +280.872 298.13 l +280.871 298.131 l +280.796 298.309 l +280.704 298.525 l +280.74 298.651 l +281.074 298.996 l +281.126 299.094 l +281.097 299.15 l +281.138 299.308 l +281.409 299.837 l +281.452 300.053 l +281.354 300.211 l +281.205 300.311 l +280.714 300.502 l +280.489 300.743 l +280.391 300.948 l +280.283 301.011 l +280.115 300.954 l +279.696 300.907 l +279.367 301.035 l +278.994 301.437 l +278.925 301.778 l +278.894 302.038 l +278.801 302.134 l +278.659 302.011 l +278.476 301.814 l +278.142 301.812 l +278.05 301.868 l +278.042 301.984 l +278.031 302.096 l +277.949 302.24 l +277.856 302.323 l +277.407 301.968 l +277.25 301.981 l +277.063 302.144 l +276.976 302.296 l +276.753 302.23 l +276.545 302.066 l +276.586 301.725 l +276.476 301.672 l +276.238 301.721 l +275.977 301.881 l +275.681 301.988 l +275.242 302.257 l +274.586 302.123 l +274.161 302.386 l +273.794 302.44 l +273.58 302.64 l +273.36 302.964 l +273.553 303.148 l +273.728 303.202 l +274.405 303.181 l +274.885 303.018 l +275.714 302.289 l +275.938 302.276 l +276.181 302.34 l +276.075 302.529 l +275.86 302.632 l +275.546 302.835 l +275.305 303.104 l +275.925 303.135 l +275.851 303.27 l +275.788 303.495 l +275.204 304.312 l +275.331 304.509 l +275.53 304.939 l +275.761 305.291 l +275.929 305.377 l +276.214 305.617 l +276.845 306.337 l +277.256 306.933 l +277.581 307.653 l +278.125 309.662 l +278.266 310 l +278.482 310.37 l +278.713 310.281 l +278.869 310.158 l +279.47 310.409 l +280.515 311.097 l +280.849 311.732 l +281.155 312.017 l +282.326 312.542 l +282.962 312.684 l +283.931 312.679 l +284.634 312.751 l +285.475 312.751 l +285.778 312.371 l +285.952 312.096 l +286.245 311.935 l +286.705 311.815 l +286.657 311.287 l +286.619 310.243 l +286.577 310.06 l +286.35 309.627 l +286.095 308.846 l +286.013 308.329 l +285.942 308.232 l +285.047 308.274 l +284.915 308.189 l +284.892 308.078 l +284.931 307.942 l +284.904 307.81 l +284.828 307.705 l +284.859 307.531 l +285.006 307.328 l +285.284 307.195 l +285.588 307.171 l +285.746 307.185 l +285.854 307.041 l +285.959 306.821 l +285.939 306.55 l +285.88 306.188 l +285.721 305.858 l +285.287 305.488 l +285.094 305.359 l +284.915 305.297 l +284.827 305.199 l +284.781 305.071 l +284.785 304.955 l +285.069 304.631 l +285.059 304.56 l +284.965 304.402 l +284.844 304.255 l +284.058 303.974 l +283.741 304.014 l +283.551 303.865 l +283.493 303.838 l +283.299 303.993 l +282.858 304.183 l +282.686 304.135 l +282.587 304.049 l +282.298 303.953 l +282.086 303.79 l +282.072 303.566 l +282.4 302.968 l +282.521 302.848 l +282.515 302.631 l +282.675 302.351 l +282.837 302.001 l +282.845 301.784 l +282.813 301.566 l +282.704 301.261 l +282.351 300.552 l +282.34 300.412 l +282.36 300.305 l +282.467 300.27 l +282.546 300.211 l +282.517 300.115 l +281.899 299.643 l +281.818 299.559 l +281.571 299.598 l +281.529 299.516 l +281.555 299.378 l +281.645 299.254 l +281.853 299.179 l +282.027 299.042 l +282.16 298.783 l +281.922 297.936 l +281.565 297.967 l +h +281.953 308.293 m +281.344 308.443 l +281.238 308.61 l +281.227 308.755 l +281.268 309.161 l +281.301 309.294 l +281.453 309.483 l +281.43 309.674 l +281.06 309.664 l +280.754 309.748 l +280.644 309.851 l +280.629 310.009 l +280.629 310.786 l +280.566 310.917 l +280.191 310.732 l +279.778 310.422 l +279.479 310.2 l +279.552 309.988 l +279.612 309.704 l +279.752 309.414 l +280.01 309.088 l +279.968 308.753 l +279.602 308.536 l +279.358 308.537 l +279.316 308.215 l +279.332 307.962 l +279.303 307.579 l +279.272 307.466 l +279.174 307.327 l +279.083 307.108 l +279.164 306.99 l +280.083 306.636 l +280.68 306.377 l +281.758 307.292 l +282.03 307.598 l +282.046 308.031 l +281.953 308.293 l +h +275.91 301.676 m +275.756 301.455 l +275.269 301.16 l +274.771 300.981 l +274.525 301.029 l +274.365 301.158 l +274.284 301.285 l +274.037 301.423 l +273.69 301.512 l +273.459 301.407 l +273.292 301.302 l +273.156 301.334 l +273.062 301.442 l +272.997 301.602 l +272.936 302.091 l +273.207 302.155 l +273.776 302.137 l +274.202 301.931 l +274.774 301.8 l +275.236 301.994 l +275.568 301.769 l +275.977 301.881 l +275.91 301.676 l +h +283.418 313.048 m +283.307 313.094 l +283.338 313.147 l +283.753 313.244 l +283.892 313.213 l +283.418 313.048 l +h +281.878 312.944 m +281.661 313.025 l +281.628 313.092 l +281.809 313.119 l +282.367 313.096 l +282.536 313.03 l +282.537 312.996 l +281.878 312.944 l +h +279.117 311.961 m +279.069 312.03 l +279.49 312.357 l +279.76 312.327 l +279.117 311.961 l +h +280.198 312.687 m +280.063 312.774 l +280.823 312.946 l +281.299 312.984 l +281.381 312.948 l +280.51 312.711 l +280.198 312.687 l +h +278.567 310.69 m +278.373 310.815 l +278.321 310.91 l +278.446 311.21 l +278.972 311.685 l +278.927 311.06 l +278.567 310.69 l +h +275.49 303.586 m +275.554 303.484 l +275.572 303.378 l +275.134 303.293 l +274.71 303.702 l +274.403 303.64 l +274.305 303.826 l +274.313 303.936 l +274.632 304.002 l +275.179 303.917 l +275.49 303.586 l +h +284.933 313.544 m +285.027 313.687 l +285.316 313.784 l +285.469 313.778 l +285.24 313.548 l +284.933 313.544 l +h +281.575 307.31 m +281.148 307.04 l +280.884 306.769 l +280.71 306.654 l +280.454 306.646 l +279.848 306.886 l +279.658 307.036 l +279.613 307.153 l +280.361 307.727 l +280.934 308.067 l +281.346 308.208 l +281.606 308.163 l +281.81 308.053 l +281.909 307.884 l +281.914 307.699 l +281.79 307.503 l +281.575 307.31 l +h + + +333.197 259.681 m +333.239 259.485 l +333.351 259.303 l +333.694 259.144 l +334.209 258.811 l +334.847 258.162 l +335.126 257.981 l +335.361 257.959 l +335.843 257.718 l +336.162 257.686 l +336.52 257.651 l +337.504 257.15 l +337.935 257.024 l +338.255 256.83 l +338.314 256.614 l +338.319 256.476 l +337.815 256.243 l +337.754 255.988 l +337.496 255.981 l +337.189 255.941 l +337.107 255.774 l +337.286 255.539 l +337.42 255.254 l +337.394 254.834 l +337.375 254.776 l +337.299 254.781 l +336.893 254.485 l +336.583 254.33 l +336.298 254.236 l +336.146 254.332 l +336.059 254.478 l +336.016 254.93 l +335.945 255.075 l +335.837 255.136 l +335.65 255.003 l +335.459 254.626 l +335.292 254.194 l +335.017 253.731 l +334.796 253.293 l +334.661 252.974 l +334.409 252.813 l +333.918 252.823 l +333.603 252.786 l +334.16 252.19 l +334.704 251.982 l +334.814 251.772 l +334.804 251.519 l +334.858 251.379 l +334.844 250.937 l +334.862 250.661 l +334.168 251.02 l +333.834 251.603 l +332.78 252.531 l +331.63 253.113 l +331.562 253.219 l +331.606 253.362 l +331.645 253.476 l +331.422 253.458 l +331.275 253.354 l +331.125 253.361 l +330.93 253.608 l +330.748 253.821 l +330.719 254.023 l +330.788 254.057 l +330.887 254.15 l +331.087 254.401 l +331.119 254.525 l +331.089 254.703 l +330.714 255.235 l +330.631 255.598 l +330.513 256.279 l +330.562 256.449 l +330.668 256.54 l +331.207 256.689 l +331.143 257.222 l +331.158 257.386 l +331.243 257.621 l +331.291 257.832 l +331.562 258.158 l +331.935 258.552 l +332.113 258.584 l +332.276 258.555 l +332.488 258.278 l +332.677 258.34 l +332.677 258.703 l +332.37 259.141 l +332.201 259.424 l +332.225 259.594 l +332.31 259.692 l +332.533 259.664 l +332.75 259.608 l +332.876 259.679 l +333.078 259.747 l +333.2 259.75 l +333.197 259.681 l +h + + +357.178 290.629 m +357.214 290.834 l +357.844 291.513 l +358.055 291.475 l +358.447 291.546 l +359.234 291.752 l +359.545 292.178 l +359.806 292.143 l +359.967 292.34 l +360.248 292.607 l +360.304 292.579 l +360.352 292.559 l +360.875 292.599 l +361.296 292.512 l +361.616 292.298 l +361.918 292.191 l +362.203 292.192 l +362.386 292.092 l +362.467 291.889 l +362.744 291.849 l +363.218 291.973 l +363.453 291.886 l +363.45 291.588 l +363.521 291.508 l +363.666 291.647 l +363.814 291.597 l +363.933 291.408 l +364.033 291.329 l +364.195 291.715 l +364.458 291.749 l +365.11 291.776 l +365.61 291.192 l +365.877 291.006 l +366.082 290.955 l +366.284 291.121 l +366.454 291.299 l +366.585 291.271 l +366.949 290.894 l +367.157 290.329 l +367.217 290.094 l +367.229 289.675 l +367.21 289.221 l +367.178 288.921 l +367.278 288.713 l +367.415 288.553 l +367.579 288.532 l +368.158 288.29 l +368.405 288.081 l +368.717 287.961 l +368.92 288.005 l +369.051 287.927 l +369.122 287.806 l +369.181 287.468 l +369.149 287.127 l +369.216 286.931 l +369.454 286.744 l +369.545 286.475 l +369.603 286.302 l +369.733 286.191 l +370.258 286.012 l +370.913 285.88 l +371.127 285.67 l +371.3 285.379 l +371.413 284.838 l +371.497 284.362 l +372.424 283.951 l +372.369 283.81 l +372.285 283.649 l +371.581 283.351 l +371.446 283.258 l +371.005 283.641 l +370.823 283.655 l +370.712 283.439 l +370.554 283.292 l +370.32 283.28 l +370.046 283.361 l +369.9 283.432 l +369.801 283.418 l +369.68 283.275 l +369.472 283.266 l +369.314 283.348 l +369.23 282.899 l +369.137 282.784 l +369.063 282.777 l +368.876 283.453 l +368.796 283.541 l +368.645 283.518 l +368.329 283.262 l +368.043 282.964 l +367.975 282.748 l +368.07 282.416 l +368.219 282.03 l +368.603 281.485 l +368.541 281.187 l +368.556 280.743 l +368.285 280.261 l +367.926 279.929 l +368.004 279.459 l +367.85 279.084 l +367.531 278.668 l +367.357 278.22 l +367.487 277.978 l +367.563 277.736 l +367.558 277.557 l +367.579 277.426 l +367.488 277.342 l +366.891 277.141 l +366.738 277.018 l +366.583 276.787 l +366.313 277.082 l +366.05 277.335 l +365.872 277.461 l +365.913 277.551 l +366.046 277.673 l +366.131 277.803 l +366.033 278.157 l +365.855 278.548 l +365.735 278.728 l +365.653 279.038 l +365.486 279.511 l +365.345 280.43 l +365.374 281.638 l +365.405 282.242 l +365.251 282.529 l +365.14 283.265 l +364.926 283.588 l +364.612 284.002 l +364.081 284.94 l +363.638 285.201 l +363.104 285.478 l +362.846 285.724 l +362.644 286.014 l +362.306 286.269 l +361.936 286.489 l +361.406 287.135 l +361.142 287.422 l +361.064 287.497 l +360.546 287.869 l +360.233 288.243 l +360.044 288.566 l +359.907 288.875 l +359.475 289.445 l +359.105 289.864 l +358.781 290.148 l +358.612 290.363 l +358.255 290.6 l +357.79 290.748 l +357.516 290.728 l +357.178 290.629 l +h + + +285.712 258.85 m +285.463 258.755 l +285.477 258.874 l +285.539 258.939 l +285.618 258.967 l +285.707 258.911 l +285.712 258.85 l +h + + +4737196.93 1433825.83 m +4734332.9 1430076.27 l +4725555.2 1429726.81 l +4717620.48 1434843.4 l +4716941.94 1446492.24 l +4725881.47 1444690.94 l +4734347.75 1437351.09 l +4737196.93 1433825.83 l +h +4713240.05 1451698.05 m +4707885.32 1449701.37 l +4702332.05 1452708.52 l +4700977.02 1454634.77 l +4708422.05 1456736.44 l +4712164.88 1455460.66 l +4713867.14 1452684.84 l +4713240.05 1451698.05 l +h + + +343.714 254.016 m +343.946 254.021 l +344.42 254.239 l +344.699 254.482 l +344.851 254.536 l +345.048 254.644 l +345.349 254.681 l +345.666 254.645 l +346.035 254.82 l +346.386 255.064 l +346.545 255.043 l +346.733 254.916 l +346.848 254.891 l +347.603 254.181 l +347.999 253.909 l +348.445 253.727 l +348.939 253.624 l +349.134 253.477 l +349.569 252.661 l +349.764 252.356 l +349.977 252.293 l +350.04 252.206 l +350.069 252.082 l +349.944 251.434 l +350.072 250.053 l +350.033 249.935 l +349.797 249.9 l +349.49 249.817 l +349.388 249.692 l +349.378 248.936 l +348.908 248.641 l +348.469 248.445 l +348.08 248.408 l +347.376 248.47 l +347.152 248.453 l +346.978 248.323 l +346.381 248.173 l +346.134 248.002 l +345.635 247.043 l +345.043 246.647 l +344.848 246.463 l +344.336 246.579 l +344.101 246.563 l +343.796 246.293 l +343.062 246.16 l +342.869 246.092 l +342.305 245.975 l +342.266 246.09 l +342.137 246.248 l +341.862 246.291 l +341.33 246.143 l +341.181 246.251 l +340.863 246.951 l +340.674 247.044 l +340.448 247.262 l +340.017 248.011 l +339.964 248.359 l +339.947 248.666 l +339.673 249.354 l +339.762 249.549 l +339.915 249.686 l +339.88 249.974 l +339.776 250.404 l +339.862 251.288 l +339.908 251.358 l +339.964 251.324 l +340.453 251.324 l +340.562 251.45 l +340.619 251.63 l +340.561 252.26 l +340.636 252.566 l +341.716 253.285 l +342.052 253.356 l +342.348 253.142 l +342.576 253.012 l +342.7 253.035 l +342.722 253.205 l +342.817 253.54 l +343.029 253.755 l +343.707 254.015 l +343.714 254.016 l +h + + +282.17 294.416 m +282.132 294.269 l +282.12 293.936 l +282.205 293.597 l +282.427 293.256 l +282.598 293.008 l +282.835 292.805 l +283.244 292.603 l +283.409 292.557 l +283.421 292.311 l +283.376 292.054 l +283.225 291.918 l +283.078 291.719 l +282.963 291.472 l +282.832 290.994 l +282.801 290.662 l +282.565 290.812 l +282.442 290.912 l +282.223 290.949 l +281.998 290.884 l +281.823 290.723 l +281.593 290.684 l +281.408 290.746 l +281.304 290.879 l +281.208 290.952 l +280.931 291.053 l +280.82 291.244 l +280.917 291.325 l +281.005 291.457 l +281.084 291.645 l +281.18 291.817 l +280.931 292.318 l +280.883 292.47 l +280.672 292.757 l +280.683 292.896 l +280.744 293.025 l +280.73 293.129 l +280.776 293.372 l +280.947 293.593 l +281.068 293.873 l +281.267 294.253 l +281.683 294.699 l +281.959 294.613 l +282.081 294.608 l +282.147 294.433 l +282.17 294.416 l +h + + +330.728 325.388 m +330.54 325.403 l +330.798 326.092 l +330.869 326.526 l +330.87 327.125 l +330.925 327.322 l +330.97 327.057 l +331.004 326.608 l +330.898 325.818 l +330.728 325.388 l +h +337.309 321.27 m +337.127 321.514 l +336.899 321.969 l +336.844 322.355 l +336.855 322.752 l +337.033 323.951 l +336.98 324.127 l +336.644 324.393 l +336.259 324.561 l +335.983 325.013 l +335.284 324.92 l +334.633 324.781 l +334.423 324.769 l +333.765 324.868 l +333.109 325.096 l +332.675 325.223 l +332.302 325.384 l +332.084 325.581 l +331.806 325.474 l +331.613 325.442 l +331.608 325.481 l +331.434 325.863 l +331.45 326.494 l +331.098 327.356 l +330.588 328.381 l +330.379 329.53 l +330.314 329.786 l +331.033 330.565 l +331.953 331.428 l +332.177 331.529 l +333.057 332.1 l +333.178 332.154 l +334.046 332.225 l +334.735 332.246 l +335.298 332.359 l +335.589 332.521 l +335.887 332.484 l +336.171 332.217 l +336.398 332.296 l +336.591 332.539 l +337.889 332.596 l +338.173 332.656 l +338.5 332.689 l +339.13 332.62 l +339.506 332.518 l +340.233 332.772 l +340.552 332.843 l +340.705 332.944 l +341.122 333.515 l +341.327 333.641 l +341.513 333.768 l +341.715 333.736 l +341.924 333.366 l +342.454 332.765 l +342.895 332.734 l +344.101 332.722 l +344.366 332.636 l +345.15 332.179 l +345.607 331.972 l +345.909 331.794 l +346.394 331.419 l +346.691 331.134 l +347.117 330.966 l +347.59 330.897 l +347.751 330.907 l +347.801 330.661 l +347.827 330.23 l +347.81 329.661 l +347.756 329.211 l +347.757 329.042 l +347.905 328.937 l +348.492 329.009 l +348.752 328.996 l +348.827 328.897 l +348.734 328.724 l +348.58 328.561 l +348.525 328.429 l +348.476 327.993 l +347.506 327.82 l +347.398 327.709 l +347.382 327.508 l +347.384 327.281 l +347.318 326.995 l +347.114 326.714 l +346.733 326.541 l +346.44 326.315 l +346.302 325.792 l +346.261 325.122 l +346.366 324.677 l +346.447 324.434 l +346.457 324.287 l +346.367 324.104 l +346.255 323.648 l +346.19 323.157 l +346.18 322.896 l +346.238 322.788 l +346.427 322.826 l +346.719 322.793 l +346.904 322.644 l +347.005 322.446 l +347.056 322.22 l +347.033 322.085 l +346.835 321.947 l +346.494 321.868 l +346.271 321.932 l +346.211 322.008 l +346.258 322.246 l +346.129 322.503 l +345.954 322.624 l +345.717 322.334 l +345.441 322.275 l +345.154 322.002 l +345.007 321.632 l +344.825 321.468 l +344.248 321.416 l +344.138 321.243 l +344.161 320.559 l +344.12 320.417 l +343.642 320.347 l +343.24 319.991 l +342.768 319.674 l +342.477 319.77 l +342.298 319.907 l +342.023 319.822 l +341.731 319.688 l +341.517 319.688 l +341.29 319.625 l +340.869 319.41 l +340.299 319.344 l +340.038 319.408 l +339.995 319.508 l +339.963 319.769 l +339.882 320.168 l +339.725 320.505 l +339.398 320.767 l +339.076 320.933 l +338.676 321.092 l +338.393 321.142 l +338.243 321.141 l +338.187 321.265 l +338.113 321.368 l +337.971 321.444 l +337.683 321.529 l +337.454 321.517 l +337.309 321.27 l +h + + +294.454 277.026 m +294.158 277.057 l +294.102 277.055 l +294.073 277.251 l +294.094 277.668 l +294.261 278.212 l +294.296 278.122 l +294.315 278.008 l +294.348 277.887 l +294.365 277.738 l +294.425 277.584 l +294.536 277.44 l +294.571 277.302 l +294.513 277.128 l +294.454 277.026 l +h + + +347.751 330.907 m +347.59 330.897 l +347.117 330.966 l +346.691 331.134 l +346.394 331.419 l +345.909 331.794 l +345.607 331.972 l +345.15 332.179 l +344.366 332.636 l +344.101 332.722 l +342.895 332.734 l +342.454 332.765 l +341.924 333.366 l +341.715 333.736 l +341.513 333.768 l +341.327 333.641 l +341.122 333.515 l +340.705 332.944 l +340.552 332.843 l +340.233 332.772 l +339.506 332.518 l +339.13 332.62 l +338.5 332.689 l +338.173 332.656 l +337.889 332.596 l +336.591 332.539 l +336.398 332.296 l +336.171 332.217 l +335.887 332.484 l +335.589 332.521 l +335.298 332.359 l +334.735 332.246 l +334.046 332.225 l +333.178 332.154 l +333.057 332.1 l +332.177 331.529 l +331.953 331.428 l +331.033 330.565 l +330.314 329.786 l +330.053 330.811 l +329.771 332.897 l +329.726 333.946 l +330.189 334.634 l +330.392 335.145 l +330.451 335.795 l +330.404 336.379 l +330.437 336.873 l +331.003 338.37 l +331.607 338.623 l +332.39 339.147 l +333.28 339.629 l +333.537 339.261 l +333.687 338.971 l +335.043 338.066 l +335.407 337.747 l +336.101 336.548 l +337.302 336.104 l +338.105 336.474 l +338.406 336.861 l +338.958 337.577 l +339.168 338.062 l +339.142 338.484 l +338.654 340.209 l +338.315 340.93 l +338.277 341.415 l +338.398 341.414 l +338.629 341.699 l +339.454 342.312 l +339.633 342.37 l +339.822 342.501 l +340.326 342.945 l +340.549 342.814 l +340.747 342.654 l +340.833 342.67 l +340.858 342.751 l +340.818 342.873 l +340.839 342.971 l +341.015 342.958 l +341.802 342.579 l +342.086 342.513 l +342.27 342.518 l +342.537 342.319 l +343.146 342.284 l +343.246 342.172 l +343.327 342.024 l +344.021 341.48 l +344.342 341.201 l +344.893 341.006 l +345.116 340.981 l +345.871 341.493 l +346.076 341.658 l +346.267 341.707 l +346.504 341.59 l +347.005 341.48 l +347.426 341.511 l +347.496 341.543 l +347.843 341.606 l +347.985 341.551 l +348.175 341.147 l +348.651 340.912 l +349.084 340.727 l +349.21 340.623 l +349.304 340.384 l +349.356 340.09 l +349.349 339.929 l +349.243 339.719 l +349.224 339.25 l +349.314 338.831 l +349.29 338.061 l +349.341 338.06 l +349.75 338.302 l +349.895 338.26 l +350.033 338.127 l +350.183 337.685 l +350.382 337.521 l +350.613 337.243 l +350.725 337.01 l +351.086 336.79 l +351.16 336.607 l +351.511 335.983 l +351.681 335.616 l +351.791 335.325 l +351.806 334.925 l +351.798 334.648 l +351.704 334.641 l +351.465 334.506 l +351.139 334.093 l +350.72 333.209 l +350.604 333.008 l +350.587 332.413 l +350.563 332.347 l +350.2 332.283 l +350.1 332.272 l +349.745 332.173 l +348.931 332.126 l +348.653 331.958 l +348.394 331.299 l +348.26 331.18 l +347.817 330.992 l +347.751 330.907 l +h + + +338.319 256.476 m +338.802 256.711 l +338.86 256.837 l +338.712 257.071 l +338.759 257.237 l +339.302 257.769 l +339.374 257.985 l +339.39 258.149 l +339.286 258.305 l +339.138 258.554 l +339.178 258.672 l +339.469 258.87 l +339.698 259.083 l +339.846 259.119 l +339.957 259.005 l +339.975 258.873 l +340.088 258.662 l +340.291 258.57 l +340.628 258.42 l +341.007 258.339 l +341.327 258.114 l +341.779 257.695 l +341.871 257.468 l +342.249 257.309 l +342.606 257.121 l +342.618 256.674 l +343.776 256.461 l +344.024 256.502 l +344.152 256.454 l +344.164 256.353 l +344.121 256.032 l +343.805 255.016 l +343.796 254.813 l +343.5 254.557 l +343.472 254.432 l +343.602 254.185 l +343.714 254.016 l +343.707 254.015 l +343.029 253.755 l +342.817 253.54 l +342.722 253.205 l +342.7 253.035 l +342.576 253.012 l +342.348 253.142 l +342.052 253.356 l +341.716 253.285 l +340.636 252.566 l +340.561 252.26 l +340.619 251.63 l +340.562 251.45 l +340.453 251.324 l +339.964 251.324 l +339.908 251.358 l +339.939 251.607 l +339.845 252.129 l +339.516 252.969 l +339.325 253.232 l +338.973 253.472 l +338.703 253.623 l +338.241 253.729 l +337.956 254.176 l +337.552 254.674 l +337.375 254.776 l +337.394 254.834 l +337.42 255.254 l +337.286 255.539 l +337.107 255.774 l +337.189 255.941 l +337.496 255.981 l +337.754 255.988 l +337.815 256.243 l +338.319 256.476 l +h + + +284.485 270.97 m +284.615 270.843 l +284.895 270.702 l +285.673 270.85 l +286.159 271.011 l +286.503 271.187 l +286.711 271.147 l +287.46 270.844 l +287.715 270.979 l +288.271 271.344 l +288.358 271.541 l +288.802 272.135 l +288.813 272.283 l +288.646 272.667 l +288.703 272.749 l +289.237 273.126 l +289.502 273.465 l +289.784 273.69 l +289.984 273.691 l +290.037 273.611 l +290.057 273.449 l +290.027 272.784 l +290.099 272.577 l +290.503 272.091 l +290.794 271.813 l +291.475 271.615 l +291.505 271.525 l +291.311 271.168 l +291.72 270.732 l +291.79 270.416 l +291.98 270.236 l +292.253 270.319 l +292.345 270.484 l +292.241 270.777 l +292.167 271.083 l +292.185 271.259 l +292.262 271.461 l +292.454 271.742 l +292.973 272.384 l +293.161 272.757 l +293.2 273.337 l +293.206 273.803 l +293.377 273.914 l +293.741 273.828 l +293.85 273.836 l +293.898 273.55 l +294.051 273.094 l +294.233 272.856 l +294.429 272.799 l +294.659 272.796 l +295.232 273.073 l +295.605 273.192 l +295.816 273.159 l +295.941 272.97 l +296.208 272.472 l +296.361 272.416 l +296.545 272.473 l +296.611 272.558 l +296.551 272.75 l +296.472 273.165 l +296.365 273.486 l +296.225 273.637 l +296.197 273.833 l +296.285 274.186 l +296.384 274.481 l +296.577 274.562 l +296.799 274.6 l +297.095 274.288 l +297.444 274.191 l +297.703 274.209 l +297.747 274.391 l +297.73 274.591 l +297.574 274.847 l +297.603 275.235 l +297.778 275.958 l +297.88 275.904 l +298.263 275.899 l +298.681 275.862 l +298.953 275.57 l +299.218 275.472 l +299.595 275.445 l +299.846 275.49 l +299.966 275.602 l +300.108 275.949 l +300.371 276.381 l +300.788 276.607 l +301.506 276.661 l +301.864 276.748 l +302.237 276.751 l +302.519 276.692 l +302.809 276.706 l +303.539 277.023 l +304.293 277.279 l +304.399 277.243 l +304.417 277.165 l +304.286 276.979 l +304.161 276.735 l +304.257 276.462 l +304.707 275.924 l +304.957 275.509 l +305.189 275.198 l +305.543 275.043 l +306.003 274.956 l +306.392 274.933 l +306.801 274.828 l +308.204 274.589 l +308.908 274.538 l +309.44 274.549 l +310.254 274.393 l +310.191 274.07 l +310.031 273.983 l +309.756 273.783 l +309.442 273.513 l +309.151 273.213 l +309.082 272.899 l +309.174 272.699 l +309.259 272.633 l +309.368 272.7 l +309.531 272.669 l +309.741 272.568 l +310.085 272.476 l +310.099 272.37 l +310.035 272.229 l +309.781 271.973 l +309.555 271.686 l +309.539 271.517 l +309.573 271.396 l +309.66 271.326 l +310.012 271.376 l +310.069 271.278 l +309.929 270.563 l +309.988 270.444 l +310.305 270.347 l +310.539 270.188 l +310.987 269.761 l +311.175 269.406 l +311.064 269.278 l +310.799 269.204 l +310.578 269.224 l +310.815 269.457 l +310.174 270.223 l +309.901 270.209 l +309.554 269.855 l +308.532 270.15 l +308.345 270.005 l +308.213 269.729 l +307.876 269.379 l +307.385 269.211 l +306.845 268.821 l +306.27 268.539 l +305.829 268.327 l +305.572 268.353 l +305.965 268.794 l +305.792 268.795 l +305.262 268.477 l +304.958 268.212 l +304.871 267.781 l +304.8 267.072 l +305.044 266.892 l +305.49 265.974 l +306.019 265.592 l +305.931 265.209 l +305.804 264.904 l +305.499 264.634 l +305.234 264.818 l +305.075 264.809 l +304.972 264.197 l +305.244 262.579 l +305.642 261.451 l +306.02 260.966 l +306.865 260.222 l +307.747 259.847 l +309.363 258.609 l +310.24 258.236 l +310.476 258.023 l +311.045 257.044 l +311.552 255.907 l +312.131 254.113 l +312.525 253.236 l +313.285 252.262 l +314.84 250.898 l +316.248 249.922 l +317.544 249.351 l +318.532 249.305 l +320.841 249.625 l +321.25 249.595 l +321.691 249.453 l +321.828 249.008 l +321.693 248.689 l +321.228 248.33 l +320.761 247.85 l +320.749 247.245 l +321.248 246.859 l +323.592 245.925 l +325.985 245.198 l +326.749 244.789 l +327.653 244.128 l +329.777 243.314 l +330.168 242.854 l +331.51 241.92 l +332.156 241.158 l +332.329 240.531 l +332.125 239.853 l +332.048 239.381 l +331.881 238.905 l +331.332 239.018 l +330.682 239.418 l +329.594 241.21 l +327.924 241.234 l +327.57 241.34 l +326.955 241.607 l +326.901 241.817 l +326.733 242.071 l +326.576 242.147 l +325.941 242.146 l +325.53 241.801 l +325.075 241.029 l +324.575 239.934 l +324.1 238.354 l +324.114 237.733 l +324.487 237.163 l +325.488 236.916 l +326.284 236.452 l +326.828 235.943 l +326.979 234.603 l +327.268 233.863 l +326.974 233.399 l +326.326 233.452 l +325.498 233.1 l +324.933 232.554 l +324.718 232.063 l +324.88 230.852 l +324.791 230.377 l +323.703 229.402 l +323.161 228.455 l +323.036 228.071 l +322.833 227.63 l +321.368 227.502 l +320.986 227.999 l +320.922 228.775 l +321.141 229.272 l +321.662 229.536 l +321.955 230.557 l +321.792 231.266 l +321.979 231.6 l +322.161 231.84 l +322.558 232.004 l +323.121 232.175 l +323.105 233.181 l +322.626 233.6 l +322.424 234.224 l +322.132 235.387 l +321.295 236.833 l +320.812 238.145 l +320.463 238.784 l +319.979 239.095 l +319.148 239.031 l +318.73 239.101 l +317.205 239.933 l +317.094 240.069 l +317.088 240.316 l +317.309 240.707 l +317.115 241.203 l +316.913 241.67 l +316.603 242.06 l +316.278 242.252 l +315.63 242.081 l +315.406 241.966 l +314.99 241.976 l +314.674 241.775 l +314.493 241.759 l +314.966 242.506 l +314.82 242.667 l +314.3 242.932 l +313.613 242.938 l +313.422 242.964 l +313.319 242.774 l +313.181 242.868 l +313.179 243.19 l +312.317 244.582 l +311.758 245.139 l +311.486 245.23 l +311.008 245.084 l +310.187 245.303 l +309.701 245.339 l +309.437 245.266 l +309.046 245.062 l +308.841 245.178 l +308.763 245.367 l +308.007 245.934 l +307.08 246.238 l +305.247 248.078 l +304.685 248.771 l +303.552 249.524 l +302.824 250.645 l +302.242 251.05 l +301.402 251.369 l +301.21 251.324 l +300.961 251.194 l +300.764 251.173 l +300.605 251.319 l +300.762 251.473 l +300.939 251.545 l +300.862 251.979 l +299.901 253.093 l +299.345 253.45 l +299.187 253.672 l +299.069 253.977 l +298.95 254.177 l +298.688 254.29 l +298.465 254.269 l +298.156 254.343 l +298.163 254.884 l +298.221 255.3 l +298.172 255.652 l +297.869 256.578 l +297.349 257.361 l +297.041 259.239 l +296.807 259.767 l +296.241 260.167 l +294.97 260.619 l +293.21 261.84 l +292.837 261.864 l +291.781 262.348 l +291.126 262.439 l +290.265 262.032 l +289.203 260.891 l +288.329 259.706 l +288.015 259.48 l +286.909 259.101 l +285.935 258.935 l +285.934 259.245 l +285.907 259.478 l +286.079 259.729 l +286.358 260.021 l +286.617 260.391 l +286.729 260.662 l +286.685 260.846 l +286.582 261.12 l +286.431 261.144 l +285.508 260.948 l +285.3 261.014 l +284.635 261.392 l +283.923 261.855 l +283.667 262.174 l +283.578 262.49 l +283.662 262.688 l +283.609 262.885 l +283.478 263.153 l +283.618 263.446 l +283.858 263.809 l +283.98 264.056 l +284.172 264.114 l +284.268 264.264 l +284.14 264.883 l +284.066 264.985 l +283.938 265.066 l +283.739 265.083 l +283.395 265.225 l +283.155 265.447 l +283.114 265.736 l +282.994 266.016 l +282.781 266.279 l +282.766 266.556 l +283.026 266.691 l +283.373 266.681 l +283.614 266.617 l +284.178 267.038 l +284.381 267.069 l +284.565 267.158 l +284.738 267.757 l +284.861 267.933 l +284.892 268.039 l +284.79 268.169 l +284.366 268.612 l +284.183 269.065 l +283.887 269.576 l +283.603 269.808 l +283.55 269.982 l +283.552 270.199 l +283.62 270.388 l +284.161 270.664 l +284.485 270.97 l +h +306.206 248.582 m +306.201 248.625 l +306.169 248.62 l +306.157 248.593 l +306.17 248.576 l +306.206 248.582 l +h +306.054 259.676 m +306.164 259.966 l +306.113 260.168 l +305.863 260.119 l +305.693 259.848 l +305.819 259.628 l +306.054 259.676 l +h +297.669 253.735 m +297.807 253.52 l +297.823 253.395 l +297.733 253.252 l +297.773 252.932 l +297.428 253.196 l +296.908 253.06 l +296.589 253.088 l +296.5 253.326 l +296.573 253.466 l +297.068 253.497 l +297.222 253.566 l +297.522 253.535 l +297.669 253.735 l +h +312.76 242.256 m +312.573 242.198 l +312.46 242.258 l +312.396 242.339 l +312.461 242.551 l +312.852 242.448 l +312.852 242.33 l +312.76 242.256 l +h +305.286 220.17 m +305.072 220.104 l +304.785 220.286 l +304.76 220.551 l +304.811 220.632 l +305.156 220.519 l +305.269 220.276 l +305.286 220.17 l +h +320.613 229 m +320.356 228.353 l +320.226 228.103 l +319.257 226.498 l +319.156 226.136 l +319.104 225.747 l +319.014 225.403 l +318.883 225.076 l +318.766 224.664 l +318.821 224.209 l +318.885 223.988 l +319.023 223.85 l +319.244 223.726 l +319.42 223.525 l +319.181 223.315 l +319.481 222.947 l +319.73 222.733 l +319.776 222.506 l +319.785 222.275 l +319.321 221.811 l +319.144 221.56 l +319.042 221.265 l +319.007 220.965 l +319.077 220.7 l +319.076 220.432 l +318.579 220.433 l +318.063 220.563 l +317.556 220.459 l +316.812 220.723 l +316.545 220.763 l +316.298 220.869 l +315.645 221.792 l +315.14 222.169 l +314.605 222.455 l +314.073 222.446 l +313.543 222.383 l +313.065 222.553 l +312.083 223.157 l +311.052 223.632 l +310.611 223.953 l +310.407 224.173 l +310.174 224.314 l +309.591 224.441 l +309.062 224.773 l +308.826 224.79 l +308.321 224.728 l +308.061 224.743 l +307.795 224.858 l +307.279 225.255 l +306.941 225.819 l +306.85 226.069 l +307.058 226.732 l +307.308 227.37 l +307.541 227.554 l +307.814 227.69 l +307.976 227.882 l +308.11 228.115 l +308.645 227.476 l +308.88 227.326 l +309.112 227.37 l +309.516 227.622 l +309.542 227.881 l +309.984 228.227 l +310.562 228.258 l +310.831 228.209 l +310.983 227.919 l +311.208 227.838 l +311.464 227.81 l +312.328 227.286 l +312.567 227.205 l +312.807 227.202 l +313.448 227.471 l +313.945 227.587 l +315 227.514 l +315.56 227.688 l +315.955 227.727 l +316.52 227.979 l +316.943 228.368 l +317.169 228.472 l +317.415 228.513 l +318.016 228.529 l +318.623 228.488 l +318.87 228.589 l +319.066 228.84 l +319.304 228.963 l +319.577 228.91 l +320.246 229.364 l +320.55 229.414 l +320.851 229.279 l +320.613 229 l +h +294.492 242.801 m +294.703 242.446 l +295.175 240.997 l +295.221 240.684 l +295.124 240.364 l +295.002 240.136 l +294.524 239.41 l +294.592 238.806 l +294.768 238.433 l +294.792 238.02 l +294.701 237.509 l +294.39 234.363 l +294.242 233.808 l +294.148 233.325 l +293.816 233.181 l +293.39 233.339 l +292.854 233.615 l +292.605 233.601 l +292.354 233.511 l +292.148 233.592 l +291.952 233.749 l +291.793 232.67 l +291.544 232.234 l +291.168 231.959 l +290.818 231.947 l +290.459 232.046 l +290.154 232.051 l +289.926 232.263 l +289.748 232.631 l +289.464 233.079 l +289.178 233.61 l +289.155 234.086 l +289.124 235.134 l +289.213 235.361 l +289.34 235.578 l +289.409 236.045 l +289.374 236.455 l +289.463 236.599 l +289.631 236.449 l +289.76 236.502 l +289.756 236.712 l +289.802 237.095 l +289.584 237.421 l +289.208 237.538 l +289.178 237.875 l +289.224 238.203 l +289.427 238.419 l +289.5 238.711 l +289.519 239.606 l +289.26 239.941 l +289.168 240.442 l +289.037 240.764 l +288.798 241.091 l +288.526 241.359 l +288.36 241.615 l +288.336 242.276 l +288.446 242.824 l +288.537 243.058 l +288.625 243.021 l +288.894 242.741 l +289.118 242.674 l +289.562 242.599 l +290.002 242.678 l +290.544 242.917 l +291.065 243.211 l +291.824 244.087 l +292.286 244.261 l +292.524 244.492 l +292.608 244.807 l +292.803 244.887 l +293.03 244.578 l +293.315 244.544 l +293.753 244.287 l +293.942 244.044 l +294.103 243.751 l +294.258 243.623 l +294.425 243.549 l +294.45 243.48 l +294.316 243.412 l +294.162 243.079 l +294.248 242.983 l +294.492 242.801 l +h +289.428 232.842 m +289.168 232.302 l +288.911 232.694 l +288.908 233.026 l +288.945 233.119 l +289.264 232.973 l +289.428 232.842 l +h +288.813 243.751 m +288.667 243.502 l +288.469 243.525 l +288.55 243.71 l +288.741 244.081 l +288.967 244.201 l +289.064 244.087 l +288.955 243.875 l +288.813 243.751 l +h + + +231.458 324.132 m +231.401 323.982 l +231.224 324.242 l +231.172 324.485 l +230.563 324.765 l +230.889 324.899 l +231 324.799 l +231.447 324.662 l +231.548 324.537 l +231.458 324.132 l +h +241.666 328.244 m +241.09 328.016 l +240.981 327.903 l +240.709 327.405 l +240.654 327.257 l +240.426 327.016 l +240.197 326.742 l +239.993 326.665 l +239.708 326.635 l +239.536 326.577 l +239.363 326.671 l +239.125 326.724 l +238.981 326.648 l +238.966 326.565 l +239.012 326.454 l +239.182 326.258 l +239.378 326.071 l +239.324 325.964 l +239.168 325.867 l +238.304 325.748 l +238.021 325.616 l +237.907 325.51 l +237.935 325.276 l +238.396 324.479 l +238.485 324.382 l +238.483 323.988 l +238.999 323.692 l +239.168 323.403 l +239.35 323.299 l +239.781 323.213 l +239.931 323.084 l +240.044 323.126 l +240.131 323.235 l +240.568 323.462 l +240.72 323.571 l +240.696 323.78 l +240.655 323.945 l +240.944 324.183 l +241.277 324.406 l +241.407 324.366 l +241.59 324.136 l +241.716 323.846 l +241.695 323.649 l +241.696 323.503 l +241.801 323.166 l +241.89 323.037 l +242.183 322.905 l +242.227 322.772 l +242.071 322.358 l +242.083 322.205 l +242.404 322.122 l +242.754 322.076 l +242.87 322.032 l +243.015 322.093 l +243.228 322.146 l +243.492 322.05 l +243.583 321.827 l +243.597 321.616 l +243.345 321.596 l +243.109 321.692 l +242.96 321.59 l +242.894 321.343 l +242.902 321.002 l +243.013 320.735 l +243.026 320.191 l +243.004 319.595 l +243.095 319.211 l +243.033 318.775 l +242.959 318.571 l +242.904 318.186 l +242.801 318.069 l +242.775 317.702 l +242.81 316.921 l +242.806 316.491 l +242.661 315.585 l +242.441 315.282 l +242.175 315.009 l +241.963 314.661 l +241.773 314.277 l +241.564 313.635 l +240.966 312.963 l +240.742 312.814 l +240.506 312.745 l +240.84 312.102 l +240.41 311.949 l +239.984 311.968 l +239.564 312.208 l +239.279 312.258 l +238.981 312.145 l +238.855 312.064 l +238.786 312.134 l +238.721 312.614 l +238.489 312.19 l +238.194 312.108 l +237.756 312.246 l +236.983 312.307 l +236.665 312.248 l +236.497 312.075 l +236.351 311.864 l +236.2 311.754 l +236.051 311.715 l +235.432 311.687 l +235.302 311.646 l +234.941 311.337 l +234.536 311.208 l +234.229 311.217 l +234.028 311.502 l +233.955 311.661 l +233.853 311.759 l +233.456 311.851 l +233.563 311.751 l +233.604 311.575 l +233.567 311.269 l +233.448 310.99 l +233.214 310.893 l +232.974 310.926 l +232.529 310.721 l +232.02 310.768 l +231.685 310.56 l +229.95 310.526 l +229.857 310.545 l +229.668 310.725 l +229.441 310.844 l +229.192 310.873 l +228.446 310.799 l +228.134 310.943 l +228.729 311.475 l +229.376 311.648 l +229.459 311.722 l +229.289 311.816 l +228.169 311.885 l +227.747 311.795 l +227.364 311.843 l +227.617 312.091 l +228.204 312.361 l +228.511 312.48 l +228.686 312.512 l +228.929 312.701 l +229.501 312.832 l +227.743 312.726 l +227.342 312.914 l +227.287 313.098 l +226.939 313.12 l +226.923 313.531 l +227.569 313.961 l +227.92 314.125 l +228.291 314.161 l +228.666 314.26 l +228.851 314.458 l +228.72 314.575 l +227.742 314.791 l +227.296 314.974 l +227.374 315.15 l +227.517 315.329 l +228.092 315.54 l +228.365 315.522 l +228.585 315.424 l +228.784 315.27 l +228.934 315.102 l +229.492 315.016 l +229.329 315.303 l +229.416 315.767 l +229.287 315.967 l +229.566 316.115 l +229.853 316.172 l +230.393 316.489 l +230.561 316.513 l +231.419 316.389 l +232.375 316.374 l +233.346 316.452 l +232.939 316.75 l +232.784 317.042 l +232.308 316.665 l +232.008 316.554 l +231.271 316.652 l +231.06 316.767 l +230.784 317.001 l +230.671 316.973 l +230.548 316.886 l +230.014 316.787 l +229.505 316.871 l +230.197 317.132 l +231.123 317.646 l +231.348 317.827 l +231.686 318.158 l +231.663 318.353 l +231.542 318.494 l +232.289 319.16 l +232.513 319.257 l +232.854 319.189 l +233.135 319.251 l +233.243 319.222 l +233.354 319.244 l +233.634 319.429 l +233.344 319.673 l +233.024 319.846 l +231.943 320.052 l +231.809 320.109 l +231.699 320.22 l +231.644 320.351 l +231.656 320.644 l +231.596 320.727 l +231.358 320.794 l +231.1 320.776 l +230.939 320.83 l +230.813 320.996 l +231.148 321.205 l +230.837 321.365 l +230.488 321.405 l +230.235 321.569 l +230.277 321.748 l +230.453 321.888 l +230.336 322.102 l +230.363 322.323 l +230.568 322.376 l +230.749 322.287 l +231.183 322.332 l +231.704 322.267 l +231.32 322.542 l +231.187 322.722 l +231.236 322.926 l +231.319 323.089 l +231.896 323.241 l +232.459 323.222 l +232.474 323.426 l +232.569 323.624 l +232.055 323.833 l +231.49 323.835 l +231.659 324.217 l +231.887 324.54 l +231.979 324.77 l +232.026 325.03 l +231.751 324.991 l +231.825 325.357 l +231.791 325.631 l +231.382 325.566 l +231.484 325.887 l +231.653 326.082 l +231.87 326.126 l +232.045 326.03 l +232.393 325.936 l +232.776 326.011 l +233.271 325.919 l +234.025 325.651 l +234.423 325.026 l +234.584 325.074 l +234.879 325.32 l +234.988 325.326 l +235.752 324.978 l +236.202 324.671 l +236.35 324.69 l +236.368 325.046 l +236.26 325.326 l +236.556 325.575 l +236.872 325.714 l +237.074 325.771 l +237.509 325.795 l +237.716 325.87 l +237.936 326.234 l +238.207 326.514 l +237.157 326.606 l +236.307 327.248 l +236.533 327.482 l +236.776 327.585 l +237.154 327.612 l +237.225 327.746 l +237.433 327.819 l +237.805 328.056 l +237.808 328.493 l +237.944 328.777 l +238.204 328.917 l +238.343 329.18 l +238.49 329.361 l +238.93 329.326 l +239.384 329.413 l +239.525 329.357 l +240.014 329.279 l +240.156 329.161 l +240.206 329.509 l +240.51 329.479 l +240.607 329.383 l +240.596 329.13 l +240.691 328.943 l +240.664 328.667 l +240.523 328.483 l +240.332 328.362 l +240.428 328.166 l +240.141 327.926 l +240.402 327.993 l +240.802 328.199 l +240.845 328.438 l +240.864 328.746 l +240.84 329.035 l +240.956 329.318 l +241.186 329.456 l +241.69 329.429 l +241.576 329.81 l +241.759 329.798 l +241.932 329.681 l +242.148 329.353 l +242.39 329.078 l +242.654 328.843 l +242.282 328.591 l +241.868 328.454 l +241.666 328.244 l +h + + +239.668 394.074 m +239.899 393.962 l +240.365 393.987 l +240.578 394.04 l +241.146 394.29 l +241.43 394.312 l +241.784 394.146 l +241.973 394.108 l +241.961 394.067 l +241.669 393.987 l +241.465 394 l +241.106 393.854 l +240.632 393.397 l +240.337 393.197 l +240.289 393.077 l +240.424 392.778 l +240.62 392.564 l +240.89 392.588 l +240.971 392.508 l +240.996 392.315 l +240.982 392.139 l +240.931 391.979 l +240.757 391.668 l +240.487 391.392 l +240.19 391.188 l +240.181 391.092 l +240.312 390.991 l +241.092 390.904 l +241.16 390.864 l +241.165 390.76 l +241.107 390.593 l +241.087 390.429 l +241.104 390.27 l +241.028 390.142 l +240.543 389.827 l +241.02 389.961 l +241.342 389.931 l +241.787 389.612 l +241.931 389.381 l +241.943 389.062 l +242.153 389.091 l +242.226 389.058 l +242.279 388.86 l +242.218 388.691 l +242.042 388.481 l +241.928 388.271 l +241.805 388.211 l +241.616 388.205 l +241.54 388.147 l +241.547 387.953 l +241.59 387.75 l +241.739 387.688 l +241.737 387.603 l +241.705 387.51 l +241.643 387.41 l +241.565 387.354 l +241.471 387.342 l +241.321 387.262 l +241.604 386.866 l +241.616 386.753 l +241.568 386.61 l +241.479 386.466 l +241.349 386.321 l +241.194 386.263 l +240.911 386.346 l +240.699 386.298 l +240.686 386.095 l +240.593 385.867 l +240.437 385.615 l +240.058 385.285 l +239.767 385.142 l +239.509 385.074 l +239.168 385.257 l +239.015 385.438 l +238.897 385.077 l +238.61 384.934 l +238.576 384.738 l +238.61 384.62 l +238.482 384.399 l +238.295 384.204 l +238.035 384.014 l +237.79 383.926 l +237.352 383.874 l +236.916 383.678 l +236.654 383.635 l +236.129 383.841 l +235.509 383.848 l +234.574 383.723 l +233.919 383.587 l +233.362 383.362 l +232.571 382.949 l +232.069 382.845 l +231.813 382.866 l +231.352 382.99 l +230.912 382.972 l +229.556 383.167 l +229.068 383.17 l +228.944 383.036 l +228.666 382.873 l +228.617 382.793 l +228.662 382.695 l +228.637 382.603 l +228.359 382.39 l +227.966 382.318 l +227.825 382.383 l +227.732 382.631 l +227.654 382.657 l +227.612 382.644 l +227.586 382.59 l +227.589 382.339 l +227.362 382.322 l +226.455 382.428 l +225.192 383.211 l +224.75 383.638 l +224.24 384.233 l +223.89 384.491 l +223.351 384.767 l +223.107 385.389 l +223.026 385.74 l +223.063 385.853 l +223.146 385.962 l +223.233 386.021 l +223.325 386.032 l +223.475 385.967 l +223.512 385.994 l +223.501 386.249 l +223.361 386.235 l +222.93 386.086 l +222.807 386.158 l +222.712 386.381 l +222.776 386.522 l +222.476 386.733 l +222.281 387.043 l +222.128 387.429 l +222.135 387.544 l +222.341 387.616 l +222.329 387.656 l +222.24 387.729 l +222.012 387.783 l +221.542 387.622 l +221.371 387.615 l +219.326 388.552 l +218.803 388.78 l +218.679 388.784 l +218.701 389.031 l +218.869 389.523 l +219.003 389.834 l +219.101 389.968 l +219.265 390.104 l +219.357 390.019 l +219.384 389.829 l +219.371 389.586 l +219.427 389.437 l +220.248 389.32 l +220.616 389.336 l +220.817 389.427 l +221.095 389.615 l +221.315 389.672 l +221.452 389.761 l +221.802 390.087 l +221.996 390.222 l +222.183 390.301 l +222.363 390.321 l +222.701 390.232 l +222.55 390.425 l +222.359 390.521 l +221.487 390.429 l +221.269 390.539 l +221.313 390.6 l +221.468 390.671 l +221.799 390.762 l +221.655 390.854 l +221.645 390.976 l +221.743 391.173 l +222.023 391.428 l +222.768 391.576 l +222.982 391.546 l +223.08 391.6 l +223.047 391.701 l +222.958 391.796 l +222.205 391.637 l +221.742 391.685 l +221.643 391.772 l +221.534 392.037 l +221.509 392.142 l +221.526 392.374 l +221.597 392.482 l +221.958 392.72 l +221.964 392.799 l +221.857 392.896 l +221.688 393.372 l +221.143 393.616 l +219.94 394.476 l +219.631 394.545 l +219.042 394.524 l +218.727 394.583 l +218.636 394.706 l +218.603 394.903 l +218.608 395.143 l +218.651 395.424 l +218.783 395.564 l +219.006 395.563 l +219.155 395.539 l +219.473 395.294 l +219.993 395.226 l +220.285 395.114 l +220.378 395.098 l +220.637 395.186 l +220.741 395.188 l +220.83 395.061 l +220.824 394.912 l +221.358 394.867 l +221.557 394.882 l +221.605 394.929 l +221.707 394.961 l +221.867 394.75 l +222.039 394.656 l +222.294 394.612 l +222.696 394.444 l +223.568 394.019 l +223.778 394.105 l +223.911 394.207 l +224.167 394.506 l +224.171 394.592 l +223.466 394.555 l +223.346 394.622 l +222.814 395.104 l +222.692 395.405 l +222.846 395.516 l +223.349 395.667 l +223.827 395.752 l +224.475 395.777 l +224.65 395.827 l +224.731 395.949 l +224.524 396.345 l +223.867 396.6 l +223.856 396.953 l +223.429 397.38 l +223.031 397.458 l +222.941 397.716 l +222.372 397.725 l +221.214 397.921 l +220.699 397.906 l +220.447 397.945 l +220.314 398.259 l +220.024 398.69 l +219.6 399.01 l +219.63 399.154 l +220.117 399.375 l +220.339 399.341 l +220.504 399.205 l +220.707 398.752 l +220.904 398.537 l +220.819 399.085 l +220.912 399.226 l +221.016 399.457 l +220.977 399.603 l +221.025 399.896 l +221.111 399.957 l +221.247 399.92 l +221.444 399.704 l +221.785 398.966 l +222.115 398.886 l +222.362 398.957 l +222.643 398.957 l +222.616 399.049 l +222.115 399.328 l +221.894 399.559 l +221.83 399.756 l +221.833 400.03 l +221.93 400.103 l +222.114 400.104 l +222.53 399.85 l +222.457 400.366 l +222.383 400.68 l +222.42 400.793 l +222.506 400.912 l +222.582 400.982 l +222.646 401.003 l +223.012 400.526 l +223.114 400.46 l +223.094 400.65 l +222.996 400.967 l +223.029 401.048 l +223.156 401.061 l +223.266 401.152 l +223.325 401.245 l +223.519 401.246 l +223.671 401.17 l +223.778 401.015 l +224.022 400.372 l +224.027 400.225 l +223.966 400.067 l +223.841 399.898 l +223.819 399.815 l +224.038 399.78 l +224.142 399.626 l +224.227 399.608 l +224.563 399.785 l +224.653 399.655 l +224.658 399.487 l +224.617 399.359 l +224.54 399.194 l +224.324 398.88 l +224.306 398.829 l +224.539 398.949 l +224.766 398.849 l +224.847 398.928 l +225.046 399.274 l +225.191 399.577 l +225.201 399.651 l +224.712 400.431 l +224.642 400.592 l +224.6 400.873 l +224.688 400.957 l +224.877 400.974 l +225.105 400.9 l +225.588 400.642 l +225.66 400.659 l +225.625 400.813 l +225.439 400.998 l +225.42 401.086 l +225.459 401.217 l +225.158 401.292 l +224.862 401.446 l +224.619 401.667 l +224.664 401.761 l +224.852 401.835 l +225.208 401.934 l +225.347 401.932 l +225.648 401.723 l +226.005 401.618 l +226.224 401.407 l +226.309 401.079 l +226.392 400.54 l +226.658 400.087 l +226.653 399.99 l +226.757 399.678 l +226.89 398.914 l +227.157 398.376 l +227.134 398.285 l +227.011 398.226 l +226.783 398.198 l +226.788 398.117 l +226.966 397.925 l +227.011 397.63 l +226.972 397.531 l +226.471 396.933 l +226.319 396.829 l +226.19 396.799 l +225.847 397.13 l +225.831 396.868 l +226.003 396.494 l +226.002 396.335 l +225.892 396.232 l +225.909 396.187 l +226.053 396.201 l +226.06 396.108 l +225.931 395.909 l +225.793 395.759 l +225.647 395.658 l +225.637 395.588 l +225.762 395.549 l +225.852 395.46 l +225.922 395.186 l +225.756 394.537 l +225.726 394.315 l +225.863 394.458 l +226.147 394.851 l +226.319 395.039 l +226.379 395.022 l +226.463 395.07 l +226.572 395.184 l +226.897 395.614 l +227.36 395.835 l +227.55 395.88 l +227.687 395.843 l +227.724 395.77 l +227.74 395.295 l +227.835 395.172 l +227.911 395.161 l +228.13 395.372 l +228.492 395.806 l +228.796 396.338 l +229.043 396.968 l +229.298 397.38 l +229.559 397.574 l +229.771 397.571 l +229.933 397.372 l +230.009 397.142 l +230.016 396.398 l +230.109 395.968 l +230.156 395.531 l +230.213 395.369 l +230.4 395.215 l +230.468 395.21 l +230.545 395.271 l +230.63 395.396 l +231.009 396.276 l +231.201 396.516 l +231.385 396.665 l +231.823 396.601 l +232.09 396.626 l +232.389 396.73 l +232.608 396.759 l +232.748 396.713 l +232.851 396.573 l +232.916 396.341 l +232.988 395.913 l +233.017 395.243 l +233.193 394.676 l +233.084 393.947 l +233.075 393.82 l +233.114 393.787 l +233.202 393.85 l +233.29 393.955 l +233.433 394.237 l +233.508 394.663 l +233.615 395.769 l +233.695 395.952 l +233.807 396.079 l +234.055 395.989 l +234.575 395.657 l +234.685 395.431 l +234.798 394.68 l +234.841 394.492 l +234.89 394.429 l +234.947 394.489 l +235.146 394.535 l +235.31 394.623 l +235.629 394.873 l +236.268 395.298 l +236.354 395.282 l +236.443 395.191 l +236.566 394.958 l +236.603 394.797 l +236.742 394.629 l +236.943 394.585 l +237.29 394.684 l +237.636 394.69 l +237.863 394.94 l +237.94 395.065 l +238.088 396.023 l +238.263 396.16 l +238.858 396.171 l +239.304 396.011 l +239.382 395.91 l +239.478 395.379 l +239.576 395.093 l +239.598 394.884 l +239.461 394.5 l +239.517 394.316 l +239.668 394.074 l +h + + +341.088 288.3 m +341.104 288.296 l +341.191 288.283 l +341.29 288.038 l +341.302 288.023 l +341.414 287.869 l +341.529 287.658 l +341.679 287.511 l +341.96 287.487 l +342.347 287.339 l +342.64 286.986 l +343.011 286.883 l +343.037 286.883 l +343.101 286.914 l +343.346 286.971 l +343.408 286.9 l +343.638 286.744 l +343.744 286.588 l +343.735 286.403 l +343.805 286.207 l +343.893 286.149 l +343.824 285.998 l +343.295 285.207 l +343.073 284.983 l +342.912 284.917 l +342.636 284.943 l +342.372 284.842 l +342.153 284.656 l +341.935 284.572 l +341.794 284.371 l +341.633 283.964 l +341.412 283.605 l +341.169 283.365 l +341.055 283.168 l +341.134 282.565 l +341.008 282.367 l +340.831 282.159 l +340.743 281.987 l +340.572 281.021 l +340.379 280.69 l +340.188 280.429 l +340.182 280.218 l +340.222 279.983 l +340.037 279.473 l +339.772 278.932 l +339.737 278.722 l +339.853 278.463 l +339.575 278.102 l +339.409 277.924 l +339.264 277.829 l +339.195 277.619 l +339.105 277.121 l +339.178 276.915 l +339.211 276.721 l +338.952 276.564 l +338.902 276.338 l +338.87 276.061 l +338.772 275.923 l +338.492 275.655 l +337.705 275.637 l +337.423 275.519 l +337.358 275.348 l +337.358 275.219 l +337.278 275.086 l +337.121 274.911 l +336.95 274.817 l +336.521 274.944 l +335.677 274.634 l +335.545 274.479 l +335.412 274.558 l +335.213 274.62 l +334.329 274.609 l +333.997 274.477 l +333.534 274.45 l +333.097 274.489 l +332.79 274.371 l +332.555 273.961 l +332.431 273.817 l +332.332 273.722 l +332.106 273.574 l +331.923 273.407 l +331.667 273.272 l +331.426 273.257 l +331.18 273.389 l +331.104 273.343 l +331.05 273.186 l +330.942 273.044 l +330.621 272.847 l +330.535 272.838 l +330.515 272.836 l +330.269 272.69 l +329.848 272.575 l +329.628 272.595 l +329.294 272.029 l +329.185 271.921 l +328.83 271.719 l +328.533 271.605 l +328.265 271.639 l +328.161 271.633 l +326.997 271.532 l +326.38 271.579 l +325.97 271.742 l +325.689 271.943 l +325.539 272.181 l +325.223 272.302 l +324.744 272.308 l +324.351 272.521 l +324.045 272.94 l +323.656 273.258 l +323.182 273.475 l +322.793 273.808 l +322.488 274.257 l +321.977 274.64 l +321.262 274.959 l +321.05 275.023 l +320.999 275.142 l +320.626 275.585 l +320.47 275.746 l +320.463 275.981 l +320.386 276.108 l +320.257 276.191 l +320.164 276.522 l +320.106 276.771 l +319.998 276.925 l +319.271 276.898 l +319.828 277.55 l +320.115 277.743 l +320.466 277.744 l +320.573 277.808 l +320.596 277.898 l +320.639 278.099 l +320.653 278.287 l +320.668 278.463 l +320.622 278.558 l +320.452 278.574 l +320.334 278.996 l +320.407 279.166 l +320.484 279.286 l +320.333 279.799 l +320.35 279.98 l +320.618 280.031 l +320.833 280.163 l +321.004 280.306 l +321.041 280.471 l +321.162 280.814 l +320.989 281.205 l +320.189 281.398 l +320.14 281.496 l +320.312 281.625 l +320.49 281.805 l +320.591 281.942 l +320.738 281.973 l +320.955 281.928 l +321.355 281.67 l +321.502 281.641 l +321.633 281.739 l +321.78 281.771 l +322.195 281.799 l +322.536 281.9 l +322.429 282.203 l +322.409 282.429 l +322.333 282.604 l +322.352 282.806 l +322.478 282.974 l +322.488 283.325 l +322.682 283.58 l +322.78 283.624 l +323.165 283.619 l +323.261 283.567 l +323.321 283.559 l +323.984 283.048 l +324.602 282.678 l +325.096 282.507 l +325.791 282.563 l +326.53 282.624 l +327.753 282.839 l +328.669 283.003 l +328.717 283.117 l +328.827 283.39 l +328.691 283.596 l +328.668 283.856 l +328.783 284.21 l +329.203 284.544 l +330.486 284.827 l +331.205 285.13 l +331.282 285.429 l +331.493 285.741 l +331.71 285.827 l +332.035 285.739 l +332.439 285.542 l +332.782 285.455 l +332.962 285.565 l +333.562 286.071 l +334.261 286.582 l +334.626 287.755 l +334.656 287.938 l +335.197 288.145 l +336.016 288.243 l +336.454 288.162 l +336.78 288.134 l +337.247 288.231 l +337.889 288.572 l +338.142 288.605 l +338.361 288.468 l +338.597 288.358 l +338.768 288.204 l +338.915 287.973 l +338.989 287.889 l +339.103 287.777 l +339.302 287.63 l +339.475 287.61 l +340.684 288.119 l +340.748 288.198 l +341.088 288.3 l +h +325.307 277.054 m +326.056 277.557 l +326.992 278.199 l +327.043 278.47 l +326.901 278.615 l +326.692 278.678 l +326.557 278.565 l +326.267 278.255 l +326.014 277.981 l +325.814 277.781 l +325.247 277.393 l +324.567 277.031 l +324.217 276.878 l +323.94 276.764 l +323.798 276.73 l +323.802 276.632 l +323.843 276.519 l +324.598 276.607 l +324.992 276.882 l +325.307 277.054 l +h + + +375.896 228.265 m +375.818 228.156 l +375.547 228.351 l +375.51 228.477 l +375.702 228.678 l +375.808 228.739 l +375.861 228.646 l +375.902 228.43 l +375.896 228.265 l +h +342.56 232.239 m +342.694 231.615 l +343.016 231.539 l +343.497 231.027 l +343.499 230.73 l +343.427 230.618 l +342.715 230.792 l +342.567 230.649 l +342.363 230.67 l +342.201 230.968 l +342.201 231.081 l +342.067 231.254 l +341.964 231.325 l +341.728 231.038 l +341.566 230.968 l +341.537 231.198 l +341.705 231.861 l +341.807 231.984 l +342.035 231.803 l +342.192 231.904 l +342.274 232.262 l +342.24 232.603 l +342.283 232.711 l +342.56 232.239 l +h +344.168 229.247 m +344.7 228.781 l +344.31 228.859 l +343.96 228.433 l +343.401 228.793 l +343.045 229.186 l +342.955 229.351 l +343.219 229.803 l +343.566 229.426 l +343.93 229.41 l +344.168 229.247 l +h +342.727 233.519 m +342.564 233.453 l +342.415 233.461 l +342.286 233.418 l +342.173 233.296 l +342.132 233.732 l +342.214 234.291 l +342.356 234.631 l +342.595 234.814 l +342.737 234.582 l +342.828 233.698 l +342.727 233.519 l +h +343.234 232.034 m +343.027 231.944 l +342.687 232.43 l +342.542 232.777 l +342.653 232.813 l +342.767 232.787 l +342.9 232.667 l +342.917 232.527 l +342.981 232.384 l +343.124 232.221 l +343.234 232.034 l +h +339.542 237.675 m +339.672 237.38 l +339.114 237.5 l +338.691 237.724 l +338.289 238.361 l +337.515 239.046 l +337.478 239.269 l +337.718 239.473 l +338.264 239.666 l +338.505 239.57 l +338.667 239.46 l +338.731 239.318 l +338.448 238.98 l +338.397 238.836 l +338.674 238.602 l +338.683 238.494 l +338.848 237.991 l +338.991 237.812 l +339.32 237.698 l +339.542 237.675 l +h +354.215 237.311 m +354.553 236.762 l +354.812 236.603 l +355.328 236.453 l +355.558 236.464 l +356.443 236.187 l +357.406 236.279 l +357.549 236.179 l +357.721 235.873 l +357.959 235.652 l +358.041 235.461 l +357.978 235.22 l +358.233 234.566 l +358.583 233.966 l +358.999 233.722 l +359.467 233.713 l +359.894 233.809 l +360.025 233.702 l +360.08 233.129 l +359.936 232.874 l +359.797 232.792 l +359.658 232.825 l +359.519 232.935 l +359.381 232.974 l +359.132 232.938 l +358.913 233.131 l +358.402 233.355 l +358.286 233.525 l +358.223 233.809 l +357.993 233.984 l +357.747 234.352 l +357.559 234.431 l +357.432 234.615 l +357.409 234.7 l +356.736 234.636 l +356.185 234.537 l +355.682 234.68 l +355.441 235.251 l +355.139 235.362 l +354.904 235.494 l +354.694 235.697 l +354.19 236.051 l +353.651 236.328 l +353.149 236.484 l +352.631 236.554 l +352.259 236.301 l +352.018 236.305 l +351.951 236.421 l +352.411 236.755 l +353.021 237.347 l +353.478 237.588 l +353.708 237.649 l +354.215 237.311 l +h +355.635 238.443 m +355.475 238.223 l +355.166 238.25 l +354.757 238.812 l +355.635 238.443 l +h +356.057 238.767 m +355.868 238.667 l +355.995 239.139 l +356.31 239.43 l +356.239 239.039 l +356.057 238.767 l +h +359.745 237.505 m +359.316 237.284 l +359.192 237.282 l +359.263 237.469 l +359.259 237.541 l +358.755 237.76 l +358.739 238.168 l +358.773 238.279 l +359.145 238.137 l +359.278 237.806 l +359.745 237.505 l +h +358.409 247.427 m +357.91 247.127 l +357.301 247.39 l +357.267 247.61 l +357.474 248.11 l +357.607 248.273 l +358.011 248.315 l +358.293 248.054 l +358.372 247.921 l +358.343 247.661 l +358.409 247.427 l +h +355.705 231.783 m +355.554 231.617 l +355.359 231.589 l +355.214 231.614 l +355.127 231.71 l +355.205 231.776 l +355.271 232.011 l +355.355 232.086 l +355.498 232.083 l +355.596 232.012 l +355.705 231.783 l +h +354.985 221.939 m +354.969 221.693 l +354.486 221.777 l +354.321 222 l +354.217 222.537 l +354.298 222.821 l +354.365 222.917 l +354.622 222.649 l +355.132 222.281 l +354.985 221.939 l +h +374.07 221.679 m +373.96 221.337 l +373.736 221.553 l +373.752 221.866 l +373.459 222.288 l +373.701 223.069 l +373.643 223.409 l +373.898 223.646 l +373.94 223.057 l +373.81 222.547 l +374.116 222.218 l +374.312 221.809 l +374.07 221.679 l +h +371.773 229.602 m +371.352 229.428 l +371.344 229.876 l +371.062 230.167 l +371.44 230.053 l +371.702 229.872 l +371.816 229.852 l +371.819 229.708 l +371.773 229.602 l +h +371.716 228.277 m +371.58 228.24 l +371.691 228.538 l +372.082 229 l +372.691 229.469 l +372.905 229.555 l +373.323 229.446 l +372.693 228.963 l +372.543 228.75 l +372.037 228.596 l +371.716 228.277 l +h +365.313 228.251 m +364.959 227.965 l +364.639 228.207 l +364.405 228.644 l +364.996 229.475 l +365.178 229.449 l +365.314 229.293 l +365.41 228.675 l +365.313 228.251 l +h +364.043 228.559 m +363.769 228.07 l +363.471 228.057 l +363.315 228.224 l +363.425 228.654 l +363.773 228.956 l +363.96 228.933 l +363.995 228.638 l +364.043 228.559 l +h +365.599 225.074 m +365.444 224.746 l +365.136 224.79 l +365.235 224.922 l +365.279 225.077 l +365.251 225.282 l +365.15 225.391 l +365.195 225.447 l +365.491 225.29 l +365.599 225.074 l +h +364.88 226.51 m +364.818 226.409 l +364.423 226.685 l +364.261 226.859 l +364.39 227.058 l +364.948 226.768 l +364.88 226.51 l +h +370.002 234.027 m +370.568 233.968 l +370.712 234.02 l +370.976 234.013 l +371.109 233.699 l +370.786 233.576 l +370.271 233.143 l +370.013 233.155 l +369.668 233.352 l +369.197 233.276 l +369.045 233.317 l +369.233 233.682 l +369.654 233.939 l +370.002 234.027 l +h +366.857 231.743 m +366.657 231.679 l +366.678 231.909 l +366.996 232.369 l +367.535 232.504 l +367.993 232.8 l +368.103 232.831 l +367.925 232.483 l +367.579 232.119 l +366.857 231.743 l +h +366.866 227.577 m +366.486 227.451 l +366.356 227.466 l +366.574 227.609 l +366.721 227.743 l +366.778 227.88 l +367.132 228.175 l +367.337 228.505 l +367.652 228.377 l +367.326 228.177 l +366.866 227.577 l +h +369.719 227.033 m +369.396 226.828 l +369.227 226.508 l +368.92 226.642 l +368.869 226.904 l +369.18 226.888 l +369.36 227.081 l +369.265 227.234 l +369.506 227.205 l +369.719 227.033 l +h +359.525 230.53 m +359.277 230.21 l +359.16 230.597 l +359.277 231.05 l +359.528 231.126 l +359.654 230.96 l +359.525 230.53 l +h +360.088 229.332 m +359.867 229.12 l +359.886 229.513 l +359.73 229.686 l +359.811 229.875 l +359.948 230.04 l +360.047 229.915 l +360.229 229.716 l +360.088 229.332 l +h +361.064 226.259 m +361.126 225.941 l +361.115 225.821 l +360.236 225.494 l +360.259 225.876 l +360.294 226.002 l +360.622 225.889 l +360.718 225.997 l +360.746 226.106 l +361.064 226.259 l +h +362.163 230.575 m +362.241 230.006 l +362.125 229.988 l +362.043 230.062 l +362.001 230.277 l +361.99 230.627 l +362.163 230.575 l +h +362.12 232.064 m +362.057 231.673 l +361.642 232.03 l +361.22 232.248 l +361.036 232.475 l +360.783 232.584 l +360.662 232.913 l +360.911 233.107 l +361.026 233.145 l +361.379 232.784 l +361.827 232.823 l +361.838 232.56 l +362.035 232.257 l +362.12 232.064 l +h +363.424 231.425 m +363.326 231.042 l +363.044 231.041 l +362.522 231.327 l +362.337 231.467 l +362.221 231.618 l +362.404 231.676 l +362.663 231.544 l +363.261 231.567 l +363.424 231.425 l +h +361.733 227.274 m +361.657 227.234 l +361.502 227.441 l +361.441 227.65 l +361.466 227.785 l +361.616 227.826 l +361.893 227.461 l +361.733 227.274 l +h +366.424 235.541 m +366.072 235.146 l +365.529 235.492 l +365.426 235.619 l +365.729 235.87 l +365.843 236.182 l +365.643 236.492 l +365.082 236.895 l +364.992 237.247 l +365.675 237.549 l +366.154 237.329 l +366.371 237.354 l +366.347 237.04 l +366.401 236.951 l +366.606 236.06 l +366.432 235.89 l +366.447 235.637 l +366.424 235.541 l +h +366.594 241.867 m +366.584 241.529 l +367.275 241.125 l +367.543 240.831 l +367.682 240.518 l +367.652 240.413 l +367.394 240.542 l +367.201 240.558 l +367.309 240.337 l +367.536 240.176 l +367.226 239.986 l +366.891 239.919 l +365.862 239.989 l +365.579 240.24 l +366.073 240.817 l +366.156 241.024 l +365.748 240.917 l +365.413 240.286 l +364.663 240.371 l +364.406 240.541 l +364.336 240.647 l +364.522 241.181 l +365.02 241.271 l +365.261 241.435 l +365.555 241.655 l +365.513 241.881 l +366.273 242.1 l +366.594 241.867 l +h +362.393 247.176 m +361.949 246.935 l +361.346 247.275 l +361.813 247.56 l +362.069 247.478 l +362.265 247.36 l +362.393 247.176 l +h +361.815 244.547 m +361.691 244.331 l +361.633 243.99 l +361.655 243.524 l +361.411 243.463 l +361.246 243.524 l +361.165 243.685 l +361.115 243.899 l +361.009 243.869 l +360.966 243.616 l +360.91 243.495 l +360.667 243.422 l +360.37 243.512 l +360.325 243.828 l +360.205 244.179 l +360.206 244.311 l +360.939 244.492 l +361.205 244.269 l +361.437 244.478 l +361.513 244.667 l +361.81 244.838 l +361.815 244.547 l +h +364.241 230.575 m +363.83 230.456 l +363.78 230.876 l +363.914 231.015 l +364.452 230.911 l +364.452 230.775 l +364.241 230.575 l +h +360.676 228.213 m +360.527 228.1 l +360.236 228.167 l +360.257 228.48 l +360.423 228.642 l +360.638 228.583 l +360.691 228.455 l +360.676 228.213 l +h +376.521 224.874 m +376.226 224.685 l +376.113 224.673 l +375.928 224.892 l +375.988 225.54 l +375.737 225.888 l +375.693 226.05 l +375.902 226.338 l +376.011 226.722 l +376.37 227.195 l +377.405 227.903 l +377.661 228.008 l +377.726 227.664 l +377.532 226.706 l +377.288 226.193 l +377.449 225.866 l +376.93 225.641 l +376.521 224.874 l +h +359.116 219.012 m +359.43 219.028 l +359.845 219.112 l +359.935 219.162 l +360.149 219.528 l +360.474 219.596 l +360.668 219.309 l +360.36 219.103 l +360.305 219.008 l +360.38 218.954 l +360.65 218.87 l +360.988 218.983 l +361.039 218.739 l +361.149 218.551 l +361.34 218.463 l +361.529 218.474 l +361.932 218.587 l +362.322 218.744 l +362.711 218.982 l +363.122 219.145 l +364.402 219.312 l +364.915 219.061 l +365.787 219.193 l +366.623 219.176 l +367.023 219.381 l +367.724 219.641 l +367.861 219.544 l +367.907 218.754 l +367.992 218.539 l +368.219 218.475 l +368.416 218.571 l +368.623 218.876 l +369.192 219.199 l +369.82 219.331 l +370.252 219.957 l +370.402 220.019 l +370.352 219.747 l +370.383 219.138 l +370.334 218.766 l +370.335 218.482 l +370.007 218.266 l +369.476 218.128 l +368.488 217.982 l +367.519 217.681 l +365.737 217.05 l +363.925 216.553 l +363.663 216.593 l +363.599 216.938 l +363.52 217.168 l +363.373 217.312 l +362.782 217.346 l +362.201 217.487 l +360.028 217.425 l +359.507 217.465 l +358.706 217.25 l +358.408 217.205 l +358.184 217.289 l +358.011 217.47 l +357.846 218.113 l +357.846 218.779 l +357.994 218.981 l +358.105 218.801 l +358.326 218.748 l +358.488 218.98 l +358.439 219.277 l +358.494 219.57 l +358.665 219.482 l +358.833 219.076 l +359.116 219.012 l +h +363.62 254.758 m +364.006 254.729 l +364.254 254.596 l +364.42 254.462 l +364.651 254.366 l +364.807 254.367 l +365.023 253.909 l +365.209 253.323 l +365.17 253.043 l +364.913 252.923 l +364.186 252.169 l +364.27 251.645 l +364.332 251.396 l +364.385 251.222 l +364.504 251.092 l +364.547 250.876 l +364.499 250.623 l +364.207 250.155 l +364.011 249.79 l +363.806 249.31 l +363.653 249.223 l +363.54 249.122 l +363.378 249.327 l +362.658 249.598 l +361.129 249.522 l +360.363 249.677 l +360.063 249.557 l +359.398 249.771 l +359.013 249.539 l +358.247 248.764 l +357.762 248.736 l +357.191 248.997 l +356.85 248.999 l +356.497 248.733 l +355.999 247.923 l +355.425 247.464 l +354.836 247.49 l +354.073 247.346 l +354.057 246.944 l +354.25 246.703 l +354.745 246.324 l +354.607 245.945 l +354.811 245.628 l +355.096 245.609 l +355.505 245.706 l +356.344 245.405 l +356.759 244.999 l +357.062 244.527 l +356.533 244.806 l +356.163 245.101 l +355.71 245.148 l +355.06 245.338 l +354.676 245.318 l +354.311 245.036 l +354.32 244.793 l +354.826 244.429 l +355.267 244.23 l +355.515 244.047 l +355.738 243.583 l +355.687 243.401 l +355.567 243.218 l +355.044 243.44 l +354.142 244.409 l +353.105 244.447 l +352.975 244.187 l +353.267 243.64 l +353.446 243.439 l +354.422 242.969 l +354.374 242.823 l +354.257 242.743 l +353.22 242.926 l +352.847 243.422 l +352.667 244.101 l +351.691 244.423 l +350.762 244.799 l +350.495 245.262 l +350.64 245.476 l +350.705 245.862 l +350.252 245.715 l +349.997 245.435 l +349.561 245.131 l +349.598 244.761 l +349.725 244.435 l +349.644 243.915 l +349.623 243.03 l +349.789 242.596 l +351.018 241.478 l +351.517 240.6 l +351.827 240.288 l +352.418 239.988 l +353.088 239.356 l +353.383 239.017 l +353.65 238.425 l +353.244 237.957 l +352.974 237.893 l +352.796 238.038 l +352.94 238.499 l +352.869 238.752 l +352.086 239.027 l +351.802 238.839 l +351.49 238.518 l +351.766 238.069 l +352.042 237.788 l +352.224 237.367 l +352.652 237.481 l +352.145 236.887 l +351.635 236.542 l +351.096 236.435 l +350.759 236.332 l +350.659 236.186 l +350.953 236.141 l +351.183 236.171 l +351.596 235.968 l +352.705 235.83 l +353.274 235.514 l +353.776 235.564 l +354.393 234.912 l +355.29 234.87 l +355.905 234.212 l +356.587 234.185 l +357.198 234.015 l +357.408 233.783 l +357.569 233.324 l +357.773 232.326 l +358.021 231.601 l +358.065 231.365 l +358.093 231.006 l +357.966 230.804 l +357.757 230.759 l +357.256 231.234 l +356.532 231.698 l +355.759 232.267 l +355.551 232.355 l +355.395 232.338 l +355.078 232.042 l +354.121 231.688 l +353.698 231.356 l +353.532 231.27 l +353.504 231.129 l +353.743 231.029 l +354.058 230.76 l +354.124 230.329 l +354.426 229.843 l +354.732 229.758 l +355.101 229.835 l +355.329 229.776 l +355.417 229.577 l +355.672 229.372 l +355.843 229.217 l +355.857 229.087 l +354.873 228.561 l +354.68 228.366 l +354.51 228.254 l +354.215 228.371 l +354.135 228.787 l +353.744 228.95 l +353.387 229.086 l +352.983 229.102 l +352.606 229.334 l +352.423 229.063 l +352.719 228.281 l +353.181 227.785 l +354.043 226.395 l +354.466 225.559 l +354.59 225.141 l +354.553 224.406 l +354.948 223.932 l +355.246 223.427 l +355.005 223.407 l +354.77 223.562 l +354.391 223.729 l +353.592 224.48 l +353.279 224.981 l +352.995 224.976 l +352.524 224.819 l +352.163 223.577 l +352.26 222.917 l +351.963 223.029 l +351.697 223.197 l +351.622 223.924 l +351.555 224.225 l +350.771 225.106 l +350.461 225.169 l +350.277 225.481 l +349.991 225.798 l +349.696 225.682 l +349.468 225.498 l +349.474 224.951 l +349.515 224.466 l +349.379 224.075 l +348.599 224.656 l +347.75 225.739 l +347.643 226.389 l +348.064 227.06 l +347.946 227.477 l +347.358 228.245 l +346.603 228.682 l +346.2 228.786 l +345.944 229.334 l +345.54 229.577 l +345.227 229.672 l +345.142 229.869 l +345.211 230.033 l +345.846 230.73 l +346.139 231.718 l +346.339 231.794 l +346.794 231.639 l +347.264 231.769 l +347.58 232.372 l +347.871 232.718 l +348.434 232.768 l +349.8 232.246 l +351.218 232.057 l +351.949 231.808 l +352.387 231.514 l +352.602 231.474 l +352.932 231.478 l +352.876 231.744 l +352.736 231.964 l +352.984 232.139 l +353.713 232.257 l +353.825 232.406 l +353.928 232.633 l +353.742 232.838 l +353.484 232.907 l +353.223 232.894 l +353.043 232.938 l +352.781 232.817 l +352.328 232.923 l +352.086 233.033 l +351.934 233.163 l +351.149 233.342 l +350.372 233.737 l +350.257 233.422 l +349.997 233.218 l +349.597 233.131 l +348.416 233.275 l +347.754 232.917 l +347.383 232.793 l +347.093 232.742 l +346.75 232.575 l +346.346 232.446 l +345.923 232.864 l +345.723 233.208 l +345.608 233.261 l +345.649 232.916 l +345.571 232.623 l +345.067 232.389 l +344.737 232.559 l +344.42 233.174 l +344.019 233.957 l +343.417 234.549 l +342.978 234.663 l +342.895 235.025 l +342.895 235.323 l +343.385 235.467 l +344.207 235.274 l +344.36 235.359 l +344.517 235.526 l +344.441 235.834 l +344.292 236.095 l +344.076 236.076 l +343.932 236.022 l +343.445 236.009 l +342.849 235.766 l +342.544 235.871 l +342.426 236.035 l +341.856 236.402 l +341.337 236.93 l +340.569 237.225 l +339.952 238.361 l +339.495 238.832 l +339.03 239.15 l +339.121 239.169 l +339.287 239.127 l +339.617 238.962 l +339.946 238.961 l +340.106 239.121 l +340.192 239.26 l +340.233 239.474 l +340.23 239.717 l +340.272 239.804 l +340.522 239.81 l +340.593 239.881 l +340.563 240.095 l +340.37 240.341 l +340.189 240.652 l +340.169 240.809 l +340.277 240.889 l +340.451 241.059 l +340.532 241.25 l +340.724 241.367 l +341.024 241.425 l +341.349 241.549 l +341.542 241.77 l +341.549 241.964 l +341.618 242.502 l +341.673 242.768 l +341.785 243.02 l +341.822 243.344 l +341.935 243.66 l +342.238 243.829 l +342.507 244.016 l +342.674 244.426 l +342.752 244.768 l +342.726 244.967 l +342.501 245.264 l +342.324 245.56 l +342.305 245.975 l +342.869 246.092 l +343.062 246.16 l +343.796 246.293 l +344.101 246.563 l +344.336 246.579 l +344.848 246.463 l +345.043 246.647 l +345.635 247.043 l +346.134 248.002 l +346.381 248.173 l +346.978 248.323 l +347.152 248.453 l +347.376 248.47 l +348.08 248.408 l +348.469 248.445 l +348.908 248.641 l +349.378 248.936 l +349.388 249.692 l +349.49 249.817 l +349.797 249.9 l +350.033 249.935 l +350.495 249.955 l +351.037 250.03 l +351.327 250.436 l +351.869 250.559 l +352.113 250.654 l +352.547 250.661 l +352.956 250.74 l +353.456 250.979 l +353.904 251.305 l +354.288 251.356 l +354.437 251.428 l +354.517 251.494 l +354.557 251.829 l +355.269 251.985 l +355.517 252 l +355.918 252.069 l +356.302 252.322 l +356.429 252.332 l +356.722 251.908 l +356.856 251.795 l +357.105 251.716 l +357.672 251.467 l +357.746 251.577 l +357.935 251.735 l +358.567 251.697 l +359.191 251.545 l +359.749 251.25 l +360.265 251.475 l +360.824 251.792 l +361.201 251.93 l +361.616 252.045 l +361.85 252.182 l +362.437 252.203 l +362.981 252.54 l +363.225 252.792 l +363.253 253.077 l +363.111 253.538 l +362.885 253.981 l +362.71 254.125 l +362.63 254.295 l +362.676 254.48 l +362.741 254.617 l +363.1 254.798 l +363.62 254.758 l +h + + +292.772 280.448 m +292.648 280.701 l +292.294 280.905 l +292.21 280.783 l +292.223 280.63 l +292.1 280.542 l +291.845 280.381 l +291.819 280.416 l +291.661 280.646 l +291.519 280.72 l +291.433 280.684 l +291.374 280.62 l +291.275 280.632 l +290.867 281.007 l +290.698 281.063 l +290.462 281.019 l +290.18 280.827 l +290.054 280.588 l +290.088 280.448 l +290.231 280.384 l +290.61 280.417 l +290.665 280.376 l +290.676 280.297 l +290.633 280.222 l +290.324 280.165 l +290.233 280.075 l +290.143 280.054 l +290.085 280.042 l +289.76 280.145 l +289.273 280.156 l +288.875 279.995 l +288.246 279.944 l +287.385 280.003 l +287.079 280.14 l +286.893 280.222 l +286.77 280.601 l +286.822 281.154 l +287.05 281.88 l +287.124 282.417 l +287.044 282.762 l +287.181 283.272 l +287.533 283.946 l +287.775 284.662 l +287.907 285.418 l +288.081 285.909 l +288.403 286.248 l +289.168 287.199 l +289.229 287.27 l +289.221 287.755 l +289.025 287.829 l +288.738 287.976 l +288.004 288.169 l +287.32 288.301 l +287.012 288.448 l +286.751 288.823 l +286.582 288.834 l +286.246 288.715 l +285.829 288.642 l +285.531 288.731 l +285.342 288.723 l +285.234 288.66 l +285.183 288.722 l +285.12 289.038 l +284.966 289.127 l +284.725 289.209 l +284.572 289.184 l +284.46 289.033 l +284.293 288.93 l +284.146 288.972 l +283.713 289.717 l +283.601 289.883 l +283.577 290.031 l +283.474 290.306 l +283.21 290.587 l +282.939 290.685 l +282.801 290.662 l +282.832 290.994 l +282.963 291.472 l +283.078 291.719 l +283.225 291.918 l +283.376 292.054 l +283.421 292.311 l +283.409 292.557 l +283.244 292.603 l +282.835 292.805 l +282.598 293.008 l +282.427 293.256 l +282.205 293.597 l +282.12 293.936 l +282.132 294.269 l +282.17 294.416 l +282.192 294.517 l +282.411 295.025 l +283.108 295.455 l +283.057 295.926 l +283.062 296.212 l +282.908 296.408 l +282.586 296.5 l +282.507 296.635 l +282.477 296.763 l +282.73 297.036 l +282.454 297.277 l +282.343 297.516 l +281.958 297.832 l +281.922 297.936 l +282.16 298.783 l +282.027 299.042 l +281.853 299.179 l +281.645 299.254 l +281.555 299.378 l +281.529 299.516 l +281.571 299.598 l +281.818 299.559 l +281.899 299.643 l +282.517 300.115 l +282.546 300.211 l +282.467 300.27 l +282.36 300.305 l +282.34 300.412 l +282.351 300.552 l +282.704 301.261 l +282.813 301.566 l +282.845 301.784 l +282.837 302.001 l +282.675 302.351 l +282.515 302.631 l +282.521 302.848 l +282.4 302.968 l +282.072 303.566 l +282.086 303.79 l +282.298 303.953 l +282.587 304.049 l +282.686 304.135 l +282.858 304.183 l +283.299 303.993 l +283.493 303.838 l +283.551 303.865 l +283.741 304.014 l +284.058 303.974 l +284.844 304.255 l +284.965 304.402 l +285.059 304.56 l +285.069 304.631 l +284.785 304.955 l +284.781 305.071 l +284.827 305.199 l +284.915 305.297 l +285.094 305.359 l +285.287 305.488 l +285.721 305.858 l +285.88 306.188 l +285.939 306.55 l +285.959 306.821 l +285.854 307.041 l +285.746 307.185 l +285.588 307.171 l +285.284 307.195 l +285.006 307.328 l +284.859 307.531 l +284.828 307.705 l +284.904 307.81 l +284.931 307.942 l +284.892 308.078 l +284.915 308.189 l +285.047 308.274 l +285.942 308.232 l +286.013 308.329 l +286.095 308.846 l +286.35 309.627 l +286.577 310.06 l +286.619 310.243 l +286.657 311.287 l +286.705 311.815 l +286.564 312.069 l +286.247 312.354 l +286.34 312.917 l +286.466 313.354 l +286.816 313.884 l +287.082 314.023 l +288.221 314.071 l +289.475 313.997 l +289.975 313.164 l +289.769 312.748 l +290.071 312.544 l +290.22 312.612 l +290.341 312.976 l +290.426 313.38 l +290.536 313.5 l +290.918 313.188 l +291.05 312.978 l +291.045 312.309 l +291.207 313.211 l +291.113 313.847 l +291.199 314.459 l +291.361 314.775 l +291.508 314.976 l +292.421 314.741 l +293.436 314.841 l +293.817 314.6 l +294.677 313.409 l +294.967 313.213 l +295.334 313.151 l +294.829 313.406 l +293.786 314.855 l +293.474 315.036 l +292.992 315.096 l +292.693 315.241 l +292.507 315.461 l +292.454 315.657 l +292.487 317.106 l +292.311 317.324 l +292.08 317.403 l +291.934 317.306 l +291.638 317.31 l +291.582 317.64 l +291.659 317.882 l +292.256 318.037 l +292.651 318.254 l +292.674 318.648 l +292.432 318.961 l +292.147 319.533 l +291.811 320.072 l +291.784 320.694 l +291.785 320.693 l +292.383 320.671 l +292.53 320.645 l +293.434 320.342 l +293.654 320.136 l +293.934 320.124 l +294.439 320.31 l +294.816 320.391 l +294.961 320.273 l +295.166 320.223 l +295.213 320.223 l +295.233 320.121 l +295.703 319.972 l +295.901 319.736 l +296.122 319.378 l +296.143 318.862 l +295.86 318.492 l +295.624 318.257 l +296.515 318.346 l +296.604 318.133 l +296.74 317.904 l +297.22 318.07 l +298.431 317.4 l +299.157 317.739 l +299.343 317.761 l +299.517 317.214 l +299.343 316.659 l +298.704 316.061 l +298.852 315.699 l +299.06 315.621 l +299.67 315.707 l +300.646 315.364 l +300.845 315.48 l +301.611 316.325 l +301.92 316.51 l +302.945 316.665 l +303.122 316.991 l +303.528 317.326 l +303.784 317.686 l +304.4 318.377 l +305.064 318.281 l +305.455 318.168 l +305.881 318.121 l +306.299 317.424 l +307.315 316.68 l +308.212 316.794 l +308.572 316.065 l +308.764 315.151 l +309.059 314.877 l +309.315 314.702 l +310.067 314.547 l +310.097 314.536 l +310.128 314.413 l +310.201 313.958 l +310.286 313.582 l +310.763 312.089 l +310.778 311.718 l +310.779 311.619 l +310.67 311.091 l +310.444 310.638 l +310.125 310.372 l +309.957 310.086 l +309.94 309.781 l +310.392 309.273 l +311.316 308.566 l +311.713 307.938 l +311.579 307.386 l +311.553 306.986 l +311.635 306.738 l +311.789 306.544 l +312.018 306.404 l +312.12 306.174 l +312.096 305.852 l +312.152 305.633 l +312.327 305.486 l +312.316 305.424 l +312.25 305.197 l +312.167 304.785 l +312.124 304.486 l +311.898 304.068 l +311.997 303.731 l +312.22 303.34 l +312.384 303.147 l +312.444 302.958 l +312.377 302.495 l +312.433 302.382 l +313.082 302.087 l +313.196 301.938 l +313.278 301.619 l +313.546 300.944 l +313.422 300.056 l +313.292 299.566 l +312.98 298.78 l +312.968 298.709 l +312.932 298.614 l +312.832 298.473 l +312.682 298.443 l +312.446 298.528 l +312.281 298.646 l +312.297 298.977 l +312.195 298.992 l +312.058 299.186 l +311.995 299.399 l +311.856 299.479 l +311.36 299.541 l +311.19 299.595 l +311.064 299.541 l +310.978 299.382 l +311.047 299.247 l +311.146 299.117 l +311.431 298.919 l +311.408 298.833 l +310.833 298.59 l +310.475 298.355 l +310.136 298.216 l +309.796 297.975 l +309.114 297.691 l +308.608 297.599 l +308.504 297.529 l +308.334 297.098 l +308.209 297.004 l +308.083 297.044 l +307.986 297.108 l +307.87 297.046 l +307.753 296.9 l +307.626 296.84 l +307.513 296.836 l +307.329 296.459 l +306.75 296.323 l +306.689 296.129 l +306.591 295.904 l +306.507 295.846 l +306.239 295.923 l +305.873 295.958 l +305.668 295.828 l +305.418 295.752 l +305.111 295.721 l +304.777 295.467 l +304.456 295.03 l +304.279 294.649 l +304.182 294.511 l +304.007 294.858 l +303.799 295.094 l +303.653 295.215 l +303.526 295.212 l +303.494 295.16 l +303.499 294.975 l +303.643 294.673 l +303.818 294.468 l +303.849 294.315 l +303.948 294.037 l +304.203 293.737 l +304.596 293.506 l +304.867 293.276 l +305.074 292.95 l +305.079 292.849 l +305.03 292.711 l +304.942 292.58 l +304.869 292.411 l +304.665 292.068 l +304.734 291.923 l +304.916 291.743 l +305.079 291.526 l +305.292 291.172 l +305.59 290.551 l +305.777 290.297 l +306.029 290.038 l +306.274 289.842 l +306.649 289.863 l +307.054 289.488 l +307.502 288.94 l +307.832 288.695 l +308.057 288.626 l +308.25 288.43 l +308.426 288.145 l +308.498 287.979 l +308.648 287.863 l +309.038 287.904 l +309.563 287.468 l +309.891 287.147 l +310.069 286.883 l +310.031 286.773 l +310.028 286.433 l +310.051 286.073 l +310.011 285.881 l +309.797 285.619 l +309.683 285.56 l +309.623 285.503 l +308.912 285.795 l +308.859 285.737 l +308.818 285.695 l +308.674 284.74 l +308.554 284.552 l +308.37 284.376 l +307.978 284.195 l +307.703 284.117 l +307.49 284.025 l +306.821 283.601 l +306.52 283.351 l +306.331 283.044 l +306.336 282.872 l +306.69 282.379 l +307.097 281.871 l +307.117 281.411 l +306.958 281.06 l +306.923 280.926 l +307.04 280.88 l +307.256 280.87 l +307.438 280.818 l +307.525 280.579 l +307.519 280.156 l +307.473 279.758 l +307.415 279.59 l +307.241 279.569 l +306.898 279.727 l +306.629 279.915 l +306.525 280.033 l +306.513 280.179 l +306.566 280.273 l +306.467 280.449 l +306.139 280.604 l +305.798 280.519 l +305.547 280.398 l +305.383 280.399 l +305.201 280.553 l +304.925 280.667 l +304.566 280.737 l +304.342 280.816 l +304.297 280.764 l +304.333 280.418 l +304.269 280.265 l +302.511 280.019 l +301.977 279.819 l +301.59 279.569 l +301.302 279.458 l +301.234 279.307 l +300.95 279.106 l +300.626 279.038 l +300.547 279.101 l +300.34 279.007 l +299.986 278.914 l +299.755 278.939 l +299.644 279.096 l +299.422 279.336 l +299.332 279.504 l +299.34 279.612 l +298.844 279.628 l +298.531 279.753 l +297.869 279.718 l +297.705 279.771 l +297.671 279.713 l +297.575 279.023 l +297.445 278.739 l +297.233 278.446 l +296.961 278.282 l +296.743 278.252 l +296.753 278.465 l +296.807 278.722 l +296.65 278.782 l +296.415 278.811 l +296.3 278.888 l +296.33 279.083 l +296.276 279.197 l +296.179 279.333 l +295.943 279.51 l +295.444 279.771 l +295.105 279.901 l +294.977 279.764 l +294.902 279.722 l +294.711 279.852 l +294.222 280.179 l +293.694 280.471 l +293.163 280.791 l +292.796 281.067 l +292.725 281.012 l +292.98 280.445 l +292.772 280.448 l +h +308.198 317.697 m +308.12 317.502 l +307.739 317.8 l +307.372 317.778 l +307.176 317.279 l +307.014 317.251 l +306.426 317.669 l +306.326 317.881 l +306.299 318.06 l +306.352 318.687 l +306.328 318.882 l +306.496 319.104 l +306.509 319.415 l +306.806 319.755 l +307.082 319.78 l +307.184 319.508 l +307.326 319.324 l +307.804 319.134 l +307.879 319.041 l +307.928 318.909 l +307.724 318.635 l +307.656 318.497 l +307.737 318.285 l +308.097 318.066 l +308.198 317.697 l +h +309.835 315.577 m +309.902 315.312 l +309.764 315.324 l +309.361 315.238 l +308.954 315.305 l +308.858 315.633 l +308.905 315.957 l +308.731 316.169 l +308.576 316.291 l +308.544 316.474 l +308.558 316.667 l +309.276 316.189 l +309.868 315.754 l +309.835 315.577 l +h +299.717 317.971 m +299.523 318.191 l +299.331 318.245 l +299.43 318.52 l +299.563 318.622 l +300.047 318.451 l +300.204 318.104 l +300.215 317.99 l +299.717 317.971 l +h +290.528 319.962 m +290.583 320.746 l +290.953 321.575 l +291.1 321.553 l +290.944 321.33 l +290.897 321.173 l +290.828 320.858 l +290.852 320.693 l +291.652 320.631 l +291.556 320.487 l +290.741 320.405 l +290.605 320.07 l +290.528 319.962 l +h +291.37 319.504 m +291.064 319.526 l +290.894 319.658 l +290.953 319.794 l +291.118 319.895 l +291.253 319.908 l +291.456 319.839 l +291.498 319.638 l +291.37 319.504 l +h + + +293.805 252.633 m +293.882 252.395 l +294.03 252.228 l +294.098 252.045 l +294.211 249.876 l +294.186 249.703 l +293.673 248.836 l +293.556 248.582 l +293.523 247.503 l +293.435 247.214 l +293.251 246.929 l +292.919 246.008 l +292.632 245.596 l +291.87 246.112 l +291.42 246.337 l +291.201 246.577 l +291.059 246.742 l +291.155 246.958 l +291.364 247.181 l +291.399 247.358 l +290.919 247.567 l +290.699 247.705 l +290.706 247.941 l +290.878 248.305 l +290.807 248.609 l +290.529 248.599 l +290.314 248.649 l +290.289 248.807 l +290.451 249.005 l +290.66 249.265 l +290.658 249.555 l +290.414 249.685 l +290.195 249.925 l +290.111 250.247 l +290.287 250.463 l +290.569 250.6 l +290.37 250.932 l +290.231 250.942 l +290.122 251.016 l +290.215 251.167 l +290.436 251.391 l +290.748 252.068 l +291.172 252.383 l +291.916 252.579 l +292.117 252.667 l +292.304 252.905 l +292.509 253.057 l +292.756 253.034 l +292.983 252.939 l +293.122 252.839 l +293.229 252.94 l +293.334 253.237 l +293.273 253.499 l +293.312 254.217 l +293.447 254.623 l +293.66 254.644 l +293.855 254.419 l +293.843 254.22 l +293.913 253.751 l +293.918 253.446 l +293.805 252.633 l +h +286.617 279.903 m +286.506 279.686 l +286.318 279.4 l +286.024 279.288 l +285.73 279.258 l +285.496 279.305 l +285.366 279.427 l +285.376 279.535 l +285.254 279.632 l +284.943 279.642 l +284.615 279.454 l +284.345 279.137 l +284.417 278.951 l +284.652 278.893 l +284.711 278.818 l +284.708 278.724 l +284.62 278.613 l +284.512 278.424 l +283.991 277.868 l +283.463 277.307 l +283.375 277.135 l +283.21 277.019 l +282.555 276.738 l +282.482 276.617 l +282.421 276.099 l +282.329 275.676 l +281.833 275.298 l +281.337 274.923 l +281.206 274.685 l +281.105 274.407 l +280.939 274.096 l +280.901 273.929 l +281.129 273.641 l +281.089 273.416 l +280.996 273.097 l +280.754 272.88 l +280.492 272.764 l +280.48 272.412 l +280.613 272.355 l +280.923 272.365 l +281.371 272.597 l +281.671 272.911 l +281.584 273.094 l +281.944 273.502 l +282.46 273.63 l +283.219 273.672 l +283.629 273.596 l +283.604 273.471 l +283.656 273.161 l +283.772 272.941 l +283.575 272.338 l +283.696 272.141 l +283.889 271.904 l +284.033 271.688 l +284.244 271.487 l +284.426 271.156 l +284.485 270.97 l +284.161 270.664 l +283.62 270.388 l +283.552 270.199 l +283.55 269.982 l +283.603 269.808 l +283.887 269.576 l +284.183 269.065 l +284.366 268.612 l +284.79 268.169 l +284.892 268.039 l +284.861 267.933 l +284.738 267.757 l +284.565 267.158 l +284.381 267.069 l +284.178 267.038 l +283.614 266.617 l +283.373 266.681 l +283.026 266.691 l +282.766 266.556 l +282.781 266.279 l +282.994 266.016 l +283.114 265.736 l +283.155 265.447 l +283.395 265.225 l +283.739 265.083 l +283.938 265.066 l +284.066 264.985 l +284.14 264.883 l +284.268 264.264 l +284.172 264.114 l +283.98 264.056 l +283.858 263.809 l +283.618 263.446 l +283.478 263.153 l +283.609 262.885 l +283.662 262.688 l +283.578 262.49 l +283.667 262.174 l +283.923 261.855 l +284.635 261.392 l +285.3 261.014 l +285.508 260.948 l +286.431 261.144 l +286.582 261.12 l +286.685 260.846 l +286.729 260.662 l +286.617 260.391 l +286.358 260.021 l +286.079 259.729 l +285.907 259.478 l +285.934 259.245 l +285.935 258.935 l +285.712 258.85 l +285.707 258.911 l +285.618 258.967 l +285.539 258.939 l +285.477 258.874 l +285.463 258.755 l +284.987 258.574 l +284.657 258.382 l +283.329 257.21 l +282.714 256.877 l +282.587 256.666 l +282.447 256.268 l +282.078 255.937 l +281.761 255.787 l +280.985 255.655 l +280.196 255.326 l +279.855 255.503 l +278.954 255.535 l +278.416 256.009 l +277.353 256.353 l +277.04 257.019 l +276.553 257.092 l +276.231 257.093 l +276.046 257.203 l +276.009 257.426 l +276.018 257.638 l +275.673 257.563 l +275.413 257.581 l +275.253 257.506 l +275.125 257.417 l +274.984 257.489 l +274.899 257.474 l +274.899 257.349 l +274.585 257.34 l +274.252 257.44 l +273.389 257.837 l +273.256 257.898 l +272.651 258.074 l +272.413 258.226 l +272.236 258.57 l +272.091 258.686 l +272.005 258.755 l +271.42 258.635 l +271.201 258.393 l +270.868 258.116 l +268.618 256.818 l +268.175 256.232 l +267.644 255.359 l +267.572 254.936 l +267.65 253.554 l +268.027 252.799 l +268.069 252.628 l +267.826 252.649 l +267.424 252.776 l +267.095 252.918 l +266.767 252.887 l +266.442 252.769 l +266.162 252.705 l +265.965 252.699 l +265.826 252.627 l +265.748 252.462 l +265.724 252.344 l +265.383 252.407 l +264.61 252.732 l +263.912 252.975 l +263.475 252.827 l +263.187 252.676 l +263 252.723 l +262.875 252.928 l +262.797 253.123 l +262.535 253.323 l +261.931 253.647 l +261.976 253.766 l +262.101 253.926 l +262.109 254.032 l +262.004 254.202 l +261.443 254.435 l +261.174 254.509 l +260.989 254.413 l +260.849 254.285 l +260.583 254.844 l +260.365 254.977 l +260.02 255.035 l +259.642 255.241 l +259.253 255.493 l +258.291 255.941 l +258.021 256.014 l +257.905 255.976 l +257.809 255.791 l +257.705 255.246 l +257.656 255.191 l +257.189 255.231 l +256.626 255.38 l +256.36 255.376 l +256.126 255.405 l +255.923 255.579 l +254.916 255.544 l +254.762 255.647 l +254.555 255.927 l +254.315 256.163 l +254.123 256.294 l +253.962 256.436 l +253.805 256.477 l +253.548 256.397 l +253.206 256.396 l +252.929 256.45 l +252.778 256.454 l +252.236 257.151 l +252.168 257.33 l +251.864 257.421 l +251.483 257.485 l +250.561 258.023 l +250.147 258.301 l +250.1 258.437 l +250.121 258.538 l +250.042 258.527 l +249.88 258.368 l +249.787 258.233 l +249.688 258.22 l +249.551 258.264 l +249.434 258.366 l +249.37 258.485 l +249.482 258.658 l +249.665 258.877 l +249.764 259.131 l +249.784 259.37 l +249.561 259.559 l +249.21 259.678 l +248.949 259.737 l +248.625 259.926 l +248.477 260.049 l +248.358 260.336 l +248.381 260.528 l +249.057 260.594 l +249.744 261.193 l +250.659 263.616 l +251.482 266.521 l +251.856 267.037 l +252.246 267.136 l +252.006 267.589 l +251.791 267.41 l +251.681 267.203 l +251.568 267.108 l +252.178 269.796 l +252.477 270.769 l +252.89 271.773 l +253.369 271.278 l +253.757 270.792 l +253.938 270.393 l +254.064 269.135 l +254.252 268.848 l +254.55 268.544 l +254.456 268.842 l +254.256 269.089 l +254.121 270.761 l +253.962 271.252 l +253.668 271.69 l +252.668 272.669 l +252.591 272.842 l +252.582 273.16 l +252.948 273.091 l +253.244 272.893 l +253.231 273.072 l +253.163 273.268 l +253.11 273.949 l +253.21 275.505 l +253.265 275.766 l +253.257 276.097 l +252.916 276.223 l +252.636 276.279 l +252.352 276.453 l +250.994 277.595 l +250.629 278.612 l +250.218 279.387 l +250.141 279.708 l +250.198 280.011 l +250.567 280.611 l +250.396 281.056 l +250.178 281.175 l +250.01 281.41 l +250.245 281.715 l +250.43 281.904 l +250.74 281.913 l +251.123 281.777 l +251.468 281.523 l +251.754 281.424 l +250.967 282.085 l +249.531 282.144 l +249.239 282.262 l +249.002 282.422 l +248.965 282.821 l +249.193 282.959 l +249.426 283.246 l +249.259 283.505 l +249.009 283.635 l +248.593 283.702 l +248.195 283.701 l +248.119 283.847 l +248.414 284.16 l +248.236 284.325 l +247.959 284.311 l +247.56 284.306 l +247.209 284.484 l +246.93 284.949 l +246.698 284.988 l +246.53 284.967 l +246.322 285.165 l +246.081 285.249 l +245.895 285.23 l +245.701 285.505 l +244.341 286.239 l +243.728 286.415 l +243.118 286.317 l +242.818 286.452 l +242.644 286.796 l +242.546 287.335 l +241.706 287.904 l +241.936 288.121 l +242.373 288.095 l +242.897 288.173 l +243.117 288.364 l +242.784 288.702 l +242.515 288.823 l +242.416 288.94 l +242.343 289.2 l +242.533 289.274 l +242.641 289.193 l +242.977 289.09 l +243.576 289.032 l +243.403 289.313 l +243.186 289.411 l +243.093 289.491 l +242.621 289.612 l +242.388 289.575 l +241.906 289.704 l +241.851 289.982 l +241.844 290.212 l +242.092 290.672 l +242.861 290.971 l +244.656 291.115 l +245.376 290.903 l +245.9 290.893 l +246.564 291.081 l +246.879 291.29 l +247.772 291.284 l +248.546 290.86 l +249.127 289.685 l +249.432 289.268 l +250.428 289.726 l +251.755 289.484 l +251.975 289.092 l +252.133 289.366 l +252.432 289.666 l +252.602 289.479 l +252.668 289.252 l +254.083 289.088 l +254.315 289.114 l +253.975 289.421 l +253.759 290.064 l +254.034 292.258 l +253.745 292.929 l +253.459 293.974 l +253.349 294.585 l +253.362 294.787 l +253.476 295.064 l +254.011 294.961 l +254.416 294.822 l +255.241 294.915 l +255.599 294.706 l +255.508 294.258 l +255.539 293.671 l +255.63 293.375 l +255.785 293.03 l +256.433 292.962 l +257.1 292.674 l +257.974 292.517 l +259.214 292.016 l +259.787 292.125 l +260.369 292.446 l +261.411 292.571 l +261.509 292.697 l +260.922 292.719 l +260.423 293.04 l +260.388 293.32 l +260.481 293.555 l +260.771 294.086 l +262.417 294.767 l +263.546 294.889 l +264.748 295.236 l +265.381 295.667 l +265.834 296.267 l +265.972 296.395 l +266.143 296.495 l +266.024 296.743 l +266.404 299.195 l +266.56 299.626 l +266.821 299.964 l +267.185 300.206 l +267.724 300.453 l +269.627 300.674 l +269.92 300.815 l +269.932 300.547 l +270.033 300.196 l +270.108 300.002 l +270.006 299.769 l +270.047 299.564 l +270.264 299.181 l +270.547 298.813 l +270.808 298.57 l +270.89 298.586 l +271.105 298.626 l +271.481 298.813 l +271.782 298.854 l +271.935 298.669 l +272.021 298.565 l +272.172 298.167 l +272.188 297.764 l +272.241 297.426 l +272.38 297.278 l +272.943 297.183 l +273.351 297.023 l +273.452 296.902 l +273.532 296.155 l +273.602 296.045 l +273.714 296.122 l +273.828 296.234 l +273.973 296.241 l +274.215 296.174 l +274.539 296.132 l +274.867 296.024 l +275.298 295.571 l +275.269 295.436 l +275.159 295.202 l +275.113 295.013 l +275.187 294.929 l +275.294 294.721 l +275.246 294.494 l +275.114 294.343 l +275.055 294.215 l +275.049 294.129 l +275.087 294.054 l +275.178 293.983 l +275.86 293.844 l +276.497 293.882 l +276.912 294.086 l +276.997 294.328 l +277.13 294.598 l +277.382 294.814 l +277.551 294.881 l +277.694 294.775 l +277.374 293.814 l +277.54 293.551 l +277.542 293.175 l +277.585 292.843 l +277.812 292.833 l +278.082 292.754 l +278.268 292.62 l +278.482 292.41 l +278.798 292.21 l +279.023 292.132 l +279.097 291.977 l +279.272 291.792 l +279.543 291.411 l +279.79 291.153 l +279.917 291.146 l +280.167 291.227 l +280.534 291.266 l +280.82 291.244 l +280.931 291.053 l +281.208 290.952 l +281.304 290.879 l +281.408 290.746 l +281.593 290.684 l +281.823 290.723 l +281.998 290.884 l +282.223 290.949 l +282.442 290.912 l +282.565 290.812 l +282.801 290.662 l +282.939 290.685 l +283.21 290.587 l +283.474 290.306 l +283.577 290.031 l +283.601 289.883 l +283.713 289.717 l +284.146 288.972 l +284.293 288.93 l +284.46 289.033 l +284.572 289.184 l +284.725 289.209 l +284.966 289.127 l +285.12 289.038 l +285.183 288.722 l +285.234 288.66 l +285.342 288.723 l +285.531 288.731 l +285.829 288.642 l +286.246 288.715 l +286.582 288.834 l +286.751 288.823 l +287.012 288.448 l +287.32 288.301 l +288.004 288.169 l +288.738 287.976 l +289.025 287.829 l +289.221 287.755 l +289.229 287.27 l +289.168 287.199 l +288.403 286.248 l +288.081 285.909 l +287.907 285.418 l +287.775 284.662 l +287.533 283.946 l +287.181 283.272 l +287.044 282.762 l +287.124 282.417 l +287.05 281.88 l +286.822 281.154 l +286.77 280.601 l +286.893 280.222 l +287.079 280.14 l +286.617 279.903 l +h +252.605 273.414 m +252.413 273.896 l +252.131 274.336 l +252.107 274.707 l +252.122 274.803 l +252.48 274.479 l +252.81 273.874 l +252.605 273.414 l +h + + +4871900.78 4177888.38 m +4873583.41 4178095.18 l +4874191.24 4179131.69 l +4877216.79 4178900.91 l +4882268.99 4175275.32 l +4883509.2 4173099.12 l +4886729.67 4172359.25 l +4888157.52 4170123.41 l +4885779.9 4162158.98 l +4883622.46 4161703.65 l +4881852.56 4162414.64 l +4879105.14 4161185.01 l +4877631.8 4159535.59 l +4877534.61 4156353.87 l +4878601.97 4149879.56 l +4865878.24 4146756.28 l +4862631.49 4148241.9 l +4856423.14 4162443.53 l +4856673.86 4166367.22 l +4859159.57 4168367.44 l +4861438.71 4169040.54 l +4862948.52 4161141.32 l +4866261.72 4162410.74 l +4866559.51 4167797.53 l +4866254.06 4171519.23 l +4865052.72 4173249.28 l +4862518.22 4174365.07 l +4860812.04 4176650.96 l +4862154.49 4180898.55 l +4865465.18 4183119.11 l +4869332.93 4178237.48 l +4871900.78 4177888.38 l +h +4856607.65 4157318.14 m +4857250.3 4154888.69 l +4855052.99 4155217.96 l +4853556.02 4154152.16 l +4852895.95 4150957.9 l +4850349.63 4151725.11 l +4848763.67 4155957.55 l +4849607.6 4162729.22 l +4853826.78 4163557.07 l +4856607.65 4157318.14 l +h +4911336.36 4148739.64 m +4911314.96 4146064.33 l +4906900.79 4144806.69 l +4904643.82 4146843.7 l +4900480.67 4145927.58 l +4899566.88 4146979.22 l +4900950.56 4149552.89 l +4904060.39 4151499.99 l +4908505.27 4151572.85 l +4911336.36 4148739.64 l +h + + +327.945 385.452 m +327.738 385.81 l +327.438 386.246 l +327.04 386.409 l +326.944 386.527 l +326.854 386.72 l +326.778 386.997 l +326.643 387.402 l +326.587 387.746 l +326.584 387.957 l +326.702 388.123 l +326.829 388.549 l +326.812 388.837 l +326.734 389.268 l +326.748 389.66 l +326.813 389.871 l +326.752 390.015 l +326.63 390.215 l +326.406 390.487 l +326.086 390.81 l +325.832 391.13 l +325.682 391.447 l +325.578 391.735 l +325.525 392.006 l +325.549 392.203 l +325.72 392.479 l +325.728 392.583 l +325.527 393.076 l +325.352 393.137 l +325.08 393.135 l +324.934 393.11 l +324.894 393.16 l +324.864 393.261 l +324.848 393.477 l +324.878 393.733 l +324.913 393.899 l +324.893 394.031 l +324.71 394.457 l +324.565 394.996 l +324.501 395.427 l +324.703 395.795 l +324.69 395.913 l +324.275 396.185 l +323.946 396.523 l +323.822 396.734 l +323.535 396.714 l +323.221 397.335 l +322.903 397.606 l +322.598 397.835 l +322.425 397.936 l +321.49 398.174 l +321.135 398.188 l +320.688 398.348 l +320.333 398.587 l +320.042 398.73 l +319.78 398.923 l +319.435 399.087 l +319.314 399.257 l +318.924 399.544 l +318.729 399.744 l +318.122 400.083 l +318.073 400.248 l +318.04 400.409 l +318.005 400.473 l +317.406 400.697 l +317.482 400.892 l +317.904 400.969 l +318.284 400.864 l +318.348 400.946 l +318.369 401.097 l +318.116 401.648 l +318.115 401.802 l +318.235 402.007 l +318.451 402.191 l +318.83 402.276 l +319.094 402.299 l +319.152 402.292 l +319.663 401.729 l +320.119 401.172 l +320.35 400.941 l +320.937 400.277 l +321.189 399.877 l +321.308 399.58 l +321.488 399.615 l +322.139 399.596 l +322.686 399.582 l +322.869 399.439 l +323.223 399.544 l +323.467 399.754 l +323.913 400.048 l +323.99 400.315 l +324.094 400.605 l +324.389 400.623 l +324.748 400.485 l +325.165 400.294 l +325.51 400.238 l +325.981 400.137 l +326.24 399.931 l +326.536 399.921 l +326.765 400.235 l +326.768 400.949 l +326.844 401.285 l +327.002 401.554 l +327.222 401.708 l +327.399 401.786 l +327.495 401.99 l +327.596 402.418 l +327.515 402.888 l +327.26 403.713 l +327.225 403.996 l +327.268 404.483 l +327.167 405.724 l +327.172 406.09 l +327.232 406.326 l +327.357 406.488 l +327.548 406.917 l +327.762 407.729 l +327.855 407.816 l +328.137 407.925 l +328.508 407.99 l +328.869 407.948 l +328.902 407.967 l +329.029 408.07 l +329.231 408.359 l +329.556 408.915 l +329.81 409.112 l +330.078 409.165 l +330.513 408.766 l +331.088 408.347 l +331.433 408.162 l +332.309 407.882 l +333.049 407.746 l +333.747 406.802 l +333.703 406.332 l +333.66 406.162 l +333.476 405.654 l +333.32 404.968 l +333.39 404.653 l +333.601 404.376 l +333.808 404.212 l +333.7 404.11 l +333.38 403.739 l +333.19 403.497 l +332.933 403.287 l +333.062 403.139 l +333.565 403.24 l +333.655 403.213 l +333.737 403.141 l +333.789 403.005 l +333.81 402.766 l +333.656 401.375 l +333.719 401.108 l +334.12 400.429 l +334.633 399.64 l +335.51 399.473 l +336.168 399.338 l +336.757 398.741 l +337.659 397.991 l +338.093 397.741 l +338.146 397.639 l +338.261 396.971 l +338.078 396.214 l +337.885 395.565 l +337.71 394.801 l +337.585 394.157 l +337.466 393.396 l +337.496 393.168 l +337.553 392.962 l +337.68 392.752 l +338.36 392.057 l +338.657 391.688 l +338.998 391.294 l +339.325 390.853 l +339.565 390.442 l +339.874 390.064 l +340.052 389.877 l +340.329 389.623 l +340.692 389.231 l +340.881 388.891 l +341.617 387.735 l +341.754 387.425 l +341.815 387.184 l +341.688 387.082 l +341.377 386.948 l +341.077 386.69 l +341.076 386.632 l +341.399 386.403 l +341.358 385.837 l +341.559 385.103 l +341.461 384.658 l +341.468 384.563 l +341.502 384.492 l +341.559 384.446 l +341.997 384.463 l +342.065 384.37 l +342.135 384.157 l +342.161 383.949 l +342.003 383.742 l +341.851 383.46 l +341.865 383.246 l +341.929 383.07 l +342.099 382.79 l +342.356 382.482 l +342.611 382.316 l +343.338 382.302 l +343.478 382.155 l +343.591 381.93 l +343.651 381.695 l +343.491 381.141 l +343.551 380.964 l +343.815 380.571 l +344.1 380.206 l +344.897 379.958 l +345.201 379.783 l +345.325 379.608 l +345.46 379.305 l +345.566 378.965 l +345.613 378.648 l +345.532 378.197 l +345.298 377.285 l +344.907 376.842 l +344.898 376.769 l +345.127 376.568 l +346.304 375.843 l +347.017 375.554 l +347.983 375.17 l +348.639 374.834 l +348.917 374.532 l +349.263 374.209 l +349.612 373.966 l +349.88 373.744 l +350.006 373.587 l +350.065 373.393 l +350.028 372.739 l +350.046 372.249 l +350.03 371.518 l +349.942 370.983 l +349.601 369.954 l +349.023 368.629 l +348.91 368.248 l +348.653 367.567 l +348.254 366.239 l +348.136 365.937 l +347.791 364.874 l +347.595 364.511 l +347.452 364.184 l +347.085 363.171 l +346.606 362.348 l +346.12 361.574 l +346.008 361.22 l +345.827 360.924 l +345.594 360.626 l +345.504 360.471 l +345.062 359.479 l +344.437 358.105 l +344.347 358.063 l +344.151 357.817 l +343.78 357.675 l +343.651 357.493 l +342.959 357.744 l +342.855 357.745 l +342.536 357.561 l +342.28 357.189 l +341.69 356.951 l +341.409 356.783 l +341.249 356.602 l +341.129 356.91 l +341.111 357.333 l +341.178 357.634 l +341.146 357.812 l +341.052 357.77 l +340.956 357.329 l +340.966 356.844 l +340.814 356.563 l +340.374 356.359 l +339.832 356.624 l +339.618 356.571 l +339.817 356.337 l +339.979 356.066 l +340.007 355.901 l +339.759 355.873 l +339.532 355.637 l +339.357 355.328 l +339.242 355.301 l +338.998 355.622 l +338.746 355.39 l +338.55 355.11 l +338.059 354.928 l +337.824 354.567 l +337.332 354.251 l +337.036 354.192 l +336.415 353.81 l +336.272 353.392 l +336.105 353.215 l +335.799 353.272 l +334.971 352.915 l +334.191 352.512 l +333.834 352.456 l +333.461 352.487 l +333.152 352.084 l +332.84 351.566 l +332.43 351.326 l +332.261 351.353 l +332.342 351.608 l +332.586 351.903 l +332.722 352.266 l +332.695 352.542 l +332.537 352.623 l +332.344 352.62 l +332.054 352.857 l +331.71 353.423 l +331.582 353.434 l +331.551 353.263 l +331.572 352.784 l +331.528 352.637 l +331.429 352.508 l +331.306 352.374 l +331.175 352.296 l +330.671 352.212 l +330.56 352.436 l +330.542 352.535 l +330.573 352.861 l +330.485 352.902 l +330.513 353.158 l +330.634 353.166 l +330.767 353.227 l +330.813 353.365 l +330.779 353.514 l +330.578 353.517 l +330.547 353.617 l +330.639 354.074 l +330.641 354.196 l +330.57 354.208 l +330.471 354.142 l +329.733 354.149 l +328.755 354.542 l +328.534 354.533 l +328.314 354.997 l +328.114 354.9 l +327.856 354.563 l +327.586 354.742 l +327.313 354.843 l +327.206 355.055 l +327.153 355.384 l +327.065 355.768 l +326.919 356.21 l +326.759 356.846 l +326.719 357.357 l +326.849 357.761 l +326.883 358.011 l +326.868 358.633 l +326.764 359.347 l +326.67 359.581 l +326.655 359.744 l +326.809 359.769 l +326.751 359.902 l +326.67 359.966 l +326.568 360.111 l +326.617 360.205 l +326.799 360.241 l +326.805 360.296 l +326.812 360.375 l +326.598 360.764 l +326.547 360.958 l +326.246 361.522 l +325.924 362.052 l +325.519 362.407 l +325.521 363.1 l +325.549 363.732 l +325.472 364.021 l +325.358 364.37 l +324.887 364.696 l +324.733 365.239 l +324.533 365.816 l +324.508 366.185 l +324.525 366.474 l +324.609 366.772 l +325.115 367.753 l +325.075 368.215 l +325.513 368.322 l +325.234 368.695 l +325.144 368.916 l +325.087 369.181 l +325.688 369.47 l +325.952 369.361 l +326.476 369.643 l +326.901 370.092 l +326.855 370.283 l +326.747 370.442 l +326.579 370.755 l +326.636 370.86 l +326.828 370.824 l +326.714 370.975 l +326.696 371.151 l +326.905 371.114 l +327.129 371.656 l +327.068 372.028 l +327.576 372.322 l +328.053 373.194 l +328.293 373.484 l +328.537 373.707 l +328.97 374.575 l +329.215 374.66 l +329.236 375.193 l +329.589 375.967 l +329.721 376.083 l +329.819 376.738 l +330.268 377.565 l +330.446 378.539 l +330.583 378.901 l +330.57 379.252 l +330.796 379.33 l +330.948 379.624 l +331.359 379.895 l +331.816 379.945 l +332.03 379.868 l +332.192 379.944 l +332.101 380.243 l +331.934 380.403 l +331.99 380.605 l +332.191 380.794 l +332.094 381.089 l +331.999 381.259 l +331.747 381.457 l +331.712 382.019 l +331.591 382.616 l +331.515 383.319 l +331.186 383.628 l +330.13 384.044 l +329.966 383.986 l +329.746 384.02 l +329.426 384.442 l +329.426 384.866 l +329.402 385.017 l +329.322 384.995 l +329.235 384.77 l +328.999 384.484 l +328.584 384.578 l +328.409 384.501 l +327.945 385.452 l +h +330.804 359.918 m +330.939 359.979 l +331.148 360.101 l +331.281 360.186 l +331.282 360.226 l +331.285 360.277 l +331.379 360.403 l +331.284 360.432 l +330.978 360.289 l +330.777 360.157 l +330.607 359.934 l +330.313 359.571 l +330.032 359.292 l +329.922 359.089 l +329.874 358.887 l +329.76 358.736 l +329.859 358.701 l +329.962 358.818 l +330.03 359.077 l +330.346 359.483 l +330.666 359.799 l +330.804 359.918 l +h +334.255 361.762 m +334.324 361.913 l +334.459 362.087 l +334.573 362.196 l +334.641 362.216 l +334.703 362.232 l +334.726 362.304 l +334.758 362.506 l +334.706 362.605 l +334.502 362.454 l +334.315 362.326 l +334.239 362.265 l +334.268 362.207 l +334.252 362.088 l +334.207 361.957 l +334.13 361.911 l +333.98 361.925 l +333.855 361.922 l +333.838 361.853 l +333.917 361.786 l +334.003 361.695 l +333.909 361.478 l +333.803 361.324 l +333.641 361.029 l +333.378 360.632 l +333.373 360.324 l +333.487 360.021 l +333.484 359.852 l +333.409 359.687 l +333.37 359.499 l +333.298 359.408 l +333.083 359.465 l +332.935 359.616 l +332.831 359.724 l +332.932 359.355 l +333.213 359.236 l +333.657 359.158 l +334.382 358.958 l +334.603 358.892 l +334.811 358.723 l +334.883 358.712 l +334.721 358.902 l +334.507 359.137 l +334.466 359.239 l +334.526 359.267 l +334.569 359.296 l +334.505 359.377 l +334.318 359.481 l +334.167 359.496 l +334.009 359.393 l +333.783 359.361 l +333.623 359.454 l +333.525 359.568 l +333.533 359.661 l +333.667 359.761 l +333.854 359.918 l +334.063 360.008 l +334.149 360.051 l +334.021 360.148 l +333.791 360.173 l +333.694 360.245 l +333.72 360.434 l +333.728 360.592 l +333.714 360.7 l +333.733 360.896 l +333.869 361.149 l +334.043 361.32 l +334.365 361.432 l +334.433 361.585 l +334.255 361.762 l +h +339.45 363.049 m +339.637 363.081 l +339.685 363.132 l +339.684 363.171 l +339.631 363.303 l +339.526 363.503 l +339.39 363.646 l +339.261 363.714 l +339.19 363.694 l +339.133 363.577 l +339.002 363.534 l +338.938 363.513 l +338.847 363.505 l +338.785 363.586 l +338.759 363.681 l +338.679 363.858 l +338.578 364.05 l +338.531 364.145 l +338.485 364.136 l +338.432 363.877 l +338.346 363.681 l +338.098 363.65 l +337.839 363.726 l +337.831 363.666 l +337.9 363.573 l +337.966 363.454 l +337.972 363.303 l +337.944 363.152 l +337.864 363.042 l +337.923 362.893 l +338.112 362.775 l +338.275 362.646 l +338.457 362.488 l +338.616 362.451 l +338.7 362.494 l +338.699 362.604 l +338.689 362.804 l +338.678 362.967 l +338.604 363.085 l +338.522 363.158 l +338.485 363.082 l +338.447 363.02 l +338.387 363.06 l +338.326 363.169 l +338.303 363.307 l +338.401 363.4 l +338.541 363.511 l +338.706 363.481 l +339.063 363.207 l +339.45 363.049 l +h +332.217 359.975 m +332.088 360.068 l +332.009 360.177 l +331.988 360.333 l +332.203 360.609 l +332.476 360.862 l +332.567 361.026 l +332.559 361.247 l +332.533 361.463 l +332.483 361.527 l +332.443 361.552 l +332.583 361.685 l +332.536 361.729 l +332.321 361.715 l +332.305 361.834 l +332.333 362.014 l +332.352 362.163 l +332.295 362.305 l +332.216 362.459 l +332.4 362.775 l +332.611 363.075 l +332.617 363.153 l +332.71 363.247 l +332.811 363.384 l +332.918 363.54 l +332.911 363.749 l +332.809 363.911 l +333.042 363.902 l +333.349 363.886 l +333.571 363.894 l +333.677 363.903 l +333.666 363.946 l +333.827 364.013 l +334.008 364.004 l +334.171 363.878 l +334.416 363.727 l +334.499 363.701 l +334.407 363.84 l +334.235 364.011 l +334.156 364.318 l +334.233 364.634 l +334.245 364.856 l +334.237 365.121 l +334.199 365.212 l +334.101 365.166 l +334.037 365.356 l +333.962 365.547 l +333.885 365.514 l +333.851 365.44 l +333.886 365.312 l +333.918 365.191 l +333.886 365.163 l +333.852 365.132 l +333.865 365.04 l +333.95 364.861 l +334.026 364.666 l +334.006 364.557 l +333.828 364.612 l +333.544 364.748 l +333.334 364.79 l +333.296 364.723 l +333.433 364.601 l +333.647 364.534 l +333.837 364.469 l +333.986 364.297 l +333.834 364.163 l +333.519 364.107 l +333.387 364.085 l +333.321 364.142 l +333.322 364.315 l +333.328 364.486 l +333.277 364.544 l +333.219 364.564 l +333.183 364.538 l +333.155 364.323 l +333.102 364.112 l +333.003 364.089 l +332.847 364.13 l +332.782 364.314 l +332.759 364.487 l +332.795 364.603 l +332.868 364.701 l +332.725 364.636 l +332.496 364.608 l +332.352 364.61 l +332.286 364.598 l +332.262 364.694 l +332.292 364.875 l +332.316 365.014 l +332.235 365.004 l +332.147 364.92 l +332.153 364.731 l +332.169 364.542 l +332.129 364.466 l +332.055 364.437 l +331.923 364.499 l +331.765 364.487 l +331.634 364.489 l +331.557 364.63 l +331.552 364.756 l +331.555 364.836 l +331.495 364.82 l +331.43 364.743 l +331.434 364.642 l +331.499 364.474 l +331.594 364.328 l +331.635 364.27 l +331.638 364.221 l +331.799 364.177 l +332.153 364.202 l +332.417 364.229 l +332.51 364.167 l +332.583 363.966 l +332.631 363.761 l +332.669 363.692 l +332.702 363.627 l +332.531 363.419 l +332.347 363.197 l +332.352 363.102 l +332.374 363.021 l +332.324 362.958 l +332.091 362.954 l +331.995 362.864 l +332.071 362.714 l +332.029 362.642 l +332.017 362.557 l +332.022 362.37 l +332.027 362.19 l +332.045 362.098 l +331.943 361.984 l +331.924 361.846 l +332.012 361.735 l +332.041 361.663 l +331.971 361.623 l +331.892 361.576 l +331.988 361.493 l +332.098 361.321 l +332.166 361.146 l +332.295 361.026 l +332.401 360.935 l +332.242 360.789 l +331.947 360.505 l +331.739 360.277 l +331.622 360.172 l +331.596 360.09 l +331.687 360.064 l +331.854 360.037 l +332.019 359.841 l +332.288 359.694 l +332.581 359.636 l +332.709 359.581 l +332.718 359.632 l +332.68 359.718 l +332.646 359.808 l +332.617 359.879 l +332.443 359.924 l +332.217 359.975 l +h +340.334 363.745 m +340.563 363.654 l +340.728 363.659 l +340.829 363.677 l +340.836 363.729 l +340.807 363.82 l +340.746 363.895 l +340.619 363.911 l +340.45 363.972 l +340.35 364.079 l +340.274 364.31 l +340.147 364.614 l +340.134 364.707 l +340.071 364.865 l +339.869 365.082 l +339.667 365.188 l +339.515 365.253 l +339.324 365.313 l +339.157 365.42 l +339.187 365.339 l +339.395 365.082 l +339.584 364.912 l +339.778 364.856 l +339.908 364.829 l +339.93 364.747 l +339.919 364.649 l +339.877 364.583 l +339.786 364.617 l +339.686 364.678 l +339.629 364.678 l +339.623 364.639 l +339.631 364.584 l +339.595 364.554 l +339.477 364.629 l +339.361 364.778 l +339.263 364.873 l +339.148 364.855 l +339.153 364.795 l +339.204 364.732 l +339.185 364.637 l +339.112 364.566 l +339.064 364.465 l +338.965 364.374 l +338.846 364.388 l +338.835 364.586 l +338.876 364.824 l +338.887 364.925 l +338.793 364.982 l +338.694 364.722 l +338.625 364.506 l +338.597 364.305 l +338.649 364.248 l +338.828 364.178 l +339.006 364.076 l +339.191 364.015 l +339.455 363.891 l +339.847 363.542 l +340.183 363.228 l +340.285 363.046 l +340.356 362.961 l +340.376 363.038 l +340.432 363.068 l +340.538 363.037 l +340.582 363.079 l +340.556 363.14 l +340.534 363.208 l +340.475 363.381 l +340.336 363.471 l +340.138 363.529 l +340.03 363.663 l +340.15 363.744 l +340.334 363.745 l +h +339.278 370.019 m +339.284 370.075 l +339.001 370.092 l +338.919 370.037 l +338.853 370.062 l +338.707 370.231 l +338.689 370.355 l +338.783 370.354 l +338.823 370.381 l +338.746 370.506 l +338.779 370.845 l +338.885 370.993 l +338.778 371.031 l +338.617 370.852 l +338.282 370.615 l +338.302 370.502 l +338.225 370.472 l +338.226 370.311 l +338.389 369.987 l +338.398 369.819 l +338.26 369.843 l +337.96 370.085 l +337.909 370.067 l +338.014 369.931 l +338.278 369.68 l +338.365 369.531 l +338.579 369.326 l +338.821 369.126 l +338.888 368.921 l +338.904 368.722 l +338.855 368.626 l +338.58 368.719 l +338.165 369.019 l +337.954 369.218 l +337.75 369.438 l +337.456 369.692 l +337.489 369.544 l +337.613 369.361 l +337.935 368.949 l +337.987 368.557 l +337.758 368.502 l +337.751 368.355 l +337.486 368.088 l +337.419 367.946 l +337.558 367.464 l +337.593 367.06 l +337.358 367.19 l +337.277 367.359 l +337.315 367.566 l +337.257 367.728 l +337.153 367.717 l +337.133 367.458 l +336.936 367.329 l +336.577 367.662 l +336.44 368.079 l +336.624 368.32 l +336.936 368.301 l +336.869 368.477 l +336.713 368.673 l +336.776 368.708 l +336.735 368.938 l +336.735 369.195 l +336.777 369.335 l +336.858 369.395 l +337.168 369.207 l +337.485 368.985 l +337.66 369.007 l +337.586 369.231 l +337.109 369.613 l +336.654 369.939 l +336.441 370.13 l +336.418 370.234 l +336.588 370.219 l +336.583 370.287 l +336.288 370.499 l +336.091 370.68 l +335.981 370.818 l +335.792 370.883 l +335.79 370.732 l +335.733 370.65 l +335.399 370.836 l +335.193 371.044 l +335.152 371.228 l +335.075 371.181 l +334.956 370.781 l +334.818 370.652 l +334.878 370.493 l +334.927 370.241 l +334.81 370.076 l +334.797 369.954 l +335.009 369.817 l +335.177 369.757 l +335.232 369.82 l +335.195 370.177 l +335.33 370.439 l +335.659 370.371 l +335.936 370.251 l +336.065 370.128 l +336.323 369.764 l +336.204 369.52 l +336.248 369.245 l +336.194 369.056 l +336.24 369.003 l +336.417 368.89 l +336.481 368.696 l +336.307 368.687 l +336.254 368.559 l +336.29 368.263 l +335.95 368.048 l +336.029 367.846 l +336.205 367.622 l +336.401 367.618 l +336.587 367.415 l +336.67 367.188 l +336.729 367.114 l +336.777 367.182 l +336.861 367.189 l +336.999 366.904 l +337.034 366.595 l +337.02 366.373 l +336.928 366.125 l +336.791 365.994 l +336.746 365.896 l +336.731 365.75 l +336.765 365.571 l +336.685 365.404 l +336.375 365.374 l +336.179 365.327 l +336.286 365.174 l +336.52 365.17 l +336.795 364.99 l +336.745 364.672 l +336.557 364.538 l +336.514 364.304 l +336.55 364.202 l +336.34 364.098 l +336.093 363.936 l +336.114 363.803 l +336.325 363.815 l +336.491 363.694 l +336.415 363.388 l +336.223 363.253 l +336.022 363.316 l +335.953 363.287 l +336.044 363.111 l +336.458 362.848 l +336.61 362.726 l +336.706 362.496 l +336.708 362.256 l +336.558 362.203 l +336.396 362.098 l +336.327 361.956 l +336.229 361.853 l +336.317 361.545 l +336.606 361.117 l +336.612 360.992 l +336.672 360.926 l +336.779 360.843 l +336.942 360.77 l +337.08 360.626 l +337.155 360.453 l +337.221 360.464 l +337.221 360.592 l +337.273 360.649 l +337.428 360.389 l +337.415 359.971 l +337.305 359.716 l +337.246 359.473 l +337.399 359.409 l +337.509 359.515 l +337.558 359.612 l +337.692 359.493 l +337.818 359.321 l +337.935 359.332 l +337.925 359.506 l +337.789 359.617 l +337.659 359.79 l +337.726 360.1 l +337.869 360.357 l +337.802 360.509 l +337.703 360.645 l +337.818 360.728 l +338.2 360.486 l +338.48 360.282 l +338.569 360.389 l +338.686 360.455 l +338.885 360.383 l +339.174 360.059 l +339.222 359.512 l +339.159 359.254 l +339.34 359.31 l +339.432 359.556 l +339.448 359.777 l +339.431 359.878 l +339.502 360.018 l +339.539 360.146 l +339.328 360.361 l +339.324 360.517 l +339.21 360.737 l +339.087 360.926 l +339.132 361.022 l +339.245 361.004 l +339.33 360.902 l +339.384 360.944 l +339.329 361.145 l +339.241 361.309 l +339.287 361.569 l +339.26 361.642 l +339.053 361.228 l +338.991 360.843 l +339.071 360.661 l +338.995 360.557 l +338.831 360.612 l +338.762 360.728 l +338.644 360.816 l +338.043 360.812 l +337.537 360.865 l +337.416 360.993 l +337.367 361.311 l +337.292 361.468 l +337.432 361.609 l +337.489 361.763 l +337.277 361.873 l +337.242 362.129 l +337.185 362.405 l +337.285 362.49 l +337.482 362.529 l +337.373 362.715 l +337.272 363.115 l +337.294 363.501 l +337.245 363.686 l +337.161 363.604 l +337.04 363.415 l +336.929 363.501 l +336.935 363.78 l +337.07 363.967 l +337.098 364.066 l +336.947 364.135 l +336.882 364.194 l +336.859 364.384 l +337 364.495 l +337.178 364.55 l +337.184 364.698 l +337.346 364.788 l +337.372 364.906 l +337.158 365.149 l +337.071 365.564 l +337.122 365.904 l +337.186 365.884 l +337.315 365.624 l +337.393 365.618 l +337.292 365.969 l +337.306 366.221 l +337.346 366.364 l +337.24 366.535 l +337.123 366.762 l +337.192 366.875 l +337.37 366.774 l +337.541 366.513 l +337.66 366.454 l +337.592 366.72 l +337.666 366.905 l +337.954 366.868 l +338.005 367.039 l +337.891 367.235 l +337.764 367.381 l +337.663 367.609 l +337.61 367.829 l +337.657 368.007 l +337.909 368.155 l +338.306 368.093 l +338.452 367.847 l +338.385 367.618 l +338.418 367.463 l +338.308 367.451 l +338.174 367.369 l +338.168 367.153 l +338.203 366.962 l +338.344 366.833 l +338.358 366.902 l +338.293 367.097 l +338.444 367.28 l +338.618 367.44 l +338.647 367.832 l +338.636 368.241 l +338.585 368.411 l +338.637 368.497 l +338.78 368.291 l +338.891 367.979 l +339.02 367.921 l +339.379 367.88 l +339.396 368.031 l +339.267 368.077 l +339.176 368.066 l +339.071 368.207 l +339.001 368.405 l +339.027 368.651 l +339.108 368.776 l +339.357 368.718 l +339.38 368.783 l +339.209 368.964 l +339.236 369.166 l +338.988 369.438 l +338.826 369.694 l +339.019 369.732 l +339.162 369.801 l +339.116 369.973 l +339.278 370.019 l +h +337.991 370.559 m +337.805 370.816 l +337.702 371.101 l +337.761 371.256 l +337.761 371.398 l +337.772 371.547 l +337.858 371.725 l +337.875 371.934 l +337.812 372.091 l +337.681 372.179 l +337.557 372.237 l +337.629 372.314 l +337.692 372.391 l +337.634 372.419 l +337.454 372.37 l +337.186 372.419 l +336.995 372.51 l +336.921 372.434 l +336.946 372.298 l +337.056 372.169 l +337.244 372.064 l +337.485 371.882 l +337.487 371.662 l +337.342 371.478 l +337.199 371.409 l +336.999 371.491 l +336.807 371.673 l +336.645 371.83 l +336.578 371.836 l +336.608 371.748 l +336.742 371.6 l +337.006 371.389 l +337.249 371.19 l +337.355 371.049 l +337.417 370.896 l +337.471 370.76 l +337.489 370.677 l +337.485 370.624 l +337.719 370.489 l +337.986 370.384 l +338.024 370.446 l +337.991 370.559 l +h +336.28 378.671 m +336.362 378.525 l +336.36 378.379 l +336.313 378.23 l +336.386 378.079 l +336.806 377.702 l +336.914 377.503 l +337.276 377.378 l +337.638 377.222 l +337.831 377.055 l +337.884 377.128 l +337.809 377.354 l +337.852 377.571 l +338.052 377.74 l +338.163 377.888 l +338.194 378.006 l +338.318 378.066 l +338.605 377.854 l +339.375 377.595 l +339.59 377.556 l +339.751 377.559 l +339.966 377.613 l +340.005 377.684 l +339.983 377.742 l +339.889 377.818 l +339.627 377.852 l +339.31 377.924 l +339.078 378.024 l +338.838 378.03 l +338.719 378.212 l +338.832 378.37 l +339.017 378.445 l +339.13 378.464 l +339.051 378.596 l +339.006 378.861 l +338.52 378.822 l +338.197 378.645 l +338.004 378.357 l +337.773 378.248 l +337.473 378.395 l +337.304 378.608 l +337.174 379.051 l +336.898 379.134 l +336.315 379.027 l +336.259 378.872 l +336.28 378.671 l +h +342.527 360.414 m +342.563 360.307 l +342.837 360.189 l +343.16 360.095 l +343.689 360.299 l +343.913 360.554 l +343.724 360.848 l +343.601 360.957 l +343.45 360.975 l +343.428 360.843 l +343.463 360.596 l +343.209 360.372 l +342.852 360.338 l +342.582 360.496 l +342.527 360.414 l +h +346.478 367.401 m +346.366 367.568 l +346.407 367.631 l +346.416 367.833 l +346.603 368.013 l +346.816 368.035 l +346.847 368.12 l +347.412 368.076 l +347.559 368.222 l +347.455 368.371 l +347.203 368.422 l +346.972 368.438 l +346.815 368.391 l +346.577 368.462 l +346.38 368.675 l +346.392 368.821 l +346.417 368.919 l +346.524 368.985 l +346.73 369.028 l +346.754 369.162 l +346.732 369.313 l +346.77 369.48 l +346.921 369.786 l +346.771 369.912 l +346.531 370.164 l +346.311 370.444 l +346.065 370.559 l +345.927 370.448 l +345.948 370.234 l +345.944 370.044 l +345.977 369.899 l +346.097 369.71 l +346.249 369.554 l +346.204 369.489 l +345.834 369.664 l +345.528 369.9 l +345.373 369.901 l +345.278 370.107 l +345.187 370.254 l +345.053 370.207 l +345.086 369.938 l +345.303 369.564 l +345.375 369.297 l +345.348 369.099 l +345.453 368.87 l +345.562 368.691 l +345.623 368.488 l +345.727 368.329 l +345.849 368.225 l +345.883 368.045 l +345.879 367.928 l +345.529 367.894 l +345.395 367.81 l +345.028 367.553 l +344.665 367.404 l +344.498 367.608 l +344.613 367.686 l +344.608 367.842 l +344.618 367.975 l +344.479 368.125 l +344.177 368.51 l +343.942 368.648 l +343.869 368.649 l +343.903 368.549 l +344.043 368.358 l +344.007 368.217 l +343.924 368.128 l +343.895 368.031 l +343.877 367.694 l +343.729 367.644 l +343.453 367.668 l +343.282 367.811 l +343.169 367.883 l +343.07 367.791 l +343.099 367.684 l +342.772 367.576 l +342.593 367.478 l +342.326 367.495 l +342.249 367.699 l +342.261 367.93 l +342.326 368.187 l +342.275 368.347 l +341.933 368.38 l +341.619 368.837 l +341.313 369.1 l +341.354 369.366 l +341.202 369.47 l +341.188 369.623 l +341.335 369.891 l +341.638 370.044 l +341.892 369.87 l +342.325 369.106 l +342.338 368.751 l +342.382 368.566 l +342.561 368.566 l +342.593 368.655 l +342.553 368.991 l +342.621 369.342 l +342.766 369.449 l +342.817 369.521 l +342.977 369.496 l +343.151 369.426 l +343.384 369.301 l +343.445 369.179 l +343.27 369.148 l +343.393 369.023 l +343.802 368.822 l +344.236 368.72 l +344.442 368.826 l +344.093 369.109 l +343.619 369.392 l +342.447 369.859 l +342.416 370.003 l +342.318 370.074 l +342.213 370.185 l +342.074 370.389 l +341.948 370.54 l +341.902 370.652 l +341.958 370.852 l +341.764 371.237 l +341.809 371.425 l +341.95 371.579 l +342.033 371.713 l +342.099 371.863 l +342.083 371.939 l +341.918 371.847 l +341.53 371.613 l +341.236 371.716 l +340.981 371.526 l +340.871 371.573 l +340.806 371.779 l +340.679 371.87 l +340.565 371.883 l +340.55 371.642 l +340.737 371.328 l +340.801 371.056 l +340.673 371.073 l +340.522 371.178 l +340.295 371.323 l +340.201 371.221 l +339.876 371.266 l +339.612 371.454 l +339.267 371.814 l +339.348 372.224 l +339.275 372.585 l +339.26 372.791 l +339.156 372.939 l +339.042 372.965 l +338.899 373.047 l +338.744 373.24 l +338.786 373.311 l +338.742 373.469 l +338.53 373.768 l +338.319 373.879 l +337.749 373.953 l +337.776 373.857 l +337.98 373.667 l +338.162 373.579 l +338.182 373.674 l +338.245 373.727 l +338.445 373.622 l +338.625 373.336 l +338.737 373.071 l +338.936 372.802 l +338.988 372.68 l +338.907 372.663 l +338.886 372.544 l +338.982 372.223 l +339.06 371.898 l +339.163 371.65 l +339.166 371.522 l +339.143 371.426 l +339.64 371.078 l +339.879 370.789 l +339.993 370.594 l +340.246 370.437 l +340.426 370.412 l +340.396 370.558 l +340.421 370.693 l +340.481 370.802 l +340.543 370.869 l +340.641 370.818 l +340.655 370.604 l +340.698 370.282 l +340.823 369.989 l +340.815 369.846 l +340.779 369.691 l +340.914 369.098 l +341.172 368.748 l +341.198 368.665 l +341.161 368.572 l +341.051 368.519 l +340.428 368.829 l +340.385 368.742 l +340.361 368.627 l +340.365 368.488 l +340.257 368.454 l +339.919 368.678 l +339.831 368.688 l +339.912 368.571 l +340.123 368.358 l +340.321 368.233 l +340.486 368.307 l +340.598 368.414 l +340.721 368.35 l +340.85 368.173 l +341.04 368.043 l +341.156 368.106 l +341.369 368.128 l +341.536 368.267 l +341.645 368.3 l +341.836 368.04 l +341.889 367.928 l +341.987 367.811 l +342.042 367.692 l +342.178 367.373 l +342.301 366.901 l +342.403 366.79 l +342.708 366.726 l +342.857 366.72 l +343.07 366.751 l +343.393 366.842 l +343.702 366.765 l +343.789 366.692 l +344.265 366.476 l +344.674 366.17 l +344.822 366.039 l +345.121 365.962 l +345.152 365.87 l +345.097 365.748 l +344.759 365.643 l +344.398 365.633 l +344.264 365.174 l +344.104 365.032 l +344.031 365.004 l +343.935 365.014 l +343.841 364.925 l +343.849 364.761 l +343.958 364.245 l +343.947 363.795 l +343.841 363.806 l +343.797 363.784 l +343.773 363.624 l +343.662 363.526 l +343.465 363.698 l +343.249 363.942 l +343.147 364.063 l +343.094 364.223 l +342.903 364.4 l +342.73 364.537 l +342.137 364.805 l +342.112 364.682 l +342.181 364.604 l +342.441 364.478 l +342.682 364.278 l +342.685 364.112 l +342.511 363.952 l +342.52 363.784 l +342.374 363.6 l +342.179 363.526 l +342.104 363.638 l +342.05 363.73 l +342.034 363.617 l +342.109 363.351 l +342.136 363.294 l +342.114 363.2 l +341.845 363.173 l +341.699 363.517 l +341.618 363.698 l +341.535 364.027 l +341.457 363.779 l +341.645 363.275 l +341.755 362.88 l +341.715 362.781 l +341.835 362.611 l +341.82 362.292 l +341.913 362.002 l +341.99 362.051 l +342.163 362.076 l +342.382 361.955 l +342.411 361.817 l +342.359 361.742 l +342.696 361.656 l +342.994 361.641 l +343.102 361.776 l +343.551 362.007 l +344.125 362.047 l +344.455 361.874 l +344.554 361.758 l +344.505 361.684 l +344.233 361.76 l +343.915 361.731 l +343.743 361.508 l +343.834 361.283 l +343.953 361.119 l +344.045 361.071 l +344.134 361.163 l +344.925 361.374 l +345.079 361.493 l +345.626 362.035 l +346.021 362.389 l +346.158 362.677 l +345.96 362.912 l +345.602 363.129 l +345.444 363.179 l +345.413 363.077 l +345.021 362.858 l +344.719 362.772 l +344.655 362.859 l +344.781 363.012 l +344.884 363.209 l +345.088 363.507 l +345.075 363.688 l +345.233 363.749 l +345.342 363.824 l +345.245 364.031 l +345.194 364.213 l +345.268 364.364 l +345.425 364.461 l +345.319 364.547 l +344.919 364.481 l +344.935 364.625 l +345.147 364.855 l +345.755 364.759 l +346.231 364.617 l +346.239 364.746 l +346.6 364.933 l +346.607 365.131 l +346.815 365.688 l +346.931 365.766 l +347.01 365.998 l +347.17 366.183 l +347.258 366.348 l +347.331 366.417 l +347.391 366.514 l +347.362 366.658 l +347.449 366.772 l +347.417 366.862 l +347.299 367.078 l +347.031 367.316 l +346.911 367.286 l +346.888 367.154 l +346.699 367.215 l +346.478 367.401 l +h +344.978 371.037 m +344.754 371.317 l +344.626 371.094 l +344.759 370.742 l +344.69 370.598 l +344.821 370.439 l +345.103 370.567 l +345.415 370.555 l +345.477 370.95 l +345.29 371.062 l +345.127 370.939 l +344.978 371.037 l +h +345.327 371.968 m +345.366 371.661 l +345.266 371.629 l +345.088 371.788 l +344.97 371.895 l +344.941 371.826 l +345.113 371.582 l +345.411 371.325 l +345.669 371.205 l +345.87 370.925 l +346.029 371.059 l +346.144 371.295 l +346.066 371.637 l +345.748 372.016 l +345.202 372.473 l +344.911 372.795 l +344.878 372.657 l +345.07 372.404 l +345.327 371.968 l +h +347.838 373.211 m +347.702 373.124 l +347.684 372.951 l +347.831 372.641 l +347.77 372.292 l +347.683 372.079 l +347.75 372.048 l +348.08 372.123 l +348.153 372.1 l +348.145 372.196 l +348.082 372.319 l +348.088 372.55 l +348.186 372.679 l +348.283 373.237 l +348.118 373.608 l +347.895 373.674 l +347.836 373.438 l +347.838 373.211 l +h +345.675 374.038 m +345.629 374.245 l +345.709 374.304 l +345.648 374.414 l +345.422 374.478 l +345.26 374.291 l +345.143 374.275 l +344.958 374.344 l +344.39 374.535 l +343.913 374.766 l +343.73 374.833 l +343.349 375.037 l +343.028 375.288 l +343.008 375.228 l +343.083 374.927 l +343.068 374.727 l +343.37 374.419 l +343.78 374.051 l +344.037 373.731 l +344.384 373.406 l +344.716 373.48 l +344.91 373.412 l +345.463 373.501 l +345.656 373.221 l +346.304 372.667 l +346.407 372.605 l +346.607 372.578 l +346.901 372.314 l +346.887 371.851 l +346.83 371.481 l +346.97 371.479 l +347.041 371.982 l +347.247 372.071 l +347.245 372.188 l +346.535 372.818 l +345.907 373.6 l +345.675 374.038 l +h +338.581 389.822 m +338.434 389.847 l +338.267 389.774 l +338.084 389.754 l +337.913 389.844 l +337.794 389.828 l +337.746 389.772 l +337.909 389.642 l +338.091 389.473 l +338.125 389.366 l +338.134 389.315 l +337.885 389.124 l +337.619 388.9 l +337.604 388.784 l +337.578 388.603 l +337.437 388.496 l +337.23 388.295 l +336.961 388.062 l +336.872 388.052 l +336.816 388.169 l +336.75 388.313 l +336.648 388.399 l +336.5 388.458 l +336.288 388.459 l +336.175 388.406 l +336.357 388.314 l +336.555 388.225 l +336.593 388.168 l +336.649 388.081 l +336.691 387.955 l +336.704 387.858 l +336.785 387.799 l +337.432 387.97 l +337.755 388.146 l +337.957 388.283 l +338.052 388.557 l +338.159 388.909 l +338.389 389.311 l +338.496 389.472 l +338.499 389.634 l +338.527 389.719 l +338.581 389.822 l +h +332.636 406.032 m +332.599 405.846 l +332.453 405.643 l +332.311 405.545 l +332.12 405.474 l +332.106 405.369 l +332.115 405.251 l +332.025 405.021 l +331.864 404.911 l +331.763 405.08 l +331.692 405.221 l +331.577 405.125 l +331.554 404.922 l +331.634 404.792 l +331.746 404.683 l +331.834 404.631 l +331.887 404.484 l +331.686 404.43 l +331.577 404.495 l +331.278 404.132 l +331.024 403.681 l +331.006 403.499 l +330.967 403.333 l +330.584 402.903 l +330.462 402.737 l +330.508 402.65 l +330.723 402.621 l +330.846 402.611 l +331.086 402.427 l +331.167 402.227 l +331.079 402.028 l +330.937 401.791 l +331.015 401.687 l +331.125 401.924 l +331.245 402.003 l +331.302 402.025 l +331.521 402.013 l +331.723 401.967 l +331.767 402.138 l +331.872 402.354 l +332 402.33 l +332.059 402.159 l +332.128 402.138 l +332.297 402.445 l +332.224 402.588 l +332.088 402.621 l +331.982 402.78 l +332.145 402.932 l +332.325 402.96 l +332.786 402.946 l +332.857 402.995 l +332.872 403.088 l +332.786 403.183 l +332.612 403.302 l +332.185 403.523 l +332.14 403.664 l +332.358 404.048 l +332.618 404.226 l +332.643 404.427 l +332.594 404.625 l +332.707 404.885 l +332.71 405.054 l +332.586 405.224 l +332.56 405.457 l +332.724 405.874 l +332.773 406.065 l +332.754 406.205 l +332.636 406.032 l +h +328.886 353.615 m +328.558 353.839 l +328.503 353.939 l +328.602 354.02 l +328.491 354.226 l +328.495 354.326 l +328.742 354.19 l +328.896 354.009 l +328.789 353.942 l +329.022 353.768 l +329.08 353.673 l +328.886 353.615 l +h +324.281 369.152 m +324.422 369.204 l +324.585 369.422 l +324.74 369.358 l +324.771 369.09 l +324.675 369.084 l +324.641 369.124 l +324.546 368.952 l +324.541 368.856 l +324.41 368.775 l +324.106 368.993 l +323.869 369.395 l +324.248 369.457 l +324.23 369.349 l +324.237 369.25 l +324.281 369.152 l +h +329.906 353.878 m +330.042 353.949 l +330.26 353.691 l +330.015 353.458 l +330.038 353.228 l +330.174 353.107 l +330.251 352.91 l +329.972 352.861 l +329.806 353.009 l +329.708 353.217 l +329.55 353.348 l +329.356 353.436 l +329.412 353.607 l +329.419 353.84 l +329.538 353.945 l +329.906 353.878 l +h +327.423 354.222 m +327.234 354.22 l +327.054 354.144 l +326.86 354.373 l +326.707 354.787 l +326.719 354.884 l +326.82 354.999 l +326.949 354.78 l +327.417 354.483 l +327.423 354.222 l +h +328.592 352.288 m +328.48 352.316 l +328.45 352.638 l +328.587 352.811 l +328.858 352.873 l +328.833 352.523 l +328.592 352.288 l +h +328.072 352.155 m +327.894 352.289 l +327.931 352.417 l +328.076 352.576 l +328.26 352.587 l +328.325 352.44 l +328.303 352.249 l +328.072 352.155 l +h +330.701 380.172 m +330.397 380.225 l +330.312 380.572 l +330.445 380.777 l +330.74 380.912 l +331.205 380.836 l +331.288 380.76 l +331.06 380.639 l +331.005 380.426 l +330.701 380.172 l +h +341.65 370.296 m +341.254 370.533 l +341.03 370.916 l +340.988 371.138 l +341.088 371.288 l +341.283 371.365 l +341.294 371.37 l +341.472 371.407 l +341.565 371.197 l +341.752 370.764 l +341.872 370.427 l +341.922 370.252 l +341.844 370.177 l +341.65 370.296 l +h +342.755 362.557 m +342.874 362.422 l +342.986 362.195 l +342.938 361.969 l +342.82 361.899 l +342.457 362.088 l +342.1 362.308 l +341.953 362.45 l +342.006 362.587 l +342.132 362.709 l +342.409 362.613 l +342.547 362.58 l +342.755 362.557 l +h +343.303 363.521 m +343.36 363.545 l +343.454 363.429 l +343.464 363.301 l +343.403 363.064 l +343.159 362.786 l +343.041 362.734 l +342.942 362.717 l +342.766 362.857 l +342.481 362.908 l +342.325 363.034 l +342.39 363.085 l +342.505 363.087 l +342.705 363.117 l +342.787 363.166 l +342.749 363.423 l +342.779 363.509 l +342.953 363.499 l +343.148 363.439 l +343.303 363.521 l +h +344.65 364.317 m +344.629 364.061 l +344.658 363.822 l +344.845 363.655 l +344.895 363.471 l +344.736 363.269 l +344.468 363.146 l +344.316 363.028 l +344.205 363.28 l +344.211 363.453 l +344.2 363.59 l +344.12 363.722 l +344.103 363.808 l +344.206 364.083 l +344.088 364.287 l +344.01 364.508 l +343.933 364.749 l +344.033 364.89 l +344.211 364.836 l +344.418 364.956 l +344.557 364.853 l +344.729 364.453 l +344.65 364.317 l +h +345.916 367.728 m +346.059 367.624 l +346.365 367.322 l +346.567 366.968 l +346.587 366.88 l +346.517 366.845 l +346.369 366.958 l +346.221 366.892 l +346.227 366.739 l +346.302 366.327 l +346.263 365.956 l +346.016 365.7 l +345.601 365.739 l +345.374 366.088 l +344.939 366.487 l +344.602 366.58 l +344.479 366.787 l +344.439 367.039 l +344.705 367.112 l +344.995 367.324 l +345.165 367.488 l +345.385 367.509 l +345.588 367.591 l +345.696 367.645 l +345.916 367.728 l +h + + +347.426 341.511 m +347.005 341.48 l +346.504 341.59 l +346.267 341.707 l +346.076 341.658 l +345.871 341.493 l +345.116 340.981 l +344.893 341.006 l +344.342 341.201 l +344.021 341.48 l +343.327 342.024 l +343.246 342.172 l +343.146 342.284 l +342.537 342.319 l +342.27 342.518 l +342.086 342.513 l +341.802 342.579 l +341.015 342.958 l +340.839 342.971 l +340.818 342.873 l +340.858 342.751 l +340.833 342.67 l +340.747 342.654 l +340.549 342.814 l +340.326 342.945 l +339.822 342.501 l +339.633 342.37 l +339.454 342.312 l +338.629 341.699 l +338.398 341.414 l +338.277 341.415 l +338.259 341.634 l +338.412 342.783 l +338.298 343.646 l +338.411 343.791 l +338.426 343.917 l +338.308 344.176 l +337.879 344.269 l +337.727 344.211 l +337.646 343.89 l +337.543 343.65 l +337.223 343.452 l +336.878 343.614 l +336.119 343.771 l +335.863 344.131 l +335.74 344.52 l +335.295 344.832 l +335.052 345.255 l +335.049 345.583 l +335.339 345.854 l +335.397 346.053 l +334.985 345.943 l +334.892 345.97 l +334.841 346.129 l +334.546 346.646 l +334.665 346.895 l +334.694 347.121 l +334.524 347.275 l +334.518 347.487 l +334.58 347.714 l +334.419 348.183 l +334.777 348.518 l +335.137 348.775 l +335.958 349.034 l +335.782 349.456 l +336.117 349.544 l +336.574 350.188 l +337.157 350.212 l +337.891 350.746 l +339.455 351.082 l +339.619 351.337 l +339.533 351.538 l +339.486 351.762 l +339.793 351.766 l +340.273 351.915 l +342.211 351.903 l +342.661 352.01 l +343.397 351.716 l +343.763 351.684 l +344.755 351.929 l +346.333 352.122 l +346.551 352.5 l +346.559 352.585 l +346.75 352.456 l +347.008 352.234 l +347.1 352.093 l +347.062 351.985 l +346.9 351.86 l +346.881 351.766 l +346.837 351.604 l +346.629 351.523 l +346.546 351.389 l +346.537 350.896 l +346.487 350.072 l +346.341 349.631 l +345.903 349.663 l +345.293 349.44 l +344.819 349.088 l +344.544 348.619 l +344.631 348.187 l +345.382 347.465 l +345.88 346.462 l +346.197 346.251 l +346.623 345.789 l +346.878 345.356 l +346.994 345.197 l +347.595 344.37 l +347.648 344.392 l +347.654 344.382 l +347.85 343.975 l +348.03 343.853 l +348.195 343.772 l +348.242 343.706 l +348.257 343.63 l +348.211 343.527 l +347.665 343.149 l +347.636 342.938 l +347.626 342.71 l +347.442 342.328 l +347.436 342.015 l +347.472 341.665 l +347.496 341.543 l +347.426 341.511 l +h +343.017 344.722 m +342.947 345.041 l +342.826 345.279 l +342.678 345.345 l +342.505 345.334 l +342.374 345.22 l +342.349 345.004 l +342.364 344.78 l +342.69 344.364 l +342.921 343.995 l +343.021 344.004 l +343.007 344.381 l +343.017 344.722 l +h +332.776 344.481 m +332.955 344.557 l +333.127 344.684 l +333.555 344.673 l +334.625 344.18 l +334.747 344.018 l +334.201 343.831 l +334.113 343.601 l +334.005 343.433 l +333.854 343.357 l +333.637 343.019 l +333.32 342.676 l +333.274 342.496 l +332.599 342.406 l +332.251 342.237 l +332.011 341.876 l +331.997 341.257 l +331.863 340.753 l +331.671 340.546 l +331.444 340.481 l +331.358 340.647 l +331.349 340.826 l +331.719 341.568 l +331.781 341.8 l +331.523 341.853 l +331.28 342.047 l +330.791 342.241 l +330.674 342.444 l +330.776 342.478 l +330.862 342.556 l +330.947 342.757 l +330.965 342.974 l +330.508 343.521 l +330.67 343.645 l +330.896 343.66 l +331.156 343.523 l +331.369 343.773 l +331.47 343.822 l +331.658 343.779 l +331.762 344.209 l +332.156 344.415 l +332.341 344.575 l +332.548 344.578 l +332.776 344.481 l +h +333.026 345.549 m +332.866 345.632 l +332.769 345.749 l +332.583 345.082 l +332.263 344.916 l +332.042 345.002 l +332.018 345.234 l +331.714 345.8 l +331.387 345.924 l +330.971 345.869 l +330.627 346.064 l +331.747 346.434 l +331.813 346.741 l +331.99 347.082 l +332.16 347.146 l +332.322 347.103 l +332.394 346.876 l +332.449 346.79 l +332.995 346.755 l +333.273 346.402 l +333.44 345.946 l +333.207 345.863 l +333.026 345.549 l +h +334.471 344.471 m +333.832 344.755 l +333.911 345.043 l +334.052 345.176 l +334.56 345.105 l +334.707 344.718 l +334.697 344.573 l +334.471 344.471 l +h + + +3450662.3 4403842.03 m +3448615.61 4400016.3 l +3447221.05 4400393.44 l +3443703.58 4406608.62 l +3440586.45 4410292.82 l +3439923.05 4412923.65 l +3439899.02 4417164.88 l +3442219.3 4417122.35 l +3444587.8 4415583.38 l +3450220.3 4410354.94 l +3451102.46 4406117.3 l +3450662.3 4403842.03 l +h +3436716.19 4365741.64 m +3436899.89 4362215.62 l +3435783.69 4362873.17 l +3433250.44 4367459.36 l +3429480.82 4377861.61 l +3429278.98 4385744.28 l +3429874.55 4389205.73 l +3431264.54 4388459.47 l +3431725.46 4385125.68 l +3436959.5 4381730.04 l +3438088.26 4379862.49 l +3437115.35 4376179.88 l +3437930.94 4371339.15 l +3436716.19 4365741.64 l +h +3431393.33 4446888.43 m +3434822.19 4441572.31 l +3435660.75 4438225.12 l +3432290.88 4436027.53 l +3428922.78 4436089.23 l +3425269.43 4437708.92 l +3419810.41 4442387.21 l +3419514.28 4450001.18 l +3423801.91 4448727.77 l +3429288.83 4448787.52 l +3431393.33 4446888.43 l +h +3461977.83 4449525.02 m +3456988.18 4435324.08 l +3454948.18 4435903.61 l +3452315.27 4440811.55 l +3449767.97 4442309.75 l +3448345.1 4440381.83 l +3447816.76 4437768.94 l +3448826.25 4435799.79 l +3450720.07 4424998.18 l +3450403.39 4422064.89 l +3449499.52 4420827.36 l +3445923.33 4424683.5 l +3438865.91 4439814.43 l +3436335.98 4462475.51 l +3447951.1 4463108.21 l +3454333.72 4455759.56 l +3461977.83 4449525.02 l +h +3474191.7 4450115.07 m +3469792.31 4442897.93 l +3466520.13 4444982.82 l +3465752.11 4446058.36 l +3465500.41 4448286.87 l +3467360.45 4453988.92 l +3469381.68 4462396.58 l +3471725.81 4454518.31 l +3474191.7 4450115.07 l +h + + +304.111 325.704 m +304.139 325.147 l +304.063 324.982 l +303.947 324.871 l +303.636 324.748 l +303.369 324.581 l +303.135 324.295 l +303.057 323.895 l +303.258 323.611 l +303.611 323.463 l +303.718 322.913 l +303.439 322.63 l +302.708 322.335 l +302.649 321.675 l +302.689 321.158 l +302.686 320.781 l +302.642 320.258 l +302.044 320.004 l +301.634 320.788 l +301.622 321.106 l +301.497 321.474 l +301.468 321.79 l +301.319 322.292 l +300.749 322.417 l +300.529 322.43 l +300.223 322.331 l +300.147 322.366 l +299.767 323.051 l +299.814 323.814 l +299.613 324.195 l +299.583 324.369 l +299.585 324.562 l +299.423 324.718 l +299.228 324.8 l +299.127 325.227 l +299.348 325.334 l +299.898 325.293 l +300.058 325.325 l +300.204 325.417 l +300.633 326.131 l +300.617 326.286 l +300.66 326.488 l +301.137 326.573 l +301.356 326.306 l +301.324 325.869 l +301.365 325.31 l +301.66 325.165 l +301.774 325.146 l +301.884 325.562 l +301.964 325.765 l +302.076 325.88 l +302.104 326.258 l +302.03 326.486 l +301.88 326.654 l +302.408 327.136 l +302.955 327.522 l +303.279 327.552 l +303.608 327.472 l +303.916 327.358 l +304.085 327.256 l +304.184 327.087 l +303.995 326.668 l +303.946 326.441 l +304.111 325.704 l +h +295.213 320.223 m +295.166 320.223 l +294.961 320.273 l +294.816 320.391 l +294.439 320.31 l +293.934 320.124 l +293.654 320.136 l +293.434 320.342 l +292.53 320.645 l +292.383 320.671 l +291.785 320.693 l +291.784 320.694 l +291.764 321.153 l +291.696 321.487 l +291.497 321.984 l +291.809 322.097 l +291.767 323.06 l +291.666 323.561 l +290.821 324.091 l +290.16 324.606 l +290.359 326.278 l +290.436 326.728 l +290.207 327.61 l +290.261 328.618 l +290.408 330.204 l +290.618 330.261 l +290.77 330.25 l +291.353 329.951 l +291.598 329.917 l +291.761 329.659 l +291.956 329.551 l +292.104 329.819 l +292.168 330.28 l +292.644 330.871 l +292.974 331.087 l +293.197 331.19 l +293.418 330.946 l +293.586 330.673 l +293.634 331.266 l +293.784 332.395 l +293.347 332.578 l +292.988 332.43 l +292.621 331.718 l +292.288 330.823 l +291.769 330.749 l +291.35 330.503 l +290.983 330.775 l +290.749 331.014 l +290.751 331.355 l +290.811 331.56 l +291.264 332.284 l +291.861 332.978 l +292.446 332.96 l +292.876 333.179 l +293.131 333.202 l +293.925 333.144 l +294.335 333.295 l +294.703 333.616 l +295.495 334.98 l +295.937 335.55 l +296.825 335.752 l +297.641 336.414 l +297.869 336.425 l +297.488 335.931 l +297.427 335.741 l +297.382 335.449 l +297.664 334.819 l +297.609 334.434 l +297.634 333.677 l +297.373 333.281 l +297.079 332.439 l +296.951 332.315 l +296.927 331.335 l +296.958 331.102 l +296.919 330.209 l +297.231 329.845 l +297.56 329.656 l +298.655 329.673 l +298.771 329.514 l +298.908 329.24 l +298.817 328.77 l +298.703 328.415 l +298.387 328.114 l +297.979 327.888 l +297.724 327.876 l +297.373 328.296 l +297.209 328.158 l +297.04 327.942 l +296.757 326.787 l +296.623 326.006 l +296.549 325.943 l +296.386 326.057 l +296.104 326.066 l +295.748 325.881 l +295.931 325.716 l +296.124 325.428 l +296.047 325.284 l +295.732 325.129 l +295.453 324.815 l +295.335 324.577 l +294.981 324.296 l +294.757 323.94 l +294.864 323.496 l +294.908 323.107 l +295.004 322.677 l +294.914 322.334 l +294.469 321.844 l +294.303 321.419 l +294.683 321.422 l +294.916 321.322 l +295.052 321.195 l +295.193 321.016 l +295.105 320.795 l +295.213 320.223 l +h +298.084 324.594 m +298.218 324.305 l +298.387 323.687 l +298.651 322.998 l +298.547 322.707 l +298.625 322.336 l +298.555 321.948 l +298.044 321.492 l +297.466 321.468 l +296.863 321.682 l +296.014 322.1 l +295.946 322.335 l +295.827 322.466 l +295.603 323.18 l +295.61 324.06 l +296.032 324.17 l +296.952 324.592 l +297.165 324.527 l +297.389 324.314 l +297.644 324.302 l +298.013 324.61 l +298.084 324.594 l +h +300.419 320.63 m +300.995 320.296 l +301.379 320.325 l +301.644 320.188 l +301.712 319.968 l +301.747 319.478 l +301.474 319.328 l +301.168 319.37 l +300.757 319.174 l +299.383 319.953 l +299.393 320.623 l +299.443 320.886 l +300.083 320.959 l +300.419 320.63 l +h +298.414 319.817 m +298.272 319.784 l +298.074 320.233 l +298.047 320.374 l +298.272 320.664 l +298.415 320.993 l +298.789 321.499 l +298.999 322.089 l +299.083 322.081 l +298.993 321.556 l +298.512 320.09 l +298.414 319.817 l +h +304.215 321.146 m +304.096 321.059 l +303.602 321.103 l +303.06 320.7 l +302.846 320.815 l +302.918 321.064 l +302.973 321.155 l +303.156 321.266 l +303.275 321.422 l +303.316 321.663 l +303.436 321.538 l +303.78 321.495 l +303.95 321.424 l +304.094 321.317 l +304.215 321.146 l +h +304.455 324.667 m +304.167 324.419 l +304.101 324.429 l +303.993 324.75 l +304.142 324.953 l +304.228 325.124 l +304.294 325.122 l +304.39 324.944 l +304.455 324.667 l +h +297.606 320.349 m +297.391 320.29 l +297.144 320.41 l +296.741 320.865 l +296.69 320.986 l +296.901 320.909 l +297.163 320.671 l +297.378 320.622 l +297.672 320.422 l +297.606 320.349 l +h +296.247 320.56 m +295.912 320.482 l +295.742 320.617 l +295.428 320.67 l +295.319 321.526 l +295.351 321.577 l +295.508 321.517 l +296.046 321.117 l +296.235 320.68 l +296.247 320.56 l +h +297.956 325.557 m +297.904 325.456 l +297.704 325.559 l +297.681 325.919 l +297.753 326.242 l +297.663 326.531 l +297.758 326.717 l +298.041 326.287 l +298.122 326.084 l +298.017 325.84 l +297.956 325.557 l +h +299.229 333.746 m +299.108 333.614 l +298.689 333.793 l +298.869 334.053 l +299.324 334.178 l +299.592 334.143 l +299.301 333.883 l +299.229 333.746 l +h +312.311 321.887 m +312.2 321.785 l +311.662 321.904 l +310.994 322.246 l +311.037 323.007 l +311.179 323.343 l +312.405 322.578 l +312.442 322.261 l +312.311 321.887 l +h + + +327.949 292.575 m +327.86 292.556 l +327.664 292.447 l +327.403 292.385 l +327.115 292.367 l +326.909 292.193 l +326.726 291.928 l +326.528 291.736 l +326.427 291.573 l +326.378 291.412 l +325.69 290.893 l +325.608 290.7 l +325.553 290.443 l +325.554 290.105 l +325.534 289.799 l +325.424 289.627 l +325.038 289.447 l +324.946 289.363 l +324.888 289.203 l +324.687 288.943 l +324.447 288.691 l +323.988 288.384 l +323.475 288.253 l +322.788 288.268 l +322.383 288.329 l +322.201 288.2 l +321.968 287.84 l +321.736 287.238 l +321.658 286.794 l +321.556 286.908 l +321.35 287.351 l +321.16 287.393 l +320.904 287.412 l +320.709 287.462 l +320.276 287.689 l +320.059 287.75 l +319.817 287.75 l +319.6 287.574 l +319.441 287.376 l +318.899 287.332 l +318.298 287.368 l +317.401 287.907 l +317.181 287.895 l +316.948 287.849 l +316.566 287.964 l +315.819 288.304 l +315.477 288.372 l +315.268 288.3 l +315.08 288.199 l +314.943 288.179 l +314.854 288.302 l +314.577 288.441 l +314.308 288.441 l +314.236 288.341 l +314.203 287.468 l +314.133 287.149 l +313.762 287.139 l +313.64 286.983 l +313.375 286.545 l +313.344 286.138 l +312.833 286.185 l +312.589 286.238 l +312.38 286.173 l +312.16 285.937 l +311.504 285.912 l +310.979 286.016 l +310.73 286.503 l +310.483 286.688 l +310.175 286.849 l +310.069 286.883 l +309.891 287.147 l +309.563 287.468 l +309.038 287.904 l +308.648 287.863 l +308.498 287.979 l +308.426 288.145 l +308.25 288.43 l +308.057 288.626 l +307.832 288.695 l +307.502 288.94 l +307.054 289.488 l +306.649 289.863 l +306.274 289.842 l +306.029 290.038 l +305.777 290.297 l +305.59 290.551 l +305.292 291.172 l +305.079 291.526 l +304.916 291.743 l +304.734 291.923 l +304.665 292.068 l +304.869 292.411 l +304.942 292.58 l +305.03 292.711 l +305.079 292.849 l +305.074 292.95 l +304.867 293.276 l +304.596 293.506 l +304.203 293.737 l +303.948 294.037 l +303.849 294.315 l +303.818 294.468 l +303.643 294.673 l +303.499 294.975 l +303.494 295.16 l +303.526 295.212 l +303.653 295.215 l +303.799 295.094 l +304.007 294.858 l +304.182 294.511 l +304.279 294.649 l +304.456 295.03 l +304.777 295.467 l +305.111 295.721 l +305.418 295.752 l +305.668 295.828 l +305.873 295.958 l +306.239 295.923 l +306.507 295.846 l +306.591 295.904 l +306.689 296.129 l +306.75 296.323 l +307.329 296.459 l +307.513 296.836 l +307.626 296.84 l +307.753 296.9 l +307.87 297.046 l +307.986 297.108 l +308.083 297.044 l +308.209 297.004 l +308.334 297.098 l +308.504 297.529 l +308.608 297.599 l +309.114 297.691 l +309.796 297.975 l +310.136 298.216 l +310.475 298.355 l +310.833 298.59 l +311.408 298.833 l +311.431 298.919 l +311.146 299.117 l +311.047 299.247 l +310.978 299.382 l +311.064 299.541 l +311.19 299.595 l +311.36 299.541 l +311.856 299.479 l +311.995 299.399 l +312.058 299.186 l +312.195 298.992 l +312.297 298.977 l +312.281 298.646 l +312.446 298.528 l +312.682 298.443 l +312.832 298.473 l +312.932 298.614 l +312.968 298.709 l +313.27 298.742 l +313.567 298.903 l +313.576 299.13 l +313.528 299.552 l +313.557 299.615 l +314.028 299.528 l +314.506 299.37 l +314.6 298.956 l +314.74 298.758 l +314.9 298.58 l +315.048 298.505 l +315.293 298.509 l +315.944 298.308 l +316.253 298.281 l +316.578 298.133 l +316.855 297.978 l +317.051 297.957 l +317.155 297.771 l +317.284 297.649 l +317.484 297.767 l +318.232 297.974 l +318.522 297.808 l +318.725 297.623 l +318.756 297.562 l +318.675 297.376 l +318.64 297.235 l +318.568 297.137 l +318.315 297.017 l +318.18 296.847 l +318.088 296.667 l +318.174 296.508 l +318.398 296.404 l +318.553 296.389 l +318.621 296.274 l +319.154 295.78 l +319.604 295.114 l +319.765 295.018 l +319.909 295.005 l +320.064 295.123 l +320.233 295.367 l +320.443 295.553 l +320.625 295.655 l +320.942 295.881 l +320.943 296.008 l +320.62 296.455 l +320.422 296.824 l +320.455 296.897 l +320.816 296.87 l +321.442 296.72 l +322.442 296.129 l +322.608 296.146 l +322.93 296.231 l +323.273 296.379 l +323.429 296.524 l +323.497 296.483 l +323.59 296.113 l +323.519 295.898 l +323.114 295.653 l +323.149 295.556 l +323.271 295.44 l +323.472 295.373 l +323.731 295.155 l +323.921 294.894 l +324.075 294.78 l +324.237 294.736 l +324.609 294.926 l +324.706 295.055 l +324.746 295.144 l +324.823 295.134 l +324.974 295.012 l +325.024 294.937 l +325.419 294.824 l +325.657 294.658 l +325.806 294.584 l +325.95 294.688 l +326.566 294.606 l +326.745 294.498 l +326.822 294.292 l +326.807 294.161 l +326.938 293.839 l +327.791 293.133 l +327.92 292.736 l +327.949 292.575 l +h + + +404.713 227.842 m +404.556 227.742 l +404.242 227.807 l +404.069 227.798 l +403.957 227.609 l +403.812 227.452 l +403.67 227.357 l +403.537 227.3 l +403.346 227.126 l +403.072 227.067 l +402.661 227.028 l +402.498 226.755 l +402.44 226.763 l +402.265 227.266 l +402.069 227.432 l +401.861 227.492 l +401.62 227.363 l +401.278 227.275 l +401.004 227.283 l +400.546 226.984 l +400.188 226.7 l +399.937 226.458 l +399.716 226.398 l +399.304 226.424 l +398.983 226.496 l +398.914 226.623 l +399.191 226.642 l +399.632 226.899 l +399.697 227.482 l +399.604 228.102 l +400.443 228.177 l +401.271 228.34 l +401.937 228.519 l +402.558 228.822 l +404.361 230.1 l +404.812 230.665 l +405.121 230.907 l +405.631 231.421 l +406.206 231.804 l +405.91 231.306 l +404.104 228.96 l +404.089 228.435 l +404.282 228.138 l +404.713 227.842 l +h + + +398.914 226.623 m +398.983 226.496 l +399.304 226.424 l +399.716 226.398 l +399.937 226.458 l +400.188 226.7 l +400.546 226.984 l +401.004 227.283 l +401.278 227.275 l +401.62 227.363 l +401.861 227.492 l +402.069 227.432 l +402.265 227.266 l +402.44 226.763 l +402.498 226.755 l +402.661 227.028 l +403.072 227.067 l +403.346 227.126 l +403.537 227.3 l +403.67 227.357 l +403.812 227.452 l +403.957 227.609 l +404.069 227.798 l +404.242 227.807 l +404.556 227.742 l +404.713 227.842 l +404.825 227.765 l +405.026 227.498 l +404.555 227.247 l +404.065 227.056 l +403.776 227.006 l +403.521 226.904 l +402.949 225.776 l +402.592 225.341 l +402.119 225.001 l +401.618 224.73 l +401.355 224.633 l +401.15 224.45 l +401.039 224.197 l +401.086 223.998 l +401.059 223.814 l +400.758 223.758 l +400.553 224.038 l +400.309 224.111 l +399.812 223.881 l +399.557 223.812 l +398.651 223.864 l +398.37 223.913 l +398.147 224.125 l +397.48 224.934 l +397.23 225.605 l +397.671 225.547 l +397.985 225.873 l +398.248 226.332 l +398.633 226.604 l +398.914 226.623 l +h + + +310.043 268.805 m +310.199 268.59 l +311.242 268.373 l +311.459 268.504 l +311.584 268.693 l +311.579 268.808 l +311.665 268.846 l +312.037 268.691 l +312.331 268.748 l +312.806 268.783 l +313.147 268.774 l +313.364 268.922 l +313.639 269.436 l +313.735 269.72 l +313.867 269.795 l +313.959 269.767 l +314.038 269.543 l +314.21 269.339 l +314.559 269.011 l +314.801 268.858 l +315.016 268.811 l +315.214 268.965 l +315.425 269.019 l +316.051 268.788 l +316.569 268.772 l +316.939 268.941 l +316.876 269.133 l +316.723 269.34 l +316.679 269.549 l +316.692 269.734 l +316.939 269.934 l +316.921 270.013 l +316.585 270.311 l +316.596 270.395 l +317.258 270.804 l +317.906 271.055 l +318.001 271.219 l +318.045 271.458 l +318.042 271.899 l +317.98 272.255 l +317.688 272.571 l +317.659 272.74 l +317.709 272.922 l +317.802 273.09 l +318.059 273.179 l +318.359 273.318 l +318.592 273.469 l +318.914 273.605 l +319.161 273.779 l +319.385 274.165 l +319.533 274.238 l +320.002 274.225 l +320.094 274.323 l +319.988 274.842 l +320.06 274.982 l +320.217 275.071 l +320.288 275.151 l +320.699 275.129 l +321.05 275.023 l +321.262 274.959 l +321.977 274.64 l +322.488 274.257 l +322.793 273.808 l +323.182 273.475 l +323.656 273.258 l +324.045 272.94 l +324.351 272.521 l +324.744 272.308 l +325.223 272.302 l +325.539 272.181 l +325.689 271.943 l +325.97 271.742 l +326.38 271.579 l +326.997 271.532 l +328.161 271.633 l +328.265 271.639 l +328.533 271.605 l +328.83 271.719 l +329.185 271.921 l +329.294 272.029 l +329.628 272.595 l +329.848 272.575 l +330.269 272.69 l +330.515 272.836 l +330.535 272.838 l +330.533 272.703 l +330.531 272.467 l +330.34 272.278 l +330.597 271.925 l +330.872 271.335 l +330.793 271.018 l +330.959 270.798 l +331.372 270.676 l +331.416 270.613 l +331.304 270.528 l +331.227 270.315 l +331.258 269.948 l +331.642 269.644 l +332.381 269.406 l +332.611 269.38 l +332.711 269.265 l +332.838 269.199 l +332.919 269.107 l +332.939 268.979 l +332.899 268.884 l +332.571 268.81 l +332.192 268.766 l +331.904 268.889 l +331.893 268.772 l +331.905 268.64 l +331.653 268.528 l +331.903 267.645 l +331.875 267.378 l +331.789 267.279 l +331.694 267.305 l +331.583 267.301 l +331.538 267.21 l +331.606 267.023 l +331.35 266.97 l +330.927 267.02 l +330.718 267.173 l +330.666 267.347 l +330.645 267.512 l +330.484 267.769 l +330.125 268.012 l +329.438 267.979 l +329.176 268.04 l +328.906 268.113 l +328.614 268.157 l +328.352 268.12 l +328.044 268.01 l +327.48 268.074 l +327.31 267.889 l +327.039 267.667 l +326.797 267.646 l +326.272 268.039 l +326.126 268.053 l +325.728 267.784 l +325.559 267.754 l +325.421 267.812 l +324.837 267.925 l +324.577 267.937 l +324.396 267.838 l +324.054 267.893 l +323.193 268.396 l +322.731 267.909 l +321.703 267.927 l +321.426 267.598 l +321.126 266.995 l +320.866 266.697 l +320.613 266.775 l +320.304 267.003 l +319.747 267.611 l +319.482 267.708 l +319.187 267.712 l +318.935 267.62 l +318.809 267.478 l +318.775 266.521 l +318.743 265.677 l +318.774 265.175 l +319.376 264.756 l +320.106 264.011 l +320.329 263.936 l +320.456 263.684 l +320.666 263.023 l +320.902 262.281 l +321.284 261.809 l +321.623 261.476 l +322.026 261.194 l +322.542 260.741 l +322.977 260.233 l +323.097 260.042 l +323.916 259.394 l +324.717 258.732 l +325.399 258.539 l +325.515 258.414 l +325.573 257.852 l +325.664 257.648 l +326.16 257.102 l +327.144 256.331 l +327.268 256.142 l +327.312 255.999 l +327.264 255.881 l +327.038 255.739 l +326.831 255.851 l +325.91 256.61 l +325.048 257.062 l +324.044 257.978 l +322.787 258.263 l +321.918 258.629 l +321.419 258.519 l +320.873 258.335 l +320.53 258.303 l +320.28 258.362 l +320.086 258.62 l +320.097 258.832 l +320.046 259.104 l +319.526 259.505 l +318.833 259.87 l +318.167 260.363 l +316.813 261.73 l +316.531 262.181 l +316.772 262.287 l +316.959 262.292 l +317.163 262.403 l +317.504 262.43 l +317.914 262.364 l +317.535 262.649 l +317.071 262.923 l +315.845 264.059 l +315.468 264.61 l +315.39 265.226 l +315.421 266.08 l +315.178 266.673 l +314.256 267.403 l +313.912 267.798 l +313.254 268.006 l +312.968 267.965 l +312.811 267.649 l +312.722 266.961 l +312.196 266.031 l +312.024 265.63 l +311.749 265.107 l +311.49 265.058 l +311.333 265.095 l +310.825 265.925 l +310.349 266.55 l +310.272 266.853 l +310.215 267.227 l +309.814 268.599 l +310.043 268.805 l +h +323.206 255.699 m +323.971 255.612 l +324.517 255.734 l +325.024 255.686 l +325.35 255.541 l +325.433 255.462 l +325.031 255.412 l +324.569 255.44 l +324.068 255.214 l +323.604 255.268 l +323.421 255.368 l +323.286 255.502 l +323.206 255.699 l +h +325.353 256.616 m +325.074 256.532 l +323.263 256.408 l +322.728 256.476 l +322.12 256.721 l +321.993 256.802 l +322.574 256.938 l +323.127 256.9 l +323.313 256.701 l +324.804 256.665 l +325.353 256.616 l +h +323.625 257.261 m +322.987 257.19 l +322.423 257.241 l +322.137 257.389 l +322.145 257.536 l +322.21 257.784 l +322.83 257.809 l +323.786 257.722 l +324.034 257.544 l +323.97 257.445 l +323.625 257.261 l +h +317.034 261.135 m +317.109 260.944 l +316.586 261.276 l +316.381 261.51 l +316.339 261.617 l +317.034 261.135 l +h +315.039 266.086 m +314.561 265.936 l +314.317 266.134 l +314.246 266.305 l +313.844 266.336 l +313.589 266.564 l +313.533 266.669 l +313.859 266.956 l +314.017 267.399 l +314.263 267.154 l +314.572 266.685 l +314.73 266.558 l +315.039 266.086 l +h +315.197 264.884 m +315.312 264.646 l +314.926 264.842 l +314.587 264.906 l +314.507 265.067 l +314.547 265.206 l +314.61 265.342 l +314.863 265.34 l +314.909 265.212 l +315.197 264.884 l +h +316.764 262.636 m +316.671 262.482 l +316.395 262.735 l +316.146 262.912 l +315.963 263.13 l +315.614 263.393 l +315.482 263.711 l +314.948 264.344 l +314.864 264.52 l +315.125 264.266 l +315.34 264.111 l +315.512 264.081 l +315.969 263.685 l +316.427 263.169 l +316.964 262.73 l +316.86 262.709 l +316.764 262.636 l +h +316.915 260.349 m +316.978 260.272 l +316.976 260.216 l +316.763 260.28 l +316.708 260.251 l +315.652 261.393 l +315.532 261.621 l +315.9 261.363 l +316.915 260.349 l +h +317.629 260.685 m +317.921 260.293 l +317.663 260.36 l +317.382 260.595 l +317.209 260.861 l +317.629 260.685 l +h +313.87 264.251 m +313.851 264.034 l +313.595 264.292 l +313.446 264.772 l +313.1 265.541 l +313.049 265.761 l +313.193 265.989 l +313.172 266.21 l +312.921 266.888 l +313.093 267.012 l +313.199 267.031 l +313.268 266.555 l +313.381 266.285 l +313.69 265.964 l +313.663 265.401 l +313.768 264.608 l +313.837 264.434 l +313.87 264.251 l +h +327.219 254.814 m +327.812 254.492 l +326.132 254.825 l +326.313 254.888 l +326.485 254.915 l +327.219 254.814 l +h +330.719 254.023 m +330.748 253.821 l +330.93 253.608 l +331.125 253.361 l +330.315 253.8 l +329.55 254.307 l +328.085 255.061 l +327.09 255.18 l +325.692 255.773 l +324.803 255.947 l +325.128 256.037 l +325.507 256.075 l +327.648 255.313 l +327.395 255.546 l +327.681 255.677 l +327.939 255.63 l +328.131 255.332 l +328.467 255.157 l +329.016 254.847 l +329.368 254.603 l +330.155 254.181 l +330.337 254.13 l +330.719 254.023 l +h + + +370.178 257.725 m +369.612 257.688 l +369.428 257.612 l +369.336 257.449 l +369.077 257.414 l +368.764 257.338 l +368.47 257.105 l +368.303 256.996 l +368.03 257.08 l +367.486 257.397 l +367.148 257.629 l +366.928 257.655 l +366.742 257.52 l +366.031 257.249 l +365.894 257.037 l +365.596 256.769 l +365.273 256.6 l +364.797 256.424 l +364.537 256.374 l +364.411 256.25 l +364.348 255.944 l +364.321 255.654 l +364.271 255.527 l +363.686 255.256 l +363.583 255.069 l +363.577 254.908 l +363.62 254.758 l +363.1 254.798 l +362.741 254.617 l +362.676 254.48 l +362.63 254.295 l +362.71 254.125 l +362.885 253.981 l +363.111 253.538 l +363.253 253.077 l +363.225 252.792 l +362.981 252.54 l +362.437 252.203 l +361.85 252.182 l +361.616 252.045 l +361.201 251.93 l +360.824 251.792 l +360.265 251.475 l +359.749 251.25 l +359.191 251.545 l +358.567 251.697 l +357.935 251.735 l +357.746 251.577 l +357.672 251.467 l +357.105 251.716 l +356.856 251.795 l +356.722 251.908 l +356.429 252.332 l +356.302 252.322 l +355.918 252.069 l +355.517 252 l +355.269 251.985 l +354.557 251.829 l +354.517 251.494 l +354.437 251.428 l +354.288 251.356 l +353.904 251.305 l +353.456 250.979 l +352.956 250.74 l +352.547 250.661 l +352.113 250.654 l +351.869 250.559 l +351.327 250.436 l +351.037 250.03 l +350.495 249.955 l +350.033 249.935 l +350.072 250.053 l +349.944 251.434 l +350.069 252.082 l +350.04 252.206 l +349.977 252.293 l +349.764 252.356 l +349.569 252.661 l +349.134 253.477 l +348.939 253.624 l +348.445 253.727 l +347.999 253.909 l +347.603 254.181 l +346.848 254.891 l +347.153 255.026 l +347.223 255.208 l +347.47 255.709 l +347.472 255.936 l +347.419 256.055 l +347.174 256.235 l +346.955 256.681 l +346.996 257.14 l +346.97 257.368 l +346.829 257.574 l +346.896 257.871 l +347.098 258.062 l +347.234 258.131 l +347.826 258.262 l +348.114 258.885 l +348.314 259.103 l +348.498 259.46 l +348.587 259.594 l +348.65 259.858 l +348.645 260.116 l +348.117 260.387 l +347.915 260.625 l +347.659 260.881 l +347.345 261.035 l +346.72 261.286 l +346.443 261.601 l +346.271 262.042 l +346.066 262.363 l +345.866 262.561 l +345.805 262.74 l +345.701 262.954 l +345.615 263.395 l +345.655 264.006 l +345.709 264.229 l +345.89 264.319 l +346.348 264.719 l +346.307 265.125 l +346.358 265.39 l +346.496 265.561 l +346.629 265.683 l +346.943 265.497 l +347.675 265.241 l +348.047 265.029 l +348.059 264.857 l +347.932 264.664 l +347.666 264.45 l +347.531 264.205 l +347.528 263.929 l +347.604 263.748 l +347.834 263.618 l +349.009 264.048 l +350.254 264.159 l +351.964 264.099 l +353.078 264.181 l +353.852 264.507 l +355.4 264.497 l +356.842 264.495 l +358.19 264.688 l +358.891 265.069 l +359.353 265.481 l +359.689 266.144 l +360.642 267.131 l +361.624 267.787 l +362.949 268.444 l +363.854 268.775 l +364.011 268.69 l +365.348 268.288 l +365.877 268.413 l +366.332 268.395 l +366.528 268.252 l +366.646 268.234 l +367.175 268.541 l +367.512 268.23 l +368.026 267.805 l +368.759 267.703 l +369.392 267.701 l +369.586 267.725 l +370.215 267.895 l +370.432 266.568 l +370.198 265.865 l +369.578 265.924 l +368.888 265.573 l +368.659 264.787 l +368.486 264.528 l +368.342 264.239 l +368.418 263.31 l +368.72 261.834 l +368.481 261.586 l +368.236 261.469 l +367.45 259.917 l +368.15 259.702 l +368.486 259.491 l +369.111 258.831 l +369.955 258.119 l +370.178 257.725 l +h + + +332.938 267.254 m +332.985 267.135 l +332.949 266.694 l +332.836 266.211 l +332.622 265.696 l +332.392 265.208 l +332.345 264.958 l +332.369 264.574 l +332.369 264.269 l +332.427 264.11 l +332.538 263.969 l +332.868 263.886 l +333.33 263.638 l +333.739 263.291 l +334.258 262.904 l +334.423 262.757 l +334.445 262.579 l +334.325 262.429 l +333.932 262.328 l +333.512 262.315 l +333.347 262.34 l +333.206 262.267 l +333.126 262.154 l +333.188 262.04 l +333.679 261.551 l +334.268 260.836 l +334.336 260.505 l +334.306 260.234 l +334.213 260.037 l +334.002 260.042 l +333.827 260.164 l +333.59 260.125 l +333.409 260.061 l +333.2 259.75 l +333.078 259.747 l +332.876 259.679 l +332.75 259.608 l +332.533 259.664 l +332.31 259.692 l +332.225 259.594 l +332.201 259.424 l +332.37 259.141 l +332.677 258.703 l +332.677 258.34 l +332.488 258.278 l +332.276 258.555 l +332.113 258.584 l +331.935 258.552 l +331.562 258.158 l +331.291 257.832 l +331.243 257.621 l +331.158 257.386 l +331.143 257.222 l +331.207 256.689 l +330.668 256.54 l +330.562 256.449 l +330.513 256.279 l +330.631 255.598 l +330.714 255.235 l +331.089 254.703 l +331.119 254.525 l +331.087 254.401 l +330.887 254.15 l +330.788 254.057 l +330.719 254.023 l +330.337 254.13 l +330.155 254.181 l +329.368 254.603 l +329.016 254.847 l +328.467 255.157 l +328.131 255.332 l +327.939 255.63 l +327.681 255.677 l +327.395 255.546 l +327.038 255.739 l +327.264 255.881 l +327.312 255.999 l +327.268 256.142 l +327.144 256.331 l +326.16 257.102 l +325.664 257.648 l +325.573 257.852 l +325.515 258.414 l +325.399 258.539 l +324.717 258.732 l +323.916 259.394 l +323.097 260.042 l +322.977 260.233 l +322.542 260.741 l +322.026 261.194 l +321.623 261.476 l +321.284 261.809 l +320.902 262.281 l +320.666 263.023 l +320.456 263.684 l +320.329 263.936 l +320.106 264.011 l +319.376 264.756 l +318.774 265.175 l +318.743 265.677 l +318.775 266.521 l +318.809 267.478 l +318.935 267.62 l +319.187 267.712 l +319.482 267.708 l +319.747 267.611 l +320.304 267.003 l +320.613 266.775 l +320.866 266.697 l +321.126 266.995 l +321.426 267.598 l +321.703 267.927 l +322.731 267.909 l +323.193 268.396 l +324.054 267.893 l +324.396 267.838 l +324.577 267.937 l +324.837 267.925 l +325.421 267.812 l +325.559 267.754 l +325.728 267.784 l +326.126 268.053 l +326.272 268.039 l +326.797 267.646 l +327.039 267.667 l +327.31 267.889 l +327.48 268.074 l +328.044 268.01 l +328.352 268.12 l +328.614 268.157 l +328.906 268.113 l +329.176 268.04 l +329.438 267.979 l +330.125 268.012 l +330.484 267.769 l +330.645 267.512 l +330.666 267.347 l +330.718 267.173 l +330.927 267.02 l +331.35 266.97 l +331.606 267.023 l +331.742 267.052 l +332.074 267.251 l +332.478 267.383 l +332.786 267.327 l +332.938 267.254 l +h + + +275.977 301.881 m +276.238 301.721 l +276.476 301.672 l +276.586 301.725 l +276.545 302.066 l +276.753 302.23 l +276.976 302.296 l +277.063 302.144 l +277.25 301.981 l +277.407 301.968 l +277.856 302.323 l +277.949 302.24 l +278.031 302.096 l +278.042 301.984 l +278.05 301.868 l +278.142 301.812 l +278.476 301.814 l +278.659 302.011 l +278.801 302.134 l +278.894 302.038 l +278.925 301.778 l +278.994 301.437 l +279.367 301.035 l +279.696 300.907 l +280.115 300.954 l +280.283 301.011 l +280.391 300.948 l +280.489 300.743 l +280.714 300.502 l +281.205 300.311 l +281.354 300.211 l +281.452 300.053 l +281.409 299.837 l +281.138 299.308 l +281.097 299.15 l +281.126 299.094 l +281.074 298.996 l +280.74 298.651 l +280.704 298.525 l +280.796 298.309 l +280.871 298.131 l +280.872 298.13 l +281.055 298.036 l +281.23 297.997 l +281.565 297.967 l +281.922 297.936 l +281.958 297.832 l +282.343 297.516 l +282.454 297.277 l +282.73 297.036 l +282.477 296.763 l +282.507 296.635 l +282.586 296.5 l +282.908 296.408 l +283.062 296.212 l +283.057 295.926 l +283.108 295.455 l +282.411 295.025 l +282.192 294.517 l +282.17 294.416 l +282.147 294.433 l +282.081 294.608 l +281.959 294.613 l +281.683 294.699 l +281.267 294.253 l +281.068 293.873 l +280.947 293.593 l +280.776 293.372 l +280.73 293.129 l +280.744 293.025 l +280.683 292.896 l +280.672 292.757 l +280.883 292.47 l +280.931 292.318 l +281.18 291.817 l +281.084 291.645 l +281.005 291.457 l +280.917 291.325 l +280.82 291.244 l +280.534 291.266 l +280.167 291.227 l +279.917 291.146 l +279.79 291.153 l +279.543 291.411 l +279.272 291.792 l +279.097 291.977 l +279.023 292.132 l +278.798 292.21 l +278.482 292.41 l +278.268 292.62 l +278.082 292.754 l +277.812 292.833 l +277.585 292.843 l +277.542 293.175 l +277.54 293.551 l +277.374 293.814 l +277.694 294.775 l +277.551 294.881 l +277.382 294.814 l +277.13 294.598 l +276.997 294.328 l +276.912 294.086 l +276.497 293.882 l +275.86 293.844 l +275.178 293.983 l +275.087 294.054 l +275.049 294.129 l +275.055 294.215 l +275.114 294.343 l +275.246 294.494 l +275.294 294.721 l +275.187 294.929 l +275.113 295.013 l +275.159 295.202 l +275.269 295.436 l +275.298 295.571 l +274.867 296.024 l +274.539 296.132 l +274.215 296.174 l +273.973 296.241 l +273.828 296.234 l +273.714 296.122 l +273.602 296.045 l +273.532 296.155 l +273.452 296.902 l +273.351 297.023 l +272.943 297.183 l +272.38 297.278 l +272.241 297.426 l +272.188 297.764 l +272.172 298.167 l +272.021 298.565 l +271.935 298.669 l +271.782 298.854 l +271.481 298.813 l +271.105 298.626 l +270.89 298.586 l +270.808 298.57 l +270.547 298.813 l +270.264 299.181 l +270.047 299.564 l +270.006 299.769 l +270.108 300.002 l +270.033 300.196 l +269.932 300.547 l +269.92 300.815 l +271.526 301.596 l +272.49 301.987 l +272.936 302.091 l +272.997 301.602 l +273.062 301.442 l +273.156 301.334 l +273.292 301.302 l +273.459 301.407 l +273.69 301.512 l +274.037 301.423 l +274.284 301.285 l +274.365 301.158 l +274.525 301.029 l +274.771 300.981 l +275.269 301.16 l +275.756 301.455 l +275.91 301.676 l +275.977 301.881 l +h + + +369.333 316.139 m +368.705 315.986 l +367.969 315.744 l +367.64 315.321 l +367.458 315.34 l +367.145 315.328 l +366.872 315.066 l +366.578 314.434 l +366.373 314.035 l +366.211 313.515 l +366.188 313.251 l +366.131 312.761 l +366.107 312.214 l +366.299 311.892 l +366.53 311.609 l +366.662 311.269 l +366.81 311.015 l +366.683 310.762 l +366.657 310.444 l +366.327 310.402 l +365.861 310.565 l +365.667 310.94 l +365.291 311.133 l +365.055 311.22 l +364.727 311.151 l +364.248 310.875 l +363.601 310.586 l +363.098 310.417 l +362.858 310.199 l +362.485 309.947 l +362.282 310.068 l +361.932 310.459 l +361.623 310.86 l +361.442 311.023 l +361.315 311.048 l +361.181 311 l +361.06 310.814 l +360.982 310.636 l +360.828 310.539 l +360.599 310.35 l +360.454 310.139 l +360.356 309.668 l +360.211 309.661 l +360.044 309.72 l +359.76 310.143 l +359.509 310.191 l +359.148 310.104 l +358.679 310.087 l +358.283 310.136 l +358.16 310.068 l +357.996 309.815 l +357.77 309.728 l +357.217 309.776 l +357.137 309.67 l +357.069 309.374 l +356.972 309.082 l +356.839 309.022 l +356.745 309.068 l +356.679 309.526 l +356.344 309.611 l +355.839 309.512 l +355.504 309.361 l +355.327 309.337 l +355.218 309.403 l +354.609 310.052 l +354.371 310.045 l +353.974 309.911 l +353.353 309.859 l +352.622 309.867 l +352.228 309.842 l +351.992 309.965 l +351.553 309.925 l +350.338 309.986 l +349.858 309.938 l +349.169 309.792 l +348.105 309.636 l +347.441 309.454 l +347.152 309.283 l +346.805 309.142 l +346.208 308.957 l +345.958 308.913 l +345.575 308.798 l +345.143 308.623 l +345.046 308.438 l +344.968 308.059 l +344.569 307.354 l +344.144 306.854 l +344.059 306.802 l +343.723 306.958 l +343.463 306.983 l +343.171 306.95 l +342.98 306.843 l +342.87 306.718 l +342.975 306.255 l +342.954 306.209 l +342.627 306.72 l +342.551 307.224 l +342.62 307.533 l +342.722 307.819 l +342.587 308.194 l +342.638 308.732 l +342.572 309.103 l +342.478 309.25 l +342.324 309.411 l +341.961 309.554 l +341.787 309.687 l +341.308 309.819 l +340.822 310.004 l +340.719 310.153 l +340.719 310.269 l +340.765 310.452 l +341.004 311.01 l +341.273 311.558 l +341.465 311.795 l +342.559 312.644 l +342.704 312.896 l +342.68 313.27 l +342.631 313.536 l +342.516 314.003 l +342.311 314.661 l +342.13 315.106 l +341.732 315.932 l +340.765 317.611 l +340.038 319.408 l +340.299 319.344 l +340.869 319.41 l +341.29 319.625 l +341.517 319.688 l +341.731 319.688 l +342.023 319.822 l +342.298 319.907 l +342.477 319.77 l +342.768 319.674 l +343.24 319.991 l +343.642 320.347 l +344.12 320.417 l +344.161 320.559 l +344.138 321.243 l +344.248 321.416 l +344.825 321.468 l +345.007 321.632 l +345.154 322.002 l +345.441 322.275 l +345.717 322.334 l +345.954 322.624 l +346.129 322.503 l +346.258 322.246 l +346.211 322.008 l +346.271 321.932 l +346.494 321.868 l +346.835 321.947 l +347.033 322.085 l +347.056 322.22 l +347.005 322.446 l +346.904 322.644 l +346.719 322.793 l +346.427 322.826 l +346.238 322.788 l +346.18 322.896 l +346.19 323.157 l +346.255 323.648 l +346.367 324.104 l +346.457 324.287 l +346.447 324.434 l +346.366 324.677 l +346.261 325.122 l +346.302 325.792 l +346.44 326.315 l +346.733 326.541 l +347.114 326.714 l +347.318 326.995 l +347.384 327.281 l +347.382 327.508 l +347.398 327.709 l +347.506 327.82 l +348.476 327.993 l +348.525 328.429 l +348.58 328.561 l +348.734 328.724 l +348.827 328.897 l +348.752 328.996 l +348.492 329.009 l +347.905 328.937 l +347.757 329.042 l +347.756 329.211 l +347.81 329.661 l +347.827 330.23 l +347.801 330.661 l +347.751 330.907 l +347.817 330.992 l +348.26 331.18 l +348.394 331.299 l +348.653 331.958 l +348.931 332.126 l +349.745 332.173 l +350.1 332.272 l +350.2 332.283 l +350.563 332.347 l +350.587 332.413 l +350.604 333.008 l +350.72 333.209 l +351.139 334.093 l +351.465 334.506 l +351.704 334.641 l +351.798 334.648 l +352.332 334.285 l +352.433 334.292 l +352.611 334.536 l +352.652 334.561 l +353.118 334.701 l +353.38 334.597 l +353.629 334.321 l +353.849 334.106 l +354.03 334.081 l +354.399 334.526 l +354.622 334.701 l +354.789 334.743 l +355.455 334.617 l +355.775 334.537 l +355.879 334.412 l +355.932 334.246 l +355.928 333.976 l +355.946 333.688 l +356.216 333.418 l +356.486 333.259 l +356.829 333.742 l +356.964 333.889 l +357.141 333.943 l +357.342 334.144 l +357.457 334.394 l +357.603 334.511 l +357.933 334.554 l +358.49 334.767 l +359.249 334.649 l +359.336 334.57 l +359.78 334.301 l +359.951 334.153 l +360.079 334.128 l +360.311 334.003 l +360.582 333.961 l +360.737 334.046 l +360.834 334.01 l +360.952 333.891 l +361.031 333.653 l +361.215 332.961 l +361.159 332.727 l +361.085 332.529 l +361.091 332.394 l +361.149 332.246 l +361.43 332.008 l +361.817 331.622 l +361.956 331.373 l +362.017 331.173 l +361.858 330.483 l +361.787 330.311 l +361.797 329.998 l +361.845 329.691 l +361.906 329.577 l +362.616 329.279 l +363.114 329.153 l +363.247 329.058 l +363.279 328.983 l +363.208 328.413 l +363.228 328.27 l +363.63 328.166 l +363.919 327.894 l +364.249 327.41 l +364.731 326.997 l +365.568 326.76 l +366.168 326.623 l +366.316 326.522 l +366.403 326.373 l +366.475 326.01 l +366.478 325.54 l +366.463 325.274 l +366.702 325.241 l +367.228 325.436 l +367.904 325.559 l +368.835 325.339 l +368.906 325.129 l +368.887 324.91 l +369.007 324.725 l +369.147 324.58 l +369.996 324.274 l +370.11 324.143 l +370.206 323.891 l +370.248 323.698 l +370.073 323.596 l +369.893 323.44 l +369.623 323.105 l +369.59 322.742 l +369.176 322.125 l +368.894 321.816 l +368.623 321.72 l +367.942 321.603 l +367.645 321.749 l +367.488 321.919 l +367.209 321.93 l +366.873 321.835 l +366.423 321.658 l +366.348 321.569 l +366.347 321.3 l +366.279 320.822 l +366.21 320.542 l +366.369 320.434 l +366.646 320.188 l +367.05 319.892 l +367.45 319.643 l +367.609 319.464 l +367.65 319.313 l +367.563 319.095 l +367.692 318.749 l +368.123 318.374 l +368.048 318.27 l +368.194 317.691 l +368.383 317.083 l +368.506 316.96 l +368.7 316.887 l +368.9 316.706 l +369.277 316.267 l +369.333 316.139 l +h + + +294.573 278.883 m +294.639 279.3 l +294.371 279.547 l +294.864 279.518 l +294.989 279.565 l +295.035 279.631 l +294.902 279.722 l +294.977 279.764 l +295.105 279.901 l +295.444 279.771 l +295.943 279.51 l +296.179 279.333 l +296.276 279.197 l +296.33 279.083 l +296.3 278.888 l +296.415 278.811 l +296.65 278.782 l +296.807 278.722 l +296.753 278.465 l +296.743 278.252 l +296.961 278.282 l +297.233 278.446 l +297.445 278.739 l +297.575 279.023 l +297.671 279.713 l +297.705 279.771 l +297.869 279.718 l +298.531 279.753 l +298.844 279.628 l +299.34 279.612 l +299.332 279.504 l +299.422 279.336 l +299.644 279.096 l +299.755 278.939 l +299.986 278.914 l +300.34 279.007 l +300.547 279.101 l +300.626 279.038 l +300.95 279.106 l +301.234 279.307 l +301.302 279.458 l +301.59 279.569 l +301.977 279.819 l +302.511 280.019 l +304.269 280.265 l +304.333 280.418 l +304.297 280.764 l +304.342 280.816 l +304.566 280.737 l +304.925 280.667 l +305.201 280.553 l +305.383 280.399 l +305.547 280.398 l +305.798 280.519 l +306.139 280.604 l +306.467 280.449 l +306.566 280.273 l +306.513 280.179 l +306.525 280.033 l +306.629 279.915 l +306.898 279.727 l +307.241 279.569 l +307.415 279.59 l +307.473 279.758 l +307.519 280.156 l +307.525 280.579 l +307.438 280.818 l +307.256 280.87 l +307.04 280.88 l +306.923 280.926 l +306.958 281.06 l +307.117 281.411 l +307.097 281.871 l +306.69 282.379 l +306.336 282.872 l +306.331 283.044 l +306.52 283.351 l +306.821 283.601 l +307.49 284.025 l +307.703 284.117 l +307.978 284.195 l +308.37 284.376 l +308.554 284.552 l +308.674 284.74 l +308.818 285.695 l +308.859 285.737 l +308.912 285.795 l +309.623 285.503 l +309.683 285.56 l +309.797 285.619 l +310.011 285.881 l +310.051 286.073 l +310.028 286.433 l +310.031 286.773 l +310.069 286.883 l +310.175 286.849 l +310.483 286.688 l +310.73 286.503 l +310.979 286.016 l +311.504 285.912 l +312.16 285.937 l +312.38 286.173 l +312.589 286.238 l +312.833 286.185 l +313.344 286.138 l +313.375 286.545 l +313.64 286.983 l +313.762 287.139 l +314.133 287.149 l +314.203 287.468 l +314.236 288.341 l +314.308 288.441 l +314.577 288.441 l +314.854 288.302 l +314.943 288.179 l +315.08 288.199 l +315.268 288.3 l +315.477 288.372 l +315.819 288.304 l +316.566 287.964 l +316.948 287.849 l +317.181 287.895 l +317.401 287.907 l +318.298 287.368 l +318.899 287.332 l +319.441 287.376 l +319.6 287.574 l +319.817 287.75 l +320.059 287.75 l +320.276 287.689 l +320.709 287.462 l +320.904 287.412 l +321.16 287.393 l +321.35 287.351 l +321.556 286.908 l +321.658 286.794 l +321.648 286.736 l +321.647 286.526 l +321.528 286.25 l +321.406 285.891 l +321.443 285.59 l +321.935 284.582 l +322.347 283.98 l +322.437 283.744 l +322.682 283.58 l +322.488 283.325 l +322.478 282.974 l +322.352 282.806 l +322.333 282.604 l +322.409 282.429 l +322.429 282.203 l +322.536 281.9 l +322.195 281.799 l +321.78 281.771 l +321.633 281.739 l +321.502 281.641 l +321.355 281.67 l +320.955 281.928 l +320.738 281.973 l +320.591 281.942 l +320.49 281.805 l +320.312 281.625 l +320.14 281.496 l +320.189 281.398 l +320.989 281.205 l +321.162 280.814 l +321.041 280.471 l +321.004 280.306 l +320.833 280.163 l +320.618 280.031 l +320.35 279.98 l +320.333 279.799 l +320.484 279.286 l +320.407 279.166 l +320.334 278.996 l +320.452 278.574 l +320.622 278.558 l +320.668 278.463 l +320.653 278.287 l +320.639 278.099 l +320.596 277.898 l +320.573 277.808 l +320.466 277.744 l +320.115 277.743 l +319.828 277.55 l +319.271 276.898 l +319.067 276.778 l +318.856 276.519 l +318.911 275.991 l +318.883 275.94 l +318.836 275.827 l +318.094 275.956 l +318.069 275.951 l +317.587 275.846 l +317.272 275.578 l +316.876 275.409 l +316.022 275.422 l +315.201 275.271 l +315.01 275.187 l +314.798 275.132 l +314.605 274.978 l +314.503 274.772 l +314.312 274.506 l +314.031 274.29 l +313.721 274.118 l +313.652 273.985 l +313.551 273.905 l +313.368 273.991 l +313.224 273.977 l +313.043 274.032 l +312.453 274.068 l +311.803 274.149 l +311.491 274.245 l +311.138 274.315 l +310.76 274.368 l +310.424 274.368 l +310.254 274.393 l +309.44 274.549 l +308.908 274.538 l +308.204 274.589 l +306.801 274.828 l +306.392 274.933 l +306.003 274.956 l +305.543 275.043 l +305.189 275.198 l +304.957 275.509 l +304.707 275.924 l +304.257 276.462 l +304.161 276.735 l +304.286 276.979 l +304.417 277.165 l +304.399 277.243 l +304.293 277.279 l +303.539 277.023 l +302.809 276.706 l +302.519 276.692 l +302.237 276.751 l +301.864 276.748 l +301.506 276.661 l +300.788 276.607 l +300.371 276.381 l +300.108 275.949 l +299.966 275.602 l +299.846 275.49 l +299.595 275.445 l +299.218 275.472 l +298.953 275.57 l +298.681 275.862 l +298.263 275.899 l +297.88 275.904 l +297.778 275.958 l +297.783 276.149 l +297.63 276.509 l +297.38 276.621 l +296.736 275.939 l +296.56 275.879 l +296.038 276.066 l +295.584 276.357 l +295.535 276.57 l +295.461 276.744 l +295.08 276.91 l +294.605 277.026 l +294.454 277.026 l +294.513 277.128 l +294.571 277.302 l +294.536 277.44 l +294.425 277.584 l +294.365 277.738 l +294.348 277.887 l +294.315 278.008 l +294.296 278.122 l +294.261 278.212 l +294.573 278.883 l +h + + +261.931 253.647 m +261.815 253.623 l +261.414 253.44 l +261.191 253.386 l +260.991 253.368 l +260.84 253.402 l +260.769 253.543 l +260.799 253.744 l +260.784 253.929 l +260.766 254.029 l +260.849 254.285 l +260.989 254.413 l +261.174 254.509 l +261.443 254.435 l +262.004 254.202 l +262.109 254.032 l +262.101 253.926 l +261.976 253.766 l +261.931 253.647 l +h + + +334.844 250.937 m +334.858 251.379 l +334.804 251.519 l +334.814 251.772 l +334.704 251.982 l +334.937 251.893 l +335.244 251.88 l +335.279 252.048 l +335.125 252.3 l +334.837 252.659 l +334.682 252.987 l +334.661 252.974 l +334.796 253.293 l +335.017 253.731 l +335.292 254.194 l +335.459 254.626 l +335.65 255.003 l +335.837 255.136 l +335.945 255.075 l +336.016 254.93 l +336.059 254.478 l +336.146 254.332 l +336.298 254.236 l +336.583 254.33 l +336.893 254.485 l +337.299 254.781 l +337.375 254.776 l +337.552 254.674 l +337.956 254.176 l +338.241 253.729 l +338.703 253.623 l +338.973 253.472 l +339.325 253.232 l +339.516 252.969 l +339.845 252.129 l +339.939 251.607 l +339.908 251.358 l +339.862 251.288 l +339.776 250.404 l +339.88 249.974 l +339.915 249.686 l +339.762 249.549 l +339.673 249.354 l +339.947 248.666 l +339.964 248.359 l +340.017 248.011 l +340.448 247.262 l +340.674 247.044 l +340.863 246.951 l +341.181 246.251 l +341.33 246.143 l +341.862 246.291 l +342.137 246.248 l +342.266 246.09 l +342.305 245.975 l +342.324 245.56 l +342.501 245.264 l +342.726 244.967 l +342.752 244.768 l +342.674 244.426 l +342.507 244.016 l +342.238 243.829 l +341.935 243.66 l +341.822 243.344 l +341.785 243.02 l +341.673 242.768 l +341.618 242.502 l +341.549 241.964 l +341.542 241.77 l +341.349 241.549 l +341.024 241.425 l +340.724 241.367 l +340.532 241.25 l +340.451 241.059 l +340.277 240.889 l +340.169 240.809 l +340.189 240.652 l +340.37 240.341 l +340.563 240.095 l +340.593 239.881 l +340.522 239.81 l +340.272 239.804 l +340.23 239.717 l +340.233 239.474 l +340.192 239.26 l +340.106 239.121 l +339.946 238.961 l +339.617 238.962 l +339.287 239.127 l +339.121 239.169 l +339.03 239.15 l +338.946 239.649 l +338.768 240.023 l +338.174 240.9 l +336.508 241.614 l +336.095 241.98 l +335.895 242.305 l +335.697 242.612 l +335.85 242.64 l +336.011 242.576 l +336.217 242.501 l +336.277 242.674 l +336.152 243.02 l +335.658 243.805 l +335.602 244.031 l +335.717 244.752 l +335.952 245.577 l +335.82 246.524 l +335.837 247.253 l +335.672 247.704 l +335.553 248.268 l +335.7 249.057 l +335.879 249.27 l +335.974 249.525 l +335.887 250.335 l +335.391 250.655 l +334.862 250.661 l +334.844 250.937 l +h + +UKR +BLR +LTU +RUS +CZE +DEU +EST +LVA +NOR +SWE +FIN +LUX +BEL +MKD +ALB +KOS +TUR +ESP +DNK +ROU +HUN +SVK +POL +IRL +GBR +GRC +AUT +ITA +CHE +NLD +LIE +SRB +HRV +SVN +SMR +MNE +BIH +PR1 +MDA +VAT +CYP +ISL +MLT +JEY +GGY +IMN +ALD +FRO +FRA +AND +MCO +CYN +BGR + + diff --git a/server/server.js b/server/server.js new file mode 100644 index 0000000..8edfbb1 --- /dev/null +++ b/server/server.js @@ -0,0 +1,54 @@ +const express = require('express'); +const app = express(); +const port = 3000; +const { spawn } = require('child_process'); +const tmp = require('tmp'); +const fs = require('fs'); + +app.get('/api/cartocrow', (req, res) => { + const inputFileName = tmp.tmpNameSync({ + 'postfix': '.json' + }); + const mapFileName = '/home/wsonke/Git/cartocrow-web/server/maps/europe.ipe'; + const outputFileName = tmp.tmpNameSync({ + 'postfix': '.svg' + }); + let params; + try { + params = JSON.parse(req['query']['params']); + } catch (e) { + res.sendStatus(400); + res.send(); + return; + } + fs.writeFileSync(inputFileName, JSON.stringify(params)); + const cartocrow = spawn('./cartocrow', [inputFileName, outputFileName, mapFileName], + { + 'cwd': './server', + 'timeout': 10000 + } + ); + // FIXME: + // This has a path traversal vulnerability where every path could be + // specified for the input map. Either the cartocrow frontend, or the + // server code here, should sanitize this. + + cartocrow.stderr.on('data', (data) => { + console.log(data.toString()); + }); + cartocrow.on('close', () => { + console.log('done!'); + res.sendFile(outputFileName, { + headers: { + "Content-Type": 'image/svg+xml' + } + }); + }); +}); + +const staticRoot = './dist'; +app.use(express.static(staticRoot)); + +app.listen(port, () => { + console.log('cartocrow-web listening on port ' + port); +}); diff --git a/src/app.html b/src/app.html new file mode 100755 index 0000000..d2a6afc --- /dev/null +++ b/src/app.html @@ -0,0 +1,19 @@ + + + + CartoCrow • Algorithmic Thematic Mapping + + + + + + + +
+
+
+ + diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..41a6fd6 --- /dev/null +++ b/src/app.ts @@ -0,0 +1,52 @@ +import './global.less'; +import './colors.less'; + +import { Map } from './map'; +import { FlowMap } from './maps/flow-map'; +import { NecklaceMap } from './maps/necklace-map'; +import { SimpleSets } from './maps/simple-sets'; + +import { MenuBar, MenuButton } from './ui/menu-bar'; +import { TypeSelector } from './ui/type-selector'; + +class CartoCrow { + maps: Map[] = []; + + constructor () { + this.maps.push(new NecklaceMap()); + this.maps.push(new FlowMap()); + this.maps.push(new SimpleSets()); + this.loadMap(this.maps[0]); + + $('#overlay').on('click', (e: JQuery.ClickEvent) => { + if (e.target === e.currentTarget) { + $('#overlay').removeClass('shown'); + } + }); + } + + loadMap(map: Map) { + $('#side-panel-container').empty(); + $('#side-panel-container').append(map.sidePanel.$element); + + const menu = new MenuBar(); + const $header = $('#header'); + $header.empty(); + menu.$element.appendTo($header); + + menu.add(new TypeSelector(this.maps, map, (map: Map) => { + this.loadMap(map); + })); + menu.addSeparator(); + menu.add(new MenuButton('Export', () => { + console.log('Exporting...'); + })); + menu.add(new MenuButton('Help', () => { + console.log('Helping...'); + })); + } +}; + +$(() => { + new CartoCrow(); +}); diff --git a/src/colors.less b/src/colors.less new file mode 100644 index 0000000..83df403 --- /dev/null +++ b/src/colors.less @@ -0,0 +1,19 @@ +* { + --text-color: #111; + --background-color: #fff; + --menu-background-color: #f0f1f2; + --hovered-background-color: #e8e9eb; + --border-color: #ccc; + --shaded-color: #666; + --accent-color: #00a2de; +} + +@media (prefers-color-scheme: dark) { + * { + --text-color: #fff; + --background-color: #222; + --menu-background-color: #333; + --hovered-background-color: #3e3e3e; + --border-color: #555; + } +} diff --git a/src/global.less b/src/global.less new file mode 100644 index 0000000..fac9011 --- /dev/null +++ b/src/global.less @@ -0,0 +1,78 @@ +@font-face { + font-family: 'Bitter'; + font-weight: 100 900; + src: url('/assets/fonts/Bitter.woff2'); +} + +@font-face { + font-family: 'Bitter'; + font-weight: 100 900; + font-style: italic; + src: url('/assets/fonts/Bitter-Italic.woff2'); +} + +.standard-font-settings() { + font-family: 'Bitter'; + font-size: 16px; + font-weight: 500; + font-feature-settings: "pnum" on; + letter-spacing: 0.01em; + line-height: 1.5; +} + +body { + background-color: var(--background-color); + color: var(--text-color); + .standard-font-settings(); +} + +p { + margin: 10px 0; +} + +a { + color: var(--accent-color); + text-decoration: none; + + &:hover { + text-decoration: underline; + } +} + +input, +select { + .standard-font-settings(); + border: 1px solid var(--border-color); + background-color: var(--background-color); + color: var(--text-color); + padding: 5px; +} + +button { + .standard-font-settings(); + border: 1px solid var(--border-color); + background-color: var(--menu-background-color); + color: var(--text-color); + padding: 5px; +} + +button:hover { + background-color: var(--hovered-background-color); +} + +@headerHeight: 48px; + +#overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + display: none; + background-color: rgba(255, 255, 255, 0.5); + + &.shown { + display: block; + } +} diff --git a/src/html.d.ts b/src/html.d.ts new file mode 100644 index 0000000..c76366b --- /dev/null +++ b/src/html.d.ts @@ -0,0 +1,6 @@ +// allows importing html from TypeScript +// source: https://medium.com/@sampsonjoliver/importing-html-files-from-typescript-bd1c50909992 +declare module '*.html' { + const value: string; + export default value +} diff --git a/src/landing-page.html b/src/landing-page.html new file mode 100755 index 0000000..8ecc95f --- /dev/null +++ b/src/landing-page.html @@ -0,0 +1,66 @@ + + + + CartoCrow • Algorithmic Thematic Mapping + + + + + + +
+ +
+
+ +

The Applied Geometric Algorithms Group at TU Eindhoven has a longstanding and active research focus on algorithms for automated cartography and geo-visualization. With CartoCrow we aim to make our scientific results accessible to a broad audience. CartoCrow has three components:

+
    +
  1. a C++ framework that supports the implementation of geometric algorithms for cartographic applications
  2. +
  3. robust and well-documented implementations of cartographic algorithms
  4. +
  5. a web interface [under construction] which allows end users to generate maps easily
  6. +
+

CartoCrow is under active development; see below for a list of currently available algorithms. Please contact Willem Sonke for any questions concerning the installation, use, or future extensions of CartoCrow.

+ +
+

+ Cartographic algorithms implemented by CartoCrow: +

+ +
+

A necklace map is a type of symbol map where the symbols are not displayed on top of each region, but rather placed as ‘beads’ on curves (‘necklaces’) surrounding the map. CartoCrow implements an algorithm to generate necklace maps automatically.

+ +
    +
  • B. Speckmann and K. A. B. Verbeek. Necklace maps. IEEE Transactions on Visualization and Computer Graphics, 16(6):881–889, 2010.
  • +
  • B. Speckmann and K. A. B. Verbeek. Algorithms for necklace maps. International Journal of Computational Geometry and Applications, 25(1):15–36, 2015.
  • +
+
+ + +
+ + diff --git a/src/landing-page.less b/src/landing-page.less new file mode 100644 index 0000000..813a603 --- /dev/null +++ b/src/landing-page.less @@ -0,0 +1,183 @@ +@import 'global.less'; +@import 'colors.less'; +@import 'ui/menu-bar.less'; + +html { + &::before { + position: fixed; + content: ''; + left: 0; + right: 0; + top: 0; + bottom: 0; + opacity: 10%; + background-image: url("/assets/images/crow-mark.svg"); + @media (prefers-color-scheme: dark) { + filter: invert(); + opacity: 18%; + } + background-position: bottom 26px right 28px; + background-repeat: no-repeat; + background-size: 120px; + } +} + +body { + height: 100%; + margin: 0; +} + +.landing-page-content { + position: absolute; + top: @headerHeight; + left: 0; + right: 0; + width: 100%; + max-width: 800px; + margin: auto; + padding: 20px; + padding-top: 15px; + box-sizing: border-box; +} + +.cartocrow-logo { + width: 100%; + height: 150px; + margin: 25px 0; + background-image: url('/assets/images/logo-large.svg'); + @media (prefers-color-scheme: dark) { + background-image: url('/assets/images/logo-large-dark.svg'); + } + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +ol { + counter-reset: item; + list-style-type: none; + + li { + &::before { + display: inline-block; + font-weight: 600; + content: counter(item) " "; + text-align: right; + counter-increment: item; + width: 1em; + margin-left: -2em; + margin-right: 1em; + } + } +} + + + +.button-row { + display: flex; + align-items: center; + justify-content: center; + gap: 20px; + margin: 25px 0; + + .button { + display: flex; + align-items: center; + background-color: var(--text-color); + color: var(--background-color); + text-decoration: none; + padding: 7px 12px; + font-weight: 600; + border-radius: 4px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); + + &.github::before { + content: ''; + position: relative; + width: 18px; + height: 18px; + margin-right: 8px; + background-image: url('/assets/images/github-mark-white.svg'); + @media (prefers-color-scheme: dark) { + background-image: url('/assets/images/github-mark.svg'); + } + background-size: contain; + background-repeat: no-repeat; + } + } +} + +.map-gallery { + display: flex; + align-items: center; + justify-content: center; + height: 120px; + gap: 40px; + margin: 25px 0; + + .gallery-tile { + width: 100px; + height: 100px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); + background-size: cover; + background-repeat: no-repeat; + cursor: pointer; + opacity: 0.6; + transition: width 0.2s, height 0.2s, opacity 0.2s; + + &.active { + width: 120px; + height: 120px; + cursor: auto; + opacity: 1; + } + + &#necklace-tile { + background-image: url('/assets/images/map-type-necklace.svg'); + } + &#flow-tile { + background-image: url('/assets/images/map-type-flow.svg'); + } + &#chorematic-tile { + background-image: url('/assets/images/map-type-chorematic.svg'); + } + &#mosaic-tile { + background-image: url('/assets/images/map-type-mosaic.svg'); + } + &#rectangular-cartogram-tile { + background-image: url('/assets/images/map-type-rectangular-cartogram.svg'); + } + &#simplesets-tile { + background-image: url('/assets/images/map-type-simplesets.svg'); + } + } +} + +.map-explanation { + img { + margin: auto; + display: block; + } + + .references { + font-size: 80%; + opacity: 0.6; + list-style-type: none; + padding-left: 0; + + li { + text-indent: 1.5em hanging; + } + + &::before { + content: 'References'; + font-weight: 600; + } + } +} + +hr { + margin: 80px 0; + border: none; + border-top: 1px solid var(--border-color); +} diff --git a/src/landing-page.ts b/src/landing-page.ts new file mode 100644 index 0000000..c60de8e --- /dev/null +++ b/src/landing-page.ts @@ -0,0 +1,18 @@ +import './landing-page.less'; + +class LandingPage { + constructor () { + $('.gallery-tile').on('click', (e) => { + const $target = $(e.target); + $('.gallery-tile').removeClass('active'); + $target.addClass('active'); + $('.map-explanation').hide(); + const type = $target.attr('id')?.replace('-tile', ''); + $('#' + type + '-explanation').show(); + }); + } +}; + +$(() => { + new LandingPage(); +}); diff --git a/src/map.ts b/src/map.ts new file mode 100644 index 0000000..551690f --- /dev/null +++ b/src/map.ts @@ -0,0 +1,7 @@ +import { SidePanel } from './ui/side-panel'; + +export interface Map { + name: string; + description: string; + sidePanel: SidePanel; +} diff --git a/src/maps/flow-map.ts b/src/maps/flow-map.ts new file mode 100644 index 0000000..fcfd45a --- /dev/null +++ b/src/maps/flow-map.ts @@ -0,0 +1,15 @@ +import { Map } from '../map'; +import { SidePanel } from '../ui/side-panel'; + +export class FlowMap implements Map { + name: string; + description: string; + sidePanel: SidePanel; + + constructor() { + this.name = 'Flow Maps'; + this.description = `

A type of thematic map depicting flows from a source to a number of destinations. The width of the flow drawn to each destination indicates the amount of flow.

`; + + this.sidePanel = new SidePanel(''); + } +} diff --git a/src/maps/necklace-map-panel.html b/src/maps/necklace-map-panel.html new file mode 100644 index 0000000..6fa9034 --- /dev/null +++ b/src/maps/necklace-map-panel.html @@ -0,0 +1,112 @@ +
+

Choose a map

+
+ Select a map containing regions to serve as the base for your necklace map. +
+ +
+
+

Input data values

+
+ Enter the data values to be used for each region. +
+
    +
+ +
+ Import from data file +
+ You can import the data values from a file. +
+
+ + +
+ + +
+ +
+
+
+

Options

+
+ If desired, you can further customize the necklace map to your liking with the following options. +
+
+ + +
+ + Determines where each region's bead can be placed on the necklace.

Centroid intervals: Draw ray through the region's centroid; bead may be placed around the intersection of that ray with the necklace.

+ +
+
+
+ + + +
+ Size of the buffer region maintained around beads. +
+
+
+ Advanced options +
+ + + +
+ Minimum length (in radians) of wedge intervals. Wedge intervals smaller than this value are enlarged. +
+
+
+ + + +
+ Length (in radians) of centroid intervals. +
+
+
+ + +
+ Determines if beads may be swapped if that allows increasing the bead sizes. +
+
+
+ + + +
+ Controls the aversion force between beads. Lower values pull beads towards the center of their interval, while higher values push the beads away from their neighbors. +
+
+
+ + + +
+ Sets the font size of the bead labels. +
+
+
+
+ + +
+
+
+
diff --git a/src/maps/necklace-map.ts b/src/maps/necklace-map.ts new file mode 100644 index 0000000..3acc8b3 --- /dev/null +++ b/src/maps/necklace-map.ts @@ -0,0 +1,29 @@ +import { Map } from '../map'; +import { SidePanel } from '../ui/side-panel'; + +import sidePanelHtml from './necklace-map-panel.html'; + +export class NecklaceMap implements Map { + name: string; + description: string; + sidePanel: SidePanel; + + constructor() { + this.name = 'Necklace Maps'; + this.description = `

A type of symbol map where the symbols are displayed as beads on a necklace around the map itself.

+

Necklace maps are effective when displaying the beads on the regions themselves would lead to clutter.

`; + + this.sidePanel = new SidePanel(sidePanelHtml); + this.sidePanel.$element.find('#base-map-field').on('change', this.updateVisibility.bind(this)); + this.updateVisibility(); + } + + updateVisibility(): void { + this.sidePanel.$element.find('.block').hide(); + this.sidePanel.$element.find('#base-map-block').show(); + console.log(this.sidePanel.$element.find('.block').length); + if (this.sidePanel.$element.find('#base-map-field').val() !== '') { + this.sidePanel.$element.find('#data-block').show(); + } + } +} diff --git a/src/maps/simple-sets.ts b/src/maps/simple-sets.ts new file mode 100644 index 0000000..0982c68 --- /dev/null +++ b/src/maps/simple-sets.ts @@ -0,0 +1,15 @@ +import { Map } from "../map"; +import { SidePanel } from '../ui/side-panel'; + +export class SimpleSets implements Map { + name: string; + description: string; + sidePanel: SidePanel; + + constructor() { + this.name = 'SimpleSets'; + this.description = `

A method to visualize sets of items of different classes on a map.

`; + + this.sidePanel = new SidePanel(''); + } +} diff --git a/src/ui/menu-bar.less b/src/ui/menu-bar.less new file mode 100644 index 0000000..560603a --- /dev/null +++ b/src/ui/menu-bar.less @@ -0,0 +1,41 @@ +header { + position: fixed; + left: 0; + right: 0; + top: 0; + background-color: var(--menu-background-color); + border-bottom: 1px solid var(--border-color); + z-index: 1; + + .menu-bar { + display: flex; + padding: 0; + + .separator { + width: 1px; + background-color: var(--border-color); + margin: 12px 0; + } + } +} + +.menu-button { + padding: 12px 18px; + cursor: default; + display: inline-block; + background-color: var(--menu-background-color); + + a& { + cursor: pointer; + text-decoration: none; + color: inherit; + } + + &:hover { + background-color: var(--hovered-background-color); + + #overlay & { + background-color: var(--menu-background-color); + } + } +} diff --git a/src/ui/menu-bar.ts b/src/ui/menu-bar.ts new file mode 100644 index 0000000..93b7f4b --- /dev/null +++ b/src/ui/menu-bar.ts @@ -0,0 +1,39 @@ +import './menu-bar.less'; + +export class MenuButton { + $element: JQuery; + + constructor(label: string, onClick?: () => void) { + this.$element = $('
').addClass('menu-button') + .text(label); + + if (onClick) { + this.$element.on('click', () => { onClick() }); + } + } + + onClick(onClick: () => void) { + this.$element.on('click', () => { onClick() }); + } +} + +export class MenuBar { + $element: JQuery; + + constructor() { + this.$element = $('
').addClass('menu-bar'); + } + + add(button: MenuButton): void { + this.$element.append(button.$element); + } + + addSeparator(): JQuery { + return $('
').addClass('separator') + .appendTo(this.$element); + } + + clear(): void { + this.$element.empty(); + } +} diff --git a/src/ui/side-panel.less b/src/ui/side-panel.less new file mode 100644 index 0000000..b9f4141 --- /dev/null +++ b/src/ui/side-panel.less @@ -0,0 +1,28 @@ +@import "../global.less"; + +.side-panel { + background-color: var(--menu-background-color); + position: absolute; + top: @headerHeight; + left: 0px; + right: 75%; + bottom: 0; + padding: 20px; + padding-top: 15px; + border-right: 1px solid var(--border-color); + counter-reset: steps; + + h3::before { + display: inline-block; + counter-increment: steps; + content: counter(steps); + color: var(--menu-background-color); + background-color: var(--accent-color); + width: 1.5em; + height: 1.5em; + border-radius: 0.75em; + text-align: center; + margin-right: .5em; + position: relative; + } +} diff --git a/src/ui/side-panel.ts b/src/ui/side-panel.ts new file mode 100644 index 0000000..e672f03 --- /dev/null +++ b/src/ui/side-panel.ts @@ -0,0 +1,10 @@ +import './side-panel.less'; + +export class SidePanel { + $element: JQuery; + + constructor(html: string) { + this.$element = $('
').addClass('side-panel') + .html(html); + } +} diff --git a/src/ui/type-selector.less b/src/ui/type-selector.less new file mode 100644 index 0000000..3e886d7 --- /dev/null +++ b/src/ui/type-selector.less @@ -0,0 +1,67 @@ +.menu-button { + &.type-selector { + position: relative; + padding: 12px 22px; + padding-left: 160px; + margin-left: 0; + + &::before { + content: '›'; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + padding-top: 12px; + padding-left: 146px; + background-image: url('/assets/images/logo-small.svg'); + @media (prefers-color-scheme: dark) { + background-image: url('/assets/images/logo-small-dark.svg'); + } + background-size: 114px 30px; + background-position: 22px 8.7px; + background-repeat: no-repeat; + } + + #overlay & { + border-right: 1px solid var(--border-color); + } + + .flyout { + position: absolute; + left: 0; + top: 100%; + background-color: var(--menu-background-color); + border: 1px solid var(--border-color); + display: flex; + + .map-list { + border-right: 1px solid var(--border-color); + display: flex; + flex-direction: column; + width: max-content; + align-items: stretch; + + .map-item { + padding: 10px 0; + padding-left: 10px; + padding-right: 50px; + + &.active { + background-color: var(--hovered-background-color); + } + } + } + + .map-details { + padding-left: 20px; + width: 40em; + height: 20em; + + .map-description { + + } + } + } + } +} diff --git a/src/ui/type-selector.ts b/src/ui/type-selector.ts new file mode 100644 index 0000000..b344098 --- /dev/null +++ b/src/ui/type-selector.ts @@ -0,0 +1,58 @@ +import './type-selector.less'; + +import { Map } from '../map'; +import { MenuButton } from './menu-bar'; + +export class TypeSelector extends MenuButton { + + onMapSelected: (map: Map) => void; + + constructor(maps: Map[], activeMap: Map, onMapSelected: (map: Map) => void) { + super(activeMap.name); + this.$element.addClass('type-selector'); + this.onMapSelected = onMapSelected; + + this.onClick(() => { + let $flyout = this.createFlyout(maps, activeMap); + let $overlay = $('#overlay'); + $overlay.empty(); + let $buttonCopy = this.$element.clone() + .on('click', () => { + $overlay.removeClass('shown'); + }); + $overlay.append($buttonCopy); + $buttonCopy.append($flyout); + $overlay.addClass('shown'); + }); + } + + createFlyout(maps: Map[], activeMap: Map): JQuery { + let $flyout = $('
').addClass('flyout'); + + let $mapList = $('
').addClass('map-list').appendTo($flyout); + let $mapDetails = $('
').addClass('map-details').appendTo($flyout); + let $mapDescription = $('
').addClass('map-description') + .appendTo($mapDetails); + + for (let map of maps) { + let $mapItem = $('
').addClass('map-item') + .text(map.name) + .appendTo($mapList); + if (map == activeMap) { + $mapItem.addClass('active'); + $mapDescription.html(map.description); + } + $mapItem.on('mouseover', () => { + $('.map-item').removeClass('active'); + $mapItem.addClass('active'); + $mapDescription.html(map.description); + }); + $mapItem.on('click', () => { + this.onMapSelected(map); + $('#overlay').removeClass('shown'); + }); + } + + return $flyout; + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9168b90 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "strict": true, + "module": "es6", + "target": "es5", + "moduleResolution": "node", + "sourceMap": true + } +} diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..78898c5 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,78 @@ +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); + +module.exports = (env, argv) => { + let config = { + entry: { + 'landing-page': './src/landing-page.ts', + 'app': './src/app.ts' + }, + resolve: { + extensions: ['.ts', '.js'] + }, + output: { + path: path.resolve(__dirname, 'dist'), + clean: true + }, + plugins: [ + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'src/landing-page.html', + chunks: ['landing-page'], + favicon: 'assets/images/favicon.png' + }), + new HtmlWebpackPlugin({ + filename: 'app/index.html', + template: 'src/app.html', + chunks: ['app'], + favicon: 'assets/images/favicon.png' + }) + ], + devServer: { + static: './dist' + }, + module: { + rules: [ + { + test: /\.less$/i, + use: [ + MiniCssExtractPlugin.loader, + 'css-loader', + 'less-loader', + ], + }, + { + test: /\.ts$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + { + test: /\.(svg|png|jpg)$/i, + type: 'asset/resource', + }, + { + test: /\.(html)$/i, + use: 'html-loader', + } + ], + }, + performance: { + maxAssetSize: 1000000, + }, + }; + + if (argv.mode === 'development') { + config['devtool'] = 'inline-source-map'; + config['module']['rules'][0]['use'][0] = 'style-loader'; + config['mode'] = 'development'; + } else { + config['plugins'].push(new MiniCssExtractPlugin()); + config['mode'] = 'production'; + } + return config; +}