Phase 0.3-0.5: SVG export + YAML sidecars + asset catalog

- Add hair class KeyMap entries (基髪→BaseHair, 前髪→FrontHair, 胸毛→ChestHair)
- Implement cardinal spline → cubic Bezier SVG export for all 175 body parts
- Generate YAML sidecar files (part.yaml) per part with metadata
- Write Catalog.yaml index for runtime asset loading
- Output to SlaveMatrix/Assets/Parts/{EnglishName}/ structure
- Each part directory contains part.yaml + x{x}y{y}.svg morph variants
- 838 SVGs across 324 morph variants, 175 sidecars, 1 catalog
- Extraction tool now serves as the asset build pipeline step
This commit is contained in:
2026-06-13 17:56:01 +02:00
parent fb0ff502f0
commit 58f3bf6884
1070 changed files with 83799 additions and 32 deletions

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
<g transform="translate(0.33522487505969484,0.2544042749397438) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.020251246620687308 0.01729664322922053 C 0.019916408086699384 0.017702890352887773 0.015948513845177197 0.02312699848461345 0.01623318421283222 0.022171608713227486 C 0.015948513845177197 0.02312699848461345 0.016885370375159945 0.029310463133570806 0.016835202208827043 0.028761320485852088" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016835202208827043 0.028761320485852088 C 0.016705549520464 0.02872414317571276 0.01502006457174443 0.028240838143901503 0.015279369948470517 0.028315192764180156 C 0.01502006457174443 0.028240838143901503 0.01359388499975095 0.0278318877323689 0.013723537688113992 0.027869065042508228" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.013723537688113992 0.027869065042508228 C 0.013697148520906158 0.027335454432345557 0.013691538049275 0.020510347949170234 0.013406867681619979 0.021465737720556197 C 0.013691538049275 0.020510347949170234 0.017450641634837113 0.015982608624653373 0.017139582099974255 0.01640438778587667" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3394620305976466,0.2544042749397438) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.019725097877103966 0.01640438778587667 C 0.02003615741196682 0.016826166947099964 0.023742482663113223 0.02242112749194216 0.0234578122954582 0.021465737720556197 C 0.023742482663113223 0.02242112749194216 0.023114753121756416 0.0284026756526709 0.023141142288964245 0.027869065042508228" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.023141142288964245 0.027869065042508228 C 0.023011489600601204 0.027906242352647555 0.02132600465188165 0.02838954738445881 0.021585310028607734 0.028315192764180156 C 0.02132600465188165 0.02838954738445881 0.019899825079888172 0.028798497795991414 0.020029477768251217 0.028761320485852088" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020029477768251217 0.028761320485852088 C 0.020079645934584115 0.02821217783813337 0.020346825396590967 0.021216218941841523 0.02063149576424599 0.022171608713227486 C 0.020346825396590967 0.021216218941841523 0.01627859482240302 0.016890396105553283 0.01661343335639094 0.01729664322922053" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.23965019150517888) rotate(0) scale(1,1) translate(-0.013432873520353284,-0.004887790925485797)"><path d="M 0.04353281097774966 -0.0071479856486928095 C 0.0429371287966629 -0.00661353309741879 0.03468241725141839 0.0007022171431578069 0.03638462480470854 -0.0007345550334045666 C 0.03468241725141839 0.0007022171431578069 0.021458496619026976 0.011770544616369658 0.023106320338267927 0.010093280470055671 C 0.021458496619026976 0.011770544616369658 0.016069441826779572 0.020167559243388908 0.016610740173817137 0.019392614722363276" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016610740173817137 0.019392614722363276 C 0.01634591795269515 0.01945492963178514 0.012903229078109304 0.020140393635425663 0.013432873520353283 0.020140393635425663 C 0.012903229078109304 0.020140393635425663 0.009990184645767406 0.01933029981294141 0.010255006866889396 0.019392614722363276" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.010255006866889396 0.019392614722363276 C 0.009713708519851831 0.018617670201337644 0.0021116029831976793 0.008416016323741685 0.003759426702438626 0.010093280470055671 C 0.0021116029831976793 0.008416016323741685 -0.011221085317292108 -0.00217132720996694 -0.009518877764001964 -0.0007345550334045666 C -0.011221085317292108 -0.00217132720996694 -0.017262746118129856 -0.007682438199966829 -0.016667063937043095 -0.0071479856486928095" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.016667063937043095 -0.0071479856486928095 C -0.01650796353474944 -0.007434355954660736 -0.014359007823316951 -0.011123577856851486 -0.014757859109519211 -0.010584429320307927 C -0.014359007823316951 -0.011123577856851486 -0.011641097618707378 -0.013870546317791143 -0.011880848502615981 -0.013617768087215511" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.011880848502615981 -0.013617768087215511 C -0.010552993726241055 -0.012618349453119695 0.006944507708003082 -0.0006253258439698961 0.004053408813883124 -0.0016247444780657127 C 0.006944507708003082 -0.0006253258439698961 0.025703437120943477 -0.0026241631121615293 0.02281233822682352 -0.0016247444780657127 C 0.025703437120943477 -0.0026241631121615293 0.04007445031969754 -0.014617186721311327 0.03874659554332261 -0.013617768087215511" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.03874659554332261 -0.013617768087215511 C 0.03898634642723121 -0.01336498985663988 0.042022457436428046 -0.010045280783764368 0.04162360615022579 -0.010584429320307927 C 0.042022457436428046 -0.010045280783764368 0.043691911380043316 -0.006861615342724883 0.04353281097774966 -0.0071479856486928095" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.31355049992002176,0.22797440897599008) rotate(0) scale(1,1) translate(-0.00775832499658671,-0.0077583249965867095)"><path d="M 0.007432617727484476 0.014395138879583392 C 0.007000164743286479 0.01390943886578473 0.0022568606521358365 0.007549359621043782 0.002243181917108514 0.008566738713999449 C 0.0022568606521358365 0.007549359621043782 0.00859631007889734 0.001996452814320882 0.0075967625478123475 0.002186589764115382 C 0.00859631007889734 0.001996452814320882 0.014791168101988085 0.006626637445827954 0.014237752290128414 0.0062850953164654486" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.014237752290128414 0.0062850953164654486 C 0.014190060852699072 0.00634193175835784 0.013598687028575238 0.007046703637823493 0.013665455040976309 0.006967132619174145 C 0.013598687028575238 0.007046703637823493 0.013417459566343829 0.007262682117014583 0.013436536141315559 0.007239947540257627" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.013436536141315559 0.007239947540257627 C 0.012975916263675969 0.006946773905377906 0.007106833616598028 0.003835845888741302 0.007909097609640484 0.0037218639217009835 C 0.007106833616598028 0.003835845888741302 0.0038364295803608116 0.009417599705915635 0.003809368224806084 0.008607731144741448 C 0.0038364295803608116 0.009417599705915635 0.00860253934725481 0.013842999615045369 0.008233833876297215 0.013440286655791221" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.008233833876297215 0.013440286655791221 C 0.008214757301325485 0.013463021232548177 0.007938146964235403 0.013792672595524046 0.008004914976636465 0.013713101576874697 C 0.007938146964235403 0.013792672595524046 0.007384926290055144 0.014451975321475784 0.007432617727484476 0.014395138879583392" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.311057902104544,0.22588287106834937) rotate(0) scale(1,1) translate(-0.0022536622055164745,-0.002253662205516475)"><path d="M 0.0023853847726341003 0.003375171972979679 C 0.0022913085795185067 0.003281750275143846 0.001231100410980377 0.0020788091013897478 0.0012564704552469764 0.002254111598949683 C 0.001231100410980377 0.0020788091013897478 0.002257988962108552 0.0012660856593067276 0.0020809442414349076 0.0012715420022604575 C 0.002257988962108552 0.0012660856593067276 0.0034893456751553566 0.002265059940275297 0.0033810071033307065 0.002188635483504925" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0033810071033307065 0.002188635483504925 C 0.0033597643160457047 0.0022550591193603244 0.003043125128352634 0.0030845971545592813 0.0031260936559106846 0.0029857191137697184 C 0.003043125128352634 0.0030845971545592813 0.002323659032361052 0.0034076263779138426 0.0023853847726341003 0.003375171972979679" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.31927100860494895,0.23279758296524244) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.009831251587256576 0.003077829158825733 C 0.009053372053813109 0.004466630989685029 0.003015255604880086 0.011766440507265406 0.004135844950391622 0.01063588904329996 C 0.003015255604880086 0.011766440507265406 0.003885595047630828 0.00847233611175912 0.0031077155141873603 0.009861137942618416 C 0.003885595047630828 0.00847233611175912 0.009923711496563964 0.0011725265941787372 0.008803122151052428 0.0023030780581441844 C 0.009923711496563964 0.0011725265941787372 0.009053372053813109 0.004466630989685029 0.009831251587256576 0.003077829158825733 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3252244492096958,0.2347335546431139) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.029189151001757122 0.027971237135911747 C 0.029364941726331025 0.027971237135911747 0.03033179071148749 0.028732433302065097 0.03024389534920054 0.028580194068834427 C 0.03033179071148749 0.028732433302065097 0.03015599998691359 0.02995034716791046 0.03024389534920054 0.02979810793467979 C 0.03015599998691359 0.02995034716791046 0.02901336027718322 0.030407064867602474 0.029189151001757122 0.030407064867602474 C 0.02901336027718322 0.030407064867602474 0.02804651129202675 0.02964586870144912 0.0281344066543137 0.02979810793467979 C 0.02804651129202675 0.02964586870144912 0.028222302016600653 0.028427954835603758 0.0281344066543137 0.028580194068834427 C 0.028222302016600653 0.028427954835603758 0.029364941726331025 0.027971237135911747 0.029189151001757122 0.027971237135911747 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3232424168358924,0.23787325274192453) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.029189151001757122 0.027971237135911747 C 0.029364941726331025 0.027971237135911747 0.03033179071148749 0.028732433302065097 0.03024389534920054 0.028580194068834427 C 0.03033179071148749 0.028732433302065097 0.03015599998691359 0.02995034716791046 0.03024389534920054 0.02979810793467979 C 0.03015599998691359 0.02995034716791046 0.02901336027718322 0.030407064867602474 0.029189151001757122 0.030407064867602474 C 0.02901336027718322 0.030407064867602474 0.02804651129202675 0.02964586870144912 0.0281344066543137 0.02979810793467979 C 0.02804651129202675 0.02964586870144912 0.028222302016600653 0.028427954835603758 0.0281344066543137 0.028580194068834427 C 0.028222302016600653 0.028427954835603758 0.029364941726331025 0.027971237135911747 0.029189151001757122 0.027971237135911747 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33576525189796097,0.25241837586155713) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.029189151001757122 0.027971237135911747 C 0.029364941726331025 0.027971237135911747 0.03033179071148749 0.028732433302065097 0.03024389534920054 0.028580194068834427 C 0.03033179071148749 0.028732433302065097 0.03015599998691359 0.02995034716791046 0.03024389534920054 0.02979810793467979 C 0.03015599998691359 0.02995034716791046 0.02901336027718322 0.030407064867602474 0.029189151001757122 0.030407064867602474 C 0.02901336027718322 0.030407064867602474 0.02804651129202675 0.02964586870144912 0.0281344066543137 0.02979810793467979 C 0.02804651129202675 0.02964586870144912 0.028222302016600653 0.028427954835603758 0.0281344066543137 0.028580194068834427 C 0.028222302016600653 0.028427954835603758 0.029364941726331025 0.027971237135911747 0.029189151001757122 0.027971237135911747 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.36113640573731975,0.22797440897599008) rotate(0) scale(1,1) translate(-0.00775832499658671,-0.0077583249965867095)"><path d="M 0.008084032265688934 0.014395138879583392 C 0.0080363408282596 0.014338302437691 0.0074449670041358525 0.01363353055822535 0.0075117350165369206 0.013713101576874697 C 0.0074449670041358525 0.01363353055822535 0.0072637395419043824 0.013417552079034265 0.0072828161168761165 0.013440286655791221" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0072828161168761165 0.013440286655791221 C 0.0076515215878337145 0.013037573696537073 0.01173434312392202 0.007797862583567262 0.01170728176836729 0.008607731144741448 C 0.01173434312392202 0.007797862583567262 0.006805288390490419 0.003607881954660665 0.007607552383532876 0.0037218639217009835 C 0.006805288390490419 0.003607881954660665 0.0016194939742182274 0.007533121175137348 0.002080113851857816 0.007239947540257627" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.002080113851857816 0.007239947540257627 C 0.0020610372768860817 0.0072172129635006705 0.0017844269397959394 0.006887561600524797 0.0018511949521970079 0.006967132619174145 C 0.0017844269397959394 0.006887561600524797 0.001231206265615659 0.006228258874573057 0.0012788977030449935 0.0062850953164654486" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0012788977030449935 0.0062850953164654486 C 0.0018323135149046588 0.005943553187102943 0.008919434976445963 0.002376726713909882 0.007919887445360978 0.002186589764115382 C 0.008919434976445963 0.002376726713909882 0.013287146811092141 0.009584117806955117 0.01327346807606481 0.008566738713999449 C 0.013287146811092141 0.009584117806955117 0.007651579281490945 0.014880838893382054 0.008084032265688934 0.014395138879583392" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3636290035527976,0.22588287106834937) rotate(0) scale(1,1) translate(-0.0022536622055164745,-0.002253662205516475)"><path d="M 0.00212193963839886 0.003375171972979679 C 0.0020602138981258102 0.003342717568045516 0.001298262227564206 0.0028868410729801556 0.0013812307551222603 0.0029857191137697184 C 0.001298262227564206 0.0028868410729801556 0.001105074520417205 0.0021222118476495254 0.0011263173077022091 0.002188635483504925" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0011263173077022091 0.002188635483504925 C 0.0012346558795268672 0.0021122110267345526 0.0026034248902717587 0.0012769983452141874 0.0024263801695981056 0.0012715420022604575 C 0.0026034248902717587 0.0012769983452141874 0.0032254839115194397 0.002429414096509618 0.0032508539557860434 0.002254111598949683 C 0.0032254839115194397 0.002429414096509618 0.002027863445283261 0.0034685936708155124 0.00212193963839886 0.003375171972979679" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.35541589705239257,0.23279758296524244) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.004135844950391505 0.002303078058144182 C 0.005256434295903033 0.0034336295221096286 0.010609131120699989 0.011249939773477706 0.009831251587256513 0.00986113794261841 C 0.010609131120699989 0.011249939773477706 0.0076825328055408265 0.00950533757933451 0.008803122151052355 0.010635889043299956 C 0.0076825328055408265 0.00950533757933451 0.0023298359807438686 0.0016890273279664345 0.003107715514187344 0.00307782915882573 C 0.0023298359807438686 0.0016890273279664345 0.005256434295903033 0.0034336295221096286 0.004135844950391505 0.002303078058144182 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34946245644764573,0.2347335546431139) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.030243895349200505 0.028580194068834427 C 0.030331790711487457 0.028732433302065097 0.030155999986913554 0.02995034716791046 0.030243895349200505 0.02979810793467979 C 0.030155999986913554 0.02995034716791046 0.029013360277183205 0.030407064867602474 0.029189151001757105 0.030407064867602474 C 0.029013360277183205 0.030407064867602474 0.02804651129202676 0.02964586870144912 0.028134406654313708 0.02979810793467979 C 0.02804651129202676 0.02964586870144912 0.028222302016600656 0.028427954835603758 0.028134406654313708 0.028580194068834427 C 0.028222302016600656 0.028427954835603758 0.029364941726331004 0.027971237135911747 0.029189151001757105 0.027971237135911747 C 0.029364941726331004 0.027971237135911747 0.030331790711487457 0.028732433302065097 0.030243895349200505 0.028580194068834427 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3514444888214491,0.23787325274192453) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.030243895349200505 0.028580194068834427 C 0.030331790711487457 0.028732433302065097 0.030155999986913554 0.02995034716791046 0.030243895349200505 0.02979810793467979 C 0.030155999986913554 0.02995034716791046 0.029013360277183205 0.030407064867602474 0.029189151001757105 0.030407064867602474 C 0.029013360277183205 0.030407064867602474 0.02804651129202676 0.02964586870144912 0.028134406654313708 0.02979810793467979 C 0.02804651129202676 0.02964586870144912 0.028222302016600656 0.028427954835603758 0.028134406654313708 0.028580194068834427 C 0.028222302016600656 0.028427954835603758 0.029364941726331004 0.027971237135911747 0.029189151001757105 0.027971237135911747 C 0.029364941726331004 0.027971237135911747 0.030331790711487457 0.028732433302065097 0.030243895349200505 0.028580194068834427 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3389216537593805,0.25241837586155713) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.030243895349200505 0.028580194068834427 C 0.030331790711487457 0.028732433302065097 0.030155999986913554 0.02995034716791046 0.030243895349200505 0.02979810793467979 C 0.030155999986913554 0.02995034716791046 0.029013360277183205 0.030407064867602474 0.029189151001757105 0.030407064867602474 C 0.029013360277183205 0.030407064867602474 0.02804651129202676 0.02964586870144912 0.028134406654313708 0.02979810793467979 C 0.02804651129202676 0.02964586870144912 0.028222302016600656 0.028427954835603758 0.028134406654313708 0.028580194068834427 C 0.028222302016600656 0.028427954835603758 0.029364941726331004 0.027971237135911747 0.029189151001757105 0.027971237135911747 C 0.029364941726331004 0.027971237135911747 0.030331790711487457 0.028732433302065097 0.030243895349200505 0.028580194068834427 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2732832087418302) rotate(0) scale(1,1) translate(-0.007606109943618106,-0.016121803466892737)"><path d="M 0.014226909884716607 0.018417427473131923 C 0.014164770311696094 0.018479567046152435 0.01335695586242943 0.019163102349378076 0.013481235008470455 0.019163102349378076 C 0.01335695586242943 0.019163102349378076 0.01267342055920379 0.01835528790011141 0.012735560132224303 0.018417427473131923" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.012735560132224303 0.018417427473131923 C 0.01269013503229486 0.018350865672511454 0.011983569344280461 0.01749109307413674 0.012190458933070993 0.01761868586568629 C 0.011983569344280461 0.01749109307413674 0.009870855984283514 0.01680568072397342 0.01025288506673792 0.016886313974537354 C 0.009870855984283514 0.01680568072397342 0.007164980756431474 0.01665108685891906 0.007606109943618109 0.01665108685891906 C 0.007164980756431474 0.01665108685891906 0.004577305738043896 0.016966947225101288 0.004959334820498303 0.016886313974537354 C 0.004577305738043896 0.016966947225101288 0.002814871365374698 0.017746278657235836 0.00302176095416523 0.01761868586568629 C 0.002814871365374698 0.017746278657235836 0.0024312346550824787 0.01848398927375239 0.002476659755011921 0.018417427473131923" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.002476659755011921 0.018417427473131923 C 0.002414520181991408 0.018479567046152435 0.0016067057327247404 0.019163102349378076 0.0017309848787657662 0.019163102349378076 C 0.0016067057327247404 0.019163102349378076 0.0009231704294990985 0.01835528790011141 0.0009853100025196113 0.018417427473131923" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.0009853100025196113 0.018417427473131923 C 0.0010592282524140018 0.018297241342088162 0.002148195665464733 0.016766169573999852 0.001872329001252296 0.016975193900606794 C 0.002148195665464733 0.016766169573999852 0.00477352505159934 0.015784691448964216 0.004295709973068856 0.015909135553848625 C 0.00477352505159934 0.015784691448964216 0.008157843272042978 0.01548186464199391 0.007606109943618104 0.01548186464199391 C 0.008157843272042978 0.01548186464199391 0.011394324992697834 0.016033579658733033 0.01091650991416735 0.015909135553848625 C 0.011394324992697834 0.016033579658733033 0.013615757550196356 0.017184218227213735 0.013339890885983918 0.016975193900606794 C 0.013615757550196356 0.017184218227213735 0.014300828134610997 0.018537613604175683 0.014226909884716607 0.018417427473131923" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2755788327480694) rotate(0) scale(1,1) translate(-0.007606109943618107,-0.001029294317343837)"><path d="M 0.014226909884716607 0.0010292943173439055 C 0.014152991634822216 0.0011494804483876539 0.01306402422177148 0.002680552216475815 0.013339890885983918 0.0024715278898688854 C 0.01306402422177148 0.002680552216475815 0.010438694835636867 0.003662030341511502 0.01091650991416735 0.003537586236627057 C 0.010438694835636867 0.003662030341511502 0.007054376615193229 0.003964857148482224 0.007606109943618104 0.003964857148482224 C 0.007054376615193229 0.003964857148482224 0.0038178948945383714 0.003413142131742612 0.0042957099730688555 0.003537586236627057 C 0.0038178948945383714 0.003413142131742612 0.001596462337039859 0.002262503563261956 0.001872329001252296 0.0024715278898688854 C 0.001596462337039859 0.002262503563261956 0.0009113917526252209 0.0009091081863001572 0.0009853100025196113 0.0010292943173439055" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.002476659755011919 0.0010292943173439055 C 0.0025220848549413616 0.001095856117964406 0.003228650542955764 0.001955628716339803 0.003021760954165232 0.0018280359247899091 C 0.003228650542955764 0.001955628716339803 0.005341363902952708 0.002641041066506585 0.004959334820498301 0.0025604078159426327 C 0.005341363902952708 0.002641041066506585 0.008047239130804745 0.0027956349315573364 0.0076061099436181105 0.0027956349315573364 C 0.008047239130804745 0.0027956349315573364 0.010634914149192327 0.00247977456537868 0.01025288506673792 0.0025604078159426327 C 0.010634914149192327 0.00247977456537868 0.012397348521861525 0.0017004431332400152 0.012190458933070993 0.0018280359247899091 C 0.012397348521861525 0.0017004431332400152 0.012780985232153739 0.0009627325167234053 0.012735560132224297 0.0010292943173439055" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.26446041921016367) rotate(0) scale(1,1) translate(-0.007606109943618106,-0.016121803466892737)"><path d="M 0.014226909884716607 0.019993967277777597 C 0.014171607814097487 0.020049269348396716 0.013452680896048928 0.020657592125207035 0.013563285037287168 0.020657592125207035 C 0.013452680896048928 0.020657592125207035 0.012844358119238609 0.01993866520715848 0.012899660189857729 0.019993967277777597" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.012899660189857729 0.019993967277777597 C 0.012840560085125501 0.019864092960517207 0.011969894339477675 0.01820546421227058 0.012190458933070993 0.018435475470652916 C 0.011969894339477675 0.01820546421227058 0.009870855984283514 0.017104499784329902 0.01025288506673792 0.017233832177189566 C 0.009870855984283514 0.017104499784329902 0.007164980756431474 0.016883486756336955 0.007606109943618109 0.016883486756336955 C 0.007164980756431474 0.016883486756336955 0.004577305738043896 0.01736316457004923 0.004959334820498303 0.017233832177189566 C 0.004577305738043896 0.01736316457004923 0.0028011963605719123 0.01866548672903525 0.00302176095416523 0.018435475470652916 C 0.0028011963605719123 0.01866548672903525 0.0022534595926462647 0.020123841595037988 0.0023125596973784927 0.019993967277777597" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0023125596973784927 0.019993967277777597 C 0.0022572576267593726 0.020049269348396716 0.001538330708710812 0.020657592125207038 0.001648934849949052 0.020657592125207038 C 0.001538330708710812 0.020657592125207038 0.0009300079319004913 0.01993866520715848 0.0009853100025196113 0.019993967277777597" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.0009853100025196113 0.019993967277777597 C 0.0010592282524140018 0.019814653946039512 0.002148195665464733 0.01753162749587577 0.001872329001252296 0.017842207296920584 C 0.002148195665464733 0.01753162749587577 0.00477352505159934 0.016087696333501718 0.004295709973068856 0.016267009665239803 C 0.00477352505159934 0.016087696333501718 0.008157843272042978 0.015690447316063574 0.007606109943618104 0.015690447316063574 C 0.008157843272042978 0.015690447316063574 0.011394324992697834 0.01644632299697789 0.01091650991416735 0.016267009665239803 C 0.011394324992697834 0.01644632299697789 0.013615757550196356 0.0181527870979654 0.013339890885983918 0.017842207296920584 C 0.013615757550196356 0.0181527870979654 0.014300828134610997 0.020173280609515683 0.014226909884716607 0.019993967277777597" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2683325830210485) rotate(0) scale(1,1) translate(-0.007606109943618107,-0.001029294317343837)"><path d="M 0.014226909884716607 0.001029294317343887 C 0.014152991634822216 0.0012086076490819715 0.01306402422177148 0.0034916340992457158 0.013339890885983918 0.0031810542982008997 C 0.01306402422177148 0.0034916340992457158 0.010438694835636867 0.004935565261619775 0.01091650991416735 0.004756251929881681 C 0.010438694835636867 0.004935565261619775 0.007054376615193229 0.005332814279058023 0.007606109943618104 0.005332814279058023 C 0.007054376615193229 0.005332814279058023 0.0038178948945383714 0.004576938598143587 0.0042957099730688555 0.004756251929881681 C 0.0038178948945383714 0.004576938598143587 0.001596462337039859 0.0028704744971560837 0.001872329001252296 0.0031810542982008997 C 0.001596462337039859 0.0028704744971560837 0.0009113917526252209 0.0008499809856058028 0.0009853100025196113 0.001029294317343887" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0023125596973784905 0.001029294317343887 C 0.002371659802110719 0.0011591686346042772 0.00324232554775855 0.002817797382850904 0.003021760954165232 0.002587786124468568 C 0.00324232554775855 0.002817797382850904 0.005341363902952708 0.003918761810791599 0.004959334820498301 0.0037894294179319178 C 0.005341363902952708 0.003918761810791599 0.008047239130804745 0.004139774838784751 0.0076061099436181105 0.004139774838784751 C 0.008047239130804745 0.004139774838784751 0.010634914149192327 0.003660097025072236 0.01025288506673792 0.0037894294179319178 C 0.010634914149192327 0.003660097025072236 0.01241102352666431 0.0023577748660862322 0.012190458933070993 0.002587786124468568 C 0.01241102352666431 0.0023577748660862322 0.012958760294589953 0.000899420000083497 0.012899660189857725 0.001029294317343887" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3333960783486697,0.2656898583112173) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.017894843113444782 0.019529024532154948 C 0.01780555041614973 0.01943157865251344 0.01661069916461921 0.01812762732420483 0.016823330745904128 0.018359673976456863 C 0.01661069916461921 0.01812762732420483 0.015219925254035932 0.01660986393252002 0.015343264138025793 0.016744464705130545" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.015343264138025793 0.016744464705130545 C 0.0154407100176673 0.01665517200783548 0.0167075064530069 0.015494366942999677 0.016512614693723886 0.0156729523375898 C 0.0167075064530069 0.015494366942999677 0.017779411129063484 0.014512147272754 0.017681965249421977 0.014601439970049061" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.017681965249421977 0.014601439970049061 C 0.017805304133411828 0.014736040742659589 0.019374663438585116 0.016448695893627435 0.019162031857300203 0.016216649241375402 C 0.019374663438585116 0.016448695893627435 0.020322836922136024 0.01748344567671497 0.02023354422484096 0.017385999797073465" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.02023354422484096 0.017385999797073465 C 0.020136098345199454 0.01747529249436853 0.018869301909859856 0.018636097559204333 0.01906419366914287 0.01845751216461421 C 0.018869301909859856 0.018636097559204333 0.017797397233803275 0.01961831722945001 0.017894843113444782 0.019529024532154948" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34129082730867183,0.2656898583112173) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.01896983686363338 0.019529024532154923 C 0.018872390983991873 0.019439731834859864 0.017605594548652303 0.018278926770024066 0.017800486307935313 0.01845751216461419 C 0.017605594548652303 0.018278926770024066 0.016533689872595736 0.01729670709977839 0.016631135752237243 0.01738599979707345" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016631135752237243 0.01738599979707345 C 0.016720428449532306 0.017288553917431945 0.0179152797010629 0.015984602589123348 0.017702648119777984 0.01621664924137538 C 0.0179152797010629 0.015984602589123348 0.01930605361164612 0.014466839197438523 0.01918271472765626 0.01460143997004905" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01918271472765626 0.01460143997004905 C 0.01928016060729777 0.014690732667344112 0.020546957042637343 0.01585153773217991 0.020352065283354332 0.015672952337589786 C 0.020546957042637343 0.01585153773217991 0.02161886171869391 0.016833757402425584 0.021521415839052403 0.016744464705130524" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.021521415839052403 0.016744464705130524 C 0.021398076955062545 0.01687906547774105 0.019828717649889204 0.01859172062870889 0.02004134923117412 0.018359673976456856 C 0.019828717649889204 0.01859172062870889 0.018880544166338317 0.01962647041179643 0.01896983686363338 0.019529024532154923" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33263471818348617,0.26485897949057713) rotate(0) scale(1,1) translate(-0.05264458246194619,-0.05264458246194618)"><path d="M 0.05339882597401036 0.0519772841711956 C 0.05349514218595902 0.05208614984487679 0.05355347915663652 0.05310197248184247 0.05359960148967021 0.052964127358658054 C 0.05355347915663652 0.05310197248184247 0.0527029194326237 0.05366040509891185 0.05284535797760605 0.05363142564940863 C 0.0527029194326237 0.05366040509891185 0.05179402273793336 0.053203015079015564 0.05189033894988202 0.05331188075269676 C 0.05179402273793336 0.053203015079015564 0.05173568576725587 0.05218719244204988 0.05168956343422218 0.0523250375652343 C 0.05173568576725587 0.05218719244204988 0.05258624549126869 0.051628759824980504 0.052443806946286343 0.05165773927448373 C 0.05258624549126869 0.051628759824980504 0.05349514218595902 0.05208614984487679 0.05339882597401036 0.0519772841711956 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34205218747385524,0.26485897949057713) rotate(0) scale(1,1) translate(-0.05264458246194619,-0.05264458246194618)"><path d="M 0.05359960148967021 0.0523250375652343 C 0.053645723822703904 0.05246288268841872 0.05330250976206171 0.05342074642637796 0.05339882597401036 0.053311880752696765 C 0.05330250976206171 0.05342074642637796 0.052301368401304005 0.05360244619990541 0.05244380694628635 0.053631425649408634 C 0.052301368401304005 0.05360244619990541 0.051643441101188486 0.052826282235473636 0.05168956343422218 0.052964127358658054 C 0.051643441101188486 0.052826282235473636 0.051986655161830674 0.05186841849751441 0.05189033894988202 0.051977284171195605 C 0.051986655161830674 0.05186841849751441 0.05298779652258839 0.05168671872398695 0.05284535797760604 0.05165773927448373 C 0.05298779652258839 0.05168671872398695 0.053645723822703904 0.05246288268841872 0.05359960148967021 0.0523250375652343 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.27769963729020175) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.017725908331667376)"><path d="M 0.016813808565794983 0.016074400619240693 C 0.016948686184356996 0.016074400619240693 0.01870209522566317 0.016074400619240693 0.018432339988539145 0.016074400619240693 C 0.01870209522566317 0.016074400619240693 0.02018574902984532 0.016074400619240693 0.020050871411283307 0.016074400619240693" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.016074400619240693 C 0.020050871411283307 0.016260269829510086 0.020050871411283307 0.01869102362632008 0.020050871411283307 0.01830483114247343 C 0.020050871411283307 0.01869102362632008 0.020050871411283307 0.02090903369897776 0.020050871411283307 0.020708710425400505" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.020708710425400505 C 0.019915993792721295 0.020687104067192458 0.01816258475141512 0.020449434126903948 0.018432339988539145 0.020449434126903948 C 0.01816258475141512 0.020449434126903948 0.01667893094723297 0.02073031678360855 0.016813808565794983 0.020708710425400505" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016813808565794983 0.020708710425400505 C 0.016813808565794983 0.020508387151823248 0.016813808565794983 0.01791863865862678 0.016813808565794983 0.01830483114247343 C 0.016813808565794983 0.01791863865862678 0.016813808565794983 0.0158885314089713 0.016813808565794983 0.016074400619240693" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.27194909990267396) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.017583825426694587)"><path d="M 0.016813808565794983 0.016813469159970253 C 0.016948686184356996 0.016813469159970253 0.01870209522566317 0.01681346915997025 0.018432339988539145 0.01681346915997025 C 0.01870209522566317 0.01681346915997025 0.02018574902984532 0.01681346915997025 0.020050871411283307 0.01681346915997025" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.01681346915997025 C 0.020050871411283307 0.016948346778532263 0.020050871411283307 0.01868691928179662 0.020050871411283307 0.018432000582714415 C 0.020050871411283307 0.01868691928179662 0.020050871411283307 0.019992534629476914 0.020050871411283307 0.019872493548956722" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.019872493548956722 C 0.019915993792721295 0.019872493548956722 0.01816258475141512 0.019872493548956722 0.018432339988539145 0.019872493548956722 C 0.01816258475141512 0.019872493548956722 0.01667893094723297 0.019872493548956722 0.016813808565794983 0.019872493548956722" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016813808565794983 0.019872493548956722 C 0.016813808565794983 0.01975245246843653 0.016813808565794983 0.01817708188363221 0.016813808565794983 0.018432000582714415 C 0.016813808565794983 0.01817708188363221 0.016813808565794983 0.01667859154140824 0.016813808565794983 0.016813469159970253" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.27888816718951526) rotate(0) scale(1,1) translate(-0.03552174005267797,-0.03552174005267798)"><path d="M 0.036390887400059684 0.03528714740497658 C 0.036463316345674825 0.035345795566901934 0.03631845845444454 0.035814980862304766 0.036390887400059684 0.03575633270037941 C 0.03631845845444454 0.035814980862304766 0.03537688216144769 0.035990925348080814 0.03552174005267797 0.035990925348080814 C 0.03537688216144769 0.035990925348080814 0.03458016375968112 0.03569768453845405 0.03465259270529626 0.03575633270037941 C 0.03458016375968112 0.03569768453845405 0.034725021650911396 0.03522849924305122 0.034652592705296255 0.03528714740497658 C 0.034725021650911396 0.03522849924305122 0.03566659794390825 0.03505255475727515 0.03552174005267797 0.03505255475727515 C 0.03566659794390825 0.03505255475727515 0.036463316345674825 0.035345795566901934 0.036390887400059684 0.03528714740497658 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2732832087418302) rotate(0) scale(1,1) translate(-0.03552174005267797,-0.03552174005267798)"><path d="M 0.036390887400059684 0.035245748702441036 C 0.036463316345674825 0.035314746540000275 0.03631845845444454 0.03586672924047419 0.036390887400059684 0.03579773140291495 C 0.03631845845444454 0.03586672924047419 0.03537688216144769 0.0360737227531519 0.03552174005267797 0.0360737227531519 C 0.03537688216144769 0.0360737227531519 0.03458016375968112 0.03572873356535571 0.03465259270529626 0.03579773140291495 C 0.03458016375968112 0.03572873356535571 0.034725021650911396 0.0351767508648818 0.034652592705296255 0.035245748702441036 C 0.034725021650911396 0.0351767508648818 0.03566659794390825 0.03496975735220407 0.03552174005267797 0.03496975735220407 C 0.03566659794390825 0.03496975735220407 0.036463316345674825 0.035314746540000275 0.036390887400059684 0.035245748702441036 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g></svg>

After

Width:  |  Height:  |  Size: 37 KiB