Skip to content

Instantly share code, notes, and snippets.

@nakulj
Last active December 31, 2018 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nakulj/5e36de3e19b80bd8ab70a3b81ecd298a to your computer and use it in GitHub Desktop.
Save nakulj/5e36de3e19b80bd8ab70a3b81ecd298a to your computer and use it in GitHub Desktop.
Catan Board Generator
<svg id="board" xmlns="http://www.w3.org/2000/svg" version="1.1" width="900" height="825" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="brick" height="100%" width="100%">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fi="http://pattern.flaticon.com/" x="0" y="0" width="200" height="200" viewBox="0 0 700 700">
<rect x="0px" y="0px" width="100%" height="100%" opacity="1" fill="#ffffff" />
<defs>
<g transform="matrix(0.13020339780049622 0.05786817462275033 -0.05786817462275033 0.13020339780049622 61.03705289032407 206.51340882051812)" id="L1_4">
<path d="M81.256,329.828H15c-8.271,0-15,6.729-15,15v27.614c0,8.271,6.728,15,15,15h66.256c8.271,0,15-6.729,15-15v-27.614 C96.256,336.557,89.527,329.828,81.256,329.828z" />
<path d="M192.292,329.828h-66.256c-8.271,0-15,6.729-15,15v27.614c0,8.271,6.729,15,15,15h66.256c8.271,0,15-6.729,15-15v-27.614 C207.292,336.557,200.563,329.828,192.292,329.828z" />
<path d="M303.328,329.828h-66.256c-8.271,0-15,6.729-15,15v27.614c0,8.271,6.729,15,15,15h66.256c8.272,0,15-6.729,15-15v-27.614 C318.328,336.557,311.6,329.828,303.328,329.828z" />
<path d="M15,249.084h66.256c8.271,0,15-6.729,15-15V206.47c0-8.271-6.729-15-15-15H15c-8.271,0-15,6.729-15,15v27.614 C0,242.355,6.728,249.084,15,249.084z" />
<path d="M126.036,249.084h66.256c8.271,0,15-6.729,15-15V206.47c0-8.271-6.729-15-15-15h-66.256c-8.271,0-15,6.729-15,15v27.614 C111.036,242.355,117.765,249.084,126.036,249.084z" />
<path d="M70.519,260.649c-8.271,0-15,6.729-15,15v27.614c0,8.271,6.729,15,15,15h66.256c8.271,0,15-6.729,15-15v-27.614 c0-8.271-6.729-15-15-15H70.519z" />
<path d="M166.555,275.649v27.614c0,8.271,6.729,15,15,15h66.256c8.271,0,15-6.729,15-15v-27.614c0-8.271-6.728-15-15-15h-66.256 C173.283,260.649,166.555,267.378,166.555,275.649z" />
<path d="M437.167,68.924l-11.02-11.02c-2.637-2.637-6.152-4.089-9.899-4.089c-3.746,0-7.262,1.452-9.898,4.089l-36.9,36.901 c-4.926,4.926-5.391,12.632-1.426,18.102l-40.897,40.897l-20.863-20.863c-2.446-2.446-5.586-3.794-8.841-3.794 c-4.085,0-7.809,2.066-10.217,5.668l-30.343,45.384c-3.257,4.87-5.921,13.275-6.066,19.136l-0.781,31.826 c-0.091,3.712,1.271,7.203,3.834,9.83c2.562,2.625,6.014,4.071,9.718,4.071l32.171-0.786c5.858-0.144,14.263-2.808,19.136-6.065 l45.384-30.343c3.21-2.147,5.256-5.453,5.611-9.07s-1.006-7.258-3.737-9.989l-20.863-20.863l40.895-40.895 c2.369,1.72,5.209,2.662,8.204,2.662c3.746,0,7.262-1.453,9.898-4.09l36.9-36.9c2.638-2.637,4.091-6.153,4.091-9.9 C441.258,75.077,439.805,71.561,437.167,68.924z M338.239,199.779c-1.94,4.935-10.201,6.475-14.833,10.737 c-4.01,3.689-5.665,11.889-11.27,14.383c-5.605,2.493-12.804-1.768-18.228-1.26c-6.268,0.587-12.943,5.691-17.908,3.827 c-5.819-2.185-6.556-10.008-8.884-15.241c-2.328-5.234-7.645-11.02-5.371-16.805c1.94-4.935,10.201-6.475,14.833-10.737 c4.01-3.689,5.665-11.889,11.27-14.383c5.605-2.493,12.804,1.768,18.228,1.26c6.268-0.587,12.943-5.691,17.908-3.827 c5.819,2.185,6.556,10.007,8.884,15.241C335.197,188.208,340.513,193.994,338.239,199.779z" />
</g>
<g transform="matrix(0.19056049896951602 -0.09325300991073553 0.09325300991073553 0.19056049896951602 205.37890902212345 155.3758313254095)" id="L1_5">
<path d="M15,193.754h96.605c8.271,0,15-6.729,15-15V148.67c0-8.271-6.729-15-15-15H15c-8.271,0-15,6.729-15,15v30.084 C0,187.025,6.729,193.754,15,193.754z" />
<path d="M264.287,178.754V148.67c0-8.271-6.729-15-15-15h-96.605c-8.271,0-15,6.729-15,15v30.084c0,8.271,6.729,15,15,15h96.605 C257.558,193.754,264.287,187.025,264.287,178.754z" />
<path d="M401.968,178.754V148.67c0-8.271-6.729-15-15-15h-96.605c-8.271,0-15,6.729-15,15v30.084c0,8.271,6.729,15,15,15h96.605 C395.239,193.754,401.968,187.025,401.968,178.754z" />
<path d="M82.976,118.492h96.606c8.271,0,15-6.729,15-15V73.407c0-8.271-6.729-15-15-15H82.976c-8.271,0-15,6.729-15,15v30.085 C67.976,111.763,74.705,118.492,82.976,118.492z" />
<path d="M222.104,118.492h96.605c8.271,0,15-6.729,15-15V73.407c0-8.271-6.729-15-15-15h-96.605c-8.271,0-15,6.729-15,15v30.085 C207.104,111.763,213.833,118.492,222.104,118.492z" />
<path d="M15,118.492h26.302c8.271,0,15-6.729,15-15V73.407c0-8.271-6.729-15-15-15H15c-8.271,0-15,6.729-15,15v30.085 C0,111.763,6.729,118.492,15,118.492z" />
<path d="M387.686,58.407h-26.301c-8.271,0-15,6.729-15,15.001v30.084c0,8.271,6.729,15,15,15h26.301c8.271,0,15-6.729,15-15V73.408 C402.686,65.136,395.957,58.407,387.686,58.407z" />
<path d="M111.605,284.194H15c-8.271,0-15,6.729-15,15v30.085c0,8.271,6.729,15,15,15h96.605c8.271,0,15-6.729,15-15v-30.085 C126.605,290.923,119.877,284.194,111.605,284.194z" />
<path d="M249.287,284.194h-96.605c-8.271,0-15,6.729-15,15v30.085c0,8.271,6.729,15,15,15h96.605c8.271,0,15-6.729,15-15v-30.085 C264.287,290.923,257.558,284.194,249.287,284.194z" />
<path d="M386.968,284.194h-96.605c-8.271,0-15,6.729-15,15v30.085c0,8.271,6.729,15,15,15h96.605c8.271,0,15-6.729,15-15v-30.085 C401.968,290.923,395.239,284.194,386.968,284.194z" />
<path d="M82.976,208.932c-8.271,0-15,6.729-15,15v30.085c0,8.271,6.729,15,15,15h96.606c8.271,0,15-6.729,15-15v-30.085 c0-8.271-6.729-15-15-15H82.976z" />
<path d="M222.104,269.016h96.605c8.271,0,15-6.729,15-15v-30.085c0-8.271-6.729-15-15-15h-96.605c-8.271,0-15,6.729-15,15v30.085 C207.104,262.287,213.833,269.016,222.104,269.016z" />
<path d="M15,269.016h26.302c8.271,0,15-6.729,15-15v-30.085c0-8.271-6.729-15-15-15H15c-8.271,0-15,6.729-15,15v30.085 C0,262.287,6.729,269.016,15,269.016z" />
<path d="M387.686,208.932h-26.301c-8.271,0-15,6.729-15,15v30.085c0,8.271,6.729,15,15,15h26.301c8.271,0,15-6.729,15-15v-30.085 C402.686,215.661,395.957,208.932,387.686,208.932z" />
</g>
<g transform="matrix(0.1132894857063107 0.022105265717967885 -0.022105265717967885 0.1132894857063107 64.15260217748741 60.34185587274676)" id="L1_6">
<path d="m373.230469 343.292969h43.582031v41.082031h-69.132812v-41.082031h10.519531v-15.03125h-25.550781v56.113281h-69.132813v-56.113281h-42.082031v-56.109375h-126.246094v-56.109375h-95.1875v78.65625h15.03125v-7.515625h23.042969v41.078125h-23.042969v-18.535157h-15.03125v201.894532h301.089844v-15.027344h-37.574219v-41.082031h69.132813v41.082031h-16.53125v15.027344h195.882812v-183.359375h-138.769531zm16.53125 56.109375h69.132812v41.082031h-69.132812zm-141.277344-56.109375v41.082031h-69.132813v-41.082031zm-153.296875 41.082031v-41.082031h69.132812v41.082031zm27.050781 15.027344v41.082031h-69.132812v-41.082031zm15.03125 0h69.132813v41.082031h-69.132813zm0-112.21875h69.132813v41.078125h-69.132813zm-15.03125 0v41.078125h-69.132812v-41.078125zm-107.207031-15.03125v-41.078125h65.125v41.078125zm0 71.140625h65.125v41.082031h-65.125zm0 56.109375h23.042969v41.082031h-23.042969zm65.125 97.191406h-65.125v-41.082031h65.125zm84.164062 0h-69.132812v-41.082031h69.132812zm84.164063 0h-69.132813v-41.082031h69.132813zm42.082031-56.109375h-69.132812v-41.082031h69.132812zm15.03125 0v-41.082031h69.132813v41.082031zm111.214844 56.109375h-69.132812v-41.082031h69.132812zm80.15625 0h-65.125v-41.082031h65.125zm0-56.109375h-23.042969v-41.082031h23.042969zm-65.125-97.191406h65.125v41.082031h-65.125zm0 0" />
<path d="m369.222656 194h15.027344v15.03125h-15.027344zm0 0" />
<path d="m429.339844 194h15.027344v15.03125h-15.027344zm0 0" />
<path d="m399.28125 194h15.027344v15.03125h-15.027344zm0 0" />
<path d="m459.398438 234.078125h15.027343v15.03125h-15.027343zm0 0" />
<path d="m429.339844 234.078125h15.027344v15.03125h-15.027344zm0 0" />
<path d="m399.28125 234.078125h15.027344v15.03125h-15.027344zm0 0" />
<path d="m28.214844 150.777344 163.308594 57.640625 5-14.171875-163.308594-57.640625c-11.089844-3.914063-15.039063-13.546875-15.039063-21.257813 0-7.710937 3.949219-17.34375 15.039063-21.257812l40.714844-14.371094-5-14.171875-40.714844 14.371094c-15.230469 5.375-25.070313 19.28125-25.070313 35.429687 0 16.148438 9.839844 30.054688 25.070313 35.429688zm0 0" />
<path d="m253.507812 16.339844c2.460938-.871094 5-1.3125 7.542969-1.3125 12.410157 0 22.503907 10.125 22.503907 22.570312v50.195313h-60.621094c-15.191406 0-27.554688 12.359375-27.554688 27.554687 0 15.191406 12.363282 27.554688 27.554688 27.554688h60.621094v50.195312c0 12.441406-10.09375 22.566406-22.503907 22.566406-2.542969 0-5.082031-.4375-7.542969-1.308593l-42.808593-15.109375-5.003907 14.171875 42.808594 15.109375c4.074219 1.4375 8.296875 2.167968 12.546875 2.167968 20.695313 0 37.535157-16.867187 37.535157-37.597656v-50.195312h18.035156v15.027344h152.796875c23.480469 0 42.582031-19.101563 42.582031-42.582032 0-23.480468-19.101562-42.585937-42.582031-42.585937h-55.109375v15.03125h55.109375c15.195312 0 27.554687 12.359375 27.554687 27.554687 0 15.191406-12.359375 27.554688-27.554687 27.554688h-97.691407v-55.109375h27.554688v-15.03125h-82.664062v15.03125h-18.035157v-50.195313c0-20.730468-16.835937-37.597656-37.53125-37.597656-4.25 0-8.472656.730469-12.546875 2.167969l-165.402344 58.375 5 14.175781zm78.140626 71.453125h25.046874v55.109375h-25.046874zm-15.03125 15.03125v25.046875h-93.683594c-6.90625 0-12.523438-5.617188-12.523438-12.523438s5.617188-12.523437 12.523438-12.523437zm0 0" />
<path d="m454.386719 103.824219h15.03125v15.03125h-15.03125zm0 0" />
<path d="m399.28125 103.824219h40.078125v15.03125h-40.078125zm0 0" />
<path d="m81.160156 93.105469 44.507813-15.707031 5.003906 14.175781-44.507813 15.707031zm0 0" />
<path d="m139.84375 72.402344 14.171875-5.003906 5 14.171874-14.171875 5.003907zm0 0" />
<path d="m168.1875 62.390625 14.171875-5 5.003906 14.171875-14.175781 5.003906zm0 0" />
</g>
<path d="M511.061,241.365c-0.213-0.512-0.427-0.981-0.725-1.472c-0.512-0.853-1.173-1.579-1.92-2.261 c-0.299-0.277-0.427-0.661-0.768-0.896c-0.149-0.107-0.363-0.107-0.512-0.213c-0.192-0.128-0.299-0.32-0.512-0.448l-47.893-27.371 c6.4-6.165,10.603-14.507,10.603-23.936c0-12.736-7.104-24.213-18.517-29.952l-78.165-39.083l9.067-22.677l6.144-3.072 c3.179,1.92,6.848,2.965,10.667,2.965c1.941,0,3.925-0.256,5.888-0.811l82.219-23.509C501.568,64.341,512,50.517,512,34.987 C512,15.701,496.299,0,477.013,0H467.2c-7.936,0-15.701,2.731-21.867,7.659l-59.819,47.851c-4.949,3.968-7.381,9.685-7.595,15.595 l-9.365,4.672c-2.347,1.173-4.181,3.157-5.141,5.589l-9.92,24.789l-29.803-14.891c-22.763-11.392-51.947-5.227-68.181,14.251 l-90.88,109.056L7.936,256.363c-0.597,0.171-1.045,0.533-1.6,0.789c-0.32,0.149-0.704,0.085-1.024,0.277 c-0.192,0.107-0.277,0.341-0.448,0.448c-1.344,0.896-2.517,1.984-3.328,3.349c-0.085,0.149-0.128,0.299-0.213,0.448 c-0.704,1.323-1.067,2.795-1.152,4.331c0,0.235-0.171,0.427-0.171,0.661V416c0,3.819,2.048,7.36,5.376,9.259l149.333,85.333 c1.643,0.939,3.477,1.408,5.291,1.408c1.045,0,2.133-0.149,3.179-0.491l341.333-106.667c4.459-1.387,7.488-5.504,7.488-10.176 V245.333c0-0.363-0.213-0.661-0.235-1.024C511.659,243.285,511.445,242.325,511.061,241.365z M458.688,24.32 c2.389-1.92,5.419-2.987,8.512-2.987h9.835c7.531,0,13.653,6.123,13.653,13.653c0,6.059-4.075,11.456-9.899,13.12l-76.565,21.888 c-0.021-0.043-0.021-0.064-0.021-0.107c-0.235-0.491-0.661-0.789-0.96-1.216L458.688,24.32z M271.915,119.168 c6.635-7.936,16.363-12.501,26.709-12.501c5.355,0,10.731,1.28,15.595,3.648l31.339,15.659l-2.155,5.376l-103.573,62.165 c-5.035,3.029-6.677,9.579-3.648,14.635c2.005,3.349,5.525,5.184,9.152,5.184c1.877,0,3.776-0.491,5.483-1.536l106.667-64 c2.005-1.195,3.541-3.008,4.416-5.184l2.816-7.04l76.608,38.293c4.139,2.091,6.72,6.251,6.72,10.965 c0,5.589-3.797,10.432-9.216,11.797l-5.184,1.301c-0.021,0-0.064,0.021-0.085,0.021l-287.083,71.765L271.915,119.168z M149.333,482.944l-128-73.131V285.056l128,73.131V482.944z M161.259,340.437L38.507,270.293l102.485-27.328l-31.851,38.208 c-2.944,3.563-3.285,8.597-0.832,12.501c1.963,3.157,5.419,4.992,9.024,4.992c0.853,0,1.728-0.107,2.603-0.341l35.84-8.96 l30.741,18.453c1.728,1.024,3.627,1.515,5.483,1.515c3.605,0,7.147-1.835,9.152-5.163c3.029-5.056,1.408-11.605-3.648-14.635 l-12.48-7.488l41.003-10.24l24.491,14.677c1.728,1.024,3.627,1.515,5.483,1.515c3.605,0,7.147-1.835,9.152-5.163 c3.029-5.056,1.408-11.605-3.648-14.635l-6.208-3.712l41.024-10.261l18.176,10.923c1.749,1.024,3.648,1.515,5.504,1.515 c3.605,0,7.147-1.835,9.152-5.163c3.008-5.035,1.408-11.541-3.584-14.592l41.024-10.261l11.925,7.147 c1.728,1.045,3.627,1.536,5.483,1.536c3.605,0,7.147-1.835,9.152-5.163c1.941-3.243,1.792-7.04,0.213-10.197l41.451-10.368 l39.979,22.848L161.259,340.437z M490.667,386.816l-320,100.011V359.829l320-99.989V386.816z" transform="matrix(0.14639319700397993 -0.0552427169137552 0.0552427169137552 0.14639319700397993 181.3812060370598 -9.334522903097529)" id="L1_7" />
</defs>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_4" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_4" x="-350" y="-350" />
<use xlink:href="#L1_4" x="0" y="-350" />
<use xlink:href="#L1_4" x="350" y="-350" />
<use xlink:href="#L1_4" x="-350" y="0" />
<use xlink:href="#L1_4" x="0" y="0" />
<use xlink:href="#L1_4" x="350" y="0" />
<use xlink:href="#L1_4" x="-350" y="350" />
<use xlink:href="#L1_4" x="0" y="350" />
<use xlink:href="#L1_4" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_4)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_5" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_5" x="-350" y="-350" />
<use xlink:href="#L1_5" x="0" y="-350" />
<use xlink:href="#L1_5" x="350" y="-350" />
<use xlink:href="#L1_5" x="-350" y="0" />
<use xlink:href="#L1_5" x="0" y="0" />
<use xlink:href="#L1_5" x="350" y="0" />
<use xlink:href="#L1_5" x="-350" y="350" />
<use xlink:href="#L1_5" x="0" y="350" />
<use xlink:href="#L1_5" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_5)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_6" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_6" x="-350" y="-350" />
<use xlink:href="#L1_6" x="0" y="-350" />
<use xlink:href="#L1_6" x="350" y="-350" />
<use xlink:href="#L1_6" x="-350" y="0" />
<use xlink:href="#L1_6" x="0" y="0" />
<use xlink:href="#L1_6" x="350" y="0" />
<use xlink:href="#L1_6" x="-350" y="350" />
<use xlink:href="#L1_6" x="0" y="350" />
<use xlink:href="#L1_6" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_6)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_7" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_7" x="-350" y="-350" />
<use xlink:href="#L1_7" x="0" y="-350" />
<use xlink:href="#L1_7" x="350" y="-350" />
<use xlink:href="#L1_7" x="-350" y="0" />
<use xlink:href="#L1_7" x="0" y="0" />
<use xlink:href="#L1_7" x="350" y="0" />
<use xlink:href="#L1_7" x="-350" y="350" />
<use xlink:href="#L1_7" x="0" y="350" />
<use xlink:href="#L1_7" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_7)" />
</g>
</svg>
</pattern>
<pattern id="sheep" height="100%" width="100%">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fi="http://pattern.flaticon.com/" x="0" y="0" width="200" height="200" viewBox="0 0 583.3333333333334 583.3333333333334">
<rect x="0px" y="0px" width="100%" height="100%" opacity="1" fill="#ffffff" />
<defs>
<path d="M4.316,208.388c14.091,17.905,28.223-11.943,41.328-25.264c0.352,0.984,0.729,1.964,1.14,2.937 c-10.445,12.858-14.747,28.811-11.864,44.756c2.879,15.922,12.611,29.865,27.077,39.117c-0.771,15.854,5.44,31.238,17.608,43.078 c5.855,5.694,12.864,10.254,20.558,13.521v90.993c0,8.284,6.716,15,15,15s15-6.716,15-15v-79.948 c8.987,10.976,21.919,18.937,36.953,22.463c5.588,1.313,11.329,1.978,17.062,1.978c11.992,0,23.581-2.83,33.855-8.227 c9.533,4.424,20.09,6.742,30.864,6.742c6.887,0,13.732-0.955,20.347-2.838c6.533-1.859,12.604-4.564,18.068-7.979v67.809 c0,8.284,6.717,15,15,15c8.284,0,15-6.716,15-15v-90.68c14.235-2.914,27.1-9.91,36.59-20.179 c4.384-4.743,7.852-9.966,10.379-15.487c13.213,9.107,28.215,14.24,43.101,14.24c10.93,0,21.154-2.676,30.393-7.953 c17.406-9.945,25.939-29.271,24.024-54.418c-0.597-7.843-2.178-16.165-4.644-24.662c6.552-2.833,12.394-7.777,16.3-14.114 c4.992-8.1,6.191-17.329,3.376-25.987c-2.725-8.379-8.921-15.641-18.417-21.584c-9.871-6.178-21.646-9.311-35.003-9.311 c-3.894,0-7.849,0.267-11.822,0.795c-8.166-4.978-16.915-7.494-26.098-7.494l0,0c-2.225,0-4.472,0.16-6.736,0.463 c-1.101-2.925-2.454-5.798-4.079-8.592c-8.298-14.266-22.459-24.783-39.457-29.511c-4.717-15.28-15.924-28.213-31.539-36.11 c-10.045-5.08-21.432-7.766-32.932-7.766c-4.463,0-8.914,0.397-13.288,1.185c-12.161-9.428-27.515-14.566-43.798-14.566 c-17.94,0-34.892,6.342-47.415,17.574c-4.837-0.971-9.776-1.461-14.75-1.461c-12.73,0-25.15,3.238-35.917,9.364 c-15.141,8.612-25.582,22.045-29.406,37.525c-16.693,5.522-30.206,16.694-37.651,31.342c-3.246,6.389-5.181,13.098-5.818,19.862 C22.548,168.666-12.188,187.417,4.316,208.388z M337.748,281.037c-8.779,0-15.896-6.101-15.896-21.522 c0-16.938,10.782-31.062,17.335-38.082c-3.419-24.066,4.945-46.754,23.439-57.319c8.104-4.629,15.693-6.949,22.865-6.949 c7.87,0,15.237,2.794,22.222,8.397c3.919-0.835,9.477-1.698,15.699-1.698c8.34,0,17.875,1.551,26.264,6.801 c13,8.137,14.391,17.449,9.757,24.965c-2.81,4.559-8.591,8.953-14.756,8.953c-3.999,0-8.16-1.849-11.774-6.701 c-0.738-0.99-1.466-1.943-2.188-2.875c-0.159,0.196-0.324,0.387-0.494,0.574c16.799,32.302,24.139,73.439-0.615,87.582 c-6.871,3.925-14.448,5.783-22.221,5.783c-18.726,0-38.573-10.791-52.381-29.446c-0.428,0.056-0.87,0.091-1.321,0.114 C359.127,273.919,346.507,281.037,337.748,281.037z M65.75,194.919l5.623-5.454l-3.949-6.765 c-6.146-10.53-6.536-22.74-1.069-33.499c5.698-11.211,16.923-19.498,30.796-22.735l6.834-1.595l0.824-6.969 c1.41-11.919,8.941-22.578,20.662-29.246c7.759-4.414,16.759-6.748,26.028-6.748c5.119,0,10.182,0.706,15.048,2.098l5.927,1.695 l4.177-4.533c9.003-9.77,22.493-15.373,37.012-15.373c13.154,0,25.364,4.531,34.38,12.759l3.98,3.633l5.223-1.327 c4.396-1.116,8.938-1.683,13.503-1.683c8.379,0,16.646,1.94,23.905,5.613c12.156,6.147,20.35,16.491,22.479,28.377l1.221,6.812 l6.805,1.259c14.095,2.605,25.843,10.399,32.229,21.382c0.854,1.466,1.584,2.966,2.209,4.49c-1.709,0.824-3.424,1.719-5.143,2.701 c-12.211,6.976-21.573,17.977-27.074,31.814c-4.177,10.507-5.966,22.279-5.271,34.424c-7.734,9.771-16.731,25.088-16.731,43.463 c0,11.228,2.852,20.342,8.474,27.09c5.214,6.258,12.511,10.007,20.782,10.758c-8.69,7.054-20.184,11.021-32.478,11.021 l-6.556-0.009l-2.622,6.009c-4.991,11.438-15.637,20.215-29.208,24.077c-4.834,1.375-9.837,2.073-14.873,2.073 c-9.319,0-18.375-2.357-26.189-6.816l-5.247-2.994l-5.091,3.252c-8.125,5.188-18.137,8.043-28.192,8.043 c-4.196,0-8.398-0.486-12.491-1.447c-13.832-3.246-25.03-11.559-30.722-22.803l-2.924-5.776l-6.468,0.305 c-0.866,0.04-1.746,0.062-2.614,0.062c-13.565,0-26.47-4.986-35.406-13.681c-9.15-8.902-13.177-20.699-11.048-32.365l1.343-7.357 l-6.68-3.367c-12.198-6.147-20.424-16.474-22.567-28.328C52.497,215.619,56.561,203.832,65.75,194.919z" transform="matrix(0.1817464466176433 0.04869881359842367 -0.04869881359842367 0.1817464466176433 318.17913854544827 294.8943168430488)" id="L1_108" />
<g transform="matrix(0.053405966609716415 0 0 0.053405966609716415 77.5 340)" id="L1_109">
<path d="M313.061,109.143c-0.349-16.349-14.49-29.65-31.527-29.65c-0.24,0-0.479,0.002-0.718,0.007 c-0.044,0.001-0.087,0.002-0.131,0.004l-6.896,0.267l-1.454-6.175c-3.212-13.648-16.147-23.555-30.761-23.555 c-0.238,0-0.478,0.002-0.719,0.007c-4.984,0.106-9.739,1.297-14.133,3.54l-6.817,3.478l-3.526-6.79 c-5.379-10.359-16.196-16.794-28.233-16.794c-0.247,0-0.492,0.002-0.741,0.008l-0.158,0.004l-0.162-0.004 c-12.332-0.272-23.483,6.216-28.971,16.786l-3.527,6.792l-6.816-3.479c-4.395-2.242-9.149-3.433-14.135-3.54 c-0.239-0.005-0.48-0.007-0.718-0.007c-14.611,0-27.549,9.906-30.761,23.555l-1.453,6.173l-7.091-0.271 c-0.175-0.003-0.416-0.006-0.655-0.006c-17.037,0-31.18,13.301-31.527,29.649c-0.159,7.43,2.528,14.642,7.567,20.307l9.216,10.36 c0.854,0.96,2.077,1.509,3.362,1.509h0.47c0.68,0,6.667,0.201,7.729,7.15c0.063,0.414,0.152,1.027,0.269,1.827 c7.179,49.464,17.402,84.759,24.715,105.66c13.575,38.801,37.172,85.053,72.488,85.053c35.306,0,58.897-46.229,72.472-85.012 c7.313-20.892,17.539-56.185,24.73-105.682c0.117-0.809,0.208-1.43,0.271-1.842c1.064-6.954,7.053-7.154,7.73-7.154h0.469 c1.285,0,2.509-0.549,3.362-1.51l9.214-10.359C310.532,123.784,313.22,116.572,313.061,109.143z" />
<path d="M69.366,141.085l-4.427,1.003c-15.029,3.406-43.612,19.53-60.754,49.99c-6.445,11.453-4.599,24.848-0.155,32.446 c3.275,5.601,7.917,8.687,13.069,8.687c7.37,0,16.154-6.023,24.734-16.961c11.782-15.021,22.822-38.371,32.811-69.396 c0.496-1.539,0.128-3.225-0.964-4.417C72.59,141.243,70.943,140.728,69.366,141.085z" />
<path d="M370.303,192.078c-17.141-30.459-45.725-46.583-60.754-49.99l-4.424-1.003c-1.58-0.356-3.224,0.158-4.313,1.351 c-1.093,1.192-1.46,2.878-0.965,4.417c9.988,31.024,21.026,54.371,32.81,69.393c8.581,10.938,17.365,16.963,24.736,16.965h0.001 c5.152,0,9.795-3.084,13.067-8.684C374.904,216.928,376.749,203.533,370.303,192.078z" />
</g>
<g transform="matrix(0.10595661401748657 0 0 0.10595661401748657 155 330)" id="L1_110">
<path d="M238.094,142.034l-0.546,0.015l-6.999,0.262l-1.6-6.796c-1.19-5.08-6.066-8.765-11.593-8.765l-0.273,0.004 c-1.903,0.039-3.719,0.492-5.4,1.348l-7.498,3.829l-3.885-7.479c-2.014-3.884-6.105-6.295-10.679-6.295l-0.459,0.008l-0.444-0.007 c-4.578,0-8.676,2.411-10.692,6.294l-3.881,7.479l-7.504-3.832c-1.675-0.854-3.488-1.306-5.389-1.345l-0.279-0.004 c-5.522,0-10.401,3.686-11.599,8.766l-1.597,6.796l-7.542-0.277c-6.419,0-11.874,4.929-11.874,10.993 c0,12.292,15.396,12.596,15.396,12.596s8.359,72.217,29.069,94.722c5.217,5.666,10.56,8.421,16.336,8.421 c5.783,0,11.127-2.755,16.334-8.42c20.68-22.474,29.703-86.526,27.517-95.672c10.25,1.438,14.164-4.187,14.164-4.187 c1.856-2.089,2.85-4.739,2.791-7.462C249.838,146.965,244.51,142.034,238.094,142.034z" />
<path d="M253.076,174.786c4.688,13.77,9.754,24.172,15.074,30.953c4.095,5.226,7.489,7.086,9.307,7.086 c1.3,0,2.302-1.241,2.911-2.284c1.73-2.966,2.245-8.168-0.122-12.372C272.599,184.577,260.37,177.011,253.076,174.786z" />
<path d="M98.083,198.167c-2.368,4.206-1.854,9.407-0.12,12.374c0.608,1.042,1.608,2.283,2.909,2.283 c1.813,0,5.211-1.859,9.305-7.082c5.324-6.785,10.389-17.188,15.075-30.957C117.96,177.01,105.729,184.576,98.083,198.167z" />
<path d="M338.044,138.709l-5.53-5.702l3.822-6.962c6.304-11.478,6.701-24.794,1.09-36.531 c-5.733-11.993-16.954-20.838-30.781-24.269l-7.27-1.803l-0.829-7.445c-1.435-12.909-9.029-24.407-20.836-31.548 c-7.697-4.655-16.612-7.116-25.783-7.116c-5.062,0-10.07,0.742-14.888,2.207l-6.683,2.032l-4.572-5.276 c-8.669-10.001-21.463-15.868-35.291-16.263l0.001,0.007c-0.577-0.021-1.157-0.036-1.738-0.04c-0.582,0.004-1.162,0.019-1.74,0.04 V0.033c-13.824,0.396-26.621,6.262-35.289,16.263l-4.573,5.276l-6.681-2.032c-4.816-1.465-9.825-2.207-14.887-2.207 c-9.17,0-18.086,2.461-25.784,7.116c-11.806,7.141-19.4,18.639-20.836,31.548l-0.828,7.445l-7.271,1.803 C57.04,68.676,45.82,77.52,40.087,89.514c-5.611,11.737-5.215,25.054,1.089,36.531l3.822,6.962l-5.53,5.702 c-9.351,9.642-13.475,22.452-11.314,35.146c2.179,12.813,10.461,23.93,22.724,30.502l6.831,3.658l-1.312,7.639 c-2.185,12.726,1.902,25.547,11.214,35.178c8.902,9.208,21.718,14.488,35.161,14.488c0.859,0,1.729-0.021,2.584-0.064l6.817-0.341 v99.322c0,7.332,5.944,13.275,13.276,13.275c7.333,0,13.276-5.943,13.276-13.275v-70.854c2.416,0.992,4.949,1.779,7.585,2.332 c20.155,4.223,39.765-5.26,42.303-6.55l0.143-0.072l0.142,0.072c2.538,1.29,22.148,10.771,42.303,6.55 c2.638-0.553,5.171-1.34,7.585-2.332v70.854c0,7.332,5.944,13.275,13.275,13.275c7.333,0,13.277-5.943,13.277-13.275v-99.322 l6.816,0.341c0.856,0.043,1.726,0.064,2.583,0.064c13.444,0,26.263-5.28,35.165-14.488c9.311-9.631,13.396-22.452,11.212-35.178 l-1.312-7.639l6.832-3.658c12.263-6.572,20.546-17.689,22.724-30.502C351.518,161.161,347.396,148.351,338.044,138.709z M295.02,219.107c-3.978,6.797-10.379,10.692-17.562,10.692c-7.955-0.002-19.503-4.784-30.854-26.531 c-0.431,2.186-0.884,4.347-1.346,6.417c-3.808,17.012-10.878,40.689-22.935,56.896c-9.459,12.711-20.616,19.155-33.16,19.155 c-12.545,0-23.702-6.444-33.16-19.155c-12.049-16.194-19.12-39.88-22.931-56.896c-0.46-2.051-0.914-4.212-1.35-6.417 c-11.345,21.749-22.894,26.531-30.851,26.531c-7.188,0-13.587-3.897-17.56-10.694c-5.103-8.727-5.111-20.211-0.021-29.259 c6.675-11.861,17.565-22.275,29.401-28.194c-0.928-2.904-1.365-5.918-1.299-8.987c0.158-7.477,3.272-14.46,8.77-19.663 c4.148-3.926,9.28-6.502,14.905-7.491c4.892-9.789,15.196-15.984,26.542-15.725c1.925,0.039,3.833,0.264,5.688,0.67 c5.448-5.909,13.166-9.271,21.382-9.271l0.519,0.004l0.435-0.004c8.229,0,15.95,3.362,21.394,9.271 c1.855-0.406,3.766-0.63,5.69-0.67c0.201-0.007,0.415-0.008,0.64-0.008c11.069,0,21.108,6.137,25.905,15.732 c5.621,0.989,10.751,3.565,14.899,7.491c5.499,5.199,8.616,12.184,8.775,19.663c0.062,3.073-0.376,6.087-1.303,8.985 c11.842,5.923,22.735,16.338,29.402,28.196C300.132,198.893,300.125,210.379,295.02,219.107z" />
</g>
<path d="M399.394,127.428c-12.936-9.172-26.308-14.021-38.67-14.021c-4.479,0-8.795,0.639-12.859,1.901 c-1.51-10.727-5.82-20.892-12.528-29.506c-11.927-15.31-29.885-24.091-49.271-24.091c-16.679,0-32.818,6.814-44.574,18.759 c-11.992-16.434-31.147-26.191-51.607-26.191c-17.386,0-33.526,6.777-45.579,19.111c-9.202-4.705-19.526-7.187-29.934-7.187 c-36.298,0-65.828,29.529-65.828,65.826c0,3.109,0.224,6.244,0.664,9.332c-12.081,8.439-20.368,20.949-23.423,35.37 c-11.667,9.144-25.419,22.485-25.777,34.783c-0.158,5.455,2.221,10.208,7.071,14.126c2.999,2.421,5.96,3.648,8.803,3.648 c6.622,0,11.247-6.39,15.153-13.919c8.452,16.2,24.347,27.687,42.358,30.511c-0.104,1.357-0.156,2.722-0.156,4.07 c0,19.92,11.424,38.475,29.18,47.537v83.438c0,9.016,7.335,16.352,16.35,16.352c9.016,0,16.351-7.335,16.351-16.352v-65.28 c10.964,10.152,25.17,15.703,40.388,15.703c13.021,0,25.352-4.107,35.719-11.887c6.878,2.496,14.116,3.76,21.527,3.76 c14.812,0,29.02-5.139,40.364-14.541v72.245c0,9.016,7.334,16.352,16.351,16.352c9.016,0,16.351-7.335,16.351-16.352v-91.212 c20.53-1.174,39.215-12.771,49.351-30.629c19.609,10.224,39.69,16.067,55.293,16.067c6.271,0,11.942-0.914,16.854-2.717 c9.712-3.563,16.569-10.552,19.83-20.208C462.65,206.3,435.043,152.707,399.394,127.428z M232.751,305.014 c-6.714,0-13.179-1.446-19.217-4.297L208,298.104l-4.51,4.14c-7.655,7.026-17.594,10.896-27.984,10.896 c-15.887,0-30.126-8.866-37.158-23.139l-2.735-5.551l-6.167,0.499c-1.085,0.087-2.024,0.129-2.869,0.129 c-19.368,0-35.125-15.757-35.125-35.125c0-3.366,0.484-6.716,1.439-9.955l3.577-12.124l-12.988,0.461 c-0.377,0.014-0.754,0.027-1.135,0.027c-21.841,0-39.609-17.77-39.609-39.612c0-14.619,8.014-28,20.915-34.922l6.246-3.353 l-1.717-6.877c-0.943-3.779-1.422-7.671-1.422-11.568c0-26.255,21.36-47.615,47.615-47.615c9.586,0,18.828,2.838,26.728,8.208 l7.148,4.859l5.226-6.886c8.729-11.505,22.001-18.104,36.411-18.104c18.36,0,34.868,10.919,42.058,27.818l6.994,16.442 l9.192-15.322c8.08-13.465,22.263-21.504,37.937-21.504c13.73,0,26.452,6.222,34.901,17.07c3.717,4.772,6.354,10.086,7.856,15.827 c-6.143-1.8-12.461-2.712-18.818-2.712c-9.466,0-18.837,2.089-27.1,6.041c-14.359,6.867-24.863,18.353-29.577,32.343 c-4.354,12.929-3.251,26.855,3.104,39.212c7.46,14.507,21.596,23.52,36.893,23.52c6.743,0,13.238-1.705,19.308-5.067 c11.468-6.351,17.229-16.058,17.123-28.851c-0.088-10.937-4.694-19.148-13.692-24.405c-0.563-0.33-1.205-0.503-1.856-0.503 c-1.29,0-2.463,0.656-3.136,1.753c-1.04,1.689-0.53,3.94,1.137,5.018c3.974,2.567,6.563,7.375,7.295,13.537 c0.944,7.967-1.935,14.484-8.326,18.847c-8.562,5.844-17.863,6.308-26.747,1.325c-8.451-4.738-13.96-16.531-12.541-26.846 c1.886-13.687,10.321-23.025,23.752-26.292c3.388-0.821,6.69-1.237,9.817-1.237c8.022,0,19.303,2.34,27.478,13.486 c3.448,4.703,10.032,10.195,17.238,10.195c3.694,0,9.045-1.508,13.543-8.693c3.75-5.988,2.555-13.196-3.364-20.299 c10.906-0.17,21.991,6.487,27.558,10.434c29.081,20.622,52.806,65.578,40.422,102.25c-1.441,4.272-3.907,6.779-7.758,7.893 c-2.822,0.814-6.01,1.229-9.473,1.229c-26.602,0-62.665-24.074-63.026-24.316l-1.783-1.201l-0.515,2.086 c-0.016,0.066-1.64,6.681-3.118,11.078c-5.823,17.324-22.026,28.965-40.32,28.965c-5.165,0-10.23-0.926-15.056-2.753l-8.812-3.335 l-3.034,8.921C269.22,292.729,252.064,305.014,232.751,305.014z" transform="matrix(0.04429109767079353 0 0 0.04429109767079353 252.5 340)" id="L1_111" />
<path d="M432.396,152.531c-6.072-11.085-24.622-17.244-40.053-20.542c-9.056-20.903-30.36-35.618-55.142-35.618 c-1.535,0-3.104,0.061-4.657,0.179l-0.533,0.041l-0.439-0.306c-10.225-7.124-22.272-10.89-34.846-10.89 c-6.935,0-13.726,1.146-20.187,3.405l-0.495,0.173L275.55,88.8c-6.463-2.26-13.254-3.405-20.188-3.405 c-11.145,0-21.993,2.985-31.375,8.634l-0.562,0.338l-0.631-0.184c-4.512-1.314-9.23-2.102-14.025-2.341l-3.336-0.167l2.34-2.383 c1.104-1.123,2.109-2.177,2.98-3.114c4.32-4.651,8.129-9.391,10.725-13.345c3.351-5.1,6.813-11.849,3.854-18.825 c-4.933-11.646-27.16-14.753-39.516-14.753c-2.43,0-4.801,0.109-7.047,0.326c-8.566,0.824-16.063,3.155-22.277,6.928l-0.693,0.421 l-0.732-0.351c-10.738-5.141-22.818-7.747-35.902-7.747c-3.137,0-6.348,0.156-9.545,0.464C92.4,40.953,77.551,45.964,65.486,54.191 l-0.596,0.407l-0.689-0.212c-6.189-1.903-13.291-2.5-20.953-1.763C29.697,53.927,3.189,62.022,0.299,75.66 C-1.447,83.896,4.93,90.545,7.33,93.048c3.113,3.248,7.525,7.04,12.424,10.68c4.727,3.513,17.143,12.202,30.34,17.014l0.662,0.241 l0.236,0.663c3.627,10.135,7.617,19.643,11.863,28.26c7.453,15.126,15.52,27.135,23.977,35.692 c2.818,2.851,5.762,5.387,8.748,7.537l0.586,0.422l0.035,0.722c0.826,16.752,9.063,32.307,22.592,42.678l0.539,0.412l0.045,0.676 c1.211,17.697,11.023,34.254,26.246,44.292l0.674,0.444v71.281c0,6.893,5.607,12.5,12.5,12.5s12.5-5.607,12.5-12.5v-54.457 l2.426,1.896c5.834,4.566,12.398,7.973,19.508,10.12l1.066,0.321v71.188c0,6.893,5.607,12.5,12.5,12.5s12.5-5.607,12.5-12.5 v-69.395l1.271-0.195c3.285-0.506,6.531-1.281,9.65-2.305l0.621-0.205l0.572,0.316c8.93,4.932,19.118,7.539,29.465,7.539 c8.295,0,16.688-1.729,24.271-5.001l0.594-0.256l0.594,0.256c7.584,3.271,15.978,5.001,24.271,5.001 c2.092,0,4.291-0.119,6.537-0.354l1.653-0.172v35.701c0,6.893,5.607,12.5,12.5,12.5c6.894,0,12.5-5.607,12.5-12.5v-44.925 l0.664-0.444c2.154-1.447,4.205-3.021,6.099-4.679l0.373-0.327l0.494-0.039c3.696-0.299,7.391-0.941,10.979-1.91l1.891-0.512 v81.902c0,6.895,5.607,12.5,12.5,12.5c6.894,0,12.5-5.605,12.5-12.5v-96.934l0.431-0.438c10.651-10.868,16.52-25.061,16.52-39.962 c0-8.099-1.703-15.964-5.062-23.377l-0.279-0.619l0.279-0.619c3.358-7.413,5.062-15.278,5.062-23.377 c0-11.426-3.438-22.513-9.947-32.061l-0.348-0.509l0.111-0.606c0.038-0.206,0.063-0.415,0.1-0.621 c10.146,7.915,22.31,16.496,30.027,12.557c2.539-1.297,4.655-3.811,6.287-7.473C435.153,163.087,435.126,157.516,432.396,152.531z M101.148,171.45c-6.934-7.018-13.742-17.259-20.236-30.438c-5.834-11.845-10.154-23.555-12.75-31.292l-1.656-4.937l-6.82-2.051 C47.952,99.205,35.344,90.237,31.76,87.573c-2.963-2.202-5.693-4.448-7.898-6.496l-1.604-1.487l1.965-0.959 c4.871-2.38,12.936-5.198,20.953-5.97c6.496-0.623,11.992,0.112,16.115,2.154l6.541,3.24l5.041-4.241 c6.59-5.542,18.65-12.553,38.674-14.479c15.125-1.456,29.041,1.399,39.838,8.151l6.699,4.189l5.658-5.512 c3.662-3.566,9.525-5.829,16.955-6.543c1.609-0.154,3.332-0.233,5.119-0.233c5.619,0,11.67,0.768,16.6,2.106l2.105,0.571 l-1.287,1.761c-1.918,2.628-4.486,5.703-7.23,8.657c-3.197,3.442-14.473,15.072-25.338,20.19l-5.475,2.579l-0.709,5.461 c-1.1,8.472-3.221,21.39-7.076,34.819c-3.904,13.593-8.66,24.479-14.139,32.358c-5.979,8.598-12.684,13.311-19.932,14.008 c-0.611,0.059-1.23,0.089-1.844,0.089C114.904,181.986,108.058,178.441,101.148,171.45z M380.882,226.975 c3.424,5.715,5.233,12.223,5.233,18.823c0,20.791-17.688,37.802-39.434,37.922l-4.197,0.022l-2.938,3 c-7.591,7.75-17.869,12.018-28.943,12.018c-7.012,0-13.914-1.783-19.957-5.16l-4.91-2.74l-4.906,2.742 c-6.041,3.375-12.94,5.157-19.954,5.157c-8.406,0-16.443-2.493-23.242-7.209l-4.648-3.226l-5.172,2.297 c-5.25,2.33-10.854,3.513-16.662,3.513c-14.006,0-26.703-6.854-33.967-18.339l-2.291-3.621l-4.197-0.857 c-18.148-3.713-31.32-19.309-31.32-37.082c0-0.588,0.021-1.174,0.047-1.756l0.27-5.945l-5.08-3.1 c-7.561-4.617-13.125-11.305-16.092-19.342l-0.777-2.103l2.518,0.095c1.654,0.066,3.338,0.012,5.002-0.149 c13.404-1.289,25.021-8.877,34.531-22.553c6.738-9.693,12.445-22.577,16.959-38.293c1.91-6.658,3.604-13.801,5.029-21.23 l0.129-0.68l3.529-2.001c6.104-3.461,13.086-5.291,20.195-5.291c5.363,0,10.564,1.006,15.46,2.992l5.271,2.138l4.549-3.413 c7.043-5.284,15.496-8.076,24.444-8.076c5.783,0,11.373,1.174,16.615,3.491l4.068,1.798l4.065-1.798 c5.24-2.316,10.83-3.49,16.613-3.49c9.543,0,18.771,3.299,25.983,9.291l3.503,2.908l4.495-0.708 c2.168-0.341,4.354-0.515,6.494-0.515c21.869,0,39.662,17.014,39.662,37.928c0,3.464-0.5,6.921-1.481,10.275l-1.521,5.187 l3.482,4.132c5.739,6.81,8.772,15.034,8.772,23.783c0,6.6-1.811,13.108-5.233,18.821l-3.103,5.174L380.882,226.975z" transform="matrix(0.09206746518611908 0 0 0.09206746518611908 67.5 67.5)" id="L1_112" />
<g transform="matrix(0.095238097012043 0 0 0.095238097012043 242.5 67.5)" id="L1_113">
<path d="M379.709,151.004c6.405-15.926,5.895-33.502-1.635-49.253c-7.522-15.735-21.2-27.771-38.137-33.8 c-3.856-16.621-14.462-31.082-29.854-40.392c-11.053-6.686-23.819-10.221-36.913-10.221c-4.922,0-9.809,0.496-14.602,1.476 C245.785,6.786,228.531,0,210.25,0h-0.501c-18.28,0-35.536,6.786-48.32,18.814c-4.792-0.98-9.68-1.476-14.6-1.476 c-13.096,0-25.859,3.535-36.914,10.221c-15.394,9.31-25.996,23.771-29.854,40.392c-16.935,6.029-30.614,18.065-38.137,33.8 c-7.528,15.75-8.038,33.327-1.632,49.253c-10.614,13.799-15.003,30.906-12.1,47.97c2.9,17.057,12.756,32.03,27.427,42.014 c-0.835,17.005,5.44,33.554,17.771,46.308c12.203,12.623,29.321,20.164,47.38,20.974c3.443,5.574,7.713,10.569,12.646,14.871 v83.583c0,7.332,5.944,13.276,13.276,13.276c7.333,0,13.276-5.944,13.276-13.276v-69.278c0.79,0.226,1.577,0.453,2.377,0.652 c5.751,1.437,11.659,2.164,17.561,2.164c12.087,0,19.74-2.968,30.093-8.628c10.352,5.66,18.006,8.628,30.094,8.628 c5.902,0,11.81-0.729,17.56-2.164c0.801-0.199,1.59-0.427,2.378-0.652v69.278c0,7.332,5.943,13.276,13.274,13.276 c7.333,0,13.277-5.944,13.277-13.276v-83.583c4.933-4.301,9.203-9.297,12.645-14.871c18.061-0.81,35.179-8.352,47.384-20.974 c12.328-12.754,18.604-29.302,17.77-46.308c14.672-9.984,24.526-24.957,27.428-42.014 C394.709,181.911,390.321,164.804,379.709,151.004z M370.604,195.369c-2.178,12.813-10.461,23.93-22.724,30.502l-6.832,3.659 l1.312,7.639c2.185,12.726-1.901,25.547-11.212,35.177c-8.902,9.209-21.721,14.489-35.165,14.489 c-0.857,0-1.727-0.022-2.583-0.065l-7.163-0.357l-3.083,6.477c-5.729,12.029-16.801,21.43-30.709,24.342 c-20.154,4.223-39.766-5.26-42.304-6.549L210,310.607l-0.143,0.072c-2.538,1.291-22.147,10.771-42.303,6.551 c-13.907-2.914-24.979-12.313-30.707-24.342l-3.083-6.478l-7.165,0.358c-0.855,0.043-1.725,0.064-2.584,0.064 c-13.443,0-26.259-5.281-35.161-14.489c-9.312-9.63-13.398-22.452-11.214-35.177l1.312-7.639l-6.831-3.659 c-12.263-6.572-20.545-17.689-22.724-30.502c-2.16-12.694,1.964-25.505,11.314-35.146l5.53-5.702l-3.822-6.962 c-6.304-11.478-6.7-24.794-1.089-36.532c5.733-11.993,16.952-20.838,30.78-24.268l7.271-1.803l0.828-7.445 c1.436-12.909,9.03-24.407,20.836-31.548c7.698-4.655,16.614-7.116,25.784-7.116c5.062,0,10.07,0.743,14.887,2.208l6.681,2.032 l4.573-5.276c8.668-10,21.465-15.867,35.289-16.263v0.007c0.578-0.021,1.158-0.036,1.74-0.04c0.581,0.004,1.161,0.018,1.739,0.04 l-0.001-0.007c13.828,0.395,26.622,6.262,35.291,16.263l4.572,5.276l6.683-2.032c4.816-1.465,9.826-2.208,14.888-2.208 c9.171,0,18.086,2.461,25.783,7.116c11.807,7.141,19.4,18.639,20.836,31.548l0.829,7.445l7.27,1.803 c13.827,3.43,25.048,12.275,30.781,24.268c5.611,11.738,5.214,25.054-1.09,36.532l-3.822,6.962l5.53,5.702 C368.64,169.864,372.762,182.675,370.604,195.369z" />
<path d="M286.88,183.164c0.927-2.898,1.364-5.912,1.303-8.985c-0.159-7.479-3.276-14.463-8.775-19.663 c-4.148-3.926-9.278-6.501-14.899-7.491c-4.797-9.596-14.836-15.732-25.905-15.732c-0.225,0-0.438,0.001-0.64,0.008 c-1.926,0.04-3.835,0.264-5.69,0.669c-5.442-5.909-13.164-9.271-21.394-9.271l-0.435,0.004l-0.519-0.004 c-8.216,0-15.934,3.363-21.382,9.271c-1.855-0.406-3.764-0.631-5.688-0.669c-11.346-0.26-21.65,5.936-26.542,15.725 c-5.625,0.989-10.757,3.565-14.905,7.491c-5.497,5.204-8.611,12.187-8.77,19.663c-0.066,3.069,0.371,6.083,1.299,8.987 c-11.836,5.919-22.727,16.333-29.401,28.194c-5.09,9.048-5.081,20.531,0.021,29.259c3.973,6.796,10.372,10.694,17.56,10.694 c7.957,0,19.506-4.782,30.851-26.53c0.436,2.205,0.89,4.366,1.35,6.417c3.811,17.016,10.882,40.699,22.931,56.895 c9.458,12.711,20.615,19.154,33.16,19.154c12.544,0,23.702-6.443,33.161-19.154c12.057-16.207,19.127-39.885,22.935-56.896 c0.462-2.071,0.915-4.232,1.346-6.417c11.351,21.747,22.897,26.529,30.854,26.531c7.185,0,13.586-3.896,17.562-10.691 c5.105-8.729,5.112-20.215,0.02-29.261C309.615,199.502,298.722,189.087,286.88,183.164z M131.42,227.256 c-4.094,5.223-7.491,7.083-9.305,7.083c-1.301,0-2.301-1.243-2.909-2.284c-1.733-2.966-2.248-8.169,0.12-12.375 c7.645-13.59,19.877-21.157,27.169-23.381C141.81,210.068,136.745,220.471,131.42,227.256z M268.422,182.001 c0,0-3.914,5.624-14.164,4.187c2.188,9.146-6.837,73.199-27.517,95.671c-5.207,5.666-10.551,8.42-16.334,8.42 c-5.776,0-11.119-2.754-16.336-8.42c-20.71-22.506-29.069-94.722-29.069-94.722s-15.396-0.304-15.396-12.596 c0-6.064,5.455-10.993,11.874-10.993l7.542,0.278l1.597-6.796c1.197-5.081,6.076-8.766,11.599-8.766l0.279,0.004 c1.9,0.039,3.714,0.492,5.389,1.345l7.504,3.832l3.881-7.479c2.017-3.883,6.114-6.294,10.692-6.294l0.444,0.007l0.459-0.008 c4.573,0,8.666,2.412,10.679,6.295l3.885,7.479l7.498-3.83c1.683-0.855,3.497-1.309,5.4-1.348l0.273-0.004 c5.525,0,10.401,3.685,11.593,8.765l1.6,6.796l6.999-0.262l0.546-0.015c6.416,0,11.744,4.931,11.875,10.992 C271.271,177.262,270.278,179.913,268.422,182.001z M301.611,232.054c-0.609,1.044-1.611,2.286-2.911,2.286 c-1.816,0-5.212-1.861-9.307-7.086c-5.32-6.781-10.387-17.184-15.074-30.953c7.294,2.225,19.522,9.791,27.17,23.383 C303.856,223.886,303.343,229.089,301.611,232.054z" />
</g>
<path d="M413.748,136.491c-6.153-4.363-18.406-11.722-30.461-11.534c6.542,7.853,7.864,15.82,3.718,22.438 c-4.971,7.942-10.885,9.608-14.969,9.608c-7.966,0-15.243-6.071-19.056-11.27c-9.035-12.321-21.502-14.907-30.371-14.907 c-3.456,0-7.107,0.461-10.854,1.369c-14.845,3.611-24.17,13.932-26.254,29.062c-1.568,11.402,4.521,24.438,13.861,29.673 c9.821,5.51,20.104,4.997,29.566-1.462c7.064-4.824,10.249-12.027,9.204-20.833c-0.81-6.812-3.674-12.127-8.064-14.964 c-1.843-1.19-2.407-3.679-1.257-5.546c0.745-1.215,2.042-1.938,3.466-1.938c0.72,0,1.43,0.191,2.052,0.557 c9.945,5.812,15.039,14.886,15.137,26.976c0.117,14.142-6.252,24.871-18.929,31.891c-6.707,3.718-13.887,5.601-21.342,5.601 c-16.906,0-32.53-9.961-40.778-25.997c-7.023-13.656-8.242-29.052-3.429-43.343c5.209-15.464,16.819-28.16,32.692-35.751 c9.134-4.367,19.49-6.676,29.954-6.676c7.026,0,14.013,1.007,20.802,2.997c-1.662-6.345-4.576-12.219-8.687-17.496 c-9.339-11.989-23.4-18.866-38.577-18.866c-36.194,0-51.861,33.527-51.861,33.527s-13.832-41.746-54.45-41.746 c-15.929,0-30.599,7.295-40.246,20.012l-5.777,7.611l-7.902-5.37c-8.732-5.937-18.946-9.071-29.543-9.071 c-29.021,0-52.63,23.61-52.63,52.63c0,4.308,0.528,8.61,1.572,12.788l1.897,7.601l-6.905,3.707 c-8.189,4.394-14.583,11.148-18.555,19.158c-14.629,6.037-31.928,15.496-35.912,27.566c-1.781,5.396-0.798,10.881,2.922,16.3 c2.27,3.306,4.807,5.395,7.539,6.209c7.833,2.335,15.962-5.785,23.904-14.692c3.677,9.37,10.489,17.172,19.145,22.11 c0.318,16.523,13.803,29.822,30.401,29.822c0.433,0,0.862-0.015,1.291-0.031c0.079,16.381,10.355,30.387,24.793,36.002v97.068 c0,9.374,7.626,17,17,17s17-7.626,17-17v-78.646c8.542,9.595,20.801,15.228,34.111,15.228c11.487,0,22.472-4.276,30.934-12.042 l4.986-4.577l6.118,2.89c6.674,3.151,13.819,4.748,21.24,4.748c15.232,0,29.245-6.914,38.523-18.216v90.617c0,9.374,7.626,17,17,17 s17-7.626,17-17V277.75c1.458,0.137,2.924,0.207,4.398,0.207c20.22,0,38.129-12.867,44.568-32.017 c1.634-4.861,3.428-12.171,3.445-12.245l0.566-2.309l1.972,1.329c0.397,0.269,40.263,26.877,69.665,26.877 c3.828,0,7.353-0.457,10.473-1.357c4.255-1.229,6.979-4.001,8.575-8.723C472.115,208.979,445.893,159.285,413.748,136.491z" transform="matrix(0.1514679342508316 0 0 0.1514679342508316 315 140)" id="L1_114" />
<g transform="matrix(0.14700373316491758 -0.03938953158589991 0.03938953158589991 0.14700373316491758 132.13143858100216 150.23249544021138)" id="L1_115">
<path d="M312.329,258.729c0-17.858,11.371-32.751,18.28-40.154c-3.604-25.376,5.215-49.3,24.716-60.439 c8.544-4.881,16.548-7.327,24.11-7.327c8.299,0,16.067,2.946,23.432,8.854c4.134-0.88,9.992-1.791,16.555-1.791 c8.793,0,18.848,1.636,27.693,7.172c13.708,8.579,15.172,18.398,10.288,26.323c-2.964,4.808-9.059,9.441-15.561,9.441 c-4.216,0-8.604-1.95-12.416-7.066c-0.778-1.044-1.545-2.049-2.308-3.031c-0.168,0.207-0.341,0.409-0.521,0.606 c17.713,34.061,25.453,77.438-0.65,92.35c-7.245,4.141-15.233,6.1-23.43,6.1c-19.745,0-40.675-11.379-55.233-31.051 c-0.451,0.061-0.918,0.098-1.393,0.121c5.743,15.083-7.565,22.59-16.802,22.59C319.834,281.427,312.329,274.992,312.329,258.729z" />
<path d="M39.413,152.918c0.622-3.58,1.782-7.113,3.507-10.507c6.008-11.822,17.844-20.561,32.473-23.974l7.206-1.682l0.87-7.348 c1.486-12.568,9.428-23.808,21.787-30.839c8.182-4.655,17.672-7.116,27.446-7.116c5.397,0,10.736,0.745,15.867,2.211l6.25,1.789 l4.405-4.78c9.493-10.302,23.718-16.21,39.027-16.21c13.87,0,26.744,4.778,36.251,13.454l4.197,3.83l5.507-1.4 c4.634-1.177,9.424-1.773,14.238-1.773c8.834,0,17.551,2.045,25.207,5.919c12.818,6.482,21.458,17.389,23.704,29.922l1.286,7.183 l7.176,1.327c14.862,2.748,27.25,10.966,33.986,22.546c0.898,1.546,1.67,3.128,2.33,4.735c-1.802,0.869-3.61,1.813-5.423,2.847 c-12.876,7.356-22.748,18.957-28.549,33.547c-4.403,11.08-6.29,23.492-5.559,36.299c-8.155,10.304-17.642,26.457-17.642,45.832 c0,11.838,3.005,21.447,8.933,28.563c5.498,6.601,13.193,10.552,21.916,11.345c-5.946,4.826-13.14,8.271-20.997,10.103v81.749 c0,8.285-6.715,15-15,15c-8.283,0-15-6.715-15-15v-62.969c-5.951,6.664-14.141,11.726-23.727,14.453 c-5.097,1.45-10.373,2.188-15.682,2.188c-9.828,0-19.376-2.486-27.616-7.188l-5.533-3.158l-5.368,3.429 c-8.567,5.47-19.125,8.481-29.728,8.481c-4.424,0-8.855-0.514-13.171-1.526c-14.585-3.423-26.394-12.187-32.396-24.044 l-3.083-6.092l-0.847,0.041v76.387c0,8.283-6.716,15-15,15s-15-6.717-15-15v-80.135c-6.059-2.449-11.545-5.936-16.063-10.33 c-9.649-9.389-13.895-21.827-11.649-34.129l1.416-7.76l-7.043-3.55c-12.863-6.481-21.536-17.37-23.797-29.87 c-2.218-12.273,2.066-24.702,11.756-34.1l5.93-5.751l-4.165-7.133c-0.173-0.297-0.325-0.6-0.49-0.9 c-12.512,14.102-25.896,39.979-39.241,23.021C-11.321,179.986,19.034,162.112,39.413,152.918z" />
</g>
<g transform="matrix(0.11675778031349182 0 0 0.11675778031349182 62.5 237.5)" id="L1_116">
<path d="M109.266,183.742c8.3-0.798,15.955-6.162,22.758-15.944c6.174-8.88,11.534-21.144,15.932-36.45 c4.336-15.101,6.718-29.61,7.952-39.123l0.755-5.819l5.861-2.76c11.938-5.624,23.967-17.795,28.582-22.765 c1.401-1.508,2.769-3.05,4.061-4.582c1.433-1.699,1.84-4.039,1.067-6.122c-0.772-2.085-2.607-3.591-4.801-3.944 c-5.968-0.96-12.598-1.229-17.956-0.715c-8.457,0.814-15.146,3.405-19.349,7.494l-6.026,5.874l-7.14-4.465 c-10.086-6.307-22.683-9.641-36.433-9.641c-2.818,0-5.707,0.142-8.586,0.419c-22.6,2.174-36.224,10.098-43.676,16.364l-5.37,4.518 l-7.005-3.471c-4.719-2.335-11-3.177-18.373-2.469c-6.997,0.672-13.366,2.613-17.477,4.123c-2.086,0.766-3.599,2.596-3.96,4.788 c-0.361,2.192,0.485,4.41,2.217,5.804c1.26,1.015,2.572,2.028,3.896,3.013C10.232,80.87,24.43,90.971,37.68,94.954l7.369,2.217 l1.766,5.26c2.917,8.691,7.769,21.846,14.326,35.159c7.308,14.832,14.978,26.363,22.794,34.275 c7.855,7.946,15.683,11.977,23.268,11.977C107.894,183.842,108.59,183.807,109.266,183.742z" />
<path d="M426.168,155.353c-5.494-10.029-21.202-16.025-35.572-19.52c-6.795-15.568-22.868-26.54-41.573-26.54 c-2.428,0-4.905,0.196-7.371,0.584l-4.788,0.755l-3.732-3.098c-8.188-6.801-18.663-10.547-29.495-10.547 c-6.562,0-12.905,1.332-18.855,3.962l-4.331,1.916l-4.334-1.916c-5.95-2.629-12.295-3.962-18.858-3.962 c-10.157,0-19.752,3.17-27.746,9.167l-4.848,3.638l-5.617-2.279c-5.559-2.252-11.46-3.395-17.546-3.395 c-8.068,0-15.994,2.076-22.922,6.005l-1.708,0.97c-1.562,0.885-2.659,2.405-3.008,4.166c-1.521,7.676-3.301,15.081-5.287,22.008 c-5.044,17.562-11.415,31.953-18.938,42.773c-10.565,15.194-23.456,23.623-38.307,25.051l-0.423,0.039 c-2.083,0.184-3.933,1.41-4.91,3.259c-0.979,1.849-0.952,4.068,0.066,5.894c3.603,6.442,8.964,11.957,15.505,15.951l5.414,3.306 l-0.287,6.336c-0.029,0.654-0.053,1.32-0.053,1.991c0,13.981,7.174,26.772,18.427,34.724v65.295c0,6.894,5.607,12.5,12.5,12.5 s12.5-5.606,12.5-12.5v-51.723c5.601,8.15,13.675,14.09,23,17.126v63.665c0,6.894,5.607,12.5,12.5,12.5s12.5-5.606,12.5-12.5 v-62.527c2.915-0.662,5.765-1.596,8.524-2.819l5.511-2.445l4.952,3.437c7.718,5.354,16.84,8.184,26.381,8.184 c7.961,0,15.794-2.023,22.65-5.855l5.228-2.922l5.229,2.92c6.393,3.569,13.628,5.549,21.024,5.807v27.156 c0,6.894,5.606,12.5,12.5,12.5c6.893,0,12.5-5.606,12.5-12.5v-33.355c3.44-2.014,6.632-4.48,9.482-7.393l3.129-3.195l4.475-0.023 c1.148-0.008,2.286-0.068,3.414-0.156v73.192c0,6.894,5.606,12.5,12.5,12.5c6.893,0,12.5-5.606,12.5-12.5v-82.948 c9.982-7.918,16.359-19.863,16.359-33.17c0-7.502-2.058-14.898-5.948-21.396l-3.307-5.513l3.307-5.515 c3.892-6.493,5.948-13.892,5.948-21.393c0-9.944-3.447-19.291-9.97-27.027l-3.711-4.404l0.509-1.734 c9.862,7.605,21.318,15.301,28.704,11.531c2.539-1.297,4.655-3.811,6.287-7.474C428.926,165.909,428.898,160.338,426.168,155.353z " />
</g>
<path d="M407.655,202.306c-14.938-26.545-38.188-45.074-58.214-54.244c2.452-6.104,3.67-12.668,3.526-19.348 c-0.282-13.296-5.824-25.716-15.604-34.971c-7.924-7.499-17.915-12.232-28.678-13.689c-8.06-18.003-26.277-29.931-47.115-29.931 c-0.381,0-0.761,0.004-1.144,0.012c-4.281,0.091-8.461,0.682-12.509,1.765c-9.825-11.726-24.643-18.587-40.678-18.329 c-16.04-0.266-30.854,6.604-40.678,18.329c-4.048-1.083-8.228-1.674-12.509-1.765C132.726,49.683,114,61.723,105.794,80.053 C95.031,81.51,85.04,86.244,77.116,93.742c-9.779,9.254-15.321,21.674-15.604,34.971c-0.143,6.681,1.075,13.245,3.527,19.349 c-20.026,9.171-43.275,27.7-58.214,54.244c-9.103,16.175-9.099,36.689,0.009,52.266c6.893,11.788,17.922,18.549,30.261,18.549 c16.213,0,38.527-11.209,60.489-58.479c5.092,24.686,11.302,47.687,18.369,67.885c22.843,65.288,53.557,98.392,91.286,98.392 c37.719,0,68.426-33.088,91.269-98.347c5.356-15.303,12.211-37.997,18.389-67.931c21.961,47.269,44.274,58.478,60.487,58.479 c0,0,0.002,0,0.005,0c12.338,0,23.366-6.76,30.26-18.545C416.757,238.999,416.76,218.482,407.655,202.306z M58.29,233.467 c-7.597,9.685-15.321,15.238-21.193,15.238c-4.471,0-7.462-3.512-9.185-6.458c-3.815-6.525-5.383-18.062,0.192-27.967 c16.423-29.183,43.58-44.58,57.827-47.809l4.427-1.003C80.532,195.99,69.743,218.865,58.29,233.467z M312.913,156.813h-0.469 c-3.899,0-10.854,2.311-12.179,10.973c-0.064,0.425-0.156,1.056-0.275,1.877c-7.14,49.14-17.277,84.136-24.524,104.841 c-13.094,37.407-35.56,81.998-68.225,81.998c-32.678,0-55.146-44.614-68.241-82.04c-7.247-20.712-17.382-55.71-24.509-104.819 c-0.118-0.814-0.209-1.439-0.273-1.86c-1.324-8.66-8.277-10.97-12.178-10.97h-0.47l-9.216-10.36 c-4.281-4.813-6.565-10.928-6.431-17.22c0.296-13.92,12.421-25.245,27.028-25.245c0.207,0,0.416,0.002,0.567,0.005l10.71,0.41 l2.302-9.78c2.739-11.638,13.834-20.085,26.381-20.085c0.206,0,0.415,0.002,0.623,0.006c4.299,0.092,8.398,1.117,12.184,3.049 l10.797,5.509l5.586-10.757c4.693-9.039,14.252-14.592,24.88-14.36l0.26,0.006l0.26-0.006c10.569-0.233,20.188,5.321,24.88,14.361 l5.586,10.756l10.797-5.509c3.785-1.932,7.886-2.957,12.185-3.049c0.209-0.004,0.416-0.006,0.623-0.006 c12.547,0,23.642,8.447,26.381,20.085l2.302,9.78l10.04-0.378l0.614-0.031c0.208-0.004,0.415-0.006,0.623-0.006 c14.607,0,26.732,11.325,27.028,25.246c0.135,6.291-2.149,12.406-6.433,17.219L312.913,156.813z M386.573,242.25 c-1.722,2.945-4.713,6.455-9.184,6.455c-0.001,0-0.001,0-0.001,0c-5.873-0.001-13.599-5.556-21.195-15.242 c-11.452-14.6-22.24-37.473-32.066-67.994l4.424,1.003c14.248,3.229,41.405,18.625,57.827,47.809 C391.955,224.189,390.389,235.725,386.573,242.25z" transform="matrix(0.21713902056217194 0 0 0.21713902056217194 217.5 217.5)" id="L1_117" />
</defs>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_108" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_108" x="-350" y="-350" />
<use xlink:href="#L1_108" x="0" y="-350" />
<use xlink:href="#L1_108" x="350" y="-350" />
<use xlink:href="#L1_108" x="-350" y="0" />
<use xlink:href="#L1_108" x="0" y="0" />
<use xlink:href="#L1_108" x="350" y="0" />
<use xlink:href="#L1_108" x="-350" y="350" />
<use xlink:href="#L1_108" x="0" y="350" />
<use xlink:href="#L1_108" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_108)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_109" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_109" x="-350" y="-350" />
<use xlink:href="#L1_109" x="0" y="-350" />
<use xlink:href="#L1_109" x="350" y="-350" />
<use xlink:href="#L1_109" x="-350" y="0" />
<use xlink:href="#L1_109" x="0" y="0" />
<use xlink:href="#L1_109" x="350" y="0" />
<use xlink:href="#L1_109" x="-350" y="350" />
<use xlink:href="#L1_109" x="0" y="350" />
<use xlink:href="#L1_109" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_109)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_110" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_110" x="-350" y="-350" />
<use xlink:href="#L1_110" x="0" y="-350" />
<use xlink:href="#L1_110" x="350" y="-350" />
<use xlink:href="#L1_110" x="-350" y="0" />
<use xlink:href="#L1_110" x="0" y="0" />
<use xlink:href="#L1_110" x="350" y="0" />
<use xlink:href="#L1_110" x="-350" y="350" />
<use xlink:href="#L1_110" x="0" y="350" />
<use xlink:href="#L1_110" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_110)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_111" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_111" x="-350" y="-350" />
<use xlink:href="#L1_111" x="0" y="-350" />
<use xlink:href="#L1_111" x="350" y="-350" />
<use xlink:href="#L1_111" x="-350" y="0" />
<use xlink:href="#L1_111" x="0" y="0" />
<use xlink:href="#L1_111" x="350" y="0" />
<use xlink:href="#L1_111" x="-350" y="350" />
<use xlink:href="#L1_111" x="0" y="350" />
<use xlink:href="#L1_111" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_111)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_112" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_112" x="-350" y="-350" />
<use xlink:href="#L1_112" x="0" y="-350" />
<use xlink:href="#L1_112" x="350" y="-350" />
<use xlink:href="#L1_112" x="-350" y="0" />
<use xlink:href="#L1_112" x="0" y="0" />
<use xlink:href="#L1_112" x="350" y="0" />
<use xlink:href="#L1_112" x="-350" y="350" />
<use xlink:href="#L1_112" x="0" y="350" />
<use xlink:href="#L1_112" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_112)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_113" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_113" x="-350" y="-350" />
<use xlink:href="#L1_113" x="0" y="-350" />
<use xlink:href="#L1_113" x="350" y="-350" />
<use xlink:href="#L1_113" x="-350" y="0" />
<use xlink:href="#L1_113" x="0" y="0" />
<use xlink:href="#L1_113" x="350" y="0" />
<use xlink:href="#L1_113" x="-350" y="350" />
<use xlink:href="#L1_113" x="0" y="350" />
<use xlink:href="#L1_113" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_113)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_114" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_114" x="-350" y="-350" />
<use xlink:href="#L1_114" x="0" y="-350" />
<use xlink:href="#L1_114" x="350" y="-350" />
<use xlink:href="#L1_114" x="-350" y="0" />
<use xlink:href="#L1_114" x="0" y="0" />
<use xlink:href="#L1_114" x="350" y="0" />
<use xlink:href="#L1_114" x="-350" y="350" />
<use xlink:href="#L1_114" x="0" y="350" />
<use xlink:href="#L1_114" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_114)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_115" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_115" x="-350" y="-350" />
<use xlink:href="#L1_115" x="0" y="-350" />
<use xlink:href="#L1_115" x="350" y="-350" />
<use xlink:href="#L1_115" x="-350" y="0" />
<use xlink:href="#L1_115" x="0" y="0" />
<use xlink:href="#L1_115" x="350" y="0" />
<use xlink:href="#L1_115" x="-350" y="350" />
<use xlink:href="#L1_115" x="0" y="350" />
<use xlink:href="#L1_115" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_115)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_116" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_116" x="-350" y="-350" />
<use xlink:href="#L1_116" x="0" y="-350" />
<use xlink:href="#L1_116" x="350" y="-350" />
<use xlink:href="#L1_116" x="-350" y="0" />
<use xlink:href="#L1_116" x="0" y="0" />
<use xlink:href="#L1_116" x="350" y="0" />
<use xlink:href="#L1_116" x="-350" y="350" />
<use xlink:href="#L1_116" x="0" y="350" />
<use xlink:href="#L1_116" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_116)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_117" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_117" x="-350" y="-350" />
<use xlink:href="#L1_117" x="0" y="-350" />
<use xlink:href="#L1_117" x="350" y="-350" />
<use xlink:href="#L1_117" x="-350" y="0" />
<use xlink:href="#L1_117" x="0" y="0" />
<use xlink:href="#L1_117" x="350" y="0" />
<use xlink:href="#L1_117" x="-350" y="350" />
<use xlink:href="#L1_117" x="0" y="350" />
<use xlink:href="#L1_117" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_117)" />
</g>
</svg>
</pattern>
<pattern id="desert" height="1" width="1">
<image xlink:href="https://www.svgrepo.com/show/5270/desert.svg"></image>
</pattern>
<pattern id="wheat" height="100%" width="100%">
<image xlink:href="https://svgur.com/i/AE8.svg"></image>
</pattern>
<pattern id="wood" height="100%" width="100%">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fi="http://pattern.flaticon.com/" x="0" y="0" width="200" height="200" viewBox="0 0 700 700">
<rect x="0px" y="0px" width="100%" height="100%" opacity="1" fill="#ffffff" />
<defs>
<path d="M55.018,6.5h-0.061C54.342,3.223,47.74,0,37.018,0S19.694,3.223,19.078,6.5h-0.061c0,0.096,0.021,0.187,0.027,0.281 C19.038,6.854,19.018,6.927,19.018,7v8.435l-2.746-2.747c-0.018-0.018-0.042-0.033-0.062-0.05c-0.02-0.021-0.036-0.046-0.057-0.067 l-0.012,0.012c-1.265-1.01-5.116-1.006-7.831,1.71c-2.666,2.666-4.015,7.678-2.98,9.102l-0.019,0.019 c0.024,0.024,0.054,0.04,0.079,0.064c0.014,0.016,0.024,0.039,0.039,0.054l13.588,13.588V53.5c0,4.009,6.897,6.5,18,6.5 s18-2.491,18-6.5V7c0-0.073-0.021-0.146-0.027-0.219C54.997,6.687,55.018,6.596,55.018,6.5z M37.018,2 C47.8,2,52.606,5.286,52.981,6.81C52.605,9.367,47.583,12,37.018,12S21.431,9.367,21.055,6.81C21.43,5.286,26.236,2,37.018,2z M9.725,15.707c2.093-2.092,4.559-1.835,5.069-1.633c0.314,0.403,0.325,1.138,0.001,2.066c-0.415,1.191-1.32,2.542-2.484,3.706 c-2.204,2.204-4.376,2.86-5.349,2.304C6.907,21.193,7.63,17.802,9.725,15.707z M48.018,56.853V52c0-0.552-0.448-1-1-1s-1,0.448-1,1 v5c0,0.103,0.03,0.197,0.059,0.291c-1.176,0.219-2.533,0.392-4.059,0.515V49c0-0.552-0.448-1-1-1s-1,0.448-1,1v8.929 c-0.639,0.028-1.306,0.047-2,0.057V56c0-0.552-0.448-1-1-1s-1,0.448-1,1v1.986c-1.057-0.015-2.069-0.045-3-0.102V51 c0-0.552-0.448-1-1-1s-1,0.448-1,1v6.721c-1.999-0.203-3.648-0.506-5-0.868V44c0-0.552-0.448-1-1-1s-1,0.448-1,1v12.193 c-2.093-0.855-3-1.865-3-2.693V36.705c0-0.265-0.105-0.52-0.293-0.707L8.938,24.211c1.512-0.358,3.194-1.358,4.787-2.951 c1.39-1.39,2.44-2.974,2.958-4.461c0.08-0.229,0.145-0.453,0.198-0.673l2.43,2.43c0.286,0.286,0.715,0.371,1.09,0.217 c0.374-0.155,0.617-0.52,0.617-0.924v-7.514c0.784,0.65,1.793,1.222,3,1.711V20c0,0.552,0.448,1,1,1s1-0.448,1-1v-7.28 c0.92,0.261,1.921,0.485,3,0.668V27c0,0.552,0.448,1,1,1s1-0.448,1-1V13.676c1.828,0.211,3.831,0.324,6,0.324 c0.342,0,0.667-0.011,1-0.016V17c0,0.552,0.448,1,1,1s1-0.448,1-1v-3.083c1.809-0.093,3.481-0.27,5-0.528V28c0,0.552,0.448,1,1,1 s1-0.448,1-1V13c0-0.006-0.004-0.012-0.004-0.018c0.707-0.17,1.383-0.354,2.004-0.563V20c0,0.552,0.448,1,1,1s1-0.448,1-1v-8.405 c0.771-0.38,1.444-0.799,2-1.26V53.5C53.018,54.555,51.553,55.906,48.018,56.853z" transform="matrix(1.7564556597596064 0.6363970002880268 -0.6363970002880268 1.7564556597596064 191.65808311352174 265.43302265556576)" id="L1_23" />
<g transform="matrix(1.1635178717384065 0.4363192091436296 -0.4363192091436296 1.1635178717384065 78.18404012215669 185.00488757353892)" id="L1_24">
<path d="M16,12.448c0-4.029-2.577-7.766-7.069-10.251L8,1.682L7.07,2.197C2.577,4.682,0,8.418,0,12.448 c0,4.008,2.551,7.725,7,10.211v9.413c0,0.553,0.448,1,1,1s1-0.447,1-1v-9.413C13.449,20.173,16,16.456,16,12.448z M2,12.448 c0-3.27,2.186-6.357,6-8.48c3.813,2.122,6,5.211,6,8.48c0,2.967-1.816,5.778-5,7.861v-3.823l2.707-2.707 c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L9,13.658v-2.586c0-0.553-0.448-1-1-1s-1,0.447-1,1v2.586l-1.293-1.293 c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L7,16.486v3.823C3.816,18.225,2,15.414,2,12.448z" />
<path d="M19.929,27.442L19,26.93l-0.931,0.513C13.577,29.929,11,33.666,11,37.695c0,4.008,2.551,7.724,7,10.211v9.412 c0,0.553,0.448,1,1,1s1-0.447,1-1v-9.412c4.449-2.486,7-6.203,7-10.211C27,33.666,24.423,29.929,19.929,27.442z M20,45.555v-3.823 l2.707-2.707c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L20,38.904v-2.586c0-0.553-0.448-1-1-1s-1,0.447-1,1v2.586 l-1.293-1.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L18,41.732v3.823c-3.184-2.082-5-4.893-5-7.86 c0-3.27,2.187-6.359,6-8.48c3.814,2.122,6,5.211,6,8.48C25,40.662,23.184,43.473,20,45.555z" />
<path d="M41.929,27.442L41,26.93l-0.931,0.513C35.577,29.929,33,33.666,33,37.695c0,4.008,2.551,7.724,7,10.211v9.412 c0,0.553,0.448,1,1,1s1-0.447,1-1v-9.412c4.449-2.486,7-6.203,7-10.211C49,33.666,46.423,29.929,41.929,27.442z M42,45.555v-3.823 l2.707-2.707c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L42,38.904v-2.586c0-0.553-0.448-1-1-1s-1,0.447-1,1v2.586 l-1.293-1.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L40,41.732v3.823c-3.184-2.082-5-4.893-5-7.86 c0-3.27,2.187-6.359,6-8.48c3.814,2.122,6,5.211,6,8.48C47,40.662,45.184,43.473,42,45.555z" />
<path d="M60,12.448c0-4.029-2.577-7.766-7.069-10.251L52,1.682l-0.93,0.515C46.577,4.682,44,8.418,44,12.448 c0,4.008,2.551,7.725,7,10.211v9.413c0,0.553,0.448,1,1,1s1-0.447,1-1v-9.413C57.449,20.173,60,16.456,60,12.448z M53,20.308 v-3.823l2.707-2.707c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L53,13.658v-2.586c0-0.553-0.448-1-1-1s-1,0.447-1,1 v2.586l-1.293-1.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L51,16.486v3.823c-3.184-2.083-5-4.894-5-7.861 c0-3.27,2.186-6.357,6-8.48c3.813,2.122,6,5.211,6,8.48C58,15.414,56.184,18.225,53,20.308z" />
<path d="M38,12.448c0-4.029-2.577-7.766-7.069-10.251L30,1.682l-0.93,0.515C24.577,4.682,22,8.418,22,12.448 c0,4.008,2.551,7.725,7,10.211v9.413c0,0.553,0.448,1,1,1s1-0.447,1-1v-9.413C35.449,20.173,38,16.456,38,12.448z M24,12.448 c0-3.27,2.186-6.357,6-8.48c3.813,2.122,6,5.211,6,8.48c0,2.967-1.816,5.778-5,7.861v-3.823l2.707-2.707 c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L31,13.658v-2.586c0-0.553-0.448-1-1-1s-1,0.447-1,1v2.586l-1.293-1.293 c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L29,16.486v3.823C25.816,18.225,24,15.414,24,12.448z" />
</g>
<path d="M52.397,0.264l-4.979-0.247c-4.85-0.248-9.141,2.233-11.889,4.351c-1.315,1.013-2.509,2.332-3.65,4.03 c-1.933,2.879-6.643,6.044-8.55,7.254l-0.788-1.206c-0.563-0.858-1.718-1.101-2.576-0.54l-6.903,4.51 c-0.417,0.272-0.702,0.69-0.804,1.177c-0.102,0.486-0.009,0.983,0.264,1.4l0.469,0.717l-2.464,1.61 c-0.355,0.232-0.599,0.588-0.686,1.003c-0.087,0.416-0.007,0.84,0.225,1.195l2.331,3.567c0.232,0.355,0.588,0.599,1.003,0.686 c0.11,0.023,0.22,0.034,0.33,0.034c0.305,0,0.604-0.088,0.865-0.259l2.092-1.367c0.821,1.866,1.466,3.81,1.927,5.82H15.5v11 c0,9.164-5.944,12.411-7.134,12.968c-0.018,0.008-0.03,0.023-0.047,0.032H4.5v2h3.518H42.21h4.29v-2h-3.771l-0.019-0.01 c-1.037-0.543-6.209-3.726-6.209-12.99v-11h-3.608c1.376-1.632,2.339-3.545,2.764-5.573l0.148-0.707l-0.783-0.456 C32.51,25.8,30.207,23.98,28.171,21.9c0.332-0.255,0.676-0.523,1.021-0.796c1.814-1.437,3.479-3.245,5.088-5.529 c3.626-5.146,10.391-8.032,12.378-8.794c0.4-0.154,0.819-0.221,1.246-0.2l4.168,0.208c0.883,0.036,1.704-0.256,2.352-0.843 c0.648-0.586,1.029-1.388,1.072-2.257C55.585,1.889,54.195,0.354,52.397,0.264z M15.818,26.359l-1.972,1.288l-1.88-2.877 l2.119-1.385l0.078,0.12c0.026,0.039,0.048,0.08,0.074,0.119C14.793,24.485,15.324,25.399,15.818,26.359z M20.665,33.981 c0.128,0.009,0.255,0.016,0.383,0.02H20.67C20.669,33.994,20.667,33.987,20.665,33.981z M39.389,58.001H34.5v-3c0-0.552-0.448-1-1-1 s-1,0.448-1,1v3h-3v-6c0-0.552-0.448-1-1-1s-1,0.448-1,1v6h-3v-2c0-0.552-0.448-1-1-1s-1,0.448-1,1v2h-3v-3c0-0.552-0.448-1-1-1 s-1,0.448-1,1v3h-5.565c2.462-2.064,5.565-6.045,5.565-13v-9h1.526H26.5v2c0,0.552,0.448,1,1,1s1-0.448,1-1v-2h2v3 c0,0.552,0.448,1,1,1c0.552,0,1-0.448,1-1v-3h2v9C34.5,51.983,37.226,55.951,39.389,58.001z M30.104,34.001h-8.405 c1.919-0.05,3.777-0.599,5.397-1.646c1.917-1.24,3.333-3.061,4.106-5.21c0.757,0.548,1.529,1.077,2.328,1.561 C32.959,30.708,31.764,32.559,30.104,34.001z M29.521,25.846c-0.559,2.01-1.786,3.712-3.511,4.828 c-1.725,1.116-3.787,1.543-5.865,1.244c-0.467-1.664-1.055-3.281-1.762-4.846l0.009-0.006l-0.149-0.308 c-0.374-0.808-0.784-1.599-1.221-2.377c-0.035-0.062-0.069-0.125-0.104-0.187c-0.344-0.603-0.699-1.2-1.081-1.784l-1.565-2.396 l6.671-4.358l0.677,1.036l0,0l0.889,1.36c0.302,0.462,0.623,0.918,0.953,1.371c0.128,0.177,0.26,0.351,0.392,0.526 c0.197,0.259,0.398,0.516,0.603,0.772c0.17,0.213,0.339,0.426,0.515,0.635c0.22,0.262,0.449,0.518,0.678,0.775 c0.176,0.197,0.347,0.397,0.527,0.59l0.358,0.392l0.015-0.011C27.486,24.074,28.479,24.99,29.521,25.846z M53.082,4.462 c-0.252,0.228-0.579,0.345-0.91,0.328l-4.168-0.207c-0.701-0.035-1.399,0.076-2.062,0.33c-2.718,1.042-9.453,4.055-13.297,9.509 c-1.498,2.125-3.033,3.798-4.694,5.113c-0.387,0.306-0.773,0.607-1.141,0.888c-0.031-0.036-0.064-0.071-0.095-0.108 c-0.308-0.358-0.601-0.724-0.89-1.091c-0.123-0.156-0.249-0.31-0.369-0.469c-0.233-0.307-0.451-0.619-0.671-0.931 c-0.117-0.167-0.235-0.333-0.349-0.502c2.078-1.318,6.963-4.619,9.104-7.809c1.019-1.517,2.069-2.681,3.21-3.561 C39.232,4.04,43.088,1.8,47.319,2.014l4.979,0.247c0.697,0.035,1.236,0.63,1.201,1.328C53.482,3.924,53.334,4.234,53.082,4.462z" transform="matrix(1.5228282810445617 -0.40608754978437095 0.40608754978437095 1.5228282810445617 259.11000757196746 112.5147966477261)" id="L1_25" />
</defs>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_23" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_23" x="-350" y="-350" />
<use xlink:href="#L1_23" x="0" y="-350" />
<use xlink:href="#L1_23" x="350" y="-350" />
<use xlink:href="#L1_23" x="-350" y="0" />
<use xlink:href="#L1_23" x="0" y="0" />
<use xlink:href="#L1_23" x="350" y="0" />
<use xlink:href="#L1_23" x="-350" y="350" />
<use xlink:href="#L1_23" x="0" y="350" />
<use xlink:href="#L1_23" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_23)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_24" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_24" x="-350" y="-350" />
<use xlink:href="#L1_24" x="0" y="-350" />
<use xlink:href="#L1_24" x="350" y="-350" />
<use xlink:href="#L1_24" x="-350" y="0" />
<use xlink:href="#L1_24" x="0" y="0" />
<use xlink:href="#L1_24" x="350" y="0" />
<use xlink:href="#L1_24" x="-350" y="350" />
<use xlink:href="#L1_24" x="0" y="350" />
<use xlink:href="#L1_24" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_24)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_25" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_25" x="-350" y="-350" />
<use xlink:href="#L1_25" x="0" y="-350" />
<use xlink:href="#L1_25" x="350" y="-350" />
<use xlink:href="#L1_25" x="-350" y="0" />
<use xlink:href="#L1_25" x="0" y="0" />
<use xlink:href="#L1_25" x="350" y="0" />
<use xlink:href="#L1_25" x="-350" y="350" />
<use xlink:href="#L1_25" x="0" y="350" />
<use xlink:href="#L1_25" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_25)" />
</g>
</svg>
</pattern>
<pattern id="rock" height="100%" width="100%">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fi="http://pattern.flaticon.com/" x="0" y="0" width="200" height="200" viewBox="0 0 700 700">
<rect x="0px" y="0px" width="100%" height="100%" opacity="1" fill="#ffffff" />
<defs>
<path d="m501.339844 351.257812-18.992188-10.027343c-30.328125-16.015625-67.316406-10.84375-92.085937 12.863281-6.113281-10.894531-14.257813-20.660156-24.039063-28.644531-17.773437-14.507813-40.214844-22.496094-63.191406-22.496094-55.128906 0-99.980469 44.851563-99.980469 99.980469 0 5.324218.4375 10.601562 1.273438 15.789062-11.554688-3.457031-23.847657-4.289062-35.832031-2.304687-17.667969 2.929687-34.007813 11.863281-46.007813 25.15625l-27.304687 30.246093h-75.097657c-11.042969 0-19.9960935 8.953126-19.9960935 19.996094 0 11.042969 8.9531245 19.996094 19.9960935 19.996094h83.984375c5.660156 0 11.050782-2.394531 14.84375-6.597656l33.261719-36.84375c12.402344-13.734375 32.359375-17.046875 48.53125-8.042969l39.605469 22.039063c28.0625 15.617187 62.484375 11.164062 85.644531-11.078126l91.910156-88.257812c12.308594-11.820312 30.71875-14.40625 45.808594-6.4375l18.988281 10.027344c9.769532 5.15625 21.863282 1.421875 27.023438-8.34375 5.15625-9.765625 1.417968-21.859375-8.34375-27.019532zm-203.085938 91.1875c-8.761718 8.410157-21.097656 11.136719-32.308594 7.617188-14.371093-11.34375-22.902343-28.777344-22.902343-47.128906 0-33.078125 26.910156-59.988282 59.988281-59.988282 25.675781 0 48.5 16.640626 56.722656 40.441407zm169.109375-317.554687 8-12c6.125-9.1875 18.539063-11.671875 27.726563-5.546875 9.191406 6.128906 11.671875 18.542969 5.546875 27.730469l-7.996094 12c-3.855469 5.777343-10.195313 8.90625-16.660156 8.90625-3.808594 0-7.664063-1.085938-11.074219-3.359375-9.1875-6.128906-11.667969-18.542969-5.542969-27.730469zm-2.136719 73.777344-61.988281 85.984375c-3.90625 5.421875-10.027343 8.304687-16.238281 8.304687-4.050781 0-8.136719-1.226562-11.675781-3.777343-8.960938-6.457032-10.984375-18.957032-4.527344-27.917969l61.988281-85.984375c6.460938-8.957032 18.957032-10.984375 27.917969-4.523438 8.957031 6.457032 10.984375 18.953125 4.523437 27.914063zm-232.609374 13.75 24.996093 45.992187c5.273438 9.703125 1.683594 21.84375-8.019531 27.117188-3.035156 1.648437-6.308594 2.433594-9.53125 2.433594-7.09375 0-13.964844-3.78125-17.589844-10.453126l-24.996094-45.992187c-5.273437-9.703125-1.679687-21.84375 8.023438-27.117187 9.703125-5.277344 21.84375-1.683594 27.117188 8.019531zm193.785156-188.898438 7-13c5.234375-9.722656 17.359375-13.363281 27.085937-8.125 9.722657 5.238281 13.359375 17.363281 8.125 27.085938l-7 13c-3.609375 6.707031-10.503906 10.519531-17.625 10.519531-3.199219 0-6.445312-.769531-9.460937-2.394531-9.722656-5.234375-13.363282-17.363281-8.125-27.085938zm-53.027344 102.050781 23.996094-44.992187c5.195312-9.742187 17.308594-13.429687 27.054687-8.230469 9.742188 5.195313 13.429688 17.308594 8.230469 27.054688l-23.996094 44.992187c-3.597656 6.746094-10.511718 10.589844-17.660156 10.589844-3.175781 0-6.394531-.757813-9.390625-2.359375-9.746094-5.195312-13.433594-17.308594-8.234375-27.054688zm-325.503906 161.761719c-16.367188 5.488281-29.574219 17.09375-37.191406 32.679688-.0625.128906-.125.261719-.1875.390625l-8.640626 18.699218c-4.519531 9.769532-.488281 21.363282 9.113282 26.226563l79.863281 40.449219c2.828125 1.433594 5.925781 2.15625 9.035156 2.15625 2.21875 0 4.441407-.367188 6.578125-1.109375 5.128906-1.789063 9.3125-5.585938 11.582032-10.519531l8.53125-18.519532c12.234374-25.269531 6.527343-54.929687-12.105469-74.132812l95.476562-190.40625c4.570313-9.113282 1.507813-20.042969-6.757812-25.566406-1.402344-1.53125-3.054688-2.878907-4.96875-3.953126-21.21875-11.910156-48.78125-25.191406-77.671875-37.125 28.390625 1.996094 59.738281 8.265626 89.046875 22.851563 28.300781 14.078125 51.5625 34.351563 69.972656 55.03125-4.601563-2.746094-9.191406-5.40625-13.742187-7.949219-9.636719-5.394531-21.820313-1.957031-27.214844 7.683594-5.394532 9.636719-1.953125 21.820312 7.683594 27.214844 32.070312 17.949218 67.558593 42.664062 92.609374 64.5 3.789063 3.300781 8.46875 4.921875 13.128907 4.921875 5.582031 0 11.128906-2.320313 15.085937-6.855469 5.023438-5.765625 6.144532-13.597656 3.601563-20.277344-.160157-.5-.320313-1.003906-.523438-1.5-1.699219-4.191406-40.164062-97.191406-124.941406-148.726562l7.484375-14.144532c5.164062-9.757812 1.4375-21.859374-8.328125-27.023437-9.761719-5.164063-21.859375-1.4375-27.023437 8.324219l-7.921876 14.972656c-92.433593-36.941406-190.277343-11.421875-194.65625-10.246094-.066406.019532-.128906.042969-.195312.0625-.410156.117188-.8125.253906-1.214844.394532-.242187.082031-.484375.160156-.71875.253906-.328125.128906-.644531.277344-.960937.421875-.292969.132812-.589844.261719-.875.40625-.238281.121093-.46875.261719-.699219.394531-.339844.191406-.679688.378906-1.003906.589844-.191406.121094-.367188.261718-.554688.386718-.339844.238282-.683594.476563-1.007812.730469-.207032.167969-.402344.347657-.605469.523438-.273437.238281-.558594.46875-.820313.722656-.28125.265625-.542968.558594-.808593.84375-.15625.171875-.324219.335937-.480469.515625-.335938.390625-.648438.800781-.957031 1.21875-.0625.089844-.136719.171875-.203125.265625-.324219.457031-.625.933594-.914063 1.421875-.035156.0625-.078125.121094-.113281.183594-.265625.460937-.507812.941406-.738281 1.429687-.046875.101563-.101563.199219-.148438.304688-.191406.425781-.363281.871093-.527343 1.316406-.0625.179687-.136719.351563-.199219.535156-.128907.386719-.238281.785157-.347657 1.1875-.066406.25-.136718.492188-.195312.746094-.027344.121094-.066406.234375-.09375.355469-.054688.273437-.082031.542968-.128906.816406-.039063.253906-.085938.507812-.117188.765625-.058594.4375-.0937498.875-.1171872 1.316406-.015625.195313-.0273438.390625-.0351563.589844-.015625.515625-.0078125 1.023437.015625 1.535156.0078125.121094.0078125.242188.015625.363281.0390625.59375.1054685 1.179688.1953125 1.761719.007813.054688.015625.105469.023437.160157.105469.652343.242188 1.289062.410157 1.921874.003906.007813.003906.015626.003906.023438.003906.003906.003906.007812.003906.011719.171875.644531.375 1.277343.609375 1.894531.007813.019531.015625.039062.019532.054688.226562.585937.476562 1.160156.753906 1.722656.023437.042968.039062.089844.0625.132812.269531.535156.566406 1.058594.882812 1.570313.03125.046875.058594.101562.089844.148437.332031.53125.695312 1.042969 1.078125 1.539063.007813.011719.019531.027343.03125.042969 2.277344 2.933593 5.386719 5.238281 9.0625 6.542968.085937.03125.171875.070313.261719.097656.433594.148438.882812.273438 1.335937.394532.210938.054687.425781.117187.640625.167968.125.027344.246094.070313.371094.097657 45.117188 9.453125 107.6875 35.3125 150.066406 57.480469l-86.839844 173.179687c-10.339843-1.800781-21.015624-1.019531-31.230468 2.410156zm42.644531 73.113281c-.046875.09375-.089844.183594-.132813.277344l-44.136718-22.355468.445312-.957032c2.890625-5.808594 7.820313-10.125 13.898438-12.164062 6.136718-2.058594 12.738281-1.5625 18.585937 1.402344 12.316407 6.238281 17.402344 21.398437 11.339844 33.796874zm0 0" transform="matrix(0.1520427712560795 0.023391195990747547 -0.023391195990747547 0.1520427712560795 -11.618068768134137 180.10696267004622)" id="L1_28" />
<path d="m492 252h-25v-50h10c11.046875 0 20-8.953125 20-20s-8.953125-20-20-20h-36.96875c1.953125-7.425781 2.96875-15.132812 2.96875-23 0-49.175781-39.644531-89.257812-88.648438-89.984375-4.328124-11.695313-11.535156-22.238281-21.078124-30.558594-13.648438-11.902343-31.148438-18.457031-49.273438-18.457031-37.171875 0-68.097656 27.1875-73.976562 62.71875-14.433594 3.636719-27.488282 10.761719-38.214844 20.429688-10.042969-5.351563-21.203125-8.148438-32.808594-8.148438-38.597656 0-70 31.402344-70 70 0 5.765625.730469 11.472656 2.117188 17h-34.117188c-11.046875 0-20 8.953125-20 20s8.953125 20 20 20h10v50h-27c-11.046875 0-20 8.953125-20 20s8.953125 20 20 20h27v60c0 33.785156 21.0625 62.722656 50.734375 74.433594-3.671875 7.761718-5.734375 16.425781-5.734375 25.566406 0 33.085938 26.914062 60 60 60s60-26.914062 60-60c0-7.011719-1.21875-13.738281-3.441406-20h96.882812c-2.21875 6.261719-3.441406 12.988281-3.441406 20 0 33.085938 26.917969 60 60 60 33.085938 0 60-26.914062 60-60 0-9.140625-2.0625-17.804688-5.734375-25.566406 29.671875-11.710938 50.734375-40.648438 50.734375-74.433594 0-11.046875-8.953125-20-20-20s-20 8.953125-20 20c0 22.054688-17.945312 40-40 40h-20v-130c0-11.046875-8.953125-20-20-20s-20 8.953125-20 20v130h-50v-130c0-11.046875-8.953125-20-20-20s-20 8.953125-20 20v130h-50v-130c0-11.046875-8.953125-20-20-20s-20 8.953125-20 20v130h-20c-22.054688 0-40-17.945312-40-40v-150h340v70c0 11.046875 8.953125 20 20 20h45c11.046875 0 20-8.953125 20-20s-8.953125-20-20-20zm-130 220c-11.027344 0-20-8.972656-20-20s8.972656-20 20-20 20 8.972656 20 20-8.972656 20-20 20zm-190-20c0 11.027344-8.972656 20-20 20s-20-8.972656-20-20 8.972656-20 20-20 20 8.972656 20 20zm231-313c0 8.125-1.914062 15.945312-5.585938 23h-76.207031c.523438-3.953125.792969-7.953125.792969-12 0-14.472656-3.4375-28.15625-9.535156-40.285156 9.328125-12.925782 24.296875-20.714844 40.535156-20.714844 27.570312 0 50 22.429688 50 50zm-119-99c12.796875 0 24.285156 7.066406 30.386719 17.664062-10.527344 4.992188-20.023438 12.019532-27.9375 20.726563-10.183594-7.761719-22.066407-13.40625-34.984375-16.265625 5.140625-12.945312 17.78125-22.125 32.535156-22.125zm-52 60c27.570312 0 50 22.429688 50 50 0 4.09375-.496094 8.105469-1.457031 12h-97.089844c-.957031-3.886719-1.453125-7.894531-1.453125-12 0-27.570312 22.429688-50 50-50zm-123 45c0-16.542969 13.457031-30 30-30 3.265625 0 6.445312.515625 9.464844 1.515625-4.167969 10.355469-6.464844 21.65625-6.464844 33.484375 0 4.050781.269531 8.054688.792969 12h-28.515625c-3.457032-4.996094-5.277344-10.816406-5.277344-17zm0 0" transform="matrix(0.19386077948854744 0.034210724367113476 -0.034210724367113476 0.19386077948854744 166.26823751564885 249.01084198192834)" id="L1_29" />
<path d="M361.343,82.371c0-0.049-0.007-0.096-0.008-0.145c-0.003-0.187-0.015-0.372-0.032-0.558 c-0.008-0.087-0.013-0.173-0.024-0.26c-0.029-0.23-0.07-0.459-0.121-0.686c-0.008-0.035-0.012-0.072-0.021-0.107 c-0.065-0.273-0.144-0.542-0.239-0.809c-0.006-0.017-0.014-0.033-0.02-0.05c-0.086-0.236-0.186-0.469-0.297-0.699 c-0.032-0.066-0.069-0.13-0.102-0.195c-0.09-0.173-0.186-0.345-0.291-0.513c-0.052-0.083-0.107-0.163-0.162-0.244 c-0.096-0.142-0.197-0.281-0.304-0.418c-0.07-0.089-0.141-0.176-0.215-0.262c-0.047-0.054-0.086-0.112-0.135-0.164 c-0.065-0.071-0.136-0.134-0.203-0.202c-0.077-0.079-0.153-0.158-0.234-0.233c-0.14-0.132-0.286-0.254-0.433-0.373 c-0.049-0.04-0.091-0.084-0.141-0.122L260.62,1.565c-2.726-2.087-6.513-2.087-9.239,0l-97.607,74.666l-0.132,0.1 c-0.047,0.036-0.086,0.077-0.132,0.114c-0.152,0.122-0.301,0.247-0.445,0.383c-0.079,0.075-0.155,0.152-0.231,0.23 c-0.068,0.069-0.139,0.132-0.205,0.204c-0.048,0.053-0.088,0.111-0.135,0.164c-0.074,0.086-0.145,0.173-0.215,0.262 c-0.107,0.137-0.208,0.276-0.304,0.418c-0.055,0.081-0.111,0.161-0.162,0.244c-0.105,0.168-0.201,0.34-0.291,0.513 c-0.033,0.065-0.071,0.129-0.102,0.195c-0.112,0.229-0.211,0.462-0.297,0.699c-0.006,0.017-0.014,0.033-0.02,0.05 c-0.095,0.266-0.175,0.535-0.239,0.809c-0.008,0.036-0.013,0.072-0.021,0.107c-0.051,0.227-0.091,0.456-0.121,0.686 c-0.011,0.086-0.016,0.173-0.024,0.26c-0.017,0.186-0.029,0.371-0.032,0.558c-0.001,0.049-0.008,0.096-0.008,0.145v347.26 c0,0.049,0.007,0.096,0.008,0.145c0.003,0.187,0.015,0.372,0.032,0.558c0.008,0.087,0.013,0.173,0.024,0.26 c0.029,0.23,0.07,0.459,0.121,0.686c0.008,0.036,0.012,0.072,0.021,0.107c0.065,0.273,0.144,0.542,0.239,0.809 c0.006,0.017,0.014,0.033,0.02,0.05c0.086,0.236,0.185,0.469,0.297,0.698c0.032,0.066,0.069,0.13,0.102,0.195 c0.09,0.173,0.186,0.345,0.291,0.513c0.052,0.083,0.107,0.163,0.162,0.244c0.096,0.142,0.197,0.281,0.304,0.418 c0.07,0.089,0.141,0.176,0.215,0.262c0.047,0.054,0.086,0.112,0.135,0.164c0.061,0.067,0.128,0.124,0.19,0.188 c0.088,0.09,0.175,0.179,0.269,0.266c0.127,0.119,0.259,0.229,0.391,0.337c0.056,0.045,0.105,0.096,0.162,0.14l97.739,74.766 c1.364,1.043,2.992,1.564,4.62,1.564c1.628,0,3.257-0.521,4.62-1.564l97.738-74.766c0.057-0.044,0.105-0.093,0.161-0.139 c0.134-0.108,0.266-0.22,0.393-0.339c0.092-0.086,0.179-0.174,0.268-0.265c0.063-0.064,0.13-0.122,0.191-0.189 c0.048-0.053,0.088-0.111,0.135-0.164c0.074-0.086,0.145-0.173,0.215-0.262c0.107-0.137,0.208-0.276,0.304-0.418 c0.055-0.081,0.111-0.161,0.162-0.244c0.105-0.168,0.201-0.34,0.291-0.513c0.033-0.065,0.071-0.129,0.102-0.195 c0.112-0.229,0.211-0.462,0.297-0.699c0.006-0.017,0.014-0.033,0.02-0.05c0.095-0.266,0.175-0.535,0.239-0.809 c0.008-0.035,0.013-0.072,0.021-0.107c0.051-0.227,0.091-0.456,0.121-0.686c0.011-0.086,0.016-0.173,0.024-0.26 c0.017-0.186,0.029-0.371,0.032-0.558c0.001-0.049,0.008-0.096,0.008-0.145L361.343,82.371L361.343,82.371z M256,17.178 l85.874,65.69l-54,48.993h-63.748l-54-48.993L256,17.178z M283.205,147.069v217.864h-54.411V147.069H283.205z M165.865,99.537 l47.721,43.296v226.334l-47.721,43.296V99.537z M256,494.823l-85.874-65.69l54-48.993h63.748l54,48.993L256,494.823z M346.134,412.465l-47.721-43.297V142.833l47.721-43.296V412.465z" transform="matrix(0.14111802308894955 0.021710465473829405 -0.021710465473829405 0.14111802308894955 264.42086186120116 50.32792085540301)" id="L1_31" />
<path d="M471.254,139.204c-32.896-34.739-94.925-74.999-165.137-79.121l4.898-14.711c0.879-2.603,0.435-5.461-1.169-7.689 c-1.596-2.236-4.173-3.55-6.912-3.55h-14.677l5.879-23.526c0.64-2.551,0.068-5.248-1.553-7.322C290.962,1.212,288.496,0,285.868,0 h-68.267c-2.628,0-5.111,1.212-6.724,3.285s-2.193,4.77-1.553,7.322l5.879,23.526h-14.669c-2.739,0-5.316,1.314-6.929,3.55 c-1.604,2.227-2.039,5.086-1.169,7.689l4.702,14.114c-73.105,0.06-143.855,28.766-158.157,65.425 c-0.956,2.458-0.725,5.222,0.631,7.492l25.6,42.667c1.323,2.202,3.567,3.695,6.118,4.062c0.401,0.043,0.802,0.068,1.203,0.068 c2.142,0,4.215-0.802,5.803-2.278c24.849-23.057,51.226-42.65,118.622-48.111l-4.514,13.551c-0.879,2.603-0.435,5.461,1.169,7.689 c1.604,2.236,4.181,3.55,6.921,3.55h17.067v314.684l-8.277,33.109c-0.64,2.552-0.068,5.248,1.553,7.322s4.096,3.285,6.724,3.285 h68.267c2.628,0,5.111-1.212,6.724-3.285s2.193-4.77,1.553-7.322l-8.277-33.109V153.6h17.067c2.739,0,5.316-1.314,6.929-3.55 c1.604-2.227,2.039-5.086,1.169-7.689l-4.719-14.157c45.568,1.493,121.011,10.82,155.563,24.772 c3.678,1.493,7.987,0.213,10.24-3.106C474.377,146.551,474.028,142.114,471.254,139.204z M274.936,17.067l-4.258,17.067h-37.879 l-4.267-17.067H274.936z M228.532,494.933l5.871-23.526c0.179-0.683,0.265-1.374,0.265-2.074V153.6h34.133v315.733 c0,0.7,0.085,1.391,0.256,2.074l5.879,23.526H228.532z M294.401,110.933c-2.739,0-5.316,1.314-6.929,3.55 c-1.604,2.227-2.039,5.086-1.169,7.689l4.787,14.362h-78.72l4.787-14.37c0.888-2.679,0.41-5.623-1.297-7.868 s-4.233-3.507-7.236-3.354c-68.813,3.541-103.014,19.695-134.093,46.473l-17.954-29.935 C72.79,97.715,143.011,73.89,208.692,76.792c2.893,0.128,5.495-1.135,7.185-3.379c1.69-2.244,2.176-5.171,1.28-7.842l-4.779-14.37 h78.72l-4.787,14.37c-0.879,2.603-0.435,5.461,1.169,7.689c1.604,2.227,4.181,3.541,6.921,3.541 c53.146,0,102.161,23.305,136.789,49.553C387.218,116.608,328.679,110.933,294.401,110.933z" transform="matrix(0.1486510971221305 -0.11594785737049092 0.11594785737049092 0.1486510971221305 68.25634680571038 138.65127353861413)" id="L1_32" />
</defs>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_28" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_28" x="-350" y="-350" />
<use xlink:href="#L1_28" x="0" y="-350" />
<use xlink:href="#L1_28" x="350" y="-350" />
<use xlink:href="#L1_28" x="-350" y="0" />
<use xlink:href="#L1_28" x="0" y="0" />
<use xlink:href="#L1_28" x="350" y="0" />
<use xlink:href="#L1_28" x="-350" y="350" />
<use xlink:href="#L1_28" x="0" y="350" />
<use xlink:href="#L1_28" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_28)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_29" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_29" x="-350" y="-350" />
<use xlink:href="#L1_29" x="0" y="-350" />
<use xlink:href="#L1_29" x="350" y="-350" />
<use xlink:href="#L1_29" x="-350" y="0" />
<use xlink:href="#L1_29" x="0" y="0" />
<use xlink:href="#L1_29" x="350" y="0" />
<use xlink:href="#L1_29" x="-350" y="350" />
<use xlink:href="#L1_29" x="0" y="350" />
<use xlink:href="#L1_29" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_29)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_31" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_31" x="-350" y="-350" />
<use xlink:href="#L1_31" x="0" y="-350" />
<use xlink:href="#L1_31" x="350" y="-350" />
<use xlink:href="#L1_31" x="-350" y="0" />
<use xlink:href="#L1_31" x="0" y="0" />
<use xlink:href="#L1_31" x="350" y="0" />
<use xlink:href="#L1_31" x="-350" y="350" />
<use xlink:href="#L1_31" x="0" y="350" />
<use xlink:href="#L1_31" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_31)" />
</g>
<g fi:class="KUsePattern">
<pattern id="pattern_L1_32" width="350" height="350" patternUnits="userSpaceOnUse">
<use xlink:href="#L1_32" x="-350" y="-350" />
<use xlink:href="#L1_32" x="0" y="-350" />
<use xlink:href="#L1_32" x="350" y="-350" />
<use xlink:href="#L1_32" x="-350" y="0" />
<use xlink:href="#L1_32" x="0" y="0" />
<use xlink:href="#L1_32" x="350" y="0" />
<use xlink:href="#L1_32" x="-350" y="350" />
<use xlink:href="#L1_32" x="0" y="350" />
<use xlink:href="#L1_32" x="350" y="350" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#pattern_L1_32)" />
</g>
</svg>
</defs>
</svg>
function randInt(max) {
return Math.floor(Math.random() * max);
}
/* UI */
function makeHex(x, y, r) {
hex = two.makePolygon(x, y, r, 6)
hex.rotation = Math.PI / 2
two.update()
return hex
}
function setAttrs(elem, attrs) {
attrs.forEach(attr => elem._renderer.elem.setAttribute(attr[0], attr[1]));
}
function toXY(point) {
return {
x: R * (1 + point.get(0) * Math.sqrt(3) / 2),
y : R * (1.2 + point.get(1) * 1.5)
}
}
function makeTile(point, type, token) {
let {x,y} = toXY(point);
road = makeHex(x, y, R)
setAttrs(road, [
['class', 'road']
]);
hex = makeHex(x, y, 0.9 * R)
setAttrs(hex, [
['class', `resource ${type}`]
])
if (type === 'desert') {
return;
}
circle = two.makeCircle(x, y, R / 4)
two.update()
setAttrs(circle, [
['class', 'circle']
])
num = two.makeText(token[0], x, y);
pips = two.makeText('.'.repeat(token[1]),x,y+R/20);
two.update();
}
/* Geometry */
const points = Immutable.Set([
[2, 0], [4, 0], [6, 0],
[1, 1], [3, 1], [5, 1], [7, 1],
[0, 2], [2, 2], [4, 2], [6, 2], [8, 2],
[1, 3], [3, 3], [5, 3], [7, 3],
[2, 4], [4, 4], [6, 4],
].map(Immutable.List));
const end = Immutable.List([4, 2]);
const directions = (['sw','se','e','ne','nw','w']);
const ccw_next = new Map(directions.map((v,k)=>
[v,directions[(k+1)%6]])
);
const deltas = Immutable.Map(
[
['nw', [-1,-1]],['ne', [1,-1]],
['w', [-2, 0]],['e', [2, 0]],
['sw', [-1, 1]],['se', [1, 1]],
]
.map(v=>([v[0],Immutable.List(v[1])]))
)
const corners = [
[[2,0],'sw'],[[6,0], 'w'],
[[0,2],'se'], [[8,2],'nw'],
[[2,4], 'e'],[[6,4],'ne']
];
function add(point1,point2) {
return Immutable.List([
point1.get(0) + point2.get(0),
point1.get(1) + point2.get(1)
])
}
function move(point, dir) {
return add(point,deltas.get(dir))
};
ccw_cursor=function*(){
let visited = Immutable.Set();
let start_corner= corners[randInt(6)];
let loc = Immutable.List(start_corner[0])
let heading = start_corner[1]
visited = visited.add(loc)
yield loc;
while (!Immutable.is(loc,end)) {
let next = move(loc,heading);
while (!points.has(next) || visited.has(next)) {
heading= ccw_next.get(heading)
next = move(loc,heading);
}
loc = next;
visited = visited.add(loc)
yield loc;
}
}()
/* Board setup */
takeTile = function*(){
let tiles = [
...Array(4).fill('sheep'),
...Array(4).fill('wheat'),
...Array(3).fill('brick'),
...Array(3).fill('rock'),
...Array(4).fill('wood'),
'desert'
]
while(tiles.length) {
yield tiles.splice(randInt(tiles.length),1)[0]
}
}()
takeToken = function*() {
let tokens = [
[5, 4],[2, 1],[6, 5],[3, 2],[8, 5],[10, 3],
[9, 4],[12, 1],[11, 2],[4, 3],[8, 5],[10, 3],
[9, 4],[4, 3],[5, 4],[6, 5],[3, 2],[11, 2]
];
for (let token of tokens) {
yield token;
}
}()
/* Draw */
var elem = document.getElementById('board');
var two = new Two({
width: 8000,
height: 8000
}).appendTo(elem);
R = 100
for(let point of ccw_cursor) {
let tile = takeTile.next().value;
let token = (tile === 'desert') ? [7,6] : takeToken.next().value;
makeTile(point, tile, token)
}
function hexLine(point, r, dir) {
let h = r*Math.sqrt(3)/2;
let ends = [[-h,r/2],[0,r],[h,r/2],[h,-r/2],[0,-r],[-h,-r/2]].map(Immutable.List);
let i = directions.indexOf(dir);
let {x,y} = toXY(point)
let movement = Immutable.List.of(x,y);
let end = add(ends[i],movement);
let start = add(ends[(i+1)%6],movement);
return [start.get(0),start.get(1),end.get(0),end.get(1)];
}
function makePort(point,dir,port) {
let ls=hexLine(point,1.1*R,dir);
l=two.makeLine(...ls);
l.linewidth=0;
let text = two.makeText(port,0,0,{alignment: 'left'});
two.update();
text._renderer.elem.innerHTML =
`<textPath xlink:href="#${l.id}" startOffset="50%" text-anchor="middle" > ${text.value} </textPath>`;
};
makePort(Immutable.List.of(2,0),'nw','---- ? 3:1 ----');
makePort(Immutable.List.of(4,0),'ne','-- sheep 2:1 --');
makePort(Immutable.List.of(1,1),'w', '-- rock 2:1 --');
makePort(Immutable.List.of(7,1),'ne','---- ? 3:1 ----');
makePort(Immutable.List.of(8,2),'e', '---- ? 3:1 ----');
makePort(Immutable.List.of(1,3),'w', '-- wheat 2:1 --');
makePort(Immutable.List.of(7,3),'se', '-- brick 2:1 --');
makePort(Immutable.List.of(2,4),'sw','---- ? 3:1 ----');
makePort(Immutable.List.of(4,4),'sw','-- wood 2:1 --');
<script src="https://cdnjs.cloudflare.com/ajax/libs/two.js/0.6.0/two.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.min.js"></script>
.road {
stroke: #000;
stroke-dasharray: 4.5
}
.resource {
stroke-opacity: 0
}
.sheep {
fill: url(#sheep)
}
.wheat {
fill: url(#wheat)
}
.brick {
fill: url(#brick)
}
.wood {
fill: url(#wood)
}
.brick {
fill: url(#brick);
}
.rock {
fill: url(#rock);
}
.desert {
fill: url(#desert);
}
.circle {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment