summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore31
-rw-r--r--.nojekyll0
-rwxr-xr-xassets/fonts/ionicons.eotbin0 -> 124752 bytes
-rwxr-xr-xassets/fonts/ionicons.svg447
-rwxr-xr-xassets/fonts/ionicons.ttfbin0 -> 124588 bytes
-rwxr-xr-xassets/fonts/ionicons.woffbin0 -> 124664 bytes
-rw-r--r--assets/img/MacPaint.gifbin0 -> 20002 bytes
-rw-r--r--assets/img/logo1.svg23
-rw-r--r--assets/img/logo2.svg40
-rw-r--r--assets/img/logo3.svg40
-rw-r--r--assets/img/logo4-invert.svg49
-rw-r--r--assets/img/logo4.svg49
-rw-r--r--assets/img/paintbucket.pngbin0 -> 930 bytes
-rw-r--r--assets/img/pattern.pngbin0 -> 6276 bytes
-rw-r--r--assets/img/smalldetail.jpgbin0 -> 7800 bytes
-rw-r--r--assets/javascripts/app.js332
-rw-r--r--assets/javascripts/environment.js99
-rw-r--r--assets/javascripts/minimap.js208
-rw-r--r--assets/javascripts/mx/extensions/mx.movements.js160
-rw-r--r--assets/javascripts/mx/extensions/mx.rotationControl.js266
-rw-r--r--assets/javascripts/mx/extensions/mx.scene.js161
-rw-r--r--assets/javascripts/mx/mx.js497
-rw-r--r--assets/javascripts/mx/mx.min.js1
-rw-r--r--assets/javascripts/mx/primitives/mx.box.js62
-rw-r--r--assets/javascripts/mx/primitives/mx.boxDimensions.js88
-rw-r--r--assets/javascripts/mx/primitives/mx.coords.js61
-rw-r--r--assets/javascripts/mx/primitives/mx.door.js75
-rw-r--r--assets/javascripts/mx/primitives/mx.face.js41
-rw-r--r--assets/javascripts/mx/primitives/mx.iframe.js19
-rw-r--r--assets/javascripts/mx/primitives/mx.image.js40
-rw-r--r--assets/javascripts/mx/primitives/mx.texturedBox.js119
-rw-r--r--assets/javascripts/mx/primitives/mx.video.js48
-rw-r--r--assets/javascripts/util.js160
-rwxr-xr-xassets/javascripts/vendor/jquery-1.10.1.min.js6
-rwxr-xr-xassets/stylesheets/app.css1415
-rwxr-xr-xassets/stylesheets/ionicons.css1335
-rwxr-xr-xassets/swfs/video-js.swfbin0 -> 14059 bytes
-rw-r--r--edit-profile.html125
-rwxr-xr-xfront.html163
-rwxr-xr-xindex.html281
-rw-r--r--package.json17
-rw-r--r--profile.html179
-rwxr-xr-xsigned-out.html127
43 files changed, 6764 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..54e537b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+lib-cov
+*.seed
+*.log
+*.csv
+*.dat
+*.out
+*.pid
+*.gz
+
+pids
+logs
+results
+
+.DS_Store
+
+bower_components
+node_modules
+
+.bundle
+db/*.sqlite3
+log/*.log
+tmp/
+.sass-cache
+.#*
+*~
+*.orig
+*#
+*.swp
+*.mp4
+*.db
+
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.nojekyll
diff --git a/assets/fonts/ionicons.eot b/assets/fonts/ionicons.eot
new file mode 100755
index 0000000..6b33288
--- /dev/null
+++ b/assets/fonts/ionicons.eot
Binary files differ
diff --git a/assets/fonts/ionicons.svg b/assets/fonts/ionicons.svg
new file mode 100755
index 0000000..a1ee425
--- /dev/null
+++ b/assets/fonts/ionicons.svg
@@ -0,0 +1,447 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="icomoon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
+<glyph unicode="&#xe600;" d="M728.8 318.2c-10.6-15-23.2-29.4-37.6-42.8-14.2-13.2-30.2-25-47.4-34.8-17.2-9.8-35.8-17.6-55-23s-39.6-8.2-60.6-8.2c-31.8 0-62.4 5.2-91 15.2-28.4 10-53.6 25-75 44.8-21.4 19.6-43.4 51.8-56.4 82-11.6 26.8-16.2 55.6-16.2 99 0 31.2 7.2 66 19.6 95.2 12 28 28.6 52.8 49.8 73.8 20.8 20.6 46 37.2 75.2 49.6 26.2 11 57 16.4 94.2 16.4 29.8 0 58-4.8 83.8-14 25.6-9.2 47.8-22.4 66.2-39.2 17.4-15.8 28-34.8 39.4-60.4 10-22.4 13.6-41.8 13.6-71.8 0-24.8-4.4-48.2-13-69.8-8.6-21.2-15-34-28-50-13.2-15.8-21.2-25.4-36.2-34.2-17.2-10-30.6-14.8-42-14.8-7.2 0-12.6 1.4-15.6 4-3 2.6-4.8 6-5.4 10.8-0.8 5.6-0.2 12.6 2 20.8 2.2 8.8 5.6 17.2 9.8 27.4l75.8 203.8h-35.6l-12.4-33c-7.6 12.2-18.2 23-31.8 31-21 12.2-39 17.6-62.4 17.6-27 0-52-7-74.4-20.8-22-13.6-41-31.2-56.4-52.6-15-20.6-18.6-31.4-25.8-52.8l-1.2-3.4c-8.4-24.8-12.6-49.2-12.6-72.4 0-15.4 2.8-30 8.2-43.6 5.4-13.6 12.8-25.6 22.2-35.6 9.4-10.2 20.8-18.2 33.8-24.2s27.4-9 42.6-9c17 0 33.2 2.8 52.2 9.4 12.6 4.4 23.8 11.6 34.8 22.8 2-6.4 5.4-12 10.6-17 10-10 23.4-15.2 39.8-15.2 17.2 0 35.6 6 58 18.6 19.8 11.2 31.4 24 46.6 42.2 16.4 19.6 24.6 36 33.8 59.4 10 25 15 52 15 80.6 0 36-4.8 60.4-17 87.2-13.2 28.6-26.4 51.6-48 70.8-21.8 19.2-47.8 34.2-77 44.6-29 10.2-60.6 15.4-93.4 15.4-40.2 0-74.4-6-104.4-18.2-33-13.4-61.8-32-86-55.2-24.4-23.6-44-51.8-58-83.8-14.6-33.2-22.8-73.4-22.8-110.2 0-50.2 6.2-85.2 20.6-116.8 16-34.6 42-70.8 66.6-92 25.2-21.8 54.2-38.2 86.4-48.4 31.8-10.2 64.6-15.4 97.6-15.4 22.8 0 45.6 3.2 68 9.2 22.4 6.2 44 14.8 64.2 26.2 20.2 11.2 39 25 56.4 41.2 17.2 16.2 37.2 41.6 44 53.8 2.6 4.8 4.4 8.6 5.8 11.6h-37l-1-1.8zM551.6 371.2c-8.8-11.2-15.4-19-23.6-24.4-8.8-6-15.8-9.8-24.8-11.8-9.2-2.4-18.6-3.4-27.4-3.4-11.2 0-21.6 2-30.8 6-9.4 4-17.4 9.6-24.2 16.8-6.8 7.2-12.2 15.8-16.2 25.4-3.8 9.6-5.8 20.4-5.8 32 0 19 3.6 39.4 10.6 60.6 0.8 2.4 1.6 4.8 2.2 6.8 5.6 17.2 8.6 23 19 40 11.4 18.8 28.2 33.2 46 45 17.2 11.6 36.4 17.4 57 17.4 8.4 0 17.2-1 26.4-3 7.2-1.6 11.2-3.8 18-7.8 1.2-0.6 2.2-1.2 3.4-2 7.8-4.4 14.8-10.2 20.8-17.4 5.4-6.4 9.6-14.8 12.6-24.6l-41.2-115.6c-6.4-16.2-13.8-29.6-22-40z" />
+<glyph unicode="&#xe601;" d="M685.8 629.2l18.2 12.8 18.2-12.8 45.8-29v231.8c-41.4 0-89 0-128 0v-231.8l45.8 29zM864 832c0 0-26.6 0-64 0v-293l-96 64-96-64v293c-24.2 0-41.2 0-44.8 0-16.2 0-35.2-14.4-35.2-30s0-658 0-658l-16-11-16 11c0 0 0 644 0 658s-18.4 30-35.2 30-300.8 0-300.8 0c-37.6 0-66-26.6-66-64v-572.2c0-37.6 28.4-67.8 66-67.8 0 0 259 0 286.6 0 27.6 0 49.4-8.4 49.4-38.8 0-18.2 0-25.2 0-25.2h32c0 0 0 6.8 0 25.2 0 30.6 21.8 38.8 49.4 38.8s286.6 0 286.6 0c37.6 0 66 30.2 66 67.8v572.2c0 37.4-28.4 64-66 64z" />
+<glyph unicode="&#xe602;" d="M864 832h-300.8c-20.6 0-38.6-9.2-51.2-23.4v0 0c-12.4 14.4-30.6 23.4-51.2 23.4h-300.8c-37.6 0-66-26.6-66-64v-572.2c0-37.6 28.4-67.8 66-67.8 0 0 259 0 286.6 0 27.6 0 49.4-8.4 49.4-38.8 0-18.2 0-25.2 0-25.2h32c0 0 0 6.8 0 25.2 0 30.6 21.8 38.8 49.4 38.8s286.6 0 286.6 0c37.6 0 66 30.2 66 67.8v572.2c0 37.4-28.4 64-66 64zM496 137.8c-9.4 15.6-27 22.2-47.6 22.2h-288.4c-18.8 0-32 17-32 35.8v572.2c0 18.8 13.2 32 32 32 0 0 261.2 0 286.6 0 25.6 0 49.4-25.6 49.4-44.4v-617.8zM640 800c37.6 0 86 0 128 0v-200.8l-45.8 29-18.2 12.8-18.2-12.8-45.8-29v200.8zM896 195.8c0-18.8-13.2-35.8-32-35.8h-288.4c-20.6 0-38.2-4.6-47.6-22.2v617.8c0 18.8 23.8 44.4 49.4 44.4 4.4 0 15.4 0 30.6 0v-262l96 64 96-64v262c37.2 0 64 0 64 0 18.8 0 32-13.4 32-32v-572.2z" />
+<glyph unicode="&#xe603;" d="M684.6 281.2c-14-13-29.4-24.2-46-33.8-16.8-9.6-34.6-17-53.2-22.2-18.6-5.2-38.2-8-58.4-8-30.6 0-60.4 5-88.4 14.8-27.4 9.6-51.8 24.2-72.2 43.2-20.4 18.6-41.8 49.8-54.4 79.2-11 25.6-15.6 53.2-15.6 95.8 0 30.2 7 63.6 19 92 11.6 27.2 27.8 51.2 48 71.2 20 19.8 44.4 36 72.6 48 25.2 10.6 55 15.8 91.2 15.8 28.6 0 56-4.6 81-13.6 24.4-8.8 45.8-21.4 63.6-37.6 16.4-15 26.6-33.2 37.4-57.8 9.4-21 13-39.6 13-68.6 0-23.6-4.2-46.2-12.4-66.8-8.2-20.2-14.4-32.6-26.8-48-13-15.6-20.2-24.2-34-32.2-16-9.4-28.2-13.8-38-13.8-7.8 0-10.2 1.8-10.4 2-1.2 1-2.2 2.4-2.8 5.8-0.6 4.6 0 10.8 1.8 17.8 2 8 5 15.6 9.4 26.2l80 214.8h-52.6l-9.2-24.4c-7.2 8.4-15.8 15.6-25.4 21.2-22.8 13.2-42 18.6-66.4 18.6-28.4 0-55-7.4-78.6-22-23-14.2-42.8-32.6-58.6-54.6-15.6-21.6-19.6-33.2-26.8-54.6l-1.2-3.6c-8.6-25.6-13-50.8-13-75 0-16.2 3-32 8.8-46.6 5.8-14.8 13.8-27.6 23.8-38 9.8-10.8 22-19.4 36.4-26 14-6.4 29.4-9.8 46-9.8 18.4 0 35.2 3 54.8 9.8 10.8 3.8 20.4 9.2 29.6 17 2-3.4 4.6-6.4 7.6-9.2 11.6-11.6 27-17.6 45.4-17.6 18.4 0 38.2 6.2 62 19.6 21.2 12 33.6 25.8 48.8 44 17.2 20.6 25.8 38.2 35 61.6 10.4 25.8 15.6 54 15.6 83.6 0 37.2-5 62.6-17.8 90.6-13.6 29.6-27.4 53.4-50 73.4-22.4 20-49.2 35.4-79.6 46.2-30 10.6-62.2 15.8-96 15.8-41.2 0-76.4-6.2-107.4-18.8-33.6-13.6-63.4-32.8-88.6-56.8-25.2-24.4-45.4-53.6-59.8-86.4-15-34-23.4-75.2-23.4-113.4 0-51.4 6.4-87.4 21.4-120.2 16.6-36 43.6-73 68.6-94.6 26.2-22.8 56.2-39.6 89.2-50 32.6-10.4 66.4-15.8 100-15.8 23 0 46.6 3.2 70.2 9.4 23.8 6.6 46 15.6 66 27 20.4 11.4 40 25.6 58 42.4 18 16.8 38.4 43 45.6 55.8 3.8 7 6.2 12.2 7.4 15.4h-55.2c-10.6-13-22-26-35-38.2zM544.2 376.2c-9-11.4-14.8-18.2-21.8-22.8-7.8-5.4-14-8.8-22-10.6h-0.2c-8-2-16.6-3.2-25.4-3.2-10.2 0-19.4 1.8-27.6 5.4-8.4 3.6-15.4 8.4-21.6 15-6 6.4-11 14-14.6 22.8-3.4 8.8-5.2 18.6-5.2 29 0 18 3.4 37.6 10.2 58 0.8 2.4 1.6 5 2.2 6.8 5.4 16.6 8.2 21.8 18.2 38.4 9.2 15.2 23.6 29.2 43.6 42.6 15.8 10.6 33.4 16 52.6 16 7.8 0 16-1 24.6-2.8 6.2-1.4 9.4-3.2 15.6-6.8l0.4-0.2c0.8-0.4 1.6-0.8 2.6-1.4l0.6-0.4c7-4 13.2-9.2 18.6-15.6 4.2-5 7.6-11.4 10.2-19.4l-40.2-113c-6.2-15.2-13.2-28-20.8-37.8z" />
+<glyph unicode="&#xe604;" d="M795.2 666.6l-3.6 3.4h36.8l17-15.6 45 45.6-81.6 80.6-46.4-44.6 17.6-18.4v-37.2l-10 9.4c-62.6 56.6-140 90.4-226 97.8v76.4h-64v-76h-4c-87.4-6-170-45-232-106v35.6l17.8 18.4-45.8 44.4-81.6-80.4 45-45.6 17 15.6h35.6c-0.6 0-1.4-1.4-2-2.2-65.6-70.2-102-161.8-102-257 0-208.8 172.2-378.8 384.2-378.8 211.6 0 383.8 169.8 383.8 378.6 0 95.2-36 186.2-100.8 256zM528 323.6l-16-35.6-16 35.6c-28 7-48 31.6-48 61 0 27.6 23 52 48 60.6v258.8h32v-258.6c27-7.4 48-31.8 48-60.8 0-29.4-20-54-48-61z" />
+<glyph unicode="&#xe605;" d="M795.2 666.6l-3.6 3.4h36.8l17-15.6 45 45.6-81.6 80.6-46.4-44.6 17.6-18.4v-37.2l-10 9.4c-62.6 56.6-140 90.4-226 97.8v76.4h-64v-76h-4c-87.4-6-170-45-232-106v35.6l17.8 18.4-45.8 44.4-81.6-80.4 45-45.6 17 15.6h35.6c-0.6 0-1.4-1.4-2-2.2-65.6-70.2-102-161.8-102-257 0-208.8 172.2-378.8 384.2-378.8 211.6 0 383.8 169.8 383.8 378.6 0 95.2-36 186.2-100.8 256zM512.6 68.6c-191 0-346.2 153.4-346.2 341.8 0 188.6 155.4 341.8 346.2 341.8 191 0 346.2-153.4 346.2-341.8 0.2-188.4-155.2-341.8-346.2-341.8zM528 445.4v258.6h-32v-258.8c-25-8.6-48-33-48-60.6 0-29.4 20-54 48-61l16-35.6 16 35.6c28 7 48 31.6 48 61 0 29-21 53.4-48 60.8z" />
+<glyph unicode="&#xe606;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM301 659c5.2 4.6 239.8-169.8 239.8-169.8 2-1.4 3.2-3 4.4-4.4 10-9.2 16.4-22 16.4-36.6 0-27.4-22.2-49.8-49.8-49.8-15.6 0-29.4 7.4-38.6 18.8-0.8 0.8-1.6 1.4-2.2 2.2 0.2-0.2-175 234.8-170 239.6zM512.2 65.6c-211.4 0-382.8 171.4-382.8 382.8 0 105.6 42.8 201.4 112 270.6l23.6-23.6c-63.2-63.2-102.4-150.6-102.4-247 0-192.6 156.8-349.4 349.4-349.4s349 156.8 349 349.4c0 180.6-141 330.2-317 348v-156.4h-32v191.2c211.4 0 383-171.4 383-382.8s-171.6-382.8-382.8-382.8z" />
+<glyph unicode="&#xe607;" d="M473.2 416.8c9.2-11.4 23-18.8 38.8-18.8 27.6 0 50 22.4 50 50 0 14.6-6.4 27.6-16.4 36.8-1.2 1.4-2.6 3-4.4 4.4 0 0-235.4 175-240.6 170.4-5.2-4.6 170.6-240.4 170.6-240.4 0.4-0.8 1.4-1.6 2-2.4zM512.4 864v0h-0.4v-224h32v189.4c195.6-16.6 350.6-181 350.6-381 0-211-171.4-382.8-382.4-382.8-211 0-382.6 171.6-382.6 382.6 0 105.6 43 201.2 112.2 270.4l-23.8 23.6c-75.4-75.4-122-179.4-122-294.2 0-229.8 186.2-416 416-416 229.8 0 416 186.2 416 416 0 229.8-186 416-415.6 416z" />
+<glyph unicode="&#xe608;" d="M876.8 575.2c24.4 28.4 39.2 64.6 39.2 104.4 0.2 87.6-71 159.2-160.8 164.2-3.2 0.2-6.2 0.2-9.6 0.2-40.8 0.2-78.2-13.6-107.6-36.2l107.6-104.8-21.2-20.8c-51.4 38.8-114.4 64-182.4 69.8v0.2c0 17-14 31-31 31s-31-14-31-31v-0.2c-68-5.8-130-31-181.2-69.8l-20.8 20.6 107.6 104.8c-29.4 22.8-66.8 36.4-107.4 36.2-3.2 0-6.4-0.2-9.6-0.2-90-5-161.2-76.6-160.8-164.2 0-39.6 14.8-76 39.2-104.4l108 105.2 19-19c-70.2-63.8-114.2-156-114.2-258.4 0-87.8 32.4-168 86-229.4l-72.8-89.2 25-20.2 70.4 85.8c63.2-60.4 148.8-97.8 243.2-97.8h0.2c0 0 0.4 0 0.6 0 94.4 0 180.4 37.4 243.6 97.8l70.4-86 24.6 20.2-73 89.4c53.6 61.6 86 141.8 86 229.4 0 102.2-44 194.6-114.4 258.6l19 19 108.2-105.2zM544 352h-224v32h192v256h32v-288z" />
+<glyph unicode="&#xe609;" d="M876.8 575.2c24.4 28.4 39.2 64.6 39.2 104.4 0.2 87.6-71 159.2-160.8 164.2-3.2 0.2-6.2 0.2-9.6 0.2-40.8 0.2-78.2-13.6-107.6-36.2l107.6-104.8-21-20.8c-51.4 38.8-114 64-182 69.8v0.2c0 17-14 31-31 31s-31-14-31-31v-0.2c-67.8-5.8-130.2-31-181.4-69.8l-20.8 20.8 107.6 104.8c-29.4 22.8-66.8 36.4-107.4 36.2-3.2 0-6.4-0.2-9.6-0.2-90-5-161.2-76.6-160.8-164.2 0-39.6 14.8-76 39.2-104.4l108 105.2 19-19c-70.2-63.8-114.2-156-114.2-258.4 0-87.8 32.4-168 86-229.4l-72.8-89.2 24.6-20.4 70.4 85.8c63.2-60.4 148.8-97.8 243.2-97.8h0.2c0 0 0.4 0 0.6 0 94.4 0 180.4 37.4 243.6 97.8l70.4-86 24.6 20.2-73 89.4c53.6 61.6 86 141.8 86 229.4 0 102.2-44 194.6-114.4 258.6l19 19 108.2-105.2zM152.4 624.4c-8.4 17.2-12.8 36.8-13 56-0.2 70.2 56.8 129.2 131 133.6 25.4 1.4 46.2-2.8 64.2-12.2l-182.2-177.4zM831.8 407c0-175.4-144-314.2-320.2-314.2-176 0-319.6 138.8-319.6 314.2 0 175.4 143.6 317.4 319.8 317.4 176.2 0 320-141.8 320-317.4zM689.4 801.6c17.6 9.6 38.6 13.6 64.2 12.2 74.4-4 131.2-63 131-133.6 0-19.2-4.6-38.8-13-56.2l-182.2 177.6zM512 640v-256h-192v-32h224v288z" />
+<glyph unicode="&#xe60a;" d="M800 458.8c0 75.4-60.8 138.2-135.8 138.2-5.6 0-11.4 0.2-16.8-0.6-16.6 73.8-82.2 133.6-160.6 133.6-91 0-164.6-78.2-164.6-169.6 0-5.6 0.2-11 0.8-16.4-55.4-5-99-54.6-99-111.8 0-58.6 45.8-109.6 103.2-112.6l-51-74.8 26.6-19.4 64.2 94.2h72.2l-94.2-138.2 26.6-19.4 107.4 157.6h75.8l-52-75.4 26.6-19.4 65.2 94.8h69.4c0.2 0 0.6 0 0.8 0l-94.2-138.2 26.6-19.4 113.2 166.2c52.4 19.8 89.6 71.6 89.6 130.6z" />
+<glyph unicode="&#xe60b;" d="M800 458.8c0 75.4-60.8 138.2-135.8 138.2-5.6 0-11.4 0.2-16.8-0.6-16.6 73.8-82.2 133.6-160.6 133.6-91 0-164.6-78.2-164.6-169.6 0-5.6 0.2-11 0.8-16.4-55.4-5-99-54.6-99-111.8 0-58.6 45.8-109.6 103.2-112.6l-51-74.8 26.6-19.4 64.2 94.2h72.2l-94.2-138.2 26.6-19.4 107.4 157.6h75.8l-52-75.4 26.6-19.4 65.2 94.8h69.4c0.2 0 0.6 0 0.8 0l-94.2-138.2 26.6-19.4 113.2 166.2c52.4 19.8 89.6 71.6 89.6 130.6zM664.2 355.8h-84.2l-0.2 0.2-0.2-0.2h-246.8c-20 0-39 8.8-53.4 23.4s-22.2 34.4-22.2 55c0 39.4 30.4 71.4 69.8 78 3.4 0.6 18.4 2.8 30 3.8 0 0-1 11.2-1.4 20.2-0.4 9-0.2 19.8-0.2 24.2 0 72.8 59 136.2 131.6 136.2 30.4 0 59-14.2 82.6-33.2 23-18.6 39.2-44.8 45.6-73.6l6.6-29.4 29.8 3.6c4.4 0.6 8.6 0.8 12.8 0.8 56.6 0 102.6-47.4 102.6-104.4-0.2-57.4-46.2-104.6-102.8-104.6z" />
+<glyph unicode="&#xe60c;" d="M192 218.2c0-31 25.4-58.2 56.4-58.2h532.6c31 0 51 27.2 51 58.2v325.8h-640v-325.8zM832 622.4c0 31-20 49.6-51 49.6 0 0-309.4 0-334 0-9.4 0-21.4 19.8-37 38-14.2 16.6-29.4 26-41 26-15 0-120.6 0-120.6 0-31 0-56.4-17.8-56.4-48.6v-111.4h640v46.4z" />
+<glyph unicode="&#xe60d;" d="M894.2 447.6c-90.6 104.4-215.8 224.4-382.2 224.4-67.2 0-128.8-19-193.8-59.6-54.8-34.4-111-82.8-188.2-162.4l-2-2 13.4-13.8c110.2-112.8 205.4-210.2 370.6-210.2 73 0 143.8 23.8 216.4 72.8 61.8 41.8 114.4 94.8 156.6 137.6l11 11-1.8 2.2zM512 640c66.2 0 129.8-19 194.4-61.2 47.8-31.2 94.8-73.4 147.4-132.2-76.6-77.4-191.6-190.6-341.8-190.6-68.4 0-128.4 16.8-188.4 56.4-55 36.2-104.6 86.6-152.4 135.6 118.2 119.4 216.8 192 340.8 192zM512 288c88.2 0 160 71.8 160 160s-71.8 160-160 160c-88.2 0-160-71.8-160-160 0-88.2 71.8-160 160-160zM512 575.4c70.4 0 128-57.2 128-127.4s-57.6-127.4-128-127.4c-70.4 0-127.8 57.2-127.8 127.4 0 70.2 57.4 127.4 127.8 127.4zM576 448v0c0-35-28.8-64-63.6-64s-64.4 30.4-64.4 65.4 31.6 62.6 64 62.6v32c-53 0-95.8-43.2-95.8-96.4 0-53.2 43-96.2 95.8-96.2s96 43.2 96 96.2v0.4h-32z" />
+<glyph unicode="&#xe60e;" d="M513.6 640c-51.4 0-99.6-20-135.8-56.2s-56.2-84.4-56.2-135.8 20-99.4 56.2-135.8c36.2-36.2 84.6-56.2 135.8-56.2 51.4 0 99.6 20 135.8 56.2 36.2 36.2 56.2 84.4 56.2 135.8s-20 99.4-56.2 135.8c-36.2 36.2-84.4 56.2-135.8 56.2zM513.6 288c-88.6 0-160 71.8-160 160s71.4 160 160 160c88.6 0 160-71.8 160-160 0-88.2-71.4-160-160-160zM849 528h-30.4c-24.8 0-45.6 20.8-45.6 46.4 0 12.8 5.4 24.2 15 32.8l19.6 19.2c19.4 19.2 19.4 50.4 0 69.8l-44.6 44.2c-8.8 8.8-21.8 14-35 14s-26-5.2-35-14l-18.8-18.8c-9-10-21.4-15.4-34.4-15.4-25.6 0-47.4 20.8-47.4 45.4v30.2c0 27-21 50.2-48 50.2h-60.8c-27.6 0-49.6-23-49.6-50.2v-30.4c0-24.6-21.2-45.4-46.8-45.4-12.8 0-24.4 5.4-33.2 14.8l-19.4 19.2c-8.8 9-21.8 14-35 14s-26-5.2-35-14l-44.6-44c-19.2-19.2-19.2-50.6 0-69.6l18.8-18.8c10-9 15.6-20.4 15.6-33.4 0-25.6-20.8-46.4-45.6-46.4h-30.4c-27.4 0.2-50.4-22.2-50.4-49.4v-30.4-30.4c0-27 23-49.6 50.4-49.6h30.4c24.8 0 45.6-20.8 45.6-46.4 0-12.8-5.6-24.6-15.6-33.6l-18.8-18.4c-19.2-19.2-19.2-50.4 0-69.6l44.6-44.4c8.8-9 21.8-14 35-14s26 5.2 35 14l19.4 19.2c8.4 9.4 20.2 14.8 33 14.8 25.6 0 46.8-20.8 46.8-45.4v-30.4c0-27 22-50.2 49.4-50.2h60.8c27.2 0 49.8 23 49.8 50.2v30.4c0 24.6 21 45.4 46.6 45.4 12.8 0 24.6-5.6 33.8-15.4l18.8-18.8c9-8.8 21.8-14 35-14s26 5.2 35 14l44.6 44.4c19.2 19.2 19.2 50.6 0 69.8l-19.6 19.2c-9.6 8.6-15 20.8-15 33.4 0 25.6 20.8 47.2 45.6 47.2h30.4c27.2 0 46.6 20.6 46.6 47.8v30.8 30.4c0 27.2-19.4 49.6-46.6 49.6zM864 448v-30.2c0-8.4-4.6-15.8-14.6-15.8h-30.4c-20.6 0-40.2-8.8-55-24-14.6-15-22.6-34.8-22.6-55.6 0-21.6 8.8-41.6 25-56.4l19-18.8c6.6-6.8 6.6-18 0-24.6l-44.6-44.4c-3.2-3-7.8-4.8-12.6-4.8-4.8 0-9.6 1.8-12.6 4.8l-18.2 18.2c-15.4 16.2-35.6 25.2-57 25.2-20.8 0-40-8-55-22.4-15.2-14.8-23.2-34.2-23.2-55v-30.4c0-9.8-8.6-18.2-17.8-18.2h-60.8c-9.2 0-17.4 8.4-17.4 18.2v30.4c0 20.6-8.2 40.2-23.4 55-15 14.4-34.6 22.4-55.2 22.4-21.2 0-41.6-9-56.2-24.8l-18.6-18.6c-3.2-3-7.8-4.8-12.6-4.8s-9.6 1.6-12.2 4.4l-0.4 0.4-44.6 44.4c-6.6 6.6-6.6 17.6 0 24.4l18.2 18c16.4 15.2 25.4 35.4 25.4 57 0 20.8-8 39.8-22.6 54.8-14.8 15.2-34.4 23-55 23h-30.6c-10 0-18.4 8.6-18.4 17.6v30.6 30.4c0 9 8.4 17.6 18.4 17.6h30.4c20.6 0 40.2 7.8 55 23 14.6 15 22.6 34.4 22.6 55 0 21.6-9 41.8-25.4 56.8l-18.4 18.2c-4.4 4.4-5 9.4-5 12.2 0 2.6 0.6 7.8 5 12.2l44.4 44.2c3.2 3 7.8 4.8 12.6 4.8s9.6-1.6 12.2-4.4l19.2-19.2c14.8-16 34.8-24.8 56.2-24.8 20.8 0 40.2 8 55.2 22.4 15.2 14.8 23.6 34.2 23.6 55v30.4c0 9.8 8 18.2 17 18.2h61c9 0 16-8.4 16-18.2v-30.4c0-20.6 8.8-40.2 24-55 15-14.4 34.8-22.4 55.6-22.4 21.6 0 42 9 57.2 25.2l18.2 18.2c3.2 3 7.8 4.8 12.6 4.8 4.8 0 9.6-1.8 12.6-4.6l44.6-44.2c3.2-3.2 5.2-7.6 5.2-12.2 0-4.6-1.8-9-5-12.2l-19-18.8c-16-14.8-25-34.8-25-56.4 0-20.8 8-39.8 22.6-54.8 14.8-15.2 34.4-23 55-23h30.4c10.8 0 14.8-10 15-18v-30z" />
+<glyph unicode="&#xe60f;" d="M849 527h-30.4c-24.8 0-45.6 21.4-45.6 46.8 0 12.8 5.4 24.4 15 33l19.6 19.2c19.4 19.2 19.4 50.6 0 69.8l-44.6 44.2c-8.8 8.8-21.8 14-35 14s-26-5.2-35-14l-18.8-18.8c-9-10-21-15.4-34-15.4-25.6 0-47 20.8-47 45.4v30.6c0 27-21.8 50.2-49 50.2h-60.8c-27.2 0-48.8-23-48.8-50.2v-30.4c0-24.6-21.4-45.4-47-45.4-12.8 0-24.6 5.4-33.2 14.8l-19.4 19.2c-8.8 9-21.8 14-35 14s-26-5.2-35-14l-45-44c-19.2-19.2-19.2-50.6 0-69.6l18.8-18.8c10-9 15.6-21 15.6-33.8 0-25.6-20.8-46.8-45.6-46.8h-30.4c-27.4 0-50.4-21.4-50.4-48.6v-30.4-30.4c0-27 23-48.6 50.4-48.6h30.4c24.8 0 45.6-21.4 45.6-46.8 0-12.8-5.6-24.8-15.6-33.8l-18.8-18.6c-19.2-19.2-19.2-50.6 0-69.6l44.6-44.4c8.8-9 21.8-14 35-14s26 5.2 35 14l19.4 19.2c8.4 9.4 20.4 14.8 33.2 14.8 25.6 0 47-20.8 47-45.4v-30.4c0-27 21.6-50.2 49-50.2h60.8c27.2 0 48.8 23 48.8 50.2v30.4c0 24.6 21.4 45.4 47 45.4 12.8 0 24.8-5.6 34-15.4l18.8-18.8c9-8.8 21.8-14 35-14s26 5.2 35 14l44.6 44.4c19.2 19.2 19.2 50.6 0 69.8l-19.6 19.2c-9.6 8.6-15 20.4-15 33 0 25.6 20.8 46.8 45.6 46.8h30.4c27.2 0 46.6 21.4 46.6 48.6v30.6 30.4c0.4 27.2-19 48.6-46.2 48.6zM673.6 448v0c0-88.2-71.4-160-160-160s-160 71.8-160 160v0 0c0 88.2 71.4 160 160 160s160-71.8 160-160v0z" />
+<glyph unicode="&#xe610;" d="M575.6 480c17.6 0 32.2-14.4 32.2-32s-14-32-31.8-32h-128c-17.6 0-32 14.4-32 32s14.4 32 32 32h126M576 512h-128c-35.2 0-64-28.8-64-64s28.8-64 64-64h128c35.2 0 64 28.8 64 64s-28.8 64-64 64v0zM832 736h-640v-160h32v-416h576v416h32v160zM768 192h-512v384h512v-384zM800 608h-576v96h576v-96z" />
+<glyph unicode="&#xe611;" d="M224 160h576v384h-576v-384zM448 480h128c17.6 0 32-14.4 32-32s-14.4-32-32-32h-128c-17.6 0-32 14.4-32 32s14.4 32 32 32zM192 736v-160h640v160z" />
+<glyph unicode="&#xe612;" d="M160 352h704v-32h-704v32zM160 464h704v-32h-704v32zM160 576h704v-32h-704v32z" />
+<glyph unicode="&#xe613;" d="M851 690.4c9.4 11.8 15 27 15 43.2 0 38.4-31.2 69.8-69.6 69.8-16.4 0-31.4-5.6-43.2-15-68 48.4-150 75.6-239.8 75.6-229.8 0-417.4-185-417.4-415.2 0-230.2 187.4-416.8 417.2-416.8 229.8 0 414.8 186.6 414.8 416.8 0 90-28.6 173.4-77 241.6zM796 777.4c24.4 0 44-19.8 44-44 0-24.4-19.8-44-44-44-24.4 0-44 19.8-44 44 0 24.2 19.6 44 44 44zM783.6 176.6c-35.2-35.2-76.4-63.2-122.2-82.6-47.4-20-96.4-30.4-148.4-30.4-51.8 0-103.4 10.2-150.8 30.4-45.8 19.4-86.8 47-122.2 82.6-35.2 35.2-63 76.6-82.4 122.4-20 47.4-30.2 97.8-30.2 149.8 0 51.8 10.2 102.4 30.2 149.8 19.4 45.8 47 87 82.4 122.4s76.4 63.2 122.2 82.6c47.4 20 98.8 28.2 150.8 28.2 51.8 0 101-8 148.4-28.2 25.4-10.8 49.4-24.2 71.8-40-4.2-9-6.6-19-6.6-29.8 0-38.4 31.2-69.8 69.6-69.8 10.6 0 20.6 2.4 29.8 6.6 15.8-22.4 29.2-46.4 40-72 20-47.4 30.2-97.8 30.2-149.8 0-51.8-10.2-102.4-30.2-149.8-19.4-45.8-47-87-82.4-122.4zM513 639.8c-106 0-192-85.6-192-191.8s85.8-192.2 192-192.2c106 0 192 86 192 192.2s-86 191.8-192 191.8zM513 288.4c-88.2 0-159.4 71.6-159.4 159.6 0 88.2 71.2 159.2 159.4 159.2s159.4-71.2 159.4-159.2c0-88.2-71.4-159.6-159.4-159.6z" />
+<glyph unicode="&#xe614;" d="M865 736h-65v96h-576v-96h-63c-35.2 0-65-27.6-65-62.6v-316.8c0-35 29.8-64.6 65-64.6h95v-228h512v228h97c35.2 0 63 29.6 63 64.6v316.8c0 35-27.8 62.6-63 62.6zM256 800h512v-64h-512v64zM736 96h-448v384h448v-384zM896 356.6c0-17.4-13.4-32.6-31-32.6h-97v188h-512v-188h-95c-17.6 0-33 15.2-33 32.6v316.8c0 17.4 15.4 30.6 33 30.6h704c17.6 0 31-13.2 31-30.6v-316.8z" />
+<glyph unicode="&#xe615;" d="M640 734v39.4c0 32.4-26.2 58.6-58.6 58.6h-139c-32.2 0-58.4-26.2-58.4-58.6v-39.4h-160v-30h42.2l47.2-581.4c0-32.4 26.2-58.6 58.6-58.6h282c32.4 0 58.6 26.2 58.6 58.6l46.6 581.4h40.8v30h-160zM414 773.4c0 16.2 12.4 28.6 28.6 28.6h139c16.2 0 28.6-12.4 28.6-28.6v-39.4h-196v39.4h-0.2zM405.4 158l-21.4 482h29l21.8-482h-29.4zM526 158h-28v482h28v-482zM618.6 158h-29.2l21.6 482h29l-21.4-482z" />
+<glyph unicode="&#xe616;" d="M736 736c-22-2.8-49.8-7-79.4-7-46.2 0-88 11.4-130.4 20.4-43 9.2-87.4 18.6-134.4 18.6-93.8 0-125.6-20.2-128.8-22.4l-6.8-4.8v-5.2-323.4-284.2h32v286.6c12 5 43.6 13.8 103.8 13.8 43.6 0 84.4-16.6 127.8-26 44-9.4 89.6-19.2 139-19.2 29.4 0 55.4 4 77.4 6.6 12 1.4 22.6 2.8 32 4.4v313.8 33c-9.4-1.8-20.2-3.4-32.2-5zM736 422c-22-2.8-47.8-7-77.4-7-46.2 0-90 9.4-132.4 18.4-43 9.2-87.2 26.6-134.2 26.6-51.4 0-83.8-6-103.8-12v274.6c12 5 43.8 13.6 103.8 13.6 43.6 0 84.4-8.6 127.8-18 44-9.4 87.6-21.2 137-21.2 29.4 0 57.4 4 79.4 6.6l-0.2-281.6z" />
+<glyph unicode="&#xe617;" d="M930.8 466c-4.4 44-24.8 86-57.8 116.8-34.2 31.8-78.6 49.4-125.4 49.4-83 0-154.6-54.8-177-134-14 14-37 23.4-58.6 23.4-21.6 0-44.6-9.4-58.6-23.4-22.4 79.2-94 134-177 134-46.6 0-91.2-17.4-125.4-49.2-33-31-53.4-73-57.8-117h-29.2v-36h29.2c4.4-44 24.8-86 57.8-116.8 34.2-31.8 78.6-49.4 125.4-49.4 101.6 0 184.2 82.4 184.2 184 0 0.2 0 0.2 0 0.2v0c0 19.8 23 43.2 51.4 43.2s51.4-23.4 51.4-43.2v0c0 0 0 0 0-0.2 0-101.6 82.6-184 184.2-184 46.6 0 91.2 17.4 125.4 49.4 33 30.8 53.4 73 57.8 117h29.2v36h-29.2z" />
+<glyph unicode="&#xe618;" d="M930.8 466c-4.4 44-24.8 86-57.8 116.8-34.2 31.8-78.6 49.4-125.4 49.4-83 0-154.6-54.8-177-134-14 14-37 23.4-58.6 23.4-21.6 0-44.6-9.4-58.6-23.4-22.4 79.2-94 134-177 134-46.6 0-91.2-17.4-125.4-49.2-33-31-53.4-73-57.8-117h-29.2v-36h29.2c4.4-44 24.8-86 57.8-116.8 34.2-31.8 78.6-49.4 125.4-49.4 101.6 0 184.2 82.4 184.2 184 0 0.2 0 0.2 0 0.2v0c0 19.8 23 43.2 51.4 43.2s51.4-23.4 51.4-43.2v0c0 0 0 0 0-0.2 0-101.6 82.6-184 184.2-184 46.6 0 91.2 17.4 125.4 49.4 33 30.8 53.4 73 57.8 117h29.2v36h-29.2zM747.6 294c-85 0-154 69.2-154 154 0 85 69.2 154 154 154 85 0 154-69.2 154-154 0-85-69-154-154-154zM276.4 294c-85 0-154 69.2-154 154 0 85 69.2 154 154 154 85 0 154-69.2 154-154 0-85-69-154-154-154z" />
+<glyph unicode="&#xe619;" d="M736 736c-22-2.8-49.8-7-79.4-7-46.2 0-88 11.4-130.4 20.4-43 9.2-87.4 18.6-134.4 18.6-93.8 0-125.6-20.2-128.8-22.4l-6.8-4.8v-5.2-323.4-284.2h32v286.6c12 5 43.6 13.8 103.8 13.8 43.6 0 84.4-16.6 127.8-26 44-9.4 89.6-19.2 139-19.2 29.4 0 55.4 4 77.4 6.6 12 1.4 22.6 2.8 32 4.4v313.8 33c-9.4-1.8-20.2-3.4-32.2-5z" />
+<glyph unicode="&#xe61a;" d="M843.8 561.4c-33.4 30-78 46.6-125.2 46.6s-91.8-16.6-125.2-46.6l-63.2-57 44.8-40.4 62.2 56c21.6 19.4 50.6 30.2 81.4 30.2s59.8-10.8 81.4-30.2c21.4-19.2 33.2-44.8 33.2-72.2 0-27.2-11.8-52.8-33.2-72-21.6-19.4-50.6-30.2-81.4-30.2-30.8 0-59.8 10.8-81.4 30.2l-206.6 185.4c-33.4 30-78 46.6-125.2 46.6s-91.8-16.6-125.2-46.6c-33.6-30-52.2-70.2-52.2-113.2 0-43 18.6-83.2 52.2-113.4 33.4-30 78-46.6 125.2-46.6 47.2 0 91.8 16.6 125.2 46.6l63.2 56.8-44.8 40.4-62-55.8c-21.6-19.4-50.6-30.2-81.4-30.2s-59.8 10.8-81.4 30.2c-21.4 19.2-33.2 44.8-33.2 72 0 27.2 11.8 52.8 33.2 72.2 21.6 19.4 50.6 30.2 81.4 30.2 30.8 0 59.8-10.8 81.4-30.2l206.6-185.4c33.4-30 78-46.6 125.2-46.6s91.8 16.6 125.2 46.6c33.6 30.2 52.2 70.4 52.2 113.4-0.2 42.8-18.8 83-52.4 113.2z" />
+<glyph unicode="&#xe61b;" d="M846.6 561.2c-31.8 30.2-74.2 46.8-119.4 46.8-45.2 0-87.6-16.6-119.4-46.8l-72.4-68.6 23.4-22.4 72.4 68.8c25.6 24.2 59.6 37.6 95.8 37.6 36.2 0 70.2-13.4 95.8-37.6 52.8-50.2 52.8-131.8 0-181.8-25.6-24.2-59.6-37.6-95.8-37.6-36.2 0-70.2 13.4-95.8 37.6l-215.2 204c-32 30.2-74.4 46.8-119.4 46.8-45.2 0-87.6-16.6-119.4-46.8-65.8-62.4-65.8-163.8 0-226.2 31.8-30.2 74.2-46.8 119.4-46.8 45.2 0 87.6 16.6 119.4 46.8l72.2 68.6-23.4 22.2-72.4-68.6c-25.6-24.2-59.6-37.6-95.8-37.6s-70.2 13.4-95.8 37.6c-52.8 50.2-52.8 131.8 0 181.8 25.6 24.2 59.6 37.6 95.8 37.6 36.2 0 70.2-13.4 95.8-37.6l215.2-204c32-30.2 74.4-46.8 119.4-46.8 45.2 0 87.6 16.6 119.4 46.8 66 62.2 66 163.8 0.2 226.2z" />
+<glyph unicode="&#xe61c;" d="M882 128c0-27.6-22.4-50-50-50s-50 22.4-50 50 22.4 50 50 50 50-22.4 50-50zM306 128c0-27.6-22.4-50-50-50s-50 22.4-50 50 22.4 50 50 50 50-22.4 50-50zM255.8 768l-22.2 64h-105.6v-34h83.4l115-426.6c-64.8-22.6-119.8-75.8-130.6-146.2-3.8-23.4-3.8-33.2-3.8-33.2h704v33.4h-665.4c9.4 63.2 77.6 116.2 148.2 125s486.6 68.4 486.6 68.4l30.6 349.2h-640.2z" />
+<glyph unicode="&#xe61d;" d="M882 128c0-27.6-22.4-50-50-50s-50 22.4-50 50 22.4 50 50 50 50-22.4 50-50zM306 128c0-27.6-22.4-50-50-50s-50 22.4-50 50 22.4 50 50 50 50-22.4 50-50zM255.8 768l-22.2 64h-105.6v-34h83.4l115-426.6c-64.8-22.6-119.8-75.8-130.6-146.2-3.8-23.4-3.8-33.2-3.8-33.2h704v33.4h-665.4c9.4 63.2 77.6 116.2 148.2 125s486.6 68.4 486.6 68.4l30.6 349.2h-640.2zM832 448l-470-66.6c-1.8-0.4-3.6-0.8-5.4-1.2l-89.4 354.6h595.4l-30.6-286.8z" />
+<glyph unicode="&#xe61e;" d="M686.2 330c-3.6-0.2-7-0.2-10.6-0.2-58.2 0-113 22.6-154.2 63.8-41.2 41.2-63.8 96-63.8 154.2 0 33.2 7.4 65.2 21.2 94.2 6.2 12.8 13.6 25 22.2 36.4-15.2-1.6-29.8-4.8-44-9.2-93.6-29.6-161.4-117-161.4-220.4 0-127.6 103.4-231 231-231 70.6 0 133.6 31.6 176 81.4 9.6 11.4 18.4 23.8 25.6 37-13.6-3.4-27.6-5.6-42-6.2z" />
+<glyph unicode="&#xe61f;" d="M686.2 330c-3.6-0.2-7-0.2-10.6-0.2-58.2 0-113 22.6-154.2 63.8-41.2 41.2-63.8 96-63.8 154.2 0 33.2 7.4 65.2 21.2 94.2 6.2 12.8 13.6 25 22.2 36.4-15.2-1.6-29.8-4.8-44-9.2-93.6-29.6-161.4-117-161.4-220.4 0-127.6 103.4-231 231-231 70.6 0 133.6 31.6 176 81.4 9.6 11.4 18.4 23.8 25.6 37-13.6-3.4-27.6-5.6-42-6.2zM526.6 249.8c-109.8 0-199 89.2-199 199 0 78.2 45.2 145.8 110.8 178.4-8.4-25-12.8-51.6-12.8-79.4 0-131.8 102-239.8 231.2-249.4-34.8-30.4-80.4-48.6-130.2-48.6z" />
+<glyph unicode="&#xe620;" d="M427 192l114 152h-64.4zM656.8 606.6c-5.4 0-10.8 0-16-0.6-15.8 70-78.2 122.8-152.8 122.8-86.6 0-156.6-70.4-156.6-157 0-5.2 0.2-10.4 0.8-15.6-52.8-4.6-94.2-51.4-94.2-105.6 0-57.2 46.4-106.6 103.4-106.6h135.2l11 34h-82.6l44 198h106l-40-128h104l-78-104h115.8c71.4 0 129.2 60.2 129.2 131.8 0 71.4-57.8 130.8-129.2 130.8z" />
+<glyph unicode="&#xe621;" d="M619 448h-104l40 128h-106l-44-198h82.6l-60.6-186zM656.8 606.6c-5.4 0-10.8 0-16-0.6-15.8 70-78.2 122.8-152.8 122.8-86.6 0-156.6-70.4-156.6-157 0-5.2 0.2-10.4 0.8-15.6-52.8-4.6-94.2-51.4-94.2-105.6 0-57.2 46.4-106.6 103.4-106.6h22.6v34h-22.6c-19 0-37 8.2-50.8 22-13.6 14-21.2 32.6-21.2 52 0 37.2 29 67.6 66.4 73.8 3.2 0.6 17.6 2.6 28.4 3.6 0 0-1 10.6-1.2 19.2-0.2 8.6-0.2 18.8-0.2 23 0 69.2 56.2 125.4 125.2 125.4 29 0 56.2-9.6 78.6-27.8 21.8-17.8 37.2-42.6 43.4-69.8l6.2-28 28.4 3.6c4.2 0.6 8.2 0.8 12.2 0.8 53.8 0 97.6-44.6 97.6-98.8 0-54.2-43.8-98.8-97.6-98.8h-16.8v-34h16.8c71.4 0 129.2 60.2 129.2 131.8 0 71.2-57.8 130.6-129.2 130.6z" />
+<glyph unicode="&#xe622;" d="M488 608.4c29 0 56.2-9.6 78.6-27.8 21.8-17.8 37.2-42.6 43.4-69.8l6.2-28 28.4 3.6c4.2 0.6 8.2 0.8 12.2 0.8 53.8 0 97.6-44.2 97.6-98.4 0-54.2-43.8-98.4-97.6-98.4h-315.4c-19 0-37 7.8-50.8 21.6-13.6 14-21.2 32.4-21.2 51.8 0 37.2 29 67.6 66.4 73.8 3.2 0.6 17.6 2.4 28.4 3.4 0 0-1 10.6-1.2 19.2-0.2 8.6-0.2 18.8-0.2 23 0.2 68.8 56.2 125.2 125.2 125.2M488 640c-86.6 0-156.6-70.4-156.6-157 0-5.2 0.2-10.4 0.8-15.6-52.8-4.6-94.2-51-94.2-105.2 0-57.2 46.4-106.2 103.4-106.2h315.4c71.4 0 129.2 59.8 129.2 131.4s-57.8 130.6-129.2 130.6c-5.4 0-10.8 0-16-0.6-15.8 70-78.2 122.6-152.8 122.6v0z" />
+<glyph unicode="&#xe623;" d="M496 768h32v-118h-32v118zM496 246h32v-118h-32v118zM714 464h118v-32h-118v32zM192 464h118v-32h-118v32zM736.539 251.474l-23.759-23.759-67.599 67.599 23.759 23.759 67.599-67.599zM383.109 604.814l-23.759-23.759-67.74 67.74 23.759 23.759 67.74-67.74zM712.626 672.51l23.755-23.762-67.608-67.589-23.755 23.762 67.608 67.589zM359.275 319.064l23.755-23.762-67.75-67.731-23.755 23.762 67.75 67.731zM514.2 298.6c-83.6 0-151.6 68-151.6 151.6s68 151.6 151.6 151.6 151.6-68 151.6-151.6c-0.2-83.6-68.2-151.6-151.6-151.6z" />
+<glyph unicode="&#xe624;" d="M496 768h32v-118h-32v118zM496 246h32v-118h-32v118zM714 464h118v-32h-118v32zM192 464h118v-32h-118v32zM736.539 251.474l-23.759-23.759-67.599 67.599 23.759 23.759 67.599-67.599zM383.109 604.814l-23.759-23.759-67.74 67.74 23.759 23.759 67.74-67.74zM712.626 672.51l23.755-23.762-67.608-67.589-23.755 23.762 67.608 67.589zM359.275 319.064l23.755-23.762-67.75-67.731-23.755 23.762 67.75 67.731zM514.2 298.6c-83.6 0-151.6 68-151.6 151.6s68 151.6 151.6 151.6 151.6-68 151.6-151.6c-0.2-83.6-68.2-151.6-151.6-151.6zM514.2 568c-65 0-117.8-52.8-117.8-117.8s52.8-117.8 117.8-117.8c65 0 117.8 52.8 117.8 117.8s-52.8 117.8-117.8 117.8z" />
+<glyph unicode="&#xe625;" d="M512 736.2c0 0 0 0 0 0v0zM698.4 290.4c-22.4 7.8-59 10.2-75 16.4-11.2 4.4-29 9-34.6 16-5.8 6.8-5.8 56.2-5.8 56.2s14 13 19.8 27.6c5.8 14.6 9.6 54.2 9.6 54.2s1.2-0.4 3-0.4c4.2 0 11.8 2.8 15.4 21.2 4.4 22.6 12.8 34.4 10.6 51-1.6 11.2-6.4 13-9.2 13-1.4 0-2.4-0.4-2.4-0.4s11.4 16.8 11.4 74c0 58.8-45.4 116.8-129.2 117-84-0.2-129.2-58.2-129.2-117 0-57 11.4-74 11.4-74s-1 0.4-2.4 0.4c-3 0-7.8-1.8-9.2-13-2.2-16.6 6-28.6 10.6-51 3.6-18.4 11.2-21.2 15.4-21.2 1.8 0 3 0.4 3 0.4s3.8-39.8 9.6-54.2c5.8-14.6 19.8-27.6 19.8-27.6s0-49.4-5.8-56.2c-5.8-6.8-23.4-11.6-34.6-16-16-6.2-52.6-8.6-75-16.4-22.4-7.8-91.6-40.4-91.6-130.4h556c0 90-69 122.6-91.6 130.4zM288.2 316c18 9 35.6 9 49.2 10.8 0 0 7.6 12.4-17.4 16.8 0 0-34.2 8.6-38.2 13.4-4 4.8-1.6 31.4-1.6 31.4s47.8 1.6 66.8 18.4c-31 46.4-14.4 100.6-20.8 151.2-6.2 50.4-36.4 82-94.2 82-0.2 0 0 0-2 0v0c-56 0-84.8-31.6-91.2-82.2-6.4-50.6 12-110.8-19.8-151.4 17.8-15.8 61.8-16.6 66.8-16.6 0.4 0 0.4 0 0.4 0 0 0 0.2 0.2 0.2 0.2s2-28.4-2-33.2c-4-4.8-15.8-9.2-23.8-11-17.6-3.8-36.2-10-51.6-15.4-15.4-5.2-45-36.4-45-74.4h160.4c4.4 16 34.6 45.2 63.8 60zM799.6 256h160.4c0 38-29.6 69.2-45 74.6s-34.2 11.6-51.6 15.4c-8.2 1.8-19.8 6.2-23.8 11-4 4.8-2 33.2-2 33.2s0.2-0.2 0.2-0.2c0 0 0.2 0 0.4 0 5 0 49.2 0.6 67 16.6-31.8 40.6-13.6 100.8-20 151.4-6.4 50.4-35.2 82-91.2 82v0c-2 0-2 0-2 0-57.8 0-88.2-31.6-94.4-82.2-6.4-50.6 10.2-104.8-20.8-151.2 19-16.8 66.8-18.4 66.8-18.4s2.4-26.6-1.6-31.4-38.2-13.4-38.2-13.4c-25-4.4-17.4-16.8-17.4-16.8 13.6-1.8 31.4-1.8 49.2-10.8 29.4-14.6 59.6-43.8 64-59.8z" />
+<glyph unicode="&#xe626;" d="M610 502c-83 0-150.4-68-150.4-151.8 0-5 0.2-10.2 0.8-15-50.8-4.6-90.4-50.8-90.4-103 0-55.4 44.4-104 99.4-104h302.6c68.6 0 124 59.2 124 128.4s-55.6 127-124 127c-5.2 0-10.4 0.4-15.4-0.2-15.2 67.2-75 118.6-146.6 118.6v0zM416 768h32v-110h-32v110zM128 468h112v-34h-112v34zM220.6 648.2l22.4 22.6 63.8-64.2-22.4-22.6zM576.2 584.2l-22.4 22.4 63.6 64.2 22.4-22.6zM243 249l-22.4 22.6 63.8 64.2 22.4-22.6zM413.4 388.8c1 0.2 1.8 0.2 2.8 0.4 0 0.4 0 0.6 0 1-0.4-0.2-1-0.4-1.4-0.6-0.6-0.4-1-0.6-1.4-0.8zM430.2 603.6c-78.8 0-142.8-64.4-142.8-143.6 0-46.8 22.4-88.2 56.8-114.6 6.4-4.8 13-9.2 20.2-12.8 9 24.2 26.6 44.6 49 56.2 0.4 0.2 0.8 0.4 1.4 0.8 0.4 0.2 1 0.4 1.4 0.6-0.4 4.6-0.6 9.4-0.6 14-0.6 63.8 60.6 139.2 122.2 149 0.2 0.2 0.6 0.2 0.8 0.4-26.4 30.6-65.2 50-108.4 50z" />
+<glyph unicode="&#xe627;" d="M512 736.2c0 0 0 0 0 0v0zM698.4 290.4c-22.4 7.8-59 10.2-75 16.4-11.2 4.4-29 9-34.6 16-5.8 6.8-5.8 56.2-5.8 56.2s14 13 19.8 27.6c5.8 14.6 9.6 54.2 9.6 54.2s1.2-0.4 3-0.4c4.2 0 11.8 2.8 15.4 21.2 4.4 22.6 12.8 34.4 10.6 51-1.6 11.2-6.4 13-9.2 13-1.4 0-2.4-0.4-2.4-0.4s11.4 16.8 11.4 74c0 58.8-45.4 116.8-129.2 117-84-0.2-129.2-58.2-129.2-117 0-57 11.4-74 11.4-74s-1 0.4-2.4 0.4c-3 0-7.8-1.8-9.2-13-2.2-16.6 6-28.6 10.6-51 3.6-18.4 11.2-21.2 15.4-21.2 1.8 0 3 0.4 3 0.4s3.8-39.8 9.6-54.2c5.8-14.6 19.8-27.6 19.8-27.6s0-49.4-5.8-56.2c-5.8-6.8-23.4-11.6-34.6-16-16-6.2-52.6-8.6-75-16.4-22.4-7.8-91.6-40.4-91.6-130.4h556c0 90-69 122.6-91.6 130.4zM294.2 232.8c18.4 19.4 39.2 27.6 41.6 28.4 8.8 3 23.2 5.4 35.8 7.4 15 2.2 29 4.4 40 8.6 2 0.8 4.6 1.8 7.4 2.8 14.2 5 30.2 10.6 40.4 22.6 7.8 9.2 10.6 21.8 12.2 49.4 0.8 14 0.4 26.8 0.4 27.4v13.8l-9.8 9.4c-2.2 2-9.4 10-11.8 16-2.4 6-5.6 28.4-7 41-2.4 23-12 11-19.4 30.4-4 10.4-5.8 22.8-8.6 32.4-2.8 9.8 12.8 18.4 9.2 30.6-3.8 12.2-10 27.8-10 66.4 0 41 30.6 84.6 97.2 84.8 66.6 0 97.2-43.8 97.2-84.8 0-38.6-6.2-54.2-10-66.4-3.8-12.2 12-20.8 9.2-30.6-2.8-9.8-4.6-22-8.6-32.4-7.6-19.4-17-7.4-19.4-30.4-1.4-12.6-4.6-34.8-7-41-2.4-6-9.4-14-11.6-16l-9.6-9.4v-13.8c0-0.6-0.4-13.4 0.2-27.4 1.6-27.6 4.2-40.2 12-49.4 10.2-12 26.2-17.6 40.4-22.6 2.8-1 5.4-2 7.4-2.8 11-4.2 25.2-6.4 40-8.6 12.6-1.8 27-4.2 35.8-7.4 2.4-0.8 23.2-9.2 41.6-28.4 11.8-12.4 20-22.8 24.6-40.8h-484.2c4.4 18 12.6 28.2 24.4 40.8zM288.2 316c18 9 35.6 9 49.2 10.8 0 0 7.6 12.4-17.4 16.8 0 0-34.2 8.6-38.2 13.4-4 4.8-1.6 31.4-1.6 31.4s47.8 1.6 66.8 18.4c-31 46.4-14.4 100.6-20.8 151.2-6.2 50.4-36.4 82-94.2 82-0.2 0 0 0-2 0v0c-56 0-84.8-31.6-91.2-82.2-6.4-50.6 12-110.8-19.8-151.4 17.8-15.8 61.8-16.6 66.8-16.6 0.4 0 0.4 0 0.4 0 0 0 0.2 0.2 0.2 0.2s2-28.4-2-33.2c-4-4.8-15.8-9.2-23.8-11-17.6-3.8-36.2-10-51.6-15.4-15.4-5.2-45-36.4-45-74.4h160.4c4.4 16 34.6 45.2 63.8 60zM205.6 288h-97.8c4.8 8 9.8 11.6 12.4 13 14.2 5 31.4 10.2 47.4 13.6 6.8 1.4 29.6 7.4 41.6 21.8 6 7 12 18 9.2 56l-1.2 28.6-28.6 1c0 0-2.2 0-2.2 0h-1.2c-7.4 0-14.8 0.8-21.4 1.8 8.4 27.2 7.6 56.4 6.6 83-0.6 17-1 33.8 0.8 48 4.6 36.4 22.2 55.2 58.6 55.2h1.4c40 0 58.8-18.4 63.6-55.4 1.8-14.2 1.6-29.8 1.2-46-0.6-26.8-1.2-56.2 8.2-85.4-0.8-0.2-1.4-0.4-2.2-0.6-12-2.2-22.4-2.6-22.4-2.6l-28.2-1-2.6-28c-3.2-35 2.4-47 8.8-54.6 0.2-0.2 0.2-0.2 0.4-0.4-11.4-7.2-22.6-16.8-32.6-26-8.2-7-14.6-14-19.8-22zM799.6 256h160.4c0 38-29.6 69.2-45 74.6s-34.2 11.6-51.6 15.4c-8.2 1.8-19.8 6.2-23.8 11-4 4.8-2 33.2-2 33.2s0.2-0.2 0.2-0.2c0 0 0.2 0 0.4 0 5 0 49.2 0.6 67 16.6-31.8 40.6-13.6 100.8-20 151.4-6.4 50.4-35.2 82-91.2 82v0c-2 0-2 0-2 0-57.8 0-88.2-31.6-94.4-82.2-6.4-50.6 10.2-104.8-20.8-151.2 19-16.8 66.8-18.4 66.8-18.4s2.4-26.6-1.6-31.4-38.2-13.4-38.2-13.4c-25-4.4-17.4-16.8-17.4-16.8 13.6-1.8 31.4-1.8 49.2-10.8 29.4-14.6 59.6-43.8 64-59.8zM798.8 310.2c-10 9.2-21.2 18.8-32.6 26 0.2 0.2 0.2 0.2 0.4 0.4 6.4 7.8 12 19.8 8.8 54.6l-2.6 28-28.2 1c0 0-10.4 0.4-22.4 2.6-0.8 0.2-1.6 0.4-2.2 0.6 9.4 29 8.8 58.6 8.2 85.4-0.4 16.2-0.6 31.8 1.2 46 4.6 37 23.6 55.4 63.6 55.4h1.4c36.4 0 53.8-18.8 58.6-55.2 1.8-14.2 1.2-31 0.8-48-0.8-26.6-1.8-55.8 6.6-83-6.6-1-14-1.8-21.4-1.8h-1.2c0 0-2.2 0-2.2 0l-28.8-0.8-1.2-28.6c-2.8-38.2 3.4-49 9.2-56 12-14.4 35-20.4 41.6-21.8 15.8-3.4 33.2-8.6 47.4-13.6 2.6-1.4 7.6-5 12.4-13h-97.8c-5.2 7.6-11.6 14.6-19.6 21.8z" />
+<glyph unicode="&#xe628;" d="M726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36 13.8 62.8 13.8 62.8 13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19v0c0 0 9.8 27.2 11.2 84.8 1.6 68.2-50.6 135.4-148.6 135.4s-150-67-148.6-135.2c1.2-57.4 11.2-84.8 11.2-84.8v0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8-25.8-9.2-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2z" />
+<glyph unicode="&#xe629;" d="M404.8 556.6v0 0zM726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36 13.8 62.8 13.8 62.8 13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19v0c0 0 9.8 27.2 11.2 84.8 1.6 68.2-50.6 135.4-148.6 135.4s-150-67-148.6-135.2c1.2-57.4 11.2-84.8 11.2-84.8v0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8-25.8-9.2-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2zM512 160h-274.6c4 6 9.4 10.2 16.4 15.2 14 10.2 32.2 19.6 54.2 27.2 13.6 4.8 33.4 8 50.8 10.6 11.4 1.8 22.2 3.4 31.8 5.6 6.8 1.6 41.6 10 57.6 29.2 9 10.8 11.6 25.4 11.2 64.6-0.2 20-1.2 38.6-1.2 39.4l-0.4 8.4-4.6 7c-3 4.6-11.6 19-16 30.6-3.6 9.4-9.2 38.4-12 56.2 0 0 0.8-2-1 7.4-1.8 9.4-16.8 8.6-18.8 16-1.8 7.2-3.6 13.8-8.6 36.4-5 22.6 5.6 22.4 7.8 32.4 1.2 6.2 0 11.4 0 11.6v0c-0.6 2-8.2 26.8-9.4 75.4-0.6 26.4 9.2 51.2 27.6 69.8 21.2 21.6 52 33 89 33 38 0 68-11.4 89.2-33 18.4-18.6 28.2-43.4 27.6-69.8-1-48.4-8.6-73.2-9.4-75.4v0c0-0.2-1.2-3.4-0.8-10.4 0.4-10.8 13.6-11 8.6-33.6-5-22.6-6.8-29.2-8.6-36.4-1.8-7.2-17-6.6-18.8-16-1.8-9.4-1-7.4-1-7.4-2.8-17.8-8.4-46.8-12-56.2-4.6-11.6-13.2-26-16-30.6l-4.6-7-0.4-8.4c0-0.8-1-19.4-1.2-39.4-0.4-39.2 2.2-53.8 11.2-64.6 16-19 50.8-27.6 57.6-29.2 9.6-2.2 20.4-3.8 31.8-5.6 17.4-2.6 37.2-5.8 50.8-10.6 22-7.8 40.4-17.2 54.2-27.4 7-5 12.4-9.2 16.4-15.2l-274.4 0.2z" />
+<glyph unicode="&#xe62a;" d="M512 896c-148 0-268.4-117.4-268.4-265.4 0-32.8 7-68.6 19.6-100.8h-0.2l1.2-2.4c1-2.2 2-4.4 3-6.6l244.8-520.8 244.8 520.6c1 2.2 2.2 4.4 3.2 6.8l0.8 2.2c13 32.2 19.6 66.2 19.6 100.6 0 148.4-120.4 265.8-268.4 265.8zM512 546.2c-51.8 0-93.8 42-93.8 93.8s42 93.8 93.8 93.8c51.8 0 93.8-42 93.8-93.8 0-51.8-42-93.8-93.8-93.8z" />
+<glyph unicode="&#xe62b;" d="M512 896c-148 0-268.4-117.4-268.4-265.4 0-32.8 7-68.6 19.6-100.8h-0.2l1.2-2.4c1-2.2 2-4.4 3-6.6l244.8-520.8 244.8 520.6c1 2.2 2.2 4.4 3.2 6.8l0.8 2.2c13 32.2 19.6 66.2 19.6 100.6 0 148.4-120.4 265.8-268.4 265.8zM730.2 541.2l-0.4-1c-0.6-1.2-1.2-2.6-1.8-3.8l-2-4.2-214-454.8-216 458.8c-0.6 1.2-1.2 2.4-1.6 3.6-11.8 29-18.2 61.2-18.2 90.8 0 130 105.8 233 236 233s236-102.8 236-233c-0.2-30.4-6.2-60.4-18-89.4zM512 768c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128-57.4 128-128 128zM512 546.2c-51.8 0-93.8 42-93.8 93.8s42 93.8 93.8 93.8c51.8 0 93.8-42 93.8-93.8 0-51.8-42-93.8-93.8-93.8z" />
+<glyph unicode="&#xe62c;" d="M832 654h-50v50h-28v-50h-50v-28h50v-50h28v50h50zM726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36c6.6 16.8 13.8 62.8 13.8 62.8s13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19 0 0 0 0 0 0s9.8 27.2 11.2 84.8c1.6 68.2-50.6 135.4-148.6 135.4-98 0-150-67-148.6-135.2 1.2-57.4 11.2-84.8 11.2-84.8s0 0 0 0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8-25.8-9.2-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2z" />
+<glyph unicode="&#xe62d;" d="M793.2 256l38.8 41.4-320 342.6-320-342.6 38.6-41.4 281.4 301z" />
+<glyph unicode="&#xe62e;" d="M793.2 640l38.8-41.4-320-342.6-320 342.6 38.6 41.4 281.4-301z" />
+<glyph unicode="&#xe62f;" d="M896 192v484.4l-262.2-199.6 136.2-154.8-4-4-157.8 139.2-96.2-73.2-96.2 73.2-157.8-139.2-4 4 136 154.8-262 199.2v-484zM879.4 704h-735.4l368-279.8z" />
+<glyph unicode="&#xe630;" d="M128 704v-512h768v512h-768zM512 424.2l-325.6 247.8h651.2l-325.6-247.8zM160 224v427.8l230.2-175.2-136.2-154.6 4-4 157.8 139.2 96.2-73.2 96.2 73.2 157.8-139.2 4 4-136.2 154.8 230.2 175v-427.8h-704z" />
+<glyph unicode="&#xe631;" d="M192 460.8l212-93.4 428 400.6zM832 768l-396.2-431.4 103.8-208.6z" />
+<glyph unicode="&#xe632;" d="M192 460.8l233.2-102.6 114.4-230.2 292.4 640-640-307.2zM456.2 367l311.4 332.4-229.2-497.8-82.2 165.4zM763.6 703.4l-330-314.2-165.6 72.8 495.6 241.4z" />
+<glyph unicode="&#xe633;" d="M832 654h-50v50h-28v-50h-50v-28h50v-50h28v50h50zM404.8 556.6c0 0 0 0 0 0v0zM726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36c6.6 16.8 13.8 62.8 13.8 62.8s13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19 0 0 0 0 0 0s9.8 27.2 11.2 84.8c1.6 68.2-50.6 135.4-148.6 135.4-98 0-150-67-148.6-135.2 1.2-57.4 11.2-84.8 11.2-84.8s0 0 0 0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8-25.8-9.2-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2zM512 160h-274.6c4 6 9.4 10.2 16.4 15.2 14 10.2 32.2 19.6 54.2 27.2 13.6 4.8 33.4 8 50.8 10.6 11.4 1.8 22.2 3.4 31.8 5.6 6.8 1.6 41.6 10 57.6 29.2 9 10.8 11.6 25.4 11.2 64.6-0.2 20-1.2 38.6-1.2 39.4l-0.4 8.4-4.6 7c-3 4.6-11.6 19-16 30.6-3.6 9.4-9.2 38.4-12 56.2 0 0 0.8-2-1 7.4-1.8 9.4-16.8 8.6-18.8 16-1.8 7.2-3.6 13.8-8.6 36.4-5 22.6 5.6 22.4 7.8 32.4 1.2 6.2 0 11.4 0 11.6 0 0 0 0 0 0-0.6 2-8.2 26.8-9.4 75.4-0.6 26.4 9.2 51.2 27.6 69.8 21.2 21.6 52 33 89 33 38 0 68-11.4 89.2-33 18.4-18.6 28.2-43.4 27.6-69.8-1-48.4-8.6-73.2-9.4-75.4 0 0 0 0 0 0 0-0.2-1.2-3.4-0.8-10.4 0.4-10.8 13.6-11 8.6-33.6-5-22.6-6.8-29.2-8.6-36.4-1.8-7.2-17-6.6-18.8-16s-1-7.4-1-7.4c-2.8-17.8-8.4-46.8-12-56.2-4.6-11.6-13.2-26-16-30.6l-4.6-7-0.4-8.4c0-0.8-1-19.4-1.2-39.4-0.4-39.2 2.2-53.8 11.2-64.6 16-19 50.8-27.6 57.6-29.2 9.6-2.2 20.4-3.8 31.8-5.6 17.4-2.6 37.2-5.8 50.8-10.6 22-7.8 40.4-17.2 54.2-27.4 7-5 12.4-9.2 16.4-15.2h-274.4z" />
+<glyph unicode="&#xe634;" d="M895.8 223.6c0 33.6 7.2 166.2-97.4 271.4-70.4 70.8-160.6 106.8-286.6 112.4v160.6l-383.8-256 384-256v159.6c80-2.2 124.8-18.2 173.4-40 61.8-27.6 110.6-88 151.6-153.2l38.4-62.4h20.6c0 20.2-0.2 45.8-0.2 63.6z" />
+<glyph unicode="&#xe635;" d="M895.8 223.6c0 33.6 7.2 166.2-97.4 271.4-70.4 70.8-160.6 106.8-286.6 112.4v160.6l-383.8-256 384-256v159.6c80-2.2 124.8-18.2 173.4-40 61.8-27.6 110.6-88 151.6-153.2l38.4-62.4h20.6c0 20.2-0.2 45.8-0.2 63.6zM864.4 237.2c-95.2 161.6-202.4 210.8-384.4 210.8v-129.6l-296.2 193.4 296.2 193.6v-129.4c402 0 384.4-338.8 384.4-338.8z" />
+<glyph unicode="&#xe636;" d="M128 160h20.6l38.4 62.4c41 65.4 89.8 125.6 151.6 153.2 48.8 21.8 93.4 37.8 173.4 40v-159.6l384 256-384 256v-160.6c-126-5.6-216.2-41.4-286.6-112.4-104.6-105.4-97.4-238-97.4-271.4 0.2-17.8 0-43.4 0-63.6z" />
+<glyph unicode="&#xe637;" d="M128 160h20.6l38.4 62.4c41 65.4 89.8 125.6 151.6 153.2 48.8 21.8 93.4 37.8 173.4 40v-159.6l384 256-384 256v-160.6c-126-5.6-216.2-41.4-286.6-112.4-104.6-105.4-97.4-238-97.4-271.4 0.2-17.8 0-43.4 0-63.6zM544 576v129.4l296.2-193.6-296.2-193.4v129.6c-182 0-289.2-49.2-384.4-210.8 0 0-17.6 338.8 384.4 338.8z" />
+<glyph unicode="&#xe638;" d="M320 729.2l41.4 38.8 342.6-320-342.6-320-41.4 38.6 301 281.4z" />
+<glyph unicode="&#xe639;" d="M704 729.2l-41.4 38.8-342.6-320 342.6-320 41.4 38.6-301 281.4z" />
+<glyph unicode="&#xe63a;" d="M728.2 448c0-120-97-216.4-216.2-216.4s-216.2 97-216.2 216.4c0 119.2 97 216.2 216.2 216.2v-111.6l192 111.4-192 128v-88c-141.4 0-256-114.8-256-256.2 0-141.6 114.6-256.2 256-256.2 141.4 0 256 114.2 256 256.2h-39.8zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xe63b;" d="M896.4 414.6v64l-66.6 17.4c-1.4 8.8-3.2 17.6-5.2 26.4l55.2 41.8-24.4 59.2-68.8-9.6c-4.6 7.4-9.8 14-15 21.2l35.4 59.4-45.2 45.2-60.4-34.8c-7 5.2-14 10.2-21.4 14.6l10.6 70-59 24.6-43.2-56.6c-8.2 2-16.4 3.8-24.6 5.2l-17.4 69.4h-64l-18.4-69.8c-8-1.2-16.2-3-24.2-4.8l-43 58-59.2-24.6 9.6-71.4c-7.6-4.6-16-9-23.4-14.4l-62.6 37.4-45.2-45.2 37.6-63c-4.8-6.8-9-14-13.4-21l-71 10-24.4-59.2 57.8-43.4c-2-8-3.6-16.2-4.8-24.4l-69.6-17.8v-64l69.4-17.8c1.2-8.4 3-16.6 4.8-25l-56.8-42.6 24.6-59 70 10c4.6-7.6 9-15.4 14.2-22.6l-35.8-61.2 45.2-45.2 60.4 36.4c7.2-5.2 14.8-10 22.4-14.6l-9-68.6 59.2-24.4 41.2 55.6c8.8-2.2 17.8-3.6 26.8-5l17.6-66.2h64l16.6 66.2c9.2 1.4 18.2 3 27.2 5.2l41.4-54.2 59.2 24.4-10 67.4c7.2 4.4 13.6 9.8 20.4 14.8l58-33.8 45.2 45.2-33.6 57.8c5.6 7.6 11 14.8 15.8 22.8l67.6-9.6 24.6 59-54.4 41c2.2 9 4 17.8 5.4 27l66.6 17.2zM769.4 433.6c-1.2-25.2-6.2-50-14.6-73.8-2.6-7.2-6-15.4-10.4-24.6-10.2-21.4-22.2-39.8-37.8-57.4 0 0-5.2-5.8-12.8-13.6-7.6-7.6-12.8-12.4-12.8-12.4-17.8-15.4-38.8-28.8-59.6-38.4-7.8-3.6-15-6.2-21.4-8.4-23.8-8.4-48.6-13.4-73.6-14.6-8.4-0.4-17-0.4-25.6 0-25.2 1.4-50.2 6.4-74 14.8-7.8 2.8-15.6 6-23.2 9.6-23 11-44 25.2-62.8 42.4-2.8 2.6-5.4 5.2-7.8 7.6-3 3-6.2 6.4-9.2 9.6-17.2 19-31.4 40.4-42 63.6-2.8 6.2-5.6 12.6-8 19.2 0 0-2.6 6.8-6.2 20-3.6 13.4-5.2 21-5.2 21-2.2 12.2-3.6 24.4-4.2 36.6-0.4 7.6-0.4 15.2 0 22.6 1.2 25.8 6.2 51.2 15 75.4 2.6 7 5.4 14 8.4 20.6 10.8 23.4 25.2 45 42.6 64.2 2.8 3.2 5.8 6.2 8.6 9s5.8 5.8 9 8.6c18.4 16.8 39.2 30.8 61.8 41.4 7.6 3.6 15.2 6.8 23.2 9.6 24.2 8.8 49.6 13.8 75.4 15 7.4 0.4 15 0.4 22.6 0 12.4-0.6 25-2 37.4-4.4 0 0 9.2-2 16.6-3.8 7.4-1.8 21-6.6 21-6.6 6.6-2.4 14.2-5 21.8-8.6 23.2-10.8 44.6-24.8 63.6-42 3.4-3 6.6-6 9.6-9.2 2.4-2.4 4.8-5 7.6-7.8 17.2-18.8 31.6-40 42.4-62.8 3.6-7.4 6.8-15.2 9.6-23.2 8.6-23.8 13.6-48.6 14.8-74 0.6-8.2 0.6-16.8 0.2-25.2zM556 666c-10.8 2-21.8 3.4-32.6 3.8-6.6 0.2-13.2 0.2-19.8 0-22.4-1-44.8-5.4-66-13-6.8-2.4-13.6-5.2-20.2-8.4-19.2-9.2-37.4-21.2-54-36.2-2.6-2.4-5.4-5-7.8-7.6-2.6-2.6-5-5.2-7.6-7.8-15.6-17.2-28-36.2-37.2-56.2-2.8-6-5.2-12-7.4-18-7.6-21.4-12-43.6-13-66-0.4-6.6-0.4-13.2 0-19.8 0.4-10.8 1.6-21.4 3.6-32l206.8 55.2 55.2 206zM302 373c0.4-1 0.6-1.4 0.8-2.4 2.2-6.4 4.8-12.8 7.8-19 9.2-19.8 21.4-38.6 36.8-55.6 2.6-2.8 5.2-5.6 8-8.4 2.2-2.2 4.6-4.4 6.8-6.6 16.8-15.4 35.4-27.8 55-37.2 6.6-3.2 13.4-6 20.2-8.4 21-7.6 42.8-12 64.6-13 7.4-0.4 15-0.4 22.4 0 21.8 1 43.6 5.2 64.4 12.6 6.4 2.2 12.2 4.4 18.4 7.2 18.8 8.6 37 20.6 52.2 33.6l-151.8 151.8-205.6-54.6zM724.4 522.4c-2.4 6.8-5.2 13.6-8.4 20.2-9.4 19.6-21.8 38.2-37.2 55-2.2 2.4-4.4 4.6-6.6 7-2.8 2.8-5.6 5.4-8.4 8-17 15.4-35.8 27.6-55.6 36.8-6.2 2.8-12.8 5.2-19.2 7.6-0.8 0.2-1.8 0.6-2.6 0.8l-56-207.4 151.8-151.8c14.6 16.6 24.8 32.8 33.2 50.4 3.4 7 7 14.8 9.4 21.8 7.4 20.8 11.6 42.6 12.8 64.6 0.4 7.4 0.4 15 0 22.4-1.2 21.8-5.6 43.6-13.2 64.6z" />
+<glyph unicode="&#xe63c;" d="M754.6 533.2c-2.8 7.8-6 15.6-9.6 23.2-11 23-25.2 44-42.4 62.8-2.6 2.8-5.2 5.4-7.6 7.8-3 3-6.4 6.2-9.6 9.2-19 17.2-40.4 31.4-63.6 42-7.6 3.6-15.4 6.4-21.8 8.6 0 0-13.8 4.8-21 6.6-7.4 1.8-16.6 3.8-16.6 3.8-12.4 2.4-24.8 3.8-37.4 4.4-7.6 0.4-15.2 0.4-22.6 0-25.8-1.2-51.2-6.2-75.4-15-7.8-2.8-15.6-6-23.2-9.6-22.4-10.8-43.2-24.6-61.8-41.4-3.2-2.8-6.2-5.8-9-8.6s-5.8-5.8-8.6-9c-17.4-19.2-31.8-40.8-42.6-64.2-3-6.6-5.8-13.6-8.4-20.6-8.8-24.2-13.8-49.6-15-75.4-0.4-7.4-0.4-15 0-22.6 0.6-12.2 2-24.4 4.2-36.6 0 0 1.6-7.8 5.2-21 3.6-13.4 6.2-20 6.2-20 2.4-6.6 5-13 8-19.2 10.8-23.2 24.8-44.6 42-63.6 3-3.4 6-6.6 9.2-9.6 2.4-2.4 5-4.8 7.8-7.6 18.8-17.2 40-31.6 62.8-42.4 7.4-3.6 15.2-6.8 23.2-9.6 23.8-8.6 48.6-13.6 74-14.8 8.6-0.4 17.2-0.4 25.6 0 25.2 1.2 50 6 73.6 14.6 6.2 2.2 13.6 4.8 21.4 8.4 20.8 9.6 41.8 23 59.6 38.4 0 0 5.2 4.8 12.8 12.4 7.6 7.6 12.8 13.6 12.8 13.6 15.4 17.6 27.6 36 37.8 57.4 4.4 9.2 8 17.4 10.4 24.6 8.4 23.8 13.4 48.6 14.6 73.8 0.4 8.4 0.4 17.2 0 25.6-1.6 25-6.4 49.8-15 73.6zM290.2 436.6c-0.2 6.6-0.2 13.2 0 19.8 1 22.4 5.4 44.8 13 66 2.2 6 4.6 12 7.4 18 9.2 20 21.8 39 37.2 56.2 2.4 2.6 5 5.4 7.6 7.8 2.6 2.6 5.2 5 7.8 7.6 16.4 15 34.8 27 54 36.2 6.6 3.2 13.4 6 20.2 8.4 21.4 7.6 43.6 12 66 13 6.6 0.2 13.2 0.4 19.8 0 11-0.4 21.8-1.8 32.6-3.8l-55.2-206-207-55.4c-1.8 10.6-3 21.4-3.4 32.2zM607.4 242.2c-6.2-2.8-12-5-18.4-7.2-20.8-7.4-42.6-11.6-64.4-12.6-7.4-0.4-15-0.2-22.4 0-22 1.2-43.8 5.4-64.6 13-6.8 2.4-13.6 5.2-20.2 8.4-19.6 9.4-38.2 21.8-55 37.2-2.4 2.2-4.6 4.4-6.8 6.6-2.8 2.8-5.4 5.6-8 8.4-15.4 17-27.6 35.8-36.8 55.6-2.8 6.2-5.4 12.6-7.8 19-0.4 1-0.6 1.4-0.8 2.4l205.6 54.6 151.8-151.8c-15.2-13.2-33.4-25-52.2-33.6zM737.6 435.2c-1-21.8-5.2-43.6-12.8-64.6-2.6-7.2-6.2-15-9.4-21.8-8.4-17.6-18.6-33.8-33.2-50.4l-151.8 151.8 56 207.4c0.8-0.2 1.8-0.6 2.6-0.8 6.4-2.2 13-4.6 19.2-7.6 19.8-9.2 38.6-21.4 55.6-36.8 2.8-2.6 5.6-5.2 8.4-8 2.2-2.2 4.4-4.6 6.6-7 15.4-16.8 27.8-35.4 37.2-55 3.2-6.6 6-13.4 8.4-20.2 7.6-21 11.8-42.8 13-64.8 0.4-7.2 0.4-14.8 0.2-22.2zM896.4 414.6v64l-66.6 17.4c-1.4 8.8-3.2 17.6-5.2 26.4l55.2 41.8-24.4 59.2-68.8-9.6c-4.6 7.4-9.8 14-15 21.2l35.4 59.4-45.2 45.2-60.4-34.8c-7 5.2-14 10.2-21.4 14.6l10.6 70-59 24.6-43.2-56.6c-8.2 2-16.4 3.8-24.6 5.2l-17.4 69.4h-64l-18.4-69.8c-8-1.2-16.2-3-24.2-4.8l-43 58-59.2-24.6 9.6-71.4c-7.6-4.6-16-9-23.4-14.4l-62.6 37.4-45.2-45.2 37.6-63c-4.8-6.8-9-14-13.4-21l-71 10-24.4-59.2 57.8-43.4c-2-8-3.6-16.2-4.8-24.4l-69.6-17.8v-64l69.4-17.8c1.2-8.4 3-16.6 4.8-25l-56.8-42.6 24.6-59 70 10c4.6-7.6 9-15.4 14.2-22.6l-35.8-61.2 45.2-45.2 60.4 36.4c7.2-5.2 14.8-10 22.4-14.6l-9-68.6 59.2-24.4 41.2 55.6c8.8-2.2 17.8-3.6 26.8-5l17.6-66.2h64l16.6 66.2c9.2 1.4 18.2 3 27.2 5.2l41.4-54.2 59.2 24.4-10 67.4c7.2 4.4 13.6 9.8 20.4 14.8l58-33.8 45.2 45.2-33.6 57.8c5.6 7.6 11 14.8 15.8 22.8l67.6-9.6 24.6 59-54.4 41c2.2 9 4 17.8 5.4 27l66.6 17.2zM805.2 344.8l34.6-26.2-5.6-13.4-43 6-20.8 3-11-18c-4.6-7.4-9.6-14.6-14.2-20.6l-12.6-17 10.2-17.8 21.2-36.4-10.4-10.4-54.6 31.8-16.8-12.4c-1.2-0.8-2.2-1.6-3.2-2.4-5.4-4-10.4-7.6-15.2-10.6l-18-11 3.2-21 6.4-42.6-13.4-5.6-26.4 34.6-12.8 16.6-20.4-5c-7.8-2-16.2-3.6-24.4-4.8l-21-3.2-5-20.4-10.6-42h-14.4l-11.4 42.4-5.4 20.2-20.6 3.2c-8.2 1.2-16.4 2.8-24 4.8l-20.6 5-12.6-17-26.4-35.8-13.4 5.6 6 44.4 2.8 20.6-17.8 10.8c-7.6 4.6-14 9-20 13.2l-17.2 12.6-18.6-11.4-39-23.6-10.2 10.2 23.4 40 10.6 18.2-12.2 17c-4 5.6-8 11.8-13 20l-11 18.2-21-3-45.4-6.4-5.4 13.2 53.8 40.4-4.8 20.4c-1.8 7.4-3.2 15-4.4 22.4l-3.2 20.8-20.6 5.2-45.4 11.8v14.4l66 16.8 3.4 20.8c1.2 7.6 2.6 15 4.4 22l4.8 20.4-54.6 41 5.4 13.2 67.4-9.6 11 18c3.8 6.2 7.8 12.8 12.2 18.6l12.4 17-11.2 18.4-24.8 41.6 10 10 59.6-35.6 17.2 12.4c5.2 3.8 11.4 7.6 17.8 11.4l3 1.8 17.8 10.8-2.8 20.6-6.2 47 13.4 5.6 40.6-54.8 20.6 4.8c7.2 1.6 14.4 3.2 21.8 4.2l20.6 3.2 5.4 20.4 12.2 46h14.4l11.4-45.4 5.2-20.6 21-3.4c7.4-1.2 14.8-2.6 22.2-4.4l20.2-4.8 12.6 16.6 27.6 37 13.2-5.6-6.8-45.2-3.2-21 18.2-11c6.2-3.8 12.6-8 19.4-13l16.8-12.2 17.6 10 39 22.4 10.2-10.2-22.6-38-10.8-18 12.6-17c5.4-7.4 9.6-13.6 13.2-19.2l11-17.8 20.8 3 44.2 6.2 5.6-13.4-52.4-39.4 5-20.4c1.8-7.6 3.4-15.6 4.8-23.8l3.2-20.8 20.2-5.2 42.4-11v-14.4l-42.4-11-20.4-5.2-3.2-20.8c-1.2-8.2-2.8-16.4-4.8-24.2l-5-20.4 17.4-13.4z" />
+<glyph unicode="&#xe63d;" d="M128 660v-596h596v596h-596zM300 832v-142h454v-454h142v596z" />
+<glyph unicode="&#xe63e;" d="M128 660v-596h596v596h-596zM692 96h-532v532h532v-532zM896 832h-596v-142h32v110h532v-532h-110v-32h142z" />
+<glyph unicode="&#xe63f;" d="M605.4 832l-319.4-448h191.6l-59-320 319.4 448h-191.6l59 320z" />
+<glyph unicode="&#xe640;" d="M512 384c-59.6 0-109.8 40.8-124 96h-228v-288h704v288h-228c-14.2-55.2-64.4-96-124-96zM288 512h128c0-53 43-96 96-96s96 43 96 96h256l-127 192h-1v-160h-32v160h-384v-160h-32v160h-1l-127-192h128z" />
+<glyph unicode="&#xe641;" d="M547.8 696l-33-178.2-6.8-37.8h168l-199.6-280 33 178.2 6.6 37.8h-167.8l199.6 280M605.4 832l-319.4-448h191.6l-59-320 319.4 448h-191.6l59 320z" />
+<glyph unicode="&#xe642;" d="M681.6 794c-67.6 0-129.6-31.6-169.6-83.6-40 52-102 83.6-169.6 83.6-118.2 0-214.4-96.6-214.4-215.4 0-55.8 21.2-108.8 59.8-149.2l324.2-327.4 318.4 321.6c42 40.6 65.6 95.8 65.6 155 0 118.8-96.2 215.4-214.4 215.4v0z" />
+<glyph unicode="&#xe643;" d="M512 768c-212.2 0-384-138.2-384-308.6 0-61.4 22.4-118.6 60.8-166.6 1.8-1.8 5.8-7.6 7.2-9.8 0 0-2 3.2-2.2 3.8 0 0 0 0 0 0v0c0 0 0 0 0 0 4.6-6.6 7.2-14.2 7.2-22.4 0-2.8-35.8-116-35.8-116v0c-2.6-8.8 4.2-17.8 15.2-20 1.6-0.4 3.2-0.4 4.8-0.4 2.6 0 5 0.4 7.4 1l3.2 1.2 101.2 44c1.8 0.8 18 7 20 7.8 0 0 1.2 0.4 1.2 0.4 0 0-0.2 0-1.2-0.4 6.8 2.4 14.4 3.6 22.4 3.6 7.2 0 14.2-1 20.6-3 0.2 0 0.4 0 0.4-0.2 1-0.4 2-0.6 3-1 46.2-15.8 96.8-20.6 150.2-20.6 212 0 382 128.2 382 298.6 0.4 170.4-171.6 308.6-383.6 308.6v0z" />
+<glyph unicode="&#xe644;" d="M512 736c194 0 352-124 352-276.6 0-71.8-35.2-138.4-99-187.8-65.6-50.8-154.8-78.6-251-78.6-57.8 0-102 6-139.4 18.6-1.2 0.4-2.6 1-4 1.4-0.6 0.2-1.2 0.4-1.6 0.4-9.4 2.8-19.4 4.2-29.4 4.2-11.2 0-22.2-1.8-32.6-5.2v0l-0.6-0.2c-1.2-0.4-17.8-6.6-22-8.6v0l-79.2-34.4c27.6 87.8 27.6 89.6 27.6 95.2 0 14.2-4.4 28.2-12.6 40.4-1 1.4-2 2.8-3.2 4.2-1.4 1.8-2.6 3.4-3.6 4.6-34.8 43.8-53.2 94.2-53.2 146-0.2 152.4 157.8 276.4 351.8 276.4M512 768c-212.2 0-384-138.2-384-308.6 0-61.4 22.4-118.6 60.8-166.6 1.8-1.8 5.8-7.6 7.2-9.8 0 0-2 3.2-2.2 3.8 0 0 0 0 0 0v0c0 0 0 0 0 0 4.6-6.6 7.2-14.2 7.2-22.4 0-2.8-35.8-116-35.8-116v0c-2.6-8.8 4.2-17.8 15.2-20 1.6-0.4 3.2-0.4 4.8-0.4 2.6 0 5 0.4 7.4 1l3.2 1.2 101.2 44c1.8 0.8 18 7 20 7.8 0 0 1.2 0.4 1.2 0.4 0 0-0.2 0-1.2-0.4 6.8 2.4 14.4 3.6 22.4 3.6 7.2 0 14.2-1 20.6-3 0.2 0 0.4 0 0.4-0.2 1-0.4 2-0.6 3-1 46.2-15.8 96.8-20.6 150.2-20.6 212 0 382 128.2 382 298.6 0.4 170.4-171.6 308.6-383.6 308.6v0z" />
+<glyph unicode="&#xe645;" d="M865 736h-65v96h-576v-96h-63c-35.2 0-65-27.6-65-62.6v-316.8c0-35 29.8-64.6 65-64.6h63v252h576v-252h65c35.2 0 63 29.6 63 64.6v316.8c0 35-27.8 62.6-63 62.6zM256 512h512v-448h-512v448z" />
+<glyph unicode="&#xe646;" d="M831.8 289c-29.2 30-112.2 86.2-166.6 86.2-12.6 0-23.6-2.8-32.6-8.6-26.6-17-47.8-30.2-58-30.2-5.6 0-11.6 5-24.8 16.4l-2.2 2c-36.6 31.8-44.4 40-58.6 54.8l-3.6 3.8c-2.6 2.6-4.8 5-7 7.2-12.4 12.8-21.4 22-53.2 58l-1.4 1.6c-15.2 17.2-25.2 28.4-25.8 36.6-0.6 8 6.4 21 24.2 45.2 21.6 29.2 22.4 65.2 2.6 107-15.8 33-41.6 64.6-64.4 92.4l-2 2.4c-19.6 24-42.4 36-67.8 36-28.2 0-51.6-15.2-64-23.2-1-0.6-2-1.4-3-2-27.8-17.6-48-41.8-55.6-66.4-11.4-37-19-85 35.6-184.8 47.2-86.4 90-144.4 158-214.2 64-65.6 92.4-86.8 156-132.8 70.8-51.2 138.8-80.6 186.4-80.6 44.2 0 79 0 128.6 59.8 52 62.8 30.4 101.2-0.8 133.4z" />
+<glyph unicode="&#xe647;" d="M831.8 289c-29.2 30-112.2 86.2-166.6 86.2-12.6 0-23.6-2.8-32.6-8.6-26.6-17-47.8-30.2-58-30.2-5.6 0-11.6 5-24.8 16.4l-2.2 2c-36.6 31.8-44.4 40-58.6 54.8l-3.6 3.8c-2.6 2.6-4.8 5-7 7.2-12.4 12.8-21.4 22-53.2 58l-1.4 1.6c-15.2 17.2-25.2 28.4-25.8 36.6-0.6 8 6.4 21 24.2 45.2 21.6 29.2 22.4 65.2 2.6 107-15.8 33-41.6 64.6-64.4 92.4l-2 2.4c-19.6 24-42.4 36-67.8 36-28.2 0-51.6-15.2-64-23.2-1-0.6-2-1.4-3-2-27.8-17.6-48-41.8-55.6-66.4-11.4-37-19-85 35.6-184.8 47.2-86.4 90-144.4 158-214.2 64-65.6 92.4-86.8 156-132.8 70.8-51.2 138.8-80.6 186.4-80.6 44.2 0 79 0 128.6 59.8 52 62.8 30.4 101.2-0.8 133.4zM808.8 177.2c-40-48.4-63-48.4-104.6-48.4-40.6 0-103.6 28-168.4 74.6-62 44.8-89.6 65.4-151.8 129.2-65.8 67.4-107.2 123.6-152.8 207-48.2 88.2-42.8 126.8-33 158.6 5.2 17 20.8 35.2 42 48.4 1 0.6 2 1.4 3.2 2 10.6 6.8 28.2 18.2 47.4 18.2 16 0 30.2-8 43.8-24.6l2-2.4c51-62.4 90.8-117.6 60.8-158.4-21.2-28.6-32.4-48-30.6-68 1.6-19.4 14.6-34 34.2-56l1.4-1.6c32.2-36.4 41.4-46 54.2-59 2.2-2.2 4.4-4.6 7-7.2l3.6-3.8c14.8-15.4 23-23.8 60.6-56.8l2.2-2c16-14 27.8-24.2 45-24.2 17.8 0 37.4 11.2 74.6 35 3.8 2.4 9.2 3.8 16 3.8 43.4 0 118.2-49.6 144.4-76.6 24-24.4 36-42.8-1.2-87.8z" />
+<glyph unicode="&#xe648;" d="M992 192v576h-960v-576h350v-32h-128v-32h514v32h-128v32h352zM64 736h896v-512h-896v512zM96 704h832v-448h-832v448z" />
+<glyph unicode="&#xe649;" d="M992 192v576h-960v-576h350v-32h-128v-32h514v32h-128v32h352zM64 736h896v-512h-896v512z" />
+<glyph unicode="&#xe64a;" d="M835 640h-123.4c-64.2 72-84.4 96-109 96h-177c-24.6 0-44.4-24-109-96h-26.6v32h-68v-32h-27c-35.2 0-67-26.4-67-61.4v-352c0-35 31.8-66.6 67-66.6h640c35.2 0 61 31.6 61 66.6v352c0 35-25.8 61.4-61 61.4zM512 239c-94.2 0-171 76.8-171 171s76.8 171 171 171 171-76.8 171-171-76.8-171-171-171zM738 542h-34v34h34v-34zM512 549c-76.8 0-139-62.2-139-139s62.2-139 139-139 139 62.2 139 139-62.2 139-139 139zM512 346c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64z" />
+<glyph unicode="&#xe64b;" d="M835 640h-123.4c-64.2 72-84.4 96-109 96h-177c-24.6 0-44.4-24-109-96h-26.6v32h-68v-32h-27c-35.2 0-67-26.4-67-61.4v-352c0-35 31.8-66.6 67-66.6h640c35.2 0 61 31.6 61 66.6v352c0 35-25.8 61.4-61 61.4zM864 226.6c0-18.6-12.4-34.6-29-34.6h-640c-17.4 0-35 17.4-35 34.6v352c0 16.4 16.2 29.4 35 29.4h135.6l9.6 6.4c8 9 15.4 20 22.2 27.6 22.6 25.4 39 43.4 50.6 53.8 9.4 8.4 12.4 8.2 12.4 8.2h177c0 0 3.2 0.2 13.4-9 12.2-11 29.4-33 53.2-59.6 5.8-6.6 12-13.6 18.6-21l9.6-6.4h137.8c17.6 0 29-12 29-29.4v-352zM512 581c-94.2 0-171-76.8-171-171s76.8-171 171-171 171 76.8 171 171-76.8 171-171 171zM512 271c-76.8 0-139 62.2-139 139s62.2 139 139 139 139-62.2 139-139-62.2-139-139-139zM704 576h34v-34h-34v34zM576 410c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64z" />
+<glyph unicode="&#xe64c;" d="M128 832h64v-69.8h-64v69.8zM768 832h-512v-354.6h512v354.6 0zM768 419.2h-512v-355.2h512v355.2 0zM128 692.4h64v-69.8h-64v69.8zM128 552.8h64v-69.8h-64v69.8zM128 413h64v-69.8h-64v69.8zM128 273.4h64v-69.8h-64v69.8zM128 133.8h64v-69.8h-64v69.8zM832 832h64v-69.8h-64v69.8zM832 692.4h64v-69.8h-64v69.8zM832 552.8h64v-69.8h-64v69.8zM832 413h64v-69.8h-64v69.8zM832 273.4h64v-69.8h-64v69.8zM832 133.8h64v-69.8h-64v69.8z" />
+<glyph unicode="&#xe64d;" d="M681.6 763.2c101.4 0 183.8-82.6 183.8-184.6 0-52.4-21.8-99.6-56.6-133.2l-296.8-299.6-302 305c-31.6 33.2-51.2 78.2-51.2 127.8 0 102 82.2 184.6 183.8 184.6 76.4 0 141.8-46.8 169.6-113.6 27.4 66.6 93 113.6 169.4 113.6M681.6 794c-67.6 0-129.6-31.6-169.6-83.6-40 52-102 83.6-169.6 83.6-118.2 0-214.4-96.6-214.4-215.4 0-55.8 21.2-108.8 59.8-149.2l324.2-327.4 318.4 321.6c42 40.6 65.6 95.8 65.6 155 0 118.8-96.2 215.4-214.4 215.4v0z" />
+<glyph unicode="&#xe64e;" d="M763.4 508.2c0 195.2-105 261.6-203.2 276.4 0 1 0.2 2 0.2 3.2 0 24.6-21.8 44.2-48.4 44.2-26.6 0-47.6-19.6-47.6-44.2 0-1.2 0-2.2 0.2-3.2-98.4-15-204-81.6-204-276.8 0-227.6-56.6-252-132.6-316h768c-75.6 64.2-132.6 88.8-132.6 316.4zM512.4 64c53.6 0 97.6 39.8 103.4 86h-206.8c5.6-46.2 49.8-86 103.4-86z" />
+<glyph unicode="&#xe64f;" d="M763.4 508.2c0 195.2-105 261.6-203.2 276.4 0 1 0.2 2 0.2 3.2 0 24.6-21.8 44.2-48.4 44.2-26.6 0-47.6-19.6-47.6-44.2 0-1.2 0-2.2 0.2-3.2-98.4-15-204-81.6-204-276.8 0-227.6-56.6-252-132.6-316h768c-75.6 64.2-132.6 88.8-132.6 316.4zM214.4 224c17.2 18 32.8 36.8 45.4 63.6 24 50.6 34.8 118.4 34.8 220.4 0 92.8 25 160.8 74.2 202.4 45.8 38.6 103.4 46.6 143.6 46.6 40.2 0 97.8-8 143.2-46.6 49-41.4 74-109 74-201.8 0-167.6 29.8-234.6 80.6-284.6h-595.8zM512.4 64c53.6 0 97.6 39.8 103.4 86h-206.8c5.6-46.2 49.8-86 103.4-86z" />
+<glyph unicode="&#xe650;" d="M704.2 755.4c0 0.2 0 0.4 0 0.4-0.2 0.6-0.2 1-0.4 1.6 0 0 0 0.2 0 0.2-1.2 3-3.6 6-7 6.8l-4 0.8-180.8 38.8v-545.2c-16 0-44.8-0.8-89-2.6-83.6-3.2-102.8-43.2-102.8-81.8 0-49.2 26.4-86.2 123-82 103.6 4.6 102.8 97 102.8 163.4v385l147.2-27c6-1.2 10.8 4.6 10.8 10.6v128.8c0 0.8 0.2 1.6 0.2 2.2z" />
+<glyph unicode="&#xe651;" d="M832 320.2v483.8l-448-69.2v-474.4c-18 0-41.8-0.8-87-2.6-85.2-3.2-105-43.6-105-82.6 0-49.8 27-87 125.2-82.8 105.6 4.6 100.6 98 100.6 165v323l382 64v-321.2c-18 0-39.8-0.8-85.2-2.6-85.2-3.2-105-43.6-105-82.6 0-49.8 26-87 124.4-82.8 106 4.6 98 98 98 165z" />
+<glyph unicode="&#xe652;" d="M192 768v-640h158v283.6l482-283.6v640l-482-283.6v283.6h-158z" />
+<glyph unicode="&#xe653;" d="M192 768v-640h158v283.6l482-283.6v640l-482-283.6v283.6h-158zM351.2 448l15.2 8.8 433.6 255.2v-528l-448.8 264zM224 736h94v-251.6-56-17-251.4h-94v576z" />
+<glyph unicode="&#xe654;" d="M674 768v-283.6l-482 283.6v-640l482 283.6v-283.6h158v640h-158z" />
+<glyph unicode="&#xe655;" d="M674 768v-283.6l-482 283.6v-640l482 283.6v-283.6h158v640h-158zM657.8 439.2l-433.8-255.2v528 0l449-264-15.2-8.8zM800 160h-94v251.6 17 56 251.4h94v-576z" />
+<glyph unicode="&#xe656;" d="M512 704l-448-256 448-256v246.4l448-246.4v512l-448-246.4v246.4 0z" />
+<glyph unicode="&#xe657;" d="M928 650v-403.8l-367 201.8 367 202M480 648v-155.4-54.2-191.2l-352 200.8 352 200.4M512 704l-448-256 448-256v246.4l448-246.4v512l-448-246.4v246.4 0z" />
+<glyph unicode="&#xe658;" d="M382 736v-576h-94v576h94M414 768h-158v-640h158v640 0zM736 736v-576h-94v576h94M768 768h-158v-640h158v640 0z" />
+<glyph unicode="&#xe659;" d="M256 768h158v-640h-158v640zM610 768h158v-640h-158v640z" />
+<glyph unicode="&#xe65a;" d="M128 832h64v-69.8h-64v69.8zM734.6 797v-284.8h-445.2v284.8h445.2M768 832h-512v-354.6h512v354.6 0zM734.6 384.2v-285.4h-445.2v285.4h445.2M768 419.2h-512v-355.2h512v355.2 0zM128 692.4h64v-69.8h-64v69.8zM128 552.8h64v-69.8h-64v69.8zM128 413h64v-69.8h-64v69.8zM128 273.4h64v-69.8h-64v69.8zM128 133.8h64v-69.8h-64v69.8zM832 832h64v-69.8h-64v69.8zM832 692.4h64v-69.8h-64v69.8zM832 552.8h64v-69.8h-64v69.8zM832 413h64v-69.8h-64v69.8zM832 273.4h64v-69.8h-64v69.8zM832 133.8h64v-69.8h-64v69.8z" />
+<glyph unicode="&#xe65b;" d="M256 768v-640l512 320-512 320z" />
+<glyph unicode="&#xe65c;" d="M748.2 704l-27.2-20.6c48.2-65.8 77-147.2 77-235.4s-28.8-169.6-77.2-235.4l27.2-20.6c52.6 71.4 83.8 160 83.8 256s-31 184.6-83.6 256zM640 256.4c40 53.6 64 119.8 64 191.6s-24 138-64 191.6l-27.2-20.2c35.8-48 57.2-107.2 57.2-171.4s-21.4-123.4-57.2-171.4l27.2-20.2zM546.2 320.2c27.4 35.8 43.8 79.8 43.8 127.8 0 48-16.4 92-43.8 127.8l-27-19.6c23.2-30.2 37-67.6 37-108.2s-13.8-77.8-37-108.2l27-19.6zM307.8 528h-115.8v-160h115.8l140.2-112v384z" />
+<glyph unicode="&#xe65d;" d="M499.8 528h-115.8v-160h115.8l140.2-112v384z" />
+<glyph unicode="&#xe65e;" d="M272.965 879.782l27.613 16.17 515.204-879.813-27.613-16.17-515.204 879.813zM512.4 253.2c24.6 0 47.6 5.8 68.4 16.4l-226.8 385.6v-235.2c0-92 70.8-166.8 158.4-166.8zM670 420v309c0 92-70.4 167-158 167-50.8 0-95.6-25.2-124.6-64.4l273.8-466.6c5.8 17.2 8.8 35.8 8.8 55zM768 416.6v159.4h-34v-159.4c0-43-12.4-83.2-34.2-117l19.8-34c30.6 42.4 48.4 94.6 48.4 151zM534 161.6c34 2.4 66 11.6 94.6 26l-18.8 32.2c-29-14-61.4-21.8-95.4-21.8-120.6 0-220.2 98-220.2 218.2v159.8h-38v-159.4c0-134.4 106-245.2 240-254.8v-125.8h-146v-36h322v36h-138v125.6z" />
+<glyph unicode="&#xe65f;" d="M512 896c-87.4 0-158-75-158-167v-309c0-92 70.6-167 158-167s158 75 158 167v309c0 92-70.6 167-158 167zM638 420c0-74.4-56.6-135-126-135s-126 60.6-126 135v309c0 74.4 56.6 135 126 135s126-60.6 126-135v-309zM734 576v-159.4c0-120.4-99.6-218.4-220-218.4s-220 98-220 218.4v159.4h-38v-159.4c0-134.4 106-245.2 240-255v-125.6h-146v-36h322v36h-138v125.6c132 9.8 234 120.6 234 255v159.4h-34z" />
+<glyph unicode="&#xe660;" d="M512 253c87.4 0 158 75 158 167v309c0 92-70.6 167-158 167s-158-75-158-167v-309c0-92 70.6-167 158-167zM734 576v-159.4c0-120.4-99.6-218.4-220-218.4s-220 98-220 218.4v159.4h-38v-159.4c0-134.4 106-245.2 240-255v-125.6h-146v-36h322v36h-138v125.6c132 9.8 234 120.6 234 255v159.4h-34z" />
+<glyph unicode="&#xe661;" d="M496 256h32v-192h-32v192zM798.6 592.8c0 2.4 0.4 4.8 0.4 7.2 0 128.6-105.6 232.8-233.6 232.8-92.2 0-171.6-54.2-208.8-132.6-16.2 8.2-34.2 12.8-53.6 12.8-59.2 0-108.2-47.2-117.8-104-70.4-24.2-121.2-93.4-121.2-172.6 0-99.4 80.2-180.4 179.2-180.4h252.8v292.4l-109.4-109-23.2 23.2 149 148.6 149-148.6-23.6-23.2-109.8 109v-292.4h268c90 0 164 74.6 164 165.6s-71 171-161.4 171.2z" />
+<glyph unicode="&#xe662;" d="M386.6 439.2l-23.2 23.2 149 148.6 149-148.6-23.4-23.2-109.2 109.2v-483.6h-33v483.6zM798.6 592.8c0 2.4 0.4 4.8 0.4 7.2 0 128.6-105.6 232.8-233.6 232.8-92.2 0-171.6-54.2-208.8-132.6-16.2 8.2-34.2 12.8-53.6 12.8-59.2 0-108.2-47.2-117.8-104-70.4-24.2-121.2-93.4-121.2-172.6 0-99.4 80.2-180.4 179.2-180.4h182.8v32h-181.2c-81.8 0-148.4 67-148.4 149.2 0 63.6 40.4 122.4 100.4 143.2l16.8 5.8 3 17.6c7.2 43.2 44.2 78.6 87.8 78.6 13.8 0 27.4-3.2 39.8-9.6l27-13.6 13 27.4c33.2 69.8 104.2 114.8 180.8 114.8 110.6 0 201.8-86.6 201.8-197.8 0-26.6-0.4-40.6-0.4-40.6l30.4-0.2c73.2-1 131.2-66.8 131.2-140.6 0-73.6-59.6-133.8-133-134.2h-201v-32h202c90 0 164 74.6 164 165.6s-71 171-161.4 171.2z" />
+<glyph unicode="&#xe663;" d="M798.6 494.4c0 2.4 0.4 4.8 0.4 7.2 0 128.6-105.6 234.4-233.6 234.4-92.2 0-171.6-55.8-208.8-134-16.2 8.2-34.2 12.8-53.6 12.8-59.2 0-108.2-47.4-117.8-104-70.4-24.4-121.2-88.4-121.2-167.6 0-99.6 80.2-183.2 179.2-183.2h552.8c90 0 164 77.8 164 168.6 0 91.2-70.8 165.6-161.4 165.8zM795 192.8l-6.4-0.8h-543.8c-81.8 0-148.4 69.8-148.4 152.2 0 63.8 40.4 116.8 100.4 137.6l16.8 6 3 17.6c7.2 43.2 44.2 78.6 87.8 78.6 13.8 0 27.4-3.2 39.8-9.6l27-13.6 13 27.4c33.2 69.8 104.2 116.4 180.8 116.4 110.6 0 201.8-88.2 201.8-199.4 0-26.6-0.4-40.6-0.4-40.6l30.4-0.2c73.4-1 131.2-61 131.2-134.8s-59.6-136.4-133-136.8z" />
+<glyph unicode="&#xe664;" d="M320 703.2l64.6 64.8 319.4-320-319.4-320-64.6 64.8 254.6 255.2z" />
+<glyph unicode="&#xe665;" d="M704 703.2l-64.6 64.8-319.4-320 319.4-320 64.6 64.8-254.6 255.2z" />
+<glyph unicode="&#xe666;" d="M512 352c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zM336 512v144c0 97 79 176 176 176s176-79 176-176v-16h32v16c0 114.8-93.2 208-208 208-115 0-208-93.2-208-208v-144h-112v-480h640v480h-496zM528 258v-82c0-8.8-7.2-16-16-16s-16 7.2-16 16v82c-27.6 7.2-48 32.2-48 62 0 35.4 28.6 64 64 64s64-28.6 64-64c0-29.8-20.4-54.8-48-62z" />
+<glyph unicode="&#xe667;" d="M512 704v-246.4l-448 246.4v-512l448 246.4v-246.4l448 256-448 256z" />
+<glyph unicode="&#xe668;" d="M336 512v144c0 97 79 176 176 176s176-79 176-176v-16h32v16c0 114.8-93.2 208-208 208-115 0-208-93.2-208-208v-144h-112v-480h640v480h-496zM800 64h-576v416h576v-416zM512 384c-35.4 0-64-28.6-64-64 0-29.8 20.4-54.8 48-62v-82c0-8.8 7.2-16 16-16s16 7.2 16 16v82c27.6 7.2 48 32.2 48 62 0 35.4-28.6 64-64 64zM512 288c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32-14.4-32-32-32z" />
+<glyph unicode="&#xe669;" d="M512 352c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zM720 512v144c0 114.8-93.2 208-208 208-115 0-208-93.2-208-208v-144h-112v-480h640v480h-112zM528 258v-82c0-8.8-7.2-16-16-16s-16 7.2-16 16v82c-27.6 7.2-48 32.2-48 62 0 35.4 28.6 64 64 64s64-28.6 64-64c0-29.8-20.4-54.8-48-62zM688 512h-352v144c0 97 79 176 176 176s176-79 176-176v-144z" />
+<glyph unicode="&#xe66a;" d="M720 512v144c0 114.8-93.2 208-208 208-115 0-208-93.2-208-208v-144h-112v-480h640v480h-112zM336 656c0 97 79 176 176 176s176-79 176-176v-144h-352v144zM800 64h-576v416h576v-416zM576 320c0 35.4-28.6 64-64 64s-64-28.6-64-64c0-29.8 20.4-54.8 48-62v-82c0-8.8 7.2-16 16-16s16 7.2 16 16v82c27.6 7.2 48 32.2 48 62zM512 288c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32-14.4-32-32-32z" />
+<glyph unicode="&#xe66b;" d="M768 430h-512v34h512v-34z" />
+<glyph unicode="&#xe66c;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM768 430h-512v34h512v-34z" />
+<glyph unicode="&#xe66d;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM256 464h512v-34h-512v34z" />
+<glyph unicode="&#xe66e;" d="M781 672c0 0-309.4 0-334 0-9.4 0-21.4 19.8-37 38-14.2 16.6-29.4 26-41 26-15 0-120.6 0-120.6 0-31 0-56.4-17.8-56.4-48.6v-469.2c0-31 25.4-58.2 56.4-58.2h532.6c31 0 51 27.2 51 58.2v404.2c0 31-20 49.6-51 49.6zM248.4 704h87.6c0 0 14.8 0 22.6 0s17.2-3.2 28.6-16.6c24.2-28.6 31-47.4 59.8-47.4h334c13.2 0 19-4.4 19-17.6v-46.4h-576v111.4c0 18 20.6 16.6 24.4 16.6zM781 192h-532.6c-13 0-24.4 12.4-24.4 26.2v325.8h576v-325.8c0-12-5.2-26.2-19-26.2z" />
+<glyph unicode="&#xe66f;" d="M128 576h768v-512h-768v512zM896 768h-192v-96h-32v96h-320v-96h-32v96h-192v-160h768zM320 832h32v-64h-32v64zM672 832h32v-64h-32v64z" />
+<glyph unicode="&#xe670;" d="M704 768v64h-32v-64h-320v64h-32v-64h-192v-704h768v704h-192zM864 96h-704v480h704v-480zM864 608h-704v128h160v-64h32v64h320v-64h32v64h160v-128z" />
+<glyph unicode="&#xe671;" d="M610 471.2c27.8 0 54-9.4 75.6-27 21-17.2 35.8-41 41.6-67.4l6-27 27.2 3.4c4 0.6 7.8 0.8 11.6 0.8 51.8 0 93.8-44.6 93.8-97 0-52.4-42-97-93.8-97h-303c-18.4 0-35.6 9.4-48.8 22.8s-20.4 32.2-20.4 51c0 36 27.8 65.8 63.8 71.8 3.2 0.6 16.8 2.6 27.4 3.6 0 0-1 10.4-1.2 18.8-0.2 8.4-0.2 18.2-0.2 22.2 0.2 66.8 54 121 120.4 121M610 502c-83 0-150.4-68-150.4-151.8 0-5 0.2-10.2 0.8-15-50.8-4.6-90.4-50.8-90.4-103 0-55.4 44.4-104 99.4-104h302.6c68.6 0 124 59.2 124 128.4s-55.6 127-124 127c-5.2 0-10.4 0.4-15.4-0.2-15.2 67.2-75 118.6-146.6 118.6v0zM416 768h32v-110h-32v110zM128 468h112v-34h-112v34zM220.6 648.2l22.4 22.6 63.8-64.2-22.4-22.6zM576.2 584.2l-22.4 22.4 63.6 64.2 22.4-22.6zM243 249l-22.4 22.6 63.8 64.2 22.4-22.6zM389.4 356c-41.2 16.4-70.4 56.8-70.4 104 0 61.6 49.8 111.8 111.2 111.8 31.8 0 60.4-13.4 80.6-35 9.6 7 19.4 12.6 27.8 16.6-26.2 30.6-65 50.2-108.4 50.2-78.8 0-142.8-64.4-142.8-143.6 0-55.6 31.6-104 77.8-127.8 7.4 10.4 16 18.2 24.2 23.8z" />
+<glyph unicode="&#xe672;" d="M488 640c-86.6 0-156.6-70.4-156.6-157 0-5.2 0.2-10.4 0.8-15.6-52.8-4.6-94.2-51-94.2-105.2 0-57.2 46.4-106.2 103.4-106.2h315.4c71.4 0 129.2 59.8 129.2 131.4s-57.8 130.6-129.2 130.6c-5.4 0-10.8 0-16-0.6-15.8 70-78.2 122.6-152.8 122.6v0z" />
+<glyph unicode="&#xe673;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 191.8c-141.4 0-256 114.6-256 256.2s114.6 256.2 256 256.2v87.8l192-128-192-111.4v111.6c-119.2 0-216.2-97-216.2-216.2s97-216.2 216.2-216.2 216.2 96.2 216.2 216.2h39.8c0-142-114.6-256.2-256-256.2z" />
+<glyph unicode="&#xe674;" d="M496 90l-109.4 107.6-23.4-22.8 149-146.8 149 146.8-23.6 22.8-109.6-107.6v214h-32zM798.4 631.2c0 2.4 0.4 4.6 0.4 7 0 127-105.8 229.8-233.6 229.8-92.2 0-171.6-53.6-208.8-130.8-16.2 8-34.2 12.6-53.6 12.6-59.2 0-108.2-46.6-117.8-102.6-70.4-24-121.2-86.8-121.2-164.8 0-98.2 80.2-178.4 179.2-178.4h253v270h32v-270h268c90 0 163.8 74.4 163.8 164.2s-70.8 162.8-161.4 163z" />
+<glyph unicode="&#xe675;" d="M512 191.8c-141.4 0-256 114.6-256 256.2s114.6 256.2 256 256.2v87.8l192-128-192-111.4v111.6c-119.2 0-216.2-97-216.2-216.2s97-216.2 216.2-216.2 216.2 96.2 216.2 216.2h39.8c0-142-114.6-256.2-256-256.2z" />
+<glyph unicode="&#xe676;" d="M894.2 447.6c-90.6 104.4-215.8 224.4-382.2 224.4-67.2 0-128.8-19-193.8-59.6-54.8-34.4-111-82.8-188.2-162.4l-2-2 13.4-13.8c110.2-112.8 205.4-210.2 370.6-210.2 73 0 143.8 23.8 216.4 72.8 61.8 41.8 114.4 94.8 156.6 137.6l11 11-1.8 2.2zM512 288c-88.2 0-160 71.8-160 160s71.8 160 160 160c88.2 0 160-71.8 160-160 0-88.2-71.8-160-160-160zM500.8 506.4c0 13.8 4 26.8 11 37.6-53 0-95.8-43.2-95.8-96.4 0-53.2 43-96.2 95.8-96.2s96 43 96 96.2v0c-10.8-7-23.8-11-37.6-11-38.2 0.2-69.4 31.4-69.4 69.8z" />
+<glyph unicode="&#xe677;" d="M737 704h-450l-127-192v-320h704v320l-127 192zM826.8 512h-90.8v136l90.8-136zM320 672h384v-160h-96c0-53-43-96-96-96s-96 43-96 96h-96v160zM288 648v-136h-90.8l90.8 136zM832 224h-640v256h196c14.2-55.2 64.4-96 124-96s109.8 40.8 124 96h196v-256z" />
+<glyph unicode="&#xe678;" d="M416 416.6v-64.6h64.4l360.2 360-64.8 64.6zM888.4 799.4l-25 25c-5.4 4.8-12.4 7.6-20 7.6s-14.6-3-19.8-7.6l-24.2-24.4 0.2-0.2 22.4-22.6 42-42 24.4 24.4c4.8 5.2 7.6 12.2 7.6 19.8 0.2 7.6-2.8 14.6-7.6 20zM511 320h-127v127.2l256 256h-0.6l0.8 0.8h-480.2v-576h608v444.4l0.2 5z" />
+<glyph unicode="&#xe679;" d="M796 103.4M672 864h-576v-450h224v226h352zM350 610v-452h324l128-126h30v126h96v452h-578z" />
+<glyph unicode="&#xe67b;" d="M607.4 704h-442c-37.6 0-71.4-28.2-71.4-65.4v-375.8c0-37.2 33.8-70.8 71.4-70.8h442c37.6 0 66.6 33.6 66.6 70.8v375.8c0 37.2-29 65.4-66.6 65.4zM734 534v-171.2l196-106.8v384l-196-106z" />
+<glyph unicode="&#xe67c;" d="M607.4 704h-442c-37.6 0-71.4-28.2-71.4-65.4v-375.8c0-37.2 33.8-70.8 71.4-70.8h442c37.6 0 66.6 33.6 66.6 70.8v375.8c0 37.2-29 65.4-66.6 65.4zM640 262.8c0-18.6-13.8-36.8-32.6-36.8h-442c-18.8 0-37.4 18.2-37.4 36.8v375.8c0 18.6 18 31 36.8 31l442-0.2c18.8 0 33.2-12.2 33.2-30.8v-375.8zM734 534v-171.2l196-106.8v384l-196-106zM896 580v-264.6l-128 67v131.2l128.2 67.2-0.2-0.8z" />
+<glyph unicode="&#xe67d;" d="M96 650l367-202-367-201.8v403.8M544 648.4l352-200.4-352-200.8v191.2 54.2 155.4M512 704v-246.4l-448 246.4v-512l448 246.4v-246.4l448 256-448 256z" />
+<glyph unicode="&#xe67e;" d="M288 710.2l419.6-262.2-419.6-262.2v524.4M256 768v-640l512 320-512 320z" />
+<glyph unicode="&#xe67f;" d="M386.4 197.6l-23.2-22.8 149-146.8 149 146.8-23.2 22.8-109.4-107.6v484.2h-32.8v-484.2zM798.4 631.2c0 2.4 0.4 4.6 0.4 7 0 127-105.8 229.8-233.6 229.8-92.2 0-171.6-53.6-208.8-130.8-16.2 8-34.2 12.6-53.6 12.6-59.2 0-108.2-46.6-117.8-102.6-70.4-24-121.2-86.8-121.2-164.8 0-98.2 80.2-178.4 179.2-178.4h183v32h-181.4c-81.8 0-148.4 66.4-148.4 147.4 0 62.8 40.4 115 100.4 135.4l16.8 5.6 3 17.4c7.2 42.6 44.2 77.6 87.8 77.6 13.8 0 27.4-3.2 39.8-9.4l27-13.4 13 27.2c33.2 68.8 104.2 113.2 180.8 113.2 110.6 0 201.8-85.6 201.8-195.2 0-26.2-0.4-40.2-0.4-40.2l30.4-0.2c73.4-1 131.2-60 131.2-132.8 0-72.6-59.6-132.2-133-132.6l-6.4-0.2h-194.4v-32h202c90 0 163.8 74.4 163.8 164.2 0 90-70.8 163-161.4 163.2z" />
+<glyph unicode="&#xe680;" d="M798.6 494.4c0 2.4 0.4 4.8 0.4 7.2 0 128.6-105.6 234.4-233.6 234.4-92.2 0-171.6-55.8-208.8-134-16.2 8.2-34.2 12.8-53.6 12.8-59.2 0-108.2-47.4-117.8-104-70.4-24.4-121.2-88.4-121.2-167.6 0-99.6 80.2-183.2 179.2-183.2h552.8c90 0 164 77.8 164 168.6 0 91.2-70.8 165.6-161.4 165.8z" />
+<glyph unicode="&#xe681;" d="M768 430h-240v-238h-34v238h-238v34h238v240h34v-240h240v-34z" />
+<glyph unicode="&#xe682;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM768 430h-240v-238h-34v238h-238v34h238v240h34v-240h240v-34z" />
+<glyph unicode="&#xe683;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4s171.2 381.4 381.4 381.4 381.4-171.2 381.4-381.4-171.2-381.4-381.4-381.4zM528.2 704h-33.6v-239.8h-238.6v-33.6h238.6v-238.6h33.6v238.6h239.8v33.6h-239.8z" />
+<glyph unicode="&#xe684;" d="M447.8 300.6c-4.8-4.8-11.6-8.8-17.6-8.8s-12.8 4.2-17.8 9l-112 112 35.6 35.6 94.4-94.4 249.6 251.4 35-36.2-267.2-268.6z" />
+<glyph unicode="&#xe685;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM447.8 300.6c-4.8-4.8-11.6-8.8-17.6-8.8s-12.8 4.2-17.8 9l-112 112 35.6 35.6 94.4-94.4 249.6 251.4 35-36.2-267.2-268.6z" />
+<glyph unicode="&#xe686;" d="M680.2 605.4l-249.6-251.4-94.4 94.4-35.6-35.6 112-112c5-5 11.8-9 17.8-9s12.6 4 17.6 8.8l267.4 268.8-35.2 36zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xe687;" d="M520.6 228c-18.8 0-34 15-34 33.8 0 18.6 15.2 33.6 34 33.6 18.8 0 34-15 34-33.6 0-18.8-15.2-33.8-34-33.8zM588.2 458.6c-45.6-45-44.4-54.8-46.6-106.6h-38c2.2 57 15 87.4 60.2 129 22 20.6 38.8 45.4 38.8 76.2 0 47.2-38.8 79.8-85.2 79.8-64.8 0-97-32.8-95.8-92.8h-37.6c0.6 84 48.8 124.2 135.2 124.2 66 0 120.8-40.8 120.8-109.2 0-43.8-21.4-72.4-51.8-100.6z" />
+<glyph unicode="&#xe688;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM520.6 228c-18.8 0-34 15-34 33.8 0 18.6 15.2 33.6 34 33.6 18.8 0 34-15 34-33.6 0-18.8-15.2-33.8-34-33.8zM588.2 458.6c-45.6-45-44.4-54.8-46.6-106.6h-38c2.2 57 15 87.4 60.2 129 22 20.6 38.8 45.4 38.8 76.2 0 47.2-38.8 79.8-85.2 79.8-64.8 0-97-32.8-95.8-92.8h-37.6c0.6 84 48.8 124.2 135.2 124.2 66 0 120.8-40.8 120.8-109.2 0-43.8-21.4-72.4-51.8-100.6z" />
+<glyph unicode="&#xe689;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM519.2 668c-86.4 0-134.6-40.6-135.2-124.4h37.6c-1.2 60.8 31 93 95.8 93 46.4 0 85.2-32.4 85.2-79.6 0-30.6-16.6-55.4-38.8-76.2-45.2-41.6-58-72-60.2-129h38c2.2 51.6 1 61.4 46.6 106.6 30.4 28.4 51.8 56.6 51.8 100.4 0 68.4-54.8 109.2-120.8 109.2zM520.6 295.4c-18.8 0-34-15-34-33.6s15.2-33.8 34-33.8c18.8 0 34 15 34 33.8 0 18.6-15.2 33.6-34 33.6z" />
+<glyph unicode="&#xe68a;" d="M543 616c0-22.091-17.909-40-40-40s-40 17.909-40 40c0 22.091 17.909 40 40 40 22.091 0 40-17.909 40-40zM544 272v256h-96v-16h32v-240h-32v-16h128v16z" />
+<glyph unicode="&#xe68b;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM503 656c22.2 0 40-18 40-40s-18-40-40-40c-22 0-40 18-40 40s17.8 40 40 40zM576 256h-128v16h32v240h-32v16h96v-256h32v-16z" />
+<glyph unicode="&#xe68c;" d="M543 616c0-22.091-17.909-40-40-40s-40 17.909-40 40c0 22.091 17.909 40 40 40 22.091 0 40-17.909 40-40zM544 272v256h-96v-16h32v-240h-32v-16h128v16zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xe68d;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM512 768c-176.8 0-320-143.2-320-320s143.2-320 320-320c176.8 0 320 143.2 320 320 0 176.8-143.2 320-320 320z" />
+<glyph unicode="&#xe68e;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xe68f;" d="M800 733.4h-160v40c0 32.4-26.2 58.6-58.6 58.6h-139c-32.2 0-58.4-26.2-58.4-58.6v-40h-160v-29.4h42.2l47.2-581.4c0-32.4 26.2-58.6 58.6-58.6h282c32.4 0 58.6 26.2 58.6 58.6l46.6 581.4h40.8v29.4zM413.2 773.4c0 16.2 13.2 29.4 29.2 29.4h139c16.2 0 29.2-13.2 29.2-29.4v-40h-197.4v40zM683.2 124.2v-0.8-0.8c0-16.2-13.2-29.4-29.2-29.4h-282c-16.2 0-29.2 13.2-29.2 29.4v0.8 0.8l-47.4 579.8h434.4l-46.6-579.8zM498 640h28v-482h-28v482zM640 640h-29.2l-21.4-482h29.2zM413 640h-29l21.4-482h29.2z" />
+<glyph unicode="&#xe690;" d="M512 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.6 64-64 64v0zM256.8 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.8 64-64 64v0zM768 512c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0z" />
+<glyph unicode="&#xe691;" d="M512 484c19.8 0 36-16.2 36-36s-16.2-36-36-36-36 16.2-36 36 16.2 36 36 36M512 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.6 64-64 64v0zM256.8 484c19.8 0 36-16.2 36-36s-16.2-36-36-36c-19.8 0-36 16.2-36 36s16.2 36 36 36M256.8 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.8 64-64 64v0zM768 484c19.8 0 36-16.2 36-36s-16.2-36-36-36-36 16.2-36 36 16.2 36 36 36M768 512c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0z" />
+<glyph unicode="&#xe692;" d="M528 672v-324h-32v324h-304v-608h640v608zM528 833.2l109.6-109.4 23.2 23.2-148.8 149-149-149 23.4-23.2 109.6 109.4v-161.2h32z" />
+<glyph unicode="&#xe693;" d="M576 672v-32h224v-544h-576v544h224v32h-256v-608h640v608zM386.2 723.8l-23.2 23.2 149 149 149-149-23.2-23.2-109.4 109.4v-486h-32.8v486z" />
+<glyph unicode="&#xe694;" d="M528 672v-326l109.6 109.4 23.2-23.2-148.8-149-149 149 23.4 23.2 109.6-109.4v326h-304v-608h640v608zM496 832h32v-160h-32v160z" />
+<glyph unicode="&#xe695;" d="M576 672v-32h224v-544h-576v544h224v32h-256v-608h640v608zM386.2 455.4l-23.2-23.2 149-149 149 149-23.2 23.2-109.4-109.4v486h-32.8v-486z" />
+<glyph unicode="&#xe696;" d="M689 364c30 47.2 47.6 103.2 47.6 163.4 0 168.2-136.2 304.6-304.2 304.6-168.2 0-304.4-136.4-304.4-304.6 0-168.2 136.2-304.6 304.2-304.6 61 0 117.8 18 165.4 48.8l13.8 9.6 217.2-217.2 67.4 68.6-217 217.2 10 14.2zM602.8 697.6c45.4-45.4 70.4-105.8 70.4-170s-25-124.6-70.4-170c-45.4-45.4-105.8-70.4-170-70.4-64.2 0-124.6 25-170 70.4-45.4 45.4-70.4 105.8-70.4 170 0 64.2 25 124.6 70.4 170 45.4 45.4 105.8 70.4 170 70.4 64.2 0 124.6-25 170-70.4z" />
+<glyph unicode="&#xe697;" d="M896.6 110.6l-226.6 226.8c41.6 52 66.6 118.2 66.6 190.2 0 168.2-136.2 304.4-304 304.4-168 0-304-136.4-304-304.4s136.2-304.4 304-304.4c72.4 0 138.8 25.4 191 67.6l226.4-226.8 46.6 46.6zM240.2 334.8c-51.4 51.4-79.6 119.8-79.6 192.6s28.4 141.2 79.6 192.6 119.8 80 192.4 80c72.6 0 141-28.4 192.4-79.8s79.6-119.8 79.6-192.6-28.4-141.2-79.6-192.6c-51.4-51.4-119.8-79.8-192.4-79.8-72.6-0.2-141 28.2-192.4 79.6z" />
+<glyph unicode="&#xe698;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM512 192v256h-255.4l447.4 192-192-448z" />
+<glyph unicode="&#xe699;" d="M512 831c102.2 0 198.4-39.8 270.8-112.2s112.2-168.4 112.2-270.8-39.8-198.4-112.2-270.8-168.4-112.2-270.8-112.2-198.4 39.8-270.8 112.2c-72.2 72.4-112.2 168.6-112.2 270.8s39.8 198.4 112.2 270.8c72.4 72.2 168.6 112.2 270.8 112.2M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416v0zM704 640l-447.4-192h255.4v-256z" />
+<glyph unicode="&#xe69a;" d="M288 128v32 576h-64v-672h480v64h-384zM650.6 832h-330.6v-96-576h480v522l-149.4 150zM736 608h-160v160h32v-128h128v-32z" />
+<glyph unicode="&#xe69b;" d="M608 768h-32v-160h160v32h-128zM650.6 832h-330.6v-96h-96v-672h480v96h96v522l-149.4 150zM672 96h-416v608h64v-544h352v-64zM768 192h-416v608h285.4l130.6-131.2v-476.8z" />
+<glyph unicode="&#xe69c;" d="M192 704v-640h768v640h-768zM832 832h-768v-640h96v544h672z" />
+<glyph unicode="&#xe69d;" d="M192 704v-640h768v640h-768zM928 96h-704v576h704v-576zM64 832v-640h96v32h-64v576h704v-64h32v96z" />
+<glyph unicode="&#xe69e;" d="M960 704h-896v-640h896v640 0zM144 768h736v-32h-736v32zM208 832h608v-32h-608v32z" />
+<glyph unicode="&#xe69f;" d="M928 672v-576h-832v576h832M960 704h-896v-640h896v640 0zM144 768h736v-32h-736v32zM208 832h608v-32h-608v32z" />
+<glyph unicode="&#xe6a0;" d="M512 864c-0.2 0-0.2 0-0.4 0 0 0 0 0-0.2 0-0.2 0-0.4 0-0.4 0-229.4-0.6-415-186.6-415-416 0-229.4 185.6-415.4 415-416 0.2 0 0.4 0 0.4 0 0 0 0.2 0 0.2 0 0.2 0 0.2 0 0.4 0 229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM512 65.2c-0.2 0-0.2 0-0.4 0 0 0 0 0-0.2 0-0.2 0-0.4 0-0.4 0-210.8 0.6-381.8 171.8-381.8 382.8 0 211 170.8 382.2 381.8 382.6 0.2 0 0.2 0 0.4 0 0 0 0.2 0 0.2 0 0.2 0 0.2 0 0.4 0 211.4 0 382.8-171.4 382.8-382.8 0-211.2-171.4-382.6-382.8-382.6zM644.6 616.4c-37.4-9-76-14.4-115.8-15.6v-136.2h135.2c-1.2 56.2-8.2 107.2-19.4 151.8zM528.6 795v-163.8c37 1.2 73 6 107.6 14.4-26.2 82.8-67 137.2-107.6 149.4zM386.8 645.8c35-8.4 71.2-13.4 108.4-14.6v164.2c-40.6-11.8-82-66.2-108.4-149.6zM761.2 693.2c-45.2 46-103 79.6-167.8 95 29.6-30.6 54.4-77.4 72.2-134.6 33.4 10.2 65.4 23.4 95.6 39.6zM694.6 464.6h166.6c-3.6 77.6-32.6 148.8-79 205.2-34.2-18.8-70.4-34.2-108.2-45.6 12.2-48 19.4-102.2 20.6-159.6zM359 464.6h136.4v136.2c-40.2 1.2-79.2 6.6-116.8 15.8-11.4-44.6-18.4-95.8-19.6-152zM664 431.4h-135.4v-136c39.8-1.2 78.6-6.4 116-15.6 11.2 44.4 18.2 95.6 19.4 151.6zM378.6 279.6c37.6 9.2 76.6 14.6 116.8 15.8v136h-136.4c1.2-56.2 8.2-107.4 19.6-151.8zM495.4 100.8v164.2c-37.2-1.2-73.6-6.2-108.6-14.6 26.4-83.4 67.8-138 108.6-149.6zM593.4 107.8c64.8 15.6 122.6 49 168 95.2-30.2 16.2-62.2 29.4-95.6 39.6-17.8-57.4-42.8-104-72.4-134.8zM429.4 787.8c-64.2-15.6-121.6-49-166.6-94.8 30-16 61.6-29.2 94.6-39.2 17.8 57 42.6 103.4 72 134zM674 271.8c38-11.4 74.2-26.8 108.4-45.6 46.4 56.4 75.4 127.6 79 205.2h-166.6c-1.4-57.4-8.6-111.4-20.8-159.6zM528.6 265v-164c40.6 12.2 81.4 66.6 107.6 149.6-34.6 8.4-70.6 13.2-107.6 14.4zM349.2 624.4c-37.6 11.4-73.6 26.6-107.4 45.4-46.4-56.4-75.4-127.6-79-205.2h165.8c1 57.6 8.4 111.8 20.6 159.8zM328.4 431.4h-165.8c3.6-77.6 32.6-148.8 79-205.2 33.8 18.6 69.8 34 107.4 45.4-12 48-19.4 102.2-20.6 159.8zM262.6 203c45-45.8 102.4-79.2 166.8-94.8-29.4 30.6-54.2 77.2-72 134.2-33-10.2-64.8-23.4-94.8-39.4z" />
+<glyph unicode="&#xe6a1;" d="M512 864c-0.2 0-0.2 0-0.4 0 0 0 0 0-0.2 0-0.2 0-0.4 0-0.4 0-229.4-0.6-415-186.6-415-416 0-229.4 185.6-415.4 415-416 0.2 0 0.4 0 0.4 0 0 0 0.2 0 0.2 0 0.2 0 0.2 0 0.4 0 229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM528.6 615c44.2 1.2 87 7 128.4 17 12.4-49 20.2-105.6 21.4-167.6h-149.8v150.6zM528.6 648.4v179.6c44.8-12.4 90.4-72.2 119.2-164-38.4-9.2-78.2-14.4-119.2-15.6zM495.4 828.4v-180.2c-41.4 1.2-81.6 6.6-120.2 16 29.2 92.4 75 152.6 120.2 164.2zM495.4 615v-150.4h-150.8c1.2 62 9 118.6 21.4 167.6 41.6-10 85-16 129.4-17.2zM311 464.6h-181.2c3.6 85.6 35.6 164 86.6 226 37-20.4 76.4-37.2 117.6-49.6-13.6-53-21.6-112.8-23-176.4zM311 431.4c1.2-63.4 9.2-123.4 22.8-176.4-41.2-12.6-80.4-29.2-117.6-49.6-51 62-82.8 140.4-86.6 226h181.4zM344.6 431.4h150.8v-150.2c-44.4-1.2-87.8-7.2-129.4-17.4-12.4 49-20.2 105.6-21.4 167.6zM495.4 247.8v-180.4c-45.2 11.8-91 71.8-120.2 164.2 38.6 9.6 78.8 15 120.2 16.2zM528.6 68v180c41-1.2 80.8-6.6 119.4-15.8-29-92-74.4-151.8-119.4-164.2zM528.6 281.2v150.2h149.8c-1.2-61.8-9-118.4-21.4-167.4-41.4 10-84.2 16-128.4 17.2zM711.8 431.4h182.4c-3.6-85.6-35.6-163.8-86.6-226-37.4 20.6-77 37.4-118.6 50 13.6 53 21.6 112.6 22.8 176zM711.8 464.6c-1.2 63.4-9.2 123.2-22.6 176.2 41.6 12.6 81.2 29.4 118.4 49.8 51-62 83-140.4 86.6-226.2h-182.4zM784.8 716.2c-33.2-17.6-68-32.2-104.6-43.2-19.4 62.6-46.8 113.6-79 147.2 70.8-17 134-53.8 183.6-104zM421.6 819.8c-32.2-33.4-59.4-84.4-78.6-146.6-36.2 11-70.8 25.4-103.6 43 49 50 111.8 86.6 182.2 103.6zM239.2 180c32.8 17.6 67.6 32 103.6 43 19.4-62.4 46.6-113.2 78.8-146.8-70.4 17-133.2 53.6-182.4 103.8zM601.2 75.8c32.4 33.6 59.6 84.6 79.2 147.4 36.6-11 71.4-25.6 104.6-43.2-49.6-50.4-113-87.2-183.8-104.2z" />
+<glyph unicode="&#xe6a2;" d="M772.4 672c-121.2 0-219.6-99.8-219.6-223.6 0-80.8 42-152.4 105-190.4h-291.6c63 38 105 109.6 105 190.4 0 123.8-98.4 223.8-219.6 223.8-121.2 0-219.6-100.4-219.6-224 0-123.8 98.4-224.2 219.6-224.2h520.8c121.2 0 219.6 100.2 219.6 224s-98.4 224-219.6 224zM256 320c-70.6 0-128 57.4-128 128s57.4 128 128 128 128-57.4 128-128c0-70.6-57.4-128-128-128zM768 320c-70.6 0-128 57.4-128 128s57.4 128 128 128 128-57.4 128-128c0-70.6-57.4-128-128-128zM768 544c-53 0-96-43-96-96s43-96 96-96 96 43 96 96c0 53-43 96-96 96zM256 544c-53 0-96-43-96-96s43-96 96-96 96 43 96 96c0 53-43 96-96 96z" />
+<glyph unicode="&#xe6a3;" d="M772.4 672c-121.2 0-219.6-100.2-219.6-224 0-80.8 42-151.4 105-190.8h-291.6c63 39.4 105 110 105 190.8 0 123.8-98.4 224-219.6 224-121.2 0-219.6-100.2-219.6-224 0-123.8 98.4-224 219.6-224h520.8c121.2 0 219.6 100.2 219.6 224s-98.4 224-219.6 224zM64.6 448c0 105.2 84 190.8 187 190.8 103.2 0 187-85.6 187-190.8s-84-190.8-187-190.8c-103.2 0-187 85.6-187 190.8zM772.4 257.2c-103.2 0-187 85.6-187 190.8s84 190.8 187 190.8 187-85.6 187-190.8-83.8-190.8-187-190.8zM768 544c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 53 43 96 96 96M768 576c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128c0 70.6-57.4 128-128 128v0zM256 544c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 53 43 96 96 96M256 576c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128c0 70.6-57.4 128-128 128v0z" />
+<glyph unicode="&#xe6a4;" d="M789.2 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 618.4c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8c-59 0-106.8-47.8-106.8-106.8 0-59 47.8-106.8 106.8-106.8zM512 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8 0 59-47.8 106.8-106.8 106.8zM234.8 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8 0 59-47.8 106.8-106.8 106.8z" />
+<glyph unicode="&#xe6a5;" d="M789.2 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 96c-41.2 0-74.8 33.6-74.8 74.8 0 41.2 33.6 74.8 74.8 74.8s74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM512 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 96c-41.2 0-74.8 33.6-74.8 74.8 0 41.2 33.6 74.8 74.8 74.8s74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM234.8 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 96c-41.2 0-74.8 33.6-74.8 74.8 0 41.2 33.6 74.8 74.8 74.8s74.8-33.6 74.8-74.8c0-41.2-33.4-74.8-74.8-74.8zM789.2 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 373.2c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM512 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 373.2c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM234.8 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 373.2c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.4-74.8-74.8-74.8zM789.2 618.4c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8c-59 0-106.8-47.8-106.8-106.8 0-59 47.8-106.8 106.8-106.8zM789.2 800c41.2 0 74.8-33.6 74.8-74.8s-33.6-74.8-74.8-74.8-74.8 33.6-74.8 74.8c0 41.2 33.4 74.8 74.8 74.8zM512 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8 0 59-47.8 106.8-106.8 106.8zM512 650.4c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM234.8 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8 0 59-47.8 106.8-106.8 106.8zM234.8 650.4c-41.2 0-74.8 33.6-74.8 74.8 0 41.2 33.6 74.8 74.8 74.8s74.8-33.6 74.8-74.8c0-41.2-33.4-74.8-74.8-74.8z" />
+<glyph unicode="&#xe6a6;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM512 66.6c-117.2 0-222.2 53.2-292.2 136.6 35.6 15.4 124.4 47.4 180.6 63.8 4.4 1.4 5.2 1.6 5.2 21.4 0 21.2-2.4 36.2-7.6 47.2-7 15-15.4 40.4-18.4 63.2-8.4 9.8-19.8 29-27.2 65.8-6.4 32.4-3.4 44.2 0.8 55.2 0.4 1.2 1 2.4 1.2 3.6 1.6 7.4-0.6 47-6.2 77.6-3.8 21 1 65.6 30 102.6 18.2 23.4 53.2 52 116 56h35c63.8-4 98.8-32.6 117-56 29-37 33.8-81.6 29.8-102.6-5.6-30.6-7.8-70-6.2-77.6 0.2-1.2 0.8-2.4 1.2-3.4 4.2-11 7.4-22.8 0.8-55.2-7.4-36.8-18.8-56-27.2-65.8-3-22.8-11.4-48-18.4-63.2-6.6-13.8-13.2-30.2-13.2-46.6 0-19.8 0.8-20 5.4-21.4 53.4-15.8 145.4-47.6 186-64.2-70-83.6-175-137-292.4-137z" />
+<glyph unicode="&#xe6a7;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416 0 229.8-186.2 416-416 416zM512 829.4c210.2 0 381.4-171 381.4-381.4 0-93-33.4-178.2-88.8-244.4-40 16.4-131.8 48.2-185.8 64.2-4.8 1.4-5.4 1.8-5.4 21.4 0 16.2 6.6 32.6 13.2 46.6 7.2 15 15.4 40.4 18.4 63.2 8.4 9.8 20 29 27.2 65.8 6.4 32.4 3.4 44.2-0.8 55.2-0.4 1.2-1 2.4-1.2 3.4-1.6 7.6 0.6 47 6.2 77.6 3.8 21-1 65.6-29.8 102.6-18.2 23.4-53.2 52-117 56h-35c-62.8-4-97.6-32.6-116-56-29-37-33.8-81.6-30-102.6 5.6-30.6 7.8-70 6.2-77.6-0.4-1.4-0.8-2.4-1.2-3.6-4.2-11-7.4-22.8-0.8-55.2 7.4-36.8 18.8-56 27.2-65.8 3-22.8 11.4-48 18.4-63.2 5.2-11 7.6-26 7.6-47.2 0-19.8-0.8-20-5.2-21.4-56.2-16.6-145.2-48.6-180.8-64-55.8 66.4-89.4 151.8-89.4 245 0 210.2 171.2 381.4 381.4 381.4z" />
+<glyph unicode="&#xe6a8;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM546 414h-226v34h192v256h34v-290z" />
+<glyph unicode="&#xe6a9;" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM512 448h-192v-34.6h226.6v290.6h-34.6z" />
+<glyph unicode="&#xe6aa;" d="M960 546h-342.8l-105.2 318.2-105.2-318.2h-342.8l280.4-195.8-109.2-318.2 276.8 197.2 276.8-197.2-109.4 318.2 280.6 195.8z" />
+<glyph unicode="&#xe6ab;" d="M960 546h-342.8l-105.2 318.2-105.2-318.2h-342.8l280.4-195.8-109.2-318.2 276.8 197.2 276.8-197.2-109.4 318.2 280.6 195.8zM725.2 117.6l-213.2 152-213.2-152 85.2 245-216 149.4h262l82 246.6 82-246.6h262l-216-149.2 85.2-245.2z" />
+<glyph unicode="&#xe6ac;" d="M736 160h-544v512h416.2l32 32h-480.2v-576h608v448.2l-32-32zM475.2 391.8l-19.4 19.4 342.6 342.6-22.6 22.8-359.8-360v-64.6h64.4l360.2 360-22.8 22.6zM888.4 799.4l-25 25c-5.4 4.8-12.4 7.6-20 7.6s-14.6-3-19.8-7.6l-24.2-24.4 0.2-0.2 22.4-22.6 42-42 24.4 24.4c4.8 5.2 7.6 12.2 7.6 19.8 0.2 7.6-2.8 14.6-7.6 20z" />
+<glyph unicode="&#xe6ad;" d="M547 421.6c20.2 13.4 46.2 30.4 89 61 37.2 26.4 99.8 72.8 99.8 194.8 0 98.6-57.4 186.6-57.4 186.6h-332.6c0 0-57.6-88.8-57.6-187.6 0-122 62.4-168.2 99.4-194.6 42.8-30.4 70-49.2 87.4-60.6 10-6.6 19-27 19-36v-321.2h-144v-32h320v32h-144v321.4c0 10 11.2 29.6 21 36.2zM609.2 510.2c-6.2-4.4-12.2-8.6-17.8-12.6-6.4 8.4-12.8 16.6-19.4 25 6 4.2 12.2 8.6 19 13.4 18.4 13 41.4 27.6 60 60.6 9.4-5 18.6-10.2 27.8-15.6-21.6-37.8-48.4-55.8-69.6-70.8zM692.4 609.4l-33.4 12.6c3.4 7.6 4 18 4 18h37.8c0.4-6.4-3.2-21.8-8.4-30.6zM320.2 672c0 1.4 0 3 0 4.4 0 65.8 29.2 129.6 44.2 155.6h295.6c14.8 0 44-89 44-154.6 0-1.8 0-3.6 0-5.4h-383.8z" />
+<glyph unicode="&#xe6ae;" d="M128 416c0-10.8 0.4-21.4 1.2-32 2.6-34.2 9.4-67.4 19.8-98.8 15.8-47.6 39.8-91.4 70.6-129.6 76.2-94.8 193.2-155.6 324.4-155.6 229.8 0 416 186.2 416 416 0 131.2-60.8 248.2-155.6 324.4-38.2 30.8-82 54.8-129.6 70.6-31.4 10.4-64.6 17.2-98.8 19.8-10.6 0.8-21.2 1.2-32 1.2v-416h-416zM64 480c0-10.8 0.4-21.4 1.2-32h446.8v32 414.8c-10.6 0.8-21.2 1.2-32 1.2-229.8 0-416-186.2-416-416z" />
+<glyph unicode="&#xe6af;" d="M128 416c0-10.8 0.4-21.4 1.2-32 2.6-34.2 9.4-67.4 19.8-98.8 15.8-47.6 39.8-91.4 70.6-129.6 76.2-94.8 193.2-155.6 324.4-155.6 229.8 0 416 186.2 416 416 0 131.2-60.8 248.2-155.6 324.4-38.2 30.8-82 54.8-129.6 70.6-31.4 10.4-64.6 17.2-98.8 19.8-10.6 0.8-21.2 1.2-32 1.2v-416h-416zM161.4 384h414.6v32 382.6c40.6-3.4 80-13 117.4-28.8 31.8-13.4 61.2-31 88.2-52.2 11.8-9.4 23.2-19.4 33.8-30.2 23.2-23.2 43-48.8 59.4-76.8 8.6-14.6 16.2-29.6 22.8-45.4 20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-19.4-45.8-47-86.8-82.4-122-35.2-35.2-76.4-63-122-82.4-47.4-20-97.6-30.2-149.4-30.2s-102.2 10.2-149.4 30.2c-15.6 6.6-30.8 14.2-45.4 22.8-27.8 16.4-53.6 36.2-76.8 59.4-10.8 10.8-20.8 22-30.2 33.8-21.2 27-38.8 56.4-52.2 88.2-15.6 37.8-25.2 77.2-28.4 117.8zM64 480c0-10.8 0.4-21.4 1.2-32h446.8v32 414.8c-10.6 0.8-21.2 1.2-32 1.2-229.8 0-416-186.2-416-416zM96 480c0 51.8 10.2 102.2 30.2 149.4 19.4 45.8 47 86.8 82.4 122 35.2 35.2 76.4 63 122 82.4 47.2 20 97.6 30.2 149.4 30.2v-384h-384z" />
+<glyph unicode="&#xe6b0;" d="M512 832c211.8 0 383.4-171.4 383.8-383l110 105 18-18.2-140.6-135.8-133.2 135.8 18 18.2 102.2-104.8c-0.6 197-161 357.2-358.2 357.2-197.6 0-358.4-160.8-358.4-358.4 0-197.6 160.8-358.4 358.4-358.4 157.2 0 291 102 339 243.2l24.8-7c-51.2-152.2-194.6-261.8-363.8-261.8-212 0-384 172-384 384s172 384 384 384z" />
+<glyph unicode="&#xe6b1;" d="M547 421.6c20.2 13.4 46.2 30.4 89 61 37.2 26.4 99.8 72.8 99.8 194.8 0 98.6-57.4 186.6-57.4 186.6h-332.6c0 0-57.6-88.8-57.6-187.6 0-122 62.4-168.2 99.4-194.6 42.8-30.4 70-49.2 87.4-60.6 10-6.6 19-27 19-36v-321.2h-144v-32h320v32h-144v321.4c0 10 11.2 29.6 21 36.2zM364.2 832h295.8c14.8 0 44-89 44-154.6 0-1.8 0-3.6 0-5.4h-383.8c0 1.4 0 3 0 4.4 0 65.8 29.2 129.6 44 155.6zM512.2 448c-11.4 0-22 3-31.4 8.2-15.8 10.6-39.8 27-74.6 51.8-15.2 10.8-38 27.2-55.6 53.4-14.8 22.2-24.2 48-28.2 78.4h379.2c-10.8-79.8-55.6-111.6-83.8-131.6-30-21.4-51.4-36.6-68.6-48.4-10.4-7.4-23.2-11.8-37-11.8z" />
+<glyph unicode="&#xe6b2;" d="M544 416v32 96h-64v-96-32h-128v-64h128v-32-96h64v96 32h128v64h-96zM672 704v64c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-64h-256v-640h832v640h-256zM384 763.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-59.8h-256v59.8zM704 320h-128v-128h-128v128h-128v128h128v128h128v-128h128v-128z" />
+<glyph unicode="&#xe6b3;" d="M544 544v-96-32h128v-64h-128v-32-96h-64v96 32h-128v64h128v32 96h64M576 576h-128v-128h-128v-128h128v-128h128v128h128v128h-128v128 0zM672 704v64c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-64h-256v-640h832v640h-256zM384 763.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-59.8h-256v59.8zM896 96h-768v576h768v-576z" />
+<glyph unicode="&#xe6b4;" d="M832 704v32h-64v-32h-96v59.8 4.2c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-4.2-59.8h-96v32h-64v-32h-96v-640h832v640h-96zM384 705v58.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-58.8-1h-256v1zM896 96h-768v448h768v-448zM896 576h-768v96h64v-32h64v32h512v-32h64v32h64v-96z" />
+<glyph unicode="&#xe6b5;" d="M192 736h64v-32h-64v32zM96 544h832v-480h-832v480zM768 736h64v-32h-64v32zM832 704v-64h-64v64h-96v59.8 4.2c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-4.2-59.8h-96v-64h-64v64h-96v-128h832v128h-96zM640 705v-1h-256v1 58.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-58.8z" />
+<glyph unicode="&#xe6b6;" d="M384 640c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64zM877.6 381.2l-408 427.6c-15.2 15.2-35.2 23-55 23.2h-223c-35.2 0-63.6-28.4-63.6-63.6v-216.2c0-21.6 8.6-41 22.6-55.4l428-414.4c12.2-12.2 28.6-18.4 45-18.4 16.2 0 32.6 6 45 18.4l209 208.8c12.4 12.4 18.4 28.6 18.4 45s-6.2 32.8-18.4 45zM320 544c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xe6b7;" d="M414.2 800c12.2-0.2 23.8-5 32.4-13.6l408.2-427.6c5.8-5.8 9-13.8 9-22.4s-3.2-16.4-9-22.2l-208.8-209.2c-5.8-5.8-13.8-9-22.2-9-8.6 0-16.6 3.2-22.4 9l-0.4 0.4-427.8 414.2c-8.6 9-13.2 20.6-13.2 32.8v216c0 17.4 14.2 31.6 31.6 31.6h222.6M414.4 832h-222.8c-35.2 0-63.6-28.4-63.6-63.6v-216.2c0-21.6 8.6-41 22.6-55.4l428-414.4c12.2-12.2 28.6-18.4 45-18.4 16.2 0 32.6 6 45 18.4l209 208.8c12.4 12.4 18.4 28.6 18.4 45s-6.2 32.8-18.4 45l-408 427.6c-15.4 15.2-35.2 23-55.2 23.2v0zM320 704c35.4 0 64-28.6 64-64s-28.6-64-64-64-64 28.6-64 64 28.6 64 64 64M320 736c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96v0z" />
+<glyph unicode="&#xe6b8;" d="M512.2 832c-247.6 0-448.2-197.4-448.2-442 0-128.6 55.8-244 144.2-326h607.6c88.4 82 144.2 197.4 144.2 326 0 244.6-200.2 442-447.8 442zM556.4 375.8c-0.8-0.8-1.6-1.6-2.4-2.4-9.8-12.2-24.8-20-41.8-20-29.8 0-53.8 23.8-53.8 53.2 0 15.6 7 29.4 17.8 39.2 1.4 1.6 2.6 3.2 4.8 4.8l218.4 135.2 20-21.6-163-188.4zM807.2 101l-4.8-5-29.8 30-38.4 38.4 21 20.8 47.2-46.4c29.6 31.8 45.4 60.6 62.8 99 19.4 42.4 30.4 86.2 33 134.2h-58.2v30h58.8c-1.2 46-11.2 94-30.2 138-17.2 40-41 75.6-70.6 107.6l-51.8-51.4-10.2 10.2-10 9.6-1 1 51.8 51.4c-33.4 31-72 55.4-114.2 73-43.2 18-88.4 26.4-136.4 27.8v-69.2h-28v69.4c-48-1.4-93-9.8-136.2-27.8-42.4-17.6-81.2-42.2-114.8-73.4l51.6-51.2-1-1-20-19.6-51.8 51.2c-29.6-32-53.4-68-70.6-107.8-19-44-29.2-92-30.2-138h58.8v-30h-58.4c2.6-48 13.6-91.8 33-134.2 17.6-38.4 33.2-67.4 62.8-99.2l47 46.4 21.2-20.8-38.4-38-29.6-29.8-1.2 1.2c-81.6 74.6-125 193.6-125 293.2 0 0.2 0 0.4 0 0.6 0 0.2 0 0.6 0 0.6 0 168.4 107.6 315.2 251.8 376.2 50.4 21.4 106.6 32 165 32 0 0 0 0 0 0s0 0 0 0 0 0 0 0c58-0.2 115.8-10.4 165.8-32 145.6-62.8 250.6-208.2 250.6-376.6 0-0.2 0-0.4 0-0.6 0-0.2 0-0.4 0-0.6 0-116.2-50.6-218.8-121.4-289.2z" />
+<glyph unicode="&#xe6b9;" d="M960 390c0 244.2-199.4 441.4-446.4 442-0.4 0-1 0-1.4 0 0 0 0 0 0 0 0 0 0 0 0 0-247.6 0-448.2-197.4-448.2-442 0-0.2 0-0.4 0-0.4 0-0.2 0-0.4 0-0.6 0-128 55.2-243 143-323.8l1-1 73.2 73.2-22.6 22.6-50.6-50.6c-31.6 34.4-57.2 72-76 113.6-20.8 46-32.8 94.8-35.4 145h63.4v32h-63.8c1.2 52 12.2 102.6 32.6 150.2 18.4 43.2 44 82.6 75.8 117.2l55.4-55.4 11 11 10.6 10.4 1 1-55.6 55.6c36 33.6 77.4 60.4 123 79.4 46.4 19.4 95.4 28.6 146 30.2v-73.6h32v73.8c50.6-1.6 99.8-10.6 146.2-30.2 45.4-19 86.6-45.6 122.6-79.2l-55.8-55.8 1-1 10.6-10.4 11-11 55.8 55.8c32-34.6 57.6-74 76-117.4 20.4-47.8 31.2-98.2 32.4-150.4h-63.8v-32h63.4c-2.8-50.2-14.6-99.2-35.4-145-19-41.6-44.6-79.2-76.2-113.6l-50.8 50.4-22.6-22.6 73.4-73.2 5.2 5c85.4 80.6 139.2 194 139.2 320 0 0.2 0 0.4 0 0.6-0.2-0.2-0.2 0-0.2 0.2zM480.8 450.6c-2.2-1.6-3.4-3.2-4.8-4.8-10.8-9.8-17.8-23.6-17.8-39.2 0-29.4 24.2-53.2 53.8-53.2 17 0 32 7.8 41.8 20 0.8 0.8 1.8 1.6 2.4 2.4l162.8 188.4-20 21.6-218.2-135.2z" />
+<glyph unicode="&#xe6ba;" d="M800 614.2c0 155.6-132.2 281.8-288 281.8-155.8 0-288-126.2-288-282 0-62 26.4-118 60.4-166h-0.6c21.8-30 42.8-55.4 63-90 44-75.6 37.2-148.6 37.4-163.2v-2.8h64v256l-64 128h33.2l62.8-128v-256h64v256l62.8 128h33l-64-128v-256h64v2.8c0 17.8-7.2 87.6 36.8 163.2 20.2 34.6 41.2 60 63 90h-0.2c34 48 60.4 104 60.4 166.2zM448 32h128v-32h-128v32zM416 96h192v-32h-192v32zM416 160h192v-32h-192v32z" />
+<glyph unicode="&#xe6bb;" d="M800 614.2c0 155.6-132.2 281.8-288 281.8-155.8 0-288-126.2-288-282 0-62 26.4-118 60.4-166h-0.6c21.8-30 42.8-55.4 63-90 44-75.6 37.2-148.6 37.4-163.2v-2.8h256v2.8c0 17.8-7.2 87.6 36.8 163.2 20.2 34.6 41.2 60 63 90h-0.2c33.8 48 60.2 104 60.2 166.2zM702 451.2c-1.2-1.6-2.2-3-3.4-4.6-16.2-21.8-33-44.4-49.4-72.2-34.6-59.4-40.8-115.8-41.6-150.2h-31.6v223.8l64 128h-33.2l-62.8-128v-224h-64v224l-62.8 128h-33.2l64-128v-224h-31.8c-1 34.4-7.8 91.4-41.8 150-9 15.4-18.2 30-27.4 42h0.4l-37.2 51.2c-31.6 43.2-54.2 94.2-54.2 147.2 0 66.8 32 129.6 79.2 176.8s110 73.4 176.8 73.4c66.8 0 129.6-26.2 176.8-73.4 47.2-47.2 79.2-110 79.2-176.8 0-53-22.6-103.8-54.2-147l-11.8-16.2zM448 32h128v-32h-128v32zM416 96h192v-32h-192v32zM416 160h192v-32h-192v32z" />
+<glyph unicode="&#xe6bc;" d="M736 832h-448c-35.4 0-64-28.6-64-64v-640c0-35.4 28.6-64 64-64h448c35.4 0 64 28.6 64 64v640c0 35.4-28.6 64-64 64zM720 400v-256h-96v256h96zM720 560v-96h-96v96h96zM560 240v-96h-96v96h96zM560 400v-96h-96v96h96zM560 560v-96h-96v96h96zM400 240v-96h-96v96h96zM400 400v-96h-96v96h96zM400 560v-96h-96v96h96zM304 656v96h416v-96h-416z" />
+<glyph unicode="&#xe6bd;" d="M288 640h448v128h-448v-128zM320 736h384v-64h-384v64zM736 832h-448c-35.4 0-64-28.6-64-64v-640c0-35.4 28.6-64 64-64h448c35.4 0 64 28.6 64 64v640c0 35.4-28.6 64-64 64zM768 128c0-17.6-14.4-32-32-32h-448c-17.6 0-32 14.4-32 32v640c0 17.6 14.4 32 32 32h448c17.6 0 32-14.4 32-32v-640zM320 480v64 32h-32v-128h128v32h-32zM320 320v64 32h-32v-128h128v32h-32zM320 160v64 32h-32v-128h128v32h-32zM480 480v64 32h-32v-128h128v32h-32zM640 480v64 32h-32v-128h128v32h-32zM480 320v64 32h-32v-128h128v32h-32zM480 160v64 32h-32v-128h128v32h-32zM640 160v64 192h-32v-288h128v32h-32z" />
+<glyph unicode="&#xe6be;" d="M816 464h-569.4l132.6 148.8c5.8 6.8 6.4 16.2 0.2 22.4s-17 6.6-22.8 0.2l-160-176c-0.4-0.4-0.8-0.8-1-1.2-0.2-0.2-0.2-0.4-0.4-0.6-0.2-0.2-0.4-0.4-0.6-0.8-0.2-0.2-0.2-0.4-0.4-0.6-0.2-0.2-0.2-0.4-0.4-0.6-0.2-0.2-0.2-0.4-0.4-0.8-0.2-0.2-0.2-0.4-0.4-0.6 0-0.2-0.2-0.4-0.2-0.8 0-0.2-0.2-0.6-0.2-0.8 0-0.2-0.2-0.4-0.2-0.8 0-0.2-0.2-0.6-0.2-0.8 0-0.2 0-0.6-0.2-0.8 0-0.2 0-0.4 0-0.6-0.2-1-0.2-2.2 0-3.2 0-0.2 0-0.4 0-0.6 0-0.2 0-0.6 0.2-0.8 0-0.2 0.2-0.6 0.2-0.8 0-0.2 0.2-0.4 0.2-0.8 0-0.2 0.2-0.6 0.2-0.8 0-0.2 0.2-0.4 0.2-0.8 0-0.2 0.2-0.4 0.4-0.6 0.2-0.2 0.2-0.4 0.4-0.8 0.2-0.2 0.2-0.4 0.4-0.6 0.2-0.2 0.2-0.4 0.4-0.6 0.2-0.2 0.4-0.4 0.6-0.8 0.2-0.2 0.2-0.4 0.4-0.6 0.4-0.4 0.6-0.8 1-1.2l160-176c3.2-3.4 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6c6.2 6.2 6 16 0 22.6l-132.8 148.8h569.4c8.8 0 16 7.2 16 16 0 8.8-7.2 16-16 16z" />
+<glyph unicode="&#xe6bf;" d="M496 752v-569.4l-148.8 132.6c-6.8 5.8-16.2 6.4-22.4 0.2-6.2-6.2-6.6-17-0.2-22.8l176-160c0.4-0.4 0.8-0.8 1.2-1 0.2-0.2 0.4-0.2 0.6-0.4 0.2-0.2 0.4-0.4 0.8-0.6 0.2-0.2 0.4-0.2 0.6-0.4 0.2-0.2 0.4-0.2 0.6-0.4 0.2-0.2 0.4-0.2 0.8-0.4 0.2-0.2 0.4-0.2 0.6-0.4 0.2 0 0.4-0.2 0.8-0.2 0.2 0 0.6-0.2 0.8-0.2 0.2 0 0.4-0.2 0.8-0.2 0.2 0 0.6-0.2 0.8-0.2 0.2 0 0.6 0 0.8-0.2 0.2 0 0.4 0 0.6 0 1-0.2 2.2-0.2 3.2 0 0.2 0 0.4 0 0.6 0 0.2 0 0.6 0 0.8 0.2 0.2 0 0.6 0.2 0.8 0.2 0.2 0 0.4 0.2 0.8 0.2 0.2 0 0.6 0.2 0.8 0.2 0.2 0 0.4 0.2 0.8 0.2 0.2 0 0.4 0.2 0.6 0.4 0.2 0.2 0.4 0.2 0.8 0.4 0.2 0.2 0.4 0.2 0.6 0.4 0.2 0.2 0.4 0.2 0.6 0.4 0.2 0.2 0.4 0.4 0.8 0.6 0.2 0.2 0.4 0.2 0.6 0.4 0.4 0.4 0.8 0.6 1.2 1l176 160c3.4 3.2 4.6 7.2 4.6 11.4s-1.6 8.2-4.6 11.4c-6.2 6.2-16 6-22.6 0l-148.8-132.8v569.4c0 8.8-7.2 16-16 16-8.8 0-16-7.2-16-16z" />
+<glyph unicode="&#xe6c0;" d="M208 432h569.4l-132.6-148.8c-5.8-6.8-6.4-16.2-0.2-22.4 6.2-6.2 17-6.6 22.8-0.2l160 176c0.4 0.4 0.8 0.8 1 1.2 0.2 0.2 0.2 0.4 0.4 0.6 0.2 0.2 0.4 0.4 0.6 0.8 0.2 0.2 0.2 0.4 0.4 0.6 0.2 0.2 0.2 0.4 0.4 0.6 0.2 0.2 0.2 0.4 0.4 0.8 0.2 0.2 0.2 0.4 0.4 0.6 0 0.2 0.2 0.4 0.2 0.8 0 0.2 0.2 0.6 0.2 0.8 0 0.2 0.2 0.4 0.2 0.8 0 0.2 0.2 0.6 0.2 0.8 0 0.2 0 0.6 0.2 0.8 0 0.2 0 0.4 0 0.6 0.2 1 0.2 2.2 0 3.2 0 0.2 0 0.4 0 0.6 0 0.2 0 0.6-0.2 0.8 0 0.2-0.2 0.6-0.2 0.8 0 0.2-0.2 0.4-0.2 0.8 0 0.2-0.2 0.6-0.2 0.8 0 0.2-0.2 0.4-0.2 0.8 0 0.2-0.2 0.4-0.4 0.6-0.2 0.2-0.2 0.4-0.4 0.8-0.2 0.2-0.2 0.4-0.4 0.6-0.2 0.2-0.2 0.4-0.4 0.6-0.2 0.2-0.4 0.4-0.6 0.8-0.2 0.2-0.2 0.4-0.4 0.6-0.4 0.4-0.6 0.8-1 1.2l-160 176c-3.2 3.4-7.2 4.6-11.4 4.6s-8.2-1.6-11.4-4.6c-6.2-6.2-6-16 0-22.6l132.6-148.6h-569.2c-8.8 0-16-7.2-16-16 0-9 7.2-16.2 16-16.2z" />
+<glyph unicode="&#xe6c1;" d="M528 144v569.4l148.8-132.6c6.8-5.8 16.2-6.4 22.4-0.2 6.2 6.2 6.6 17 0.2 22.8l-176 160c-0.4 0.4-0.8 0.8-1.2 1-0.2 0.2-0.4 0.2-0.6 0.4-0.2 0.2-0.4 0.4-0.8 0.6-0.2 0.2-0.4 0.2-0.6 0.4-0.2 0.2-0.4 0.2-0.6 0.4-0.2 0.2-0.4 0.2-0.8 0.4-0.2 0.2-0.4 0.2-0.6 0.4-0.2 0-0.4 0.2-0.8 0.2-0.2 0-0.6 0.2-0.8 0.2-0.2 0-0.4 0.2-0.8 0.2-0.2 0-0.6 0.2-0.8 0.2-0.2 0-0.6 0-0.8 0.2-0.2 0-0.4 0-0.6 0-1 0.2-2.2 0.2-3.2 0-0.2 0-0.4 0-0.6 0-0.2 0-0.6 0-0.8-0.2-0.2 0-0.6-0.2-0.8-0.2-0.2 0-0.4-0.2-0.8-0.2-0.2 0-0.6-0.2-0.8-0.2-0.2 0-0.4-0.2-0.8-0.2-0.2 0-0.4-0.2-0.6-0.4-0.2-0.2-0.4-0.2-0.8-0.4-0.2-0.2-0.4-0.2-0.6-0.4-0.2-0.2-0.4-0.2-0.6-0.4-0.2-0.2-0.4-0.4-0.8-0.6-0.2-0.2-0.4-0.2-0.6-0.4-0.4-0.4-0.8-0.6-1.2-1l-176-160c-3.4-3.2-4.6-7.2-4.6-11.4s1.6-8.2 4.6-11.4c6.2-6.2 16-6 22.6 0l148.8 132.6v-569.2c0-8.8 7.2-16 16-16s16 7.2 16 16z" />
+<glyph unicode="&#xe6c2;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM512 816c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM160 432c-8.8 0-16 7.2-16 16 0 8.8 7.2 16 16 16s16-7.2 16-16c0-8.8-7.2-16-16-16zM215.2 258.2c-7.6-4.4-17.4-1.8-21.8 5.8-4.4 7.6-1.8 17.4 5.8 21.8 7.6 4.4 17.4 1.8 21.8-5.8 4.4-7.6 1.8-17.4-5.8-21.8zM221 616c-4.4-7.6-14.2-10.2-21.8-5.8-7.6 4.4-10.2 14.2-5.8 21.8s14.2 10.2 21.8 5.8c7.6-4.4 10.2-14.2 5.8-21.8zM328 766.6c7.6 4.4 17.4 1.8 21.8-5.8 4.4-7.6 1.8-17.4-5.8-21.8-7.6-4.4-17.4-1.8-21.8 5.8-4.4 7.6-1.8 17.4 5.8 21.8zM349.8 135.2c-4.4-7.6-14.2-10.2-21.8-5.8-7.6 4.4-10.2 14.2-5.8 21.8 4.4 7.6 14.2 10.2 21.8 5.8s10.2-14.2 5.8-21.8zM512 80c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zM528 420.2c-2.6-1.4-5.2-2.6-8-3.2v-245c0-4.4-3.6-8-8-8s-8 3.6-8 8v245c-8 2-15.2 7.2-19.8 15-6 10.4-5.4 23 0.4 32.6l-75.2 125.8c-4.6 7.6-2 17.4 5.4 22 7.6 4.6 17.4 2 22-5.4l76-126.8c10.8-0.2 21.2-6 26.8-16 9-15.6 3.8-35-11.6-44zM696 129.4c-7.6-4.4-17.4-1.8-21.8 5.8-4.4 7.6-1.8 17.4 5.8 21.8 7.6 4.4 17.4 1.8 21.8-5.8 4.4-7.6 1.8-17.4-5.8-21.8zM701.8 744.8c-4.4-7.6-14.2-10.2-21.8-5.8-7.6 4.4-10.2 14.2-5.8 21.8 4.4 7.6 14.2 10.2 21.8 5.8 7.6-4.4 10.2-14.2 5.8-21.8zM830.6 264c-4.4-7.6-14.2-10.2-21.8-5.8-7.6 4.4-10.2 14.2-5.8 21.8 4.4 7.6 14.2 10.2 21.8 5.8 7.6-4.4 10.4-14.2 5.8-21.8zM824.8 610.2c-7.6-4.4-17.4-1.8-21.8 5.8s-1.8 17.4 5.8 21.8c7.6 4.4 17.4 1.8 21.8-5.8 4.6-7.6 1.8-17.4-5.8-21.8zM864 432c-8.8 0-16 7.2-16 16 0 8.8 7.2 16 16 16s16-7.2 16-16c0-8.8-7.2-16-16-16z" />
+<glyph unicode="&#xe6c3;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM806.2 153.8c-38.2-38.2-82.8-68.2-132.2-89.2-51.2-21.6-105.8-32.6-162-32.6-56.2 0-110.6 11-162 32.6-49.6 21-94 51-132.2 89.2-38.2 38.2-68.2 82.8-89.2 132.2-21.6 51.4-32.6 105.8-32.6 162 0 56.2 11 110.6 32.6 162 21 49.6 51 94 89.2 132.2 38.2 38.2 82.8 68.2 132.2 89.2 51.4 21.6 105.8 32.6 162 32.6 56.2 0 110.6-11 162-32.6 49.6-21 94-51 132.2-89.2 38.2-38.2 68.2-82.8 89.2-132.2 21.6-51.2 32.6-105.8 32.6-162 0-56.2-11-110.6-32.6-162-21-49.4-51-94-89.2-132.2zM528 800c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM528 96c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM880 448c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM176 448c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM352 752.8c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM704 143.2c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM832.8 624c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM223.2 272c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM223.2 624c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM832.8 272c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM704 752.8c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM352 143.2c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM512.8 480l-76 126.8c-4.6 7.6-14.4 10-22 5.4s-10-14.4-5.4-22l75.2-125.8c-5.8-9.6-6.4-22.2-0.4-32.6 4.4-7.8 11.6-12.8 19.8-15v-244.8c0-4.4 3.6-8 8-8s8 3.6 8 8v245c2.8 0.8 5.4 1.8 8 3.2 15.4 8.8 20.6 28.4 11.8 43.8-5.8 10-16.2 15.6-27 16z" />
+<glyph unicode="&#xe6c4;" d="M511.8 526h-129.8v-156h129.8l94.2-102.6v361.2zM729 839.8c-0.8 0.4-1.4 0.8-2.2 1.2-63.8 35-137 55-214.8 55-247.4 0-448-200.6-448-448 0-168.6 93.2-315.2 230.8-391.8 0.8-0.4 1.4-1 2.2-1.4 64-34.8 137.2-54.8 215-54.8 247.4 0 448 200.6 448 448 0 168.6-93.2 315.4-231 391.8zM787.8 249.2l-115.8 116.6v-153.4l39.2-39.8c-56-40.6-124.6-65.4-199-65.4-43.2 0-84.6 8.4-122.6 23-13 5-25.8 10.6-38 17.2-107.2 57.4-180.2 170.4-180.2 300.6 0 74.4 24.8 142.8 65.4 198.8l70.6-70.8h153.4l-147.2 147.6c56 40.4 124.2 65.2 198.8 65.2 43.2 0 84.4-8.4 122.6-23 12.2-4.8 24.4-10 35.8-16 108.4-57 182.6-170.6 182.6-301.6-0.4-74.8-25-143-65.6-199z" />
+<glyph unicode="&#xe6c5;" d="M175.6 454.6c-27.6-9-47.6-35-47.6-65.6 0-38 30.8-69 69-69h205.2c-4-50-20-107.2-2.2-174.6 15-56.8 78.8-99.4 104.8-73.6 10 9.8 7 30.4 7 67.6 0 85.6 35.6 172.2 79.6 217.4 18.8 19.4 50.4 26 80.4 27.2v-32h224v480h-223.8v-64c-41.2-1-105.2 10.4-151.6 13.2-104 6.2-204-4.8-252.6-16.2-48.6-11.4-70-26-70-61.2 0-12.8 3.8-24.6 10.2-34.6-23.6-9.4-40.2-32.4-40.2-59.4 0-14.4 4.8-27.6 12.8-38.4-23.8-9.2-40.8-32.4-40.8-59.6 0.2-25 14.8-46.8 35.8-57.2zM800 767.4c17.6 0 32-14.2 32-32 0-17.6-14.4-32-32-32s-32 14.2-32 32c0 17.6 14.4 32 32 32z" />
+<glyph unicode="&#xe6c6;" d="M848.4 441.4c27.6 9 47.6 35 47.6 65.6 0 38-30.8 69-69 69h-205.2c4 50 20 107.2 2.2 174.6-15 56.8-78.8 99.4-104.8 73.6-10-9.8-7-30.4-7-67.6 0-85.6-35.6-172.2-79.6-217.4-18.8-19.4-50.4-26-80.4-27.2v32h-224.2v-480h224v64c41.2 1 105.2-10.4 151.6-13.2 104-6.2 204 4.8 252.6 16.2 48.6 11.4 70 26 70 61.2 0 12.8-3.8 24.6-10.2 34.6 23.6 9.4 40.2 32.4 40.2 59.4 0 14.4-4.8 27.6-12.8 38.4 23.8 9.2 40.8 32.4 40.8 59.6-0.2 25-14.8 46.8-35.8 57.2zM224 128.6c-17.6 0-32 14.2-32 32 0 17.6 14.4 32 32 32s32-14.2 32-32c0-17.6-14.4-32-32-32z" />
+<glyph unicode="&#xe6c7;" d="M897.8 832h-65.8v-81.4c0-45-46.4-78.6-94.4-78.6s-97.6 33.6-97.6 78.6v81.4h-256v-81.4c0-45-48-78.6-96-78.6s-96 33.6-96 78.6v81.4h-65.8c-34.4 0-62.2-26.6-62.2-58.8v-715c0-32.2 27.8-58.2 62.2-58.2h771.6c34.4 0 62.2 26 62.2 58.4v714.8c0 32.2-27.8 58.8-62.2 58.8zM864 120.2c0-13.2-11.6-24-25.6-24l-653-0.2c-14 0.6-25.4 11.2-25.4 24.4v463c0 13.8 11.8 24.6 26.6 24.6h651c14.6 0 26.4-10.6 26.4-24.2v-463.6zM352 768c0-35.4-28.6-64-64-64v0c-35.4 0-64 28.6-64 64v64c0 35.4 28.6 64 64 64v0c35.4 0 64-28.6 64-64v-64zM800 768c0-35.4-28.6-64-64-64v0c-35.4 0-64 28.6-64 64v64c0 35.4 28.6 64 64 64v0c35.4 0 64-28.6 64-64v-64z" />
+<glyph unicode="&#xe6c8;" d="M915.2 679.6l-165 8-9.6 107.6c-2 22.6-22.2 38.4-45.8 36.6l-592-48.6c-23.6-2-40.6-21-38.8-43.4l42.4-471.6c2-22.6 22.4-38.4 45.8-36.6l30 2.4-4.8-91.6c-1.2-25.2 18.4-45.6 44.8-47l660.4-31.4c26.4-1.2 48.2 17.2 49.6 42.4l27.8 526.6c1.2 25-18.6 45.4-44.8 46.6zM205.2 669l-14.2-269.6-34.8-49.4-32 356c0 0.4 0 0.6 0 1s0 0.6 0 1c1 10 8.6 18 19 18.8l522 42.8c10.4 0.8 19.4-6 21-15.8 0-0.4 0.6-0.4 0.6-0.8 0-0.2 0.6-0.4 0.6-0.8l5.4-61.6-438 21c-26.4 0.8-48.4-17.6-49.6-42.6zM873.4 195.2l-93.4 110.6-55 65.4c-4.8 5.8-12.6 10.6-21.2 11s-15-3-22.2-8.2l-32.8-23.8c-7-4.2-12.4-7-19.8-6.6-7.2 0.4-13.6 3.2-18.2 7.6-1.6 1.6-4.6 4.4-7 6.8l-85.6 97.8c-6.2 7.8-16.4 12.8-27.6 13.4-11.4 0.6-22.4-4.2-29.6-11.2l-215.8-232.4 0.6 13.6 13.6 257.8 6.6 125.8c0 0.4 0 0.8 0 1 0 0.4 0 0.8 0 1 2.8 10.8 12.4 18.6 23.8 18l582.4-28c11.6-0.6 20.6-9.4 20.8-20.4 0-0.4 0.6-0.6 0.6-1 0-0.4 0.6-0.6 0.6-1l-20.8-397.2zM746.4 435.4c38.8 0 70.4 31.6 70.4 70.4s-31.4 70.4-70.4 70.4c-38.8 0-70.4-31.4-70.4-70.4s31.4-70.4 70.4-70.4z" />
+<glyph unicode="&#xe6c9;" d="M896.8 544h-688l682.4 136c17 3.2 28 19.4 24.8 36.2l-17.8 90.8c-3.2 16.8-19.6 27.6-36.6 24.4l-740.2-147.2c-17-3.2-28-19.4-24.8-36l17.8-90.8c1.2-5.6 4.2-10.4 7.8-14.4-14.8-2.4-26.2-14.4-26.2-29.8v-418.4c0-17 14-30.8 31.2-30.8h769.6c17.2 0 31.2 13.8 31.2 30.8v418.4c0 17-14 30.8-31.2 30.8zM610 155.2l-101.4 72.6-101.4-72.6 39 116.8-101.6 72h125.4l38.4 116.8 38.6-116.8h125.4l-101.6-72 39.2-116.8z" />
+<glyph unicode="&#xe6ca;" d="M755.6 759.8c-89.8 26.6-118-23.8-243.6-23.8s-153.8 50.6-243.6 23.8c-89.8-26.6-134.6-120.8-177-297.6-42.4-177-34.6-304.8 15.4-328.6 50-23.8 106.4 30.8 160.2 98.2 43.6 52.8 65.4 56.2 245 56.2 179.4 0 198-1.4 245-56.2 53.8-67.4 110.2-122 160.2-98.2 50 23.8 57.8 151.6 15.4 328.6-42.4 176.8-87.4 270.8-177 297.6zM256.4 432.6c-43.4 0-78.6 35.4-78.6 79.2 0 43.6 35.2 79.2 78.6 79.2 43.4 0 78.6-35.6 78.6-79.2s-35.2-79.2-78.6-79.2zM619.4 472.8c-21.2 0-38.6 17.4-38.6 38.8s17.4 38.8 38.6 38.8c21.4 0 38.8-17.4 38.8-38.8-0.2-21.4-17.4-38.8-38.8-38.8zM703.8 388c-21.2 0-38.6 17.4-38.6 38.8 0 21.6 17.4 38.8 38.6 38.8 21.4 0 38.8-17.4 38.8-38.8 0-21.6-17.4-38.8-38.8-38.8zM703.8 557.8c-21.2 0-38.6 17.4-38.6 38.8s17.4 38.8 38.6 38.8c21.4 0 38.8-17.4 38.8-38.8 0-21.4-17.4-38.8-38.8-38.8zM788.4 472.8c-21.4 0-38.6 17.4-38.6 38.8s17.4 38.8 38.6 38.8c21.2 0 38.6-17.4 38.6-38.8 0-21.4-17.2-38.8-38.6-38.8z" />
+<glyph unicode="&#xe6cb;" d="M64 449.2c0-130.4 99-225.2 221.4-225.2h453.2c122.4 0 221.4 94.8 221.4 225.2s-99 222.8-221.4 222.8h-453.2c-122.4 0-221.4-92.6-221.4-222.8zM809.6 493.4c21.4 0 38.8-17 38.8-38s-17.4-38-38.8-38-38.8 17-38.8 38 17.4 38 38.8 38zM724.6 576.4c21.6 0 39-17 39-38s-17.4-38-39-38c-21.4 0-38.8 17-38.8 38s17.4 38 38.8 38zM724.6 410.2c21.6 0 39-16.8 39-38 0-21-17.4-37.8-39-37.8-21.4 0-38.8 17-38.8 37.8 0.2 21.2 17.4 38 38.8 38zM639.6 493.4c21.6 0 39-17 39-38s-17.4-38-39-38c-21.4 0-38.8 17-38.8 38s17.4 38 38.8 38zM176 469.4c0 5.4 3.6 10.6 8.6 10.6h71.4v76.4 1.2c0 5.6 4.2 10.4 9.6 10.4h43.8c5.4 0 10.8-4.8 10.8-10.4v-1-76.6h75.6c5.4 0 10.4-5 10.4-10.6v-43.4c0-5.8-5-10-10.4-10h-75.8v-77.2-1c0-5.6-5.4-9.8-10.8-9.8h-43.8c-5.2 0-9.6 3.8-9.6 9v2.2 76.8h-70.6c-5.4 0-9.2 4.2-9.2 10v43.4z" />
+<glyph unicode="&#xe6cc;" d="M512 746.8c41.2-0.2 74.6 33.2 74.6 74.6 0 41.2-33.4 74.6-74.6 74.6-41.2 0-74.6-33.4-74.6-74.6 0-41.2 33.4-74.6 74.6-74.6zM586.8 730h-149.6c-56.4 0-93.2-49.6-93.2-96.8v-227.2c0-44 62-44 62 0v210h12v-571.2c0-60.8 84-58.8 86 0v329.2h16v-329.4c3.4-62.4 86-56.4 86 0.2v571.2h10v-210c0-44 64-44 64 0v227.2c0 47-37 96.8-93.2 96.8z" />
+<glyph unicode="&#xe6cd;" d="M512 344.6l256 231.4h-160v192h-192.8v-192h-159.2zM930.8 365.6l-142.8 110h-84l124-123.6h-101.2c-4.6 0-8.6-2.4-10.8-5.8l-36.8-91h-335l-36.8 91c-2 3.6-6.2 5.8-10.8 5.8h-101l124.4 123.6h-84.4l-142.8-110c-21.2-12.4-31.6-38-28.2-63.2l17.4-133.8c4.6-26.2 19.4-40.6 56.2-40.6h747.6c38.2 0 51.6 15.2 56.2 40.6l17.4 133.8c3.4 25.8-7.4 50.8-28.6 63.2z" />
+<glyph unicode="&#xe6ce;" d="M827.4 693.2c-4.8 18-8 28-8 28-5.2 18.6-18.4 18.6-38 21.8l-106.2 13.4c-13.2 2.2-13.2 2.2-18.4 13.6-17.4 39.2-22.8 62-41.8 62h-206c-19 0-24.2-22.8-41.6-62.2-5.2-11.2-5.2-11.2-18.4-13.6l-106.4-13.4c-19.4-3.2-33.4-5-38.6-23.6 0 0-2.4-8.2-7.4-26-6.4-23.8-9-21.2 13-21.2h604.8c22-0.2 19.6-2.6 13 21.2zM758.8 608h-493.6c-33.2 0-34.8-4.4-32.8-29.4l37.4-485.2c3.2-24.6 5.6-29.6 35-29.6h414.4c29.4 0 31.8 5 35 29.6l37.4 485.2c2 25.2 0.4 29.4-32.8 29.4z" />
+<glyph unicode="&#xe6cf;" d="M682 704v58c0 38.2-29 70-69 70h-202.2c-39.8 0-68.8-31.8-68.8-70v-58h-182v-64h18.4c0 0 10.8-1.2 16.4-6.8s7.8-18 7.8-18l38-483.4c3-58.8 3-67.8 72-67.8h398.8c69 0 69 8.8 72 67.6l38 483.2c0 0 2.2 12.6 7.8 18.2 5.6 5.6 16.4 6.8 16.4 6.8h18.4v64h-182v0.2zM384 762c0 19.2 15.6 30 35.4 30h183.4c19.8 0 37.2-11 37.2-30v-58h-256v58zM367 192l-20.6 384h40.6l21-384h-41zM534.2 192h-44v384h44v-384zM657.4 192h-40.8l21 384h40.6l-20.8-384z" />
+<glyph unicode="&#xe6d0;" d="M860.2 576h-696.4c-35.4 0-37.2-18.4-35.2-41l26-366c1.8-22.4 7-41 42.2-41h632.4c36 0 40.2 18.4 42.2 41l24.2 370.6c1.8 22.4 0 36.4-35.4 36.4zM852.4 673.4c-1 24.8-9 30.6-30.2 30.6 0 0-242.8 0-286.4 0-43.6 0-48.8-0.6-81.8 34.8-27.4 29.6-16.6 29.2-73.2 29.2-45.2 0-150.6 0-150.6 0-34.8 0-47.2 3-50.4-33.2-3-33.4-10-114.4-11-126.8h686.8l-3.2 65.4z" />
+<glyph unicode="&#xe6d1;" d="M953.4 115.6l-413.2 699c-5.8 10-16.6 17.4-28.2 17.4-11.8 0-22.6-7.4-28.2-17.4l-413.2-699c-5.6-10-9.6-26-3.8-35.8s16.4-15.8 28-15.8h834.2c11.6 0 22.2 6 28 15.8 6 9.8 2 26-3.6 35.8zM576 160h-128v96h128v-96zM576 320h-128v288h128v-288z" />
+<glyph unicode="&#xe6d2;" d="M960 454c-3.4 247.4-206.6 445.2-454 442s-445.2-206.6-442-454c3.4-247.4 206.6-445.2 454-442 247.4 3.4 445.4 206.6 442 454zM512 736.2c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64s28.6 64 64 64zM600 170h-176v22h44v320h-44v24h132v-344h44v-22z" />
+<glyph unicode="&#xe6d3;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448 448 200.6 448 448-200.6 448-448 448zM768 416h-512v64h512v-64z" />
+<glyph unicode="&#xe6d4;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448 448 200.6 448 448-200.6 448-448 448zM768 416h-224v-224h-64v224h-224v64h224v224h64v-224h224v-64z" />
+<glyph unicode="&#xe6d5;" d="M513 544h-1c0.4 0 0.6 0 1 0zM737 640h-97c0 0 52-34 63.2-96h33.8c35.2 0 63-27.8 63-63v-64c0-35.2-27.8-65-63-65h-224c-35.2 0-65 29.8-65 65v63h-96v-63c0-23 5-45 13.8-65 25.2-56.4 81.8-96 147.2-96h224c88.4 0 159 72.6 159 161v64c0 88.4-70.6 159-159 159zM659.2 544c-24.2 56.6-80.2 96-146.2 96h-224c-88.4 0-161-70.6-161-159v-64c0-88.4 72.6-161 161-161h95c0 0-51.6 34-64.2 96h-30.8c-35.2 0-65 29.8-65 65v64c0 35.2 29.8 63 65 63h224c35.2 0 63-27.8 63-63v-64c0-0.4 0-0.6 0-1h96c0 0.4 0 0.6 0 1v64c0 22.4-4.6 43.8-12.8 63z" />
+<glyph unicode="&#xe6d6;" d="M798 320v0c20 0 33.6 14.2 33.6 31.8 0 6.6-2.2 12.2-5.6 18l-275.4 380.8c-9.2 10.6-23 17.4-38.6 17.4-15.4 0-29.2-6.8-38.4-17.4l-276-381.6c-3.4-5.2-5.2-11-5.2-17.4 0-17.4 13.6-31.6 33.6-31.6v0h572zM807.4 256h-590.6c-13.6 0-24.8-10.8-24.8-24.4v-79.2c0-13.4 11-24.4 24.8-24.4h590.6c13.6 0 24.6 11 24.6 24.4v79.2c0 13.6-11 24.4-24.6 24.4z" />
+<glyph unicode="&#xe6d7;" d="M151.4 768h16.2c13.4 0 24.4-10 24.4-23.4v-227l374.2 245c5 3.4 10.2 4.6 16.2 4.6 16.6 0 30.8-14 30.8-34v-126.2l237 156.4c5 3.4 10 4.6 16.2 4.6 16.6 0 29.8-14.8 29.8-34.8v-572c0-20-13.4-33-30-33-6.2 0-10.8 2.4-16.4 5.8l-236.6 155.2v-128c0-20-14.4-33-31-33-6.2 0-11 2.4-16.4 5.8l-373.8 244.4v-226c0-13.4-10.8-24.4-24.4-24.4h-16.2c-13.4 0-23.4 11-23.4 24.4v592.2c0 13.4 9.8 23.4 23.4 23.4z" />
+<glyph unicode="&#xe6d8;" d="M872.6 768h-16.2c-13.4 0-24.4-10-24.4-23.4v-227l-374.2 245c-5 3.4-10.2 4.6-16.2 4.6-16.6 0-30.8-14-30.8-34v-126.2l-237 156.4c-5 3.4-10.2 4.6-16.2 4.6-16.6 0-29.8-14.8-29.8-34.8v-572c0-20 13.4-33 30-33 6.2 0 10.8 2.4 16.4 5.8l236.6 155.2v-128c0-20 14.4-33 31-33 6.2 0 11 2.4 16.4 5.8l373.8 244.4v-226c0-13.4 10.8-24.4 24.4-24.4h16.2c13.4 0 23.4 11 23.4 24.4v592.2c0 13.4-9.8 23.4-23.4 23.4z" />
+<glyph unicode="&#xe6d9;" d="M656.4 832h-288.8c-26.2 0-47.6-21.4-47.6-47.8v-672.6c0-26.2 21.4-47.6 47.6-47.6h288.6c26.2 0 47.6 21.4 47.6 47.6v672.6c0.2 26.4-21.2 47.8-47.4 47.8zM480 760.2c0 4.2 3.4 7.8 7.8 7.8h48.6c4.2 0 7.8-3.4 7.8-7.8v-0.6c0-4.2-3.4-7.8-7.8-7.8h-48.6c-4.2 0-7.8 3.4-7.8 7.8v0.6zM456 768c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8c0 4.4 3.6 8 8 8zM512 95.8c-17.8 0-32.2 14.4-32.2 32.2 0 17.8 14.4 32.2 32.2 32.2 17.8 0 32.2-14.4 32.2-32.2 0-17.8-14.6-32.2-32.2-32.2zM672 192h-320v512h320v-512z" />
+<glyph unicode="&#xe6da;" d="M224 814.4v-732.8c0-9.8 7.8-17.6 17.6-17.6h540.8c9.8 0 17.6 7.8 17.6 17.6v732.8c0 9.8-7.8 17.6-17.6 17.6h-540.8c-9.8 0-17.6-7.8-17.6-17.6zM512 84.8c-15 0-27.2 12-27.2 27s12.2 27.2 27.2 27.2c14.8 0 27-12.2 27-27.2 0.2-15-12-27-27-27zM288 722.8c0 7 5.4 13.2 12 13.2h422.4c6.8 0 13.6-6.2 13.6-13.2v-550.4c0-7-6.8-12.6-13.6-12.6h-422.4c-6.8 0-12 5.6-12 12.6v550.4z" />
+<glyph unicode="&#xe6db;" d="M512 338c-35.4 0-64-28.6-64-64 0-35.2 28.6-64 64-64 35.2 0 64 28.6 64 64 0 35.4-28.6 64-64 64zM680.8 832h-337.6c-30.4 0-55.2-24.4-55.2-55.4v-657.4c0-31 24.8-55.4 55.2-55.4h337.6c30.4 0 55.2 24.4 55.2 55.4v657.4c0 31-24.8 55.4-55.2 55.4zM512.2 127.8c-79.6 0-144.2 64.4-144.2 144 0 79.4 64.6 144 144.2 144 79.4 0 143.8-64.6 143.8-144 0-79.6-64.4-144-143.8-144zM671.8 506.4c-1.6-15.2-14-26.4-29.4-26.4h-262c-16.4 0-28.4 12.4-28.4 29.2v229c0 15 10 27.4 24 29.8h271.6c13-2.4 23-13.2 24.4-26.6l-0.2-235z" />
+<glyph unicode="&#xe6dc;" d="M640 0h-256v192h256v-192zM608 320h-192l-32 576h256l-32-576z" />
+<glyph unicode="&#xe6dd;" d="M897 447l-384 384v-224h-384v-320h384v-224z" />
+<glyph unicode="&#xe6de;" d="M513 831l-384-384h224v-384h320v384h224z" />
+<glyph unicode="&#xe6df;" d="M129 447l384-384v224h384v320h-384v224z" />
+<glyph unicode="&#xe6e0;" d="M513 63l384 384h-224v384h-320v-384h-224z" />
+<glyph unicode="&#xe6e1;" d="M851 689.2c9.4 11.8 15 27 15 43.2 0 38.4-31.2 69.6-69.6 69.6-16.4 0-31.4-5.6-43.2-15-68 48.4-151.4 77-241.2 77-229.8 0-416-186.2-416-416 0-229.8 186.2-416 416-416 229.8 0 416 186.2 416 416 0 89.8-28.6 173.2-77 241.2zM783.6 176.4c-35.2-35.2-76.4-63-122.2-82.4-47.4-20-97.6-30.2-149.6-30.2-51.8 0-102.2 10.2-149.6 30.2-45.8 19.4-86.8 47-122.2 82.4-35.2 35.2-63 76.4-82.4 122.2-20 47.4-30.2 97.6-30.2 149.6 0 51.8 10.2 102.2 30.2 149.6 19.4 45.8 47 86.8 82.4 122.2s76.4 63 122.2 82.4c47.4 20 97.6 30.2 149.6 30.2 51.8 0 102.2-10.2 149.6-30.2 25.4-10.8 49.4-24.2 71.8-40-4.2-9-6.6-19-6.6-29.8 0-38.4 31.2-69.6 69.6-69.6 10.6 0 20.6 2.4 29.8 6.6 15.8-22.4 29.2-46.4 40-71.8 20-47.4 30.2-97.6 30.2-149.6 0-51.8-10.2-102.2-30.2-149.6-19.4-45.8-47-87-82.4-122.2zM704.2 448c0-106.149-86.051-192.2-192.2-192.2s-192.2 86.051-192.2 192.2c0 106.149 86.051 192.2 192.2 192.2 106.149 0 192.2-86.051 192.2-192.2z" />
+<glyph unicode="&#xe6e2;" d="M877.6 318.8c-7.2 6.2-294.4 214.4-294.4 214.4-0.4 0.4-0.8 0.8-1 1-11 11.2-10.4 20.8-11.2 37.6 0 0-1.8 138-4.4 184s-26.6 76.2-54.6 76.2c0 0 0 0 0 0s0 0 0 0c-28 0-51.8-30-54.4-76s-4.4-184-4.4-184c-0.8-16.8-0.2-26.4-11.2-37.6-0.4-0.4-0.8-0.8-1-1 0 0-287-208.2-294.4-214.4s-18.4-15.6-18.4-36.4c0-24.4 7.2-27.4 21.2-23.2 0 0 280.4 79 290.8 81.6s15.8-1.2 16.6-15 1.6-92.8 1.8-102-1.2-9.4-5.8-14.8l-64-81.6c-3.4-4-5.4-9-5.4-14.6 0 0 0-12.2 0-24.8s5.6-14.6 16.4-9.8 65.2 34.8 65.2 34.8c1.4 0.6 9.2 3.8 12.8 3.8 8.4 0 16 0.2 17.6-12.4 2.6-22.8 9.8-40.6 17-40.6 0 0 0 0 0 0s0 0 0 0c7.2 0 14.4 17.8 17 40.6 1.4 12.6 9.2 12.4 17.6 12.4 3.6 0 11.4-3.2 12.8-3.8 0 0 54.4-30 65.2-34.8s16.4-2.8 16.4 9.8 0 24.8 0 24.8c0 5.6-2 10.8-5.4 14.6l-64 81.6c-4.6 5.4-5.8 5.8-5.8 14.8s1 88.2 1.8 102 6.2 17.6 16.6 15 290.8-81.6 290.8-81.6c14.2-4.2 21.2-1.2 21.2 23.2-0.6 20.6-11.6 30-19 36.2z" />
+<glyph unicode="&#xe6e3;" d="M891.8 105.8l-235.8 398.4v299.8c0 15.4-13 28-29 28s-29-12.4-29-28v-307.2c0-3.6 1.2-7.2 2.6-10.6-15.2 22.2-41.2 36.8-70.8 36.8-47 0-85-36.6-85-82 0-33.6 21-63 50.8-75h-144l70 117c2.4 4.2 4.2 9 4.2 13.8v60.8c8-6.4 20-10.2 32.2-10.2 30.6 0 55 23.8 55 53.2 0 29.4-24.4 53.2-55 53.2-12.2 0-24.2-3.8-32.2-10.2v160.4c0 15.4-13 28-29 28s-29-12.4-29-28v-299.8l-235.6-398.4c-5-8.6-5.2-19.2 0-27.8 5.2-8.6 14.4-14 24.8-14h710c10.2 0 19.6 5.2 24.8 14 5.2 8.4 5 19.2 0 27.8zM564.4 366c29.8 12 50.8 41.6 50.8 75 0 11.4-2.4 22.4-6.8 32.2l62-107.2h-106zM530.2 702.8c24 0 43.4 18.8 43.4 41.8 0 23.2-19.4 41.8-43.4 41.8-24 0-43.4-18.8-43.4-41.8-0.2-23 19.4-41.8 43.4-41.8z" />
+<glyph unicode="&#xe6e4;" d="M904 768h-784c-31 0-55.8-25-56-56v0-0.6-526.8-0.6 0c0.4-31 25-56 56-56h784c31.2 0 56 25.4 56 56.6v0 526.8 0c0 31.2-24.8 56.6-56 56.6zM154.2 704h715.4c13.8 0 24.2-10.2 26.2-24v-40h-767.8v40.6c2 13.6 12.6 23.4 26.2 23.4zM869.8 192h-715.6c-13.8 0-24.2 9.8-26.2 23.4v232.6h768v-232c-2-13.8-12.6-24-26.2-24zM192 352h384v-32h-384v32zM192 288h192v-32h-192v32zM704 352h128v-96h-128v96z" />
+<glyph unicode="&#xe6e5;" d="M896 640h-128v9c0 137-110 247-247 247h-16c-137 0-249-110-249-247v-9h-128l-64-640h896l-64 640zM320 649c0 101.4 83.6 183 185 183h16c101.4 0 183-81.6 183-183v-9h-384v9zM135.6 64l49.8 512h70.6v-72.6c-19.2-11-32-31.8-32-55.4 0-35.4 28.6-64 64-64s64 28.6 64 64c0 23.6-12.8 44.4-32 55.4v72.6h384v-72.6c-19.2-11-32-31.8-32-55.4 0-35.4 28.6-64 64-64s64 28.6 64 64c0 23.6-12.8 44.4-32 55.4v72.6h70.8l49.8-512h-753z" />
+<glyph unicode="&#xe6e6;" d="M945.8 686.8l-209.4 140.6c-9.2 6.2-20.8 6.2-30.2 0l-194.2-130.4-194.2 130.4c-9.2 6.2-21 6.2-30.2 0l-209.4-140.6c-8.8-5.8-14.2-16.6-14.2-28v-562c0-11.8 5.6-22.6 14.8-28.6 9.2-5.8 20.6-5.6 29.6 0.4l194.2 130.4 194.2-130.4c9.4-6.2 20.8-6.2 30.2 0l194.4 130.4 194.2-130.4c4.6-3 9.8-4.8 15-4.8 5 0 10 1.4 14.4 4.2 9.2 5.8 14.8 16.8 14.8 28.6v562c0.2 11.6-5.2 22.4-14 28.2zM270 253.6l-142-98.8v483.4l142 98.8v-483.4zM334 254.4v244.8c2-1.4 4-2.6 5.8-4l18.6 26c-7.6 5.4-16 10.6-24.4 15v201.8l146-98v-217.4c-11 3.8-21.8 8.8-32.8 15.8l-17-27.2c13.6-8.6 27.2-15 41.4-19.6l8.4 25.6v-260.6l-146 97.8zM544 156.6v226.8c0.4 0 0.8 0 1 0 5.8 0.4 11.6 1 17 1.8l-5 31.6c-4.2-0.6-8.6-1.2-13.2-1.4v224.6l146 98v-238.4l-10.6 9.6c-6-6.6-11.6-13.2-17.2-19.4-3.6-4.2-7.2-8.2-10.6-12.2l24-21.2c3.6 4 7.2 8.2 10.8 12.4 1.2 1.4 2.4 2.8 3.8 4.2v-218.4l-146-98zM896 156.6l-142 96.8v274.4c7.2 3.2 14.8 5.6 22.2 7.2l-6.4 31.4c-5.4-1-10.6-2.6-16-4.2v175l142-97v-483.6zM197.8 448c3.8 11.8 7 22 14.2 32.6l-26.4 18c-9.8-14.4-14.2-27.8-18.4-41l-0.4-1.6 30.4-9.8 0.6 1.8zM257.6 517.8c4.4 2.4-2.8 2.2 2 3.6l-9.8 30.4c-6.6-2.2-13-4.8-19.2-8.2-7.6-4.2-15.4-9.8-22.6-16.6l21.8-23.4c5.2 5 22.4 11.4 27.8 14.2zM592.6 427.8l14-28.8c13.2 6.4 25.6 14.8 38.2 26l-21.2 24c-10.4-9.2-20.4-16.2-31-21.2zM395.6 484.4c-2 2.4-4 4.8-6 7.2l-24.4-20.8c2-2.4 4-4.6 5.8-7 7.2-8.6 14.6-17.4 23.2-25.6l22 23.2c-7.2 7-13.6 14.8-20.6 23zM815.4 500.6l20.6 20.8 20.6-20.8 22.8 22.8-20.8 20.6 20.8 20.6-22.8 22.8-20.6-20.8-20.6 20.8-22.8-22.8 20.8-20.6-20.8-20.6z" />
+<glyph unicode="&#xe6e7;" d="M320 640h384c-3.4 40-19.4 70.4-55.8 80.2-0.8 0.2-1.8 0.6-2.6 0.8-24 6.8-41.6 15-41.6 41.4v41.2c0 51-41 92.6-92 92.6s-92-41.4-92-92.6v-41.2c0-26.2-17.6-34.4-41.6-41.2-0.8-0.2-1.8-0.8-2.8-1-36.4-9.8-51.8-40.2-55.6-80.2zM512 831.2c15.2 0 27.6-12.4 27.6-27.6 0-15.4-12.4-27.6-27.6-27.6-15.2 0-27.6 12.4-27.6 27.6 0 15.2 12.4 27.6 27.6 27.6zM809.2 834h-147.2v-29c0-21.2 17.4-37 38-37h74.4c13.4 0 24.2-11.4 24.8-25l0.2-654.4c-0.6-12.8-10.6-23.2-23-24.2l-528.8-0.2c-12.4 1-22.2 11.4-23 24.2l-0.2 654.6c0.6 13.6 11.8 25 25 25h74.6c20.6 0 38 15.8 38 37v29h-147.2c-30.2 0-54.8-26.2-54.8-57.2v-720.8c0-31 24.6-56 54.8-56h594.4c30.2 0 54.8 25 54.8 56v720.8c0 31-24.6 57.2-54.8 57.2zM288 576h224v-32h-224v32zM288 384h320v-32h-320v32zM288 192h258v-32h-258v32zM288 288h352v-32h-352v32zM288 480h416v-32h-416v32z" />
+<glyph unicode="&#xe6e8;" d="M250.4 255.4h-186.4v109.2h202.4l26.2 166.6h-198.6v109.2h214.4l43.6 255.6h127.8l-43.6-255.4h211.2l43.6 255.4h126.2l-43.6-255.4h186.4v-109.2h-203.8l-24.6-166.6h198.4v-109.2h-213l-45-255.6h-126.2l43.6 255.4h-212.8l-43.6-255.4h-126.2l43.6 255.4zM418.8 531.4l-24.8-166.8h211.2l24.6 166.6h-211z" />
+<glyph unicode="&#xe6e9;" d="M907.6 145.8c-47.8-50.6-104.6-87.6-170.4-110.8-65.8-23.4-135.2-35-208.2-35-69.8 0-133.4 11-190.6 33.2-57.2 22-106.2 52.8-146.6 92.2-40.6 39.4-72 86.6-94.4 141.6-22.4 55-33.4 115-33.4 180 0 64.2 12.2 123.6 36.6 178.2 24.4 54.6 57.6 102 99.8 142.2 42.2 40.2 91.4 71.6 148 94.6 56.2 22.6 116.6 34 180.6 34 55.2 0 108.8-8 160.6-24 52-16 98-40.2 138.2-72.2 40.2-32.2 72.2-72.2 96.2-120.4 24-48.2 36-104.8 36-169.8 0-48.2-6.6-90.8-20-127.6-13.4-37-31.2-67.8-53.6-92.8-22.4-25-47.8-43.6-76.6-56-28.8-12.4-59-18.6-90.6-18.6-32.4 0-58.4 7.6-78 22.8-19.4 15.2-29.2 34.6-29.2 57.8h-6c-12.2-19.2-30.8-37.6-56-54.8-25.2-17.2-56-26-92.6-26-55.2 0-97.8 18-127.8 54.2-30 36.2-45 83-45 141 0 33.8 5.6 67 17 100 11.4 33 27.6 62.2 48.6 88 21 25.6 46.2 46.4 75.4 62 29.2 15.6 61.6 23.4 97.4 23.4 30.8 0 56.8-6.4 78-19.2 21-12.8 34.8-28.6 41.4-47h1.2l9.8 48.2h108.4l-47.8-227.8c-1.6-11.2-3.8-23.6-6.6-37.4-2.8-13.6-4.2-26.4-4.2-38.6 0-13.6 2.6-25 8-34.4 5.2-9.2 15.6-13.8 31-13.8 31.6 0 57.8 16.8 78.6 50.6 20.6 33.8 31 79 31 136 0 48.2-8.2 91-24.4 128.2-16.2 37.4-38.8 68.6-67.6 94-28.8 25.2-63.2 44.4-102.8 57.2-39.8 12.8-83.2 19.2-130.2 19.2-51.2 0-98-9-140.6-27s-79-43-109-74.6c-30-31.8-53.4-69-70-112-16.8-42.8-25.2-89.2-25.2-139 0-53 8.8-100.8 26.2-143.4 17.4-42.6 42-78.8 73.6-109 31.6-30.2 69.4-53.2 113.2-69.2 43.8-16 92.2-24 144.8-24 65.8 0 122.4 10.4 169.8 31.4 47.4 20.8 91 49.8 130.8 86.8l67.2-72.4zM526.6 584c-19.4 0-36.6-5.6-51.2-16.8-14.6-11.2-27-25.4-37.2-42.8-10.2-17.2-17.8-36.4-23.2-57.2-5.2-20.8-8-41-8-60.2 0-9.6 1-19.8 3-30.8 2-10.8 6-20.8 12.2-30.2 6-9.2 14-16.8 23.8-22.8 9.8-6 22.8-9 39-9 22 0 40.6 5.4 56 16.2 15.4 10.8 28 24.4 37.8 41 9.8 16.4 16.8 34.4 21.4 53.6 4.4 19.2 6.6 37 6.6 53 0 12.8-1.2 25.4-3.6 38-2.4 12.4-6.6 23.6-12.8 33.8-6 10-14.4 18.2-25 24.6-10.4 6.4-23.4 9.6-38.8 9.6z" />
+<glyph unicode="&#xe6ea;" d="M736 512c53 0 96 43 96 96s-43 96-96 96c-53 0-96-43-96-96 0-53 43-96 96-96zM904 832h-784c-31.2 0-56-25.4-56-56.6v-654.8c0-31.2 24.8-56.6 56-56.6h784c31.2 0 56 25.4 56 56.6v654.8c0 31.2-24.8 56.6-56 56.6zM697.8 436.6c-6 7-15.2 12.4-25.6 12.4-10.2 0-17.4-4.8-25.6-11.4l-37.4-31.6c-7.8-5.6-14-9.4-23-9.4-8.6 0-16.4 3.2-22 8.2-2 1.8-5.6 5.2-8.6 8.2l-107.6 116.4c-8 9.2-20 15-33.4 15s-25.8-6.6-33.6-15.6l-253-305.2v521c2 13.6 12.6 23.4 26.2 23.4h715.4c13.8 0 25-10.2 25.8-24l0.6-520.8-198.2 213.4z" />
+<glyph unicode="&#xe6eb;" d="M658.4 896h-292.6c-60.8 0-109.8-46.8-109.8-104.8v-55.2h304v-74h-304v-86h304v-74h-304v-86h304v-74h-304v-83.6c0-58 49-104.4 109.8-104.4h60.2v-154h172v154h60.4c60.6 0 109.6 46.4 109.6 104.4v83.6h-118v74h118v86h-118v74h118v86h-118v74h118v55.2c0 58-49 104.8-109.6 104.8z" />
+<glyph unicode="&#xe6ec;" d="M512.8 896c-70.2-0.2-131.6-46.4-153.6-118.6-11.2-37-7-89.6-2.4-109 4.6-19.4 14.6-39.8 26.4-56.6 5.6-8.4 13.4-14.8 22.4-18.4 1.2-0.6 2.6-1 4-1.6 6.6-2.2 13-4.4 20.2-6.2 23.6-6 54.2-9.4 82.2-9.6v0c0 0 1.2 0 1.4 0 0.6 0 0.6 0 2.6 0v0.2c28 0.2 54.6 3.4 78.2 9.6 7.2 1.8 13.8 4 20.4 6.2 1.4 0.4 2.6 1 3.8 1.6 9 3.6 16.8 10 22.4 18.4 11.8 16.8 21.6 37.2 26.4 56.6 4.6 19.4 8.8 72-2.4 109-22 72-81.6 118.2-152 118.4zM590.6 557.8c-0.8 0-1.4 0-2.2-0.2-1.2-0.2-2.6-0.6-3.8-0.8-4-0.8-8.2-1.6-12.2-2.4-18.4-3-37.8-4.6-58-4.8-20.2 0.2-44.6 1.8-62 4.8-4.2 0.8-8.4 1.6-12.4 2.4-1.2 0.2-2.6 0.6-3.8 0.8-0.8 0.2-1.6 0.2-2.2 0.2-12.2 0-22-10.6-22.4-23.8 0.2-1.6 0.4-3.2 0.4-4.8 9.6-134.4 33.6-481.4 36.4-504 0 0 5.6-25.4 64.2-25.2 0 0 0 0 0 0 58.4-0.2 64.2 25.2 64.2 25.2 2.8 22.6 26.8 369.6 36.4 504 0 1.6 0.2 3.2 0.4 4.8-1 13.2-10.8 23.8-23 23.8zM532 396.6c0-12-9-21.8-20-21.8s-20 9.8-20 21.8v65.4c0 12 9 21.8 20 21.8s20-9.8 20-21.8v-65.4z" />
+<glyph unicode="&#xe6ed;" d="M542 882.8c-0.6 0.8-1.4 1.4-1.8 2 0 0-0.2 0.2-0.2 0.2-7.2 6.8-17 11-27.8 11-11 0-20.8-4.2-27.8-11 0 0-0.2-0.2-0.2-0.2-0.6-0.6-1.2-1.2-1.8-2-12.2-12.6-27.6-28.8-44.8-48.2-34.8-39.4-77.2-92-117-153.6-66.8-103.6-125.8-232.2-128.2-366.2 0-2.6-0.2-5.4-0.2-8 0-39.4 7.8-77 21.8-111.6 8.2-20 18.4-38.8 30.4-56.4 57-83.6 155.6-138.8 267.6-138.8 176.8 0 320 137.4 320 306.8 0 255.8-210.4 494.8-290 576zM512 112c-31.6 0-61.4 7.4-87.8 20.2 131.8 28.8 236.8 129.4 271.6 259 10.4-24.2 16.4-51 16.4-79.2-0.2-110.4-89.8-200-200.2-200z" />
+<glyph unicode="&#xe6ee;" d="M512 32c229.8 0 416 186.2 416 416s-186.2 416-416 416c-229.8 0-416-186.2-416-416 0-229.8 186.2-416 416-416z" />
+<glyph unicode="&#xe6ef;" d="M874.8 832h-725.6c-11.8 0-21.2-9.4-21.2-21.2v-725.6c0-11.8 9.4-21.2 21.2-21.2h725.6c11.6 0 21.2 9.4 21.2 21.2v725.6c0 11.8-9.6 21.2-21.2 21.2z" />
+<glyph unicode="&#xe6f0;" d="M448 88.4v719.4c0 13.4-10.8 24.2-24.4 24.2h-143.2c-13.6 0-24.4-10.8-24.4-24.2v-719.4c0-13.4 10.8-24.4 24.4-24.4h143.2c13.6 0 24.4 10.8 24.4 24.4zM743.6 832h-143.2c-13.4 0-24.4-10.8-24.4-24.2v-719.4c0-13.4 10.8-24.4 24.4-24.4h143.2c13.4 0 24.4 10.8 24.4 24.4v719.4c0 13.4-10.8 24.2-24.4 24.2z" />
+<glyph unicode="&#xe6f1;" d="M810.4 494.2l-556.8 331.4c-6.8 4-13.8 6.4-21.8 6.4-21.8 0-39.6-18-39.6-40h-0.2v-688h0.2c0-22 17.8-40 39.6-40 8.2 0 15 2.8 22.4 6.8l556.2 331c13.2 11 21.6 27.6 21.6 46.2s-8.4 35-21.6 46.2z" />
+<glyph unicode="&#xe6f2;" d="M622 144.6v606.6l-189.6-175.2h-208.4v-256h208.4zM734.4 248.8c41 55.6 65.6 124.6 65.6 199.2 0 74.8-24.6 143.6-65.6 199.2l-40.8-30.6c34.8-47.2 55.6-105.4 55.6-168.6 0-63.2-20.8-121.4-55.6-168.6l40.8-30.6z" />
+<glyph unicode="&#xe6f3;" d="M540 144.6v606.6l-189.4-175.2h-208.6v-256h208.6zM652.6 248.8c41 55.6 65.6 124.6 65.6 199.2 0 74.8-24.6 143.6-65.6 199.2l-40.8-30.6c34.8-47.2 55.6-105.4 55.6-168.6 0-63.2-20.8-121.4-55.6-168.6l40.8-30.6zM785.6 156.8c60 81.4 96 182 96 291.2s-36 209.8-96 291.2l-40.8-30.6c53.8-72.8 86-162.8 86-260.6s-32.2-187.6-86-260.6l40.8-30.6z" />
+<glyph unicode="&#xe6f4;" d="M462 144.4v607l-189.8-175.4h-208.2v-256h208.2zM574.2 248.6c41 55.8 65.6 124.6 65.6 199.4s-24.6 143.6-65.6 199.4l-40.8-30.6c34.8-47.2 55.6-105.4 55.6-168.8 0-63.2-20.8-121.6-55.6-168.6l40.8-30.8zM707.4 156.6c60 81.4 96 182.2 96 291.4s-36 209.8-96 291.4l-40.8-30.6c53.8-72.8 86-163 86-260.8s-32.2-187.8-86-260.6l40.8-30.8zM793.4 801.2c72.8-98.6 115.8-221 115.8-353.2s-43-254.4-115.8-353.2l41-30.8c78.8 107.2 125.6 240 125.6 384s-46.8 276.8-125.6 384l-41-30.8z" />
+<glyph unicode="&#xe6f5;" d="M224.2 483.8l-0.2-27.2c0.2-131.2 92-241.2 216.2-272.4 2.6-0.2 5.2-1 7.6-1.8 11.8-4 20.2-13.8 24.2-25.6v-117.4c0-21.8 17.8-39.4 40-39.4h0.2c22.2 0 39.8 17.6 39.8 39.4v117.6c4 11.8 12.2 21.4 24 25.4 2.4 0.8 5 1.6 7.8 1.8 124.2 31.2 216.2 141.2 216.2 272.4v27.2c0 20.8-17.8 37.8-39 37.8s-39-16.8-39-37.8v-27.2c0-57-23-108.2-61.2-145.6-38.4-37.2-90.6-60.4-149-60.4-58.4 0-110.2 23-148.4 60.4-38.2 37.4-61.4 88.8-61.4 145.6v27.2c0 20.8-17.6 37.8-39 37.8-21.2 0-38.8-17-38.8-37.8zM358 744.6v-287.6c0-83.6 69.4-151.4 155-151.4s155 67.8 155 151.4v287.6c0 83.6-69.4 151.4-155 151.4s-155-67.8-155-151.4z" />
+<glyph unicode="&#xe6f6;" d="M230.4 204c-56.4 0-102.4-45.8-102.4-102s46-102 102.4-102h74.4c30.6 0 57.8 13.6 76.6 34.8 0.2 0.2 0.6 0.2 0.8 0.4 1.2 1.2 2 3 3 4.2 2.6 3.2 5 6.4 7 10 19 28.4 28 65.8 28 94.4 0 33.6 0 394.6 0 394.6 0 1.2 0 2.2 0 3.4 0 1 0 2.2 0 3.2 1.6 28.4 22.4 51.4 50.2 57.8 3.4 0.8 10.8 2.4 10.8 2.4l299.8 56.8c1.4 0.2 2.6 0.4 4 0.6 1.6 0.2 3 0.2 4.8 0.2 24.2 0 42.2-19 42.2-42.4 0 0 0-211.6 0-262.8 0-51 5.8-63.8-81-63.8h-40.2c-56.6 0-102.4-45.8-102.4-102s45.8-102 102.4-102h74.4c36.4 0 68.2 18.8 86.4 47.2 0 0.2 0.2 0 0.4 0 18 24.4 23.8 61.2 23.8 110.6 0 49.6 0 605.6 0 605.6 0 23.4-19.8 42.4-44 42.4-1.4 0-2.8-0.2-4-0.2l-6.2-1-435-82.4c-27.6-7.4-52.6-33.8-54.6-62.8 0-0.2 0-0.2 0-0.4 0-0.2 0-0.2 0-0.4 0 0 0-472.4 0-500.2 0-27.8 4-44.4-95.4-44.4h-26.2z" />
+<glyph unicode="&#xe6f7;" d="M828 445c0-13.8-10.6-24.8-23.2-24.8-1 0-1.8 0.6-2.8 0.8-19.8 29.4-51.4 48.8-87.6 48.8-60 0-108.4-52.6-108.4-117.8v-234.4c0-65 48.2-117.6 108.2-117.6h5.4c7.2 0 13.8 1.6 20 4.4v-0.2c6.2 2.8 12.4 5.8 18.4 9 20.6 11.4 39.6 26.4 56.4 44.6 29.2 31.6 47.8 71 57.6 113.4 0.4 1.8 1 3.8 1.4 5.6 20.6 92 26.2 205.2 20.8 306.4-6.4 119.4-44 217-111.4 290.6 0 0.2-0.2 0.2-0.4 0.4-15.4 16.8-31.8 31.8-49.2 45.2-18 14-37 26.2-56.8 36.2-50.6 26.2-106.4 40-164 40v0 0c-58 0-113.4-13.8-164-40-19.8-10.2-38.8-22.4-56.8-36.2-17.4-13.4-34-28.4-49.4-45.2-0.2-0.2-0.2-0.2-0.4-0.4-68-73.2-105.4-170.8-111.8-290.2-5.4-101.4 0.2-214.4 20.8-306.4 0.4-1.8 0.8-3.8 1.4-5.6 9.8-42.4 28.4-81.8 57.6-113.4 16.8-18.2 35.8-33.2 56.4-44.6 6-3.4 12-6.4 18.4-9v0.2c6.2-2.8 13-4.4 20-4.4h5.4c60 0 108.2 52.8 108.2 117.6v234c0 65-48.4 117.8-108.4 117.8-36 0-67.8-19.4-87.4-48.8-1 0-2-0.8-3-0.8-12.6 0-23.2 11-23.2 24.8 0 0 0 0 0 0 0 0.6 0.6 1 0.6 1.4 0.4 10.8 1 21.8 1.6 32.6 1.6 31.8 6.2 61.8 13 89.8 12.4 51.6 33.6 96.4 63.2 134 5 6.6 10.4 12.8 16 19 6.4 6.8 12.8 13.4 19.6 19.4 3.2 3 6.4 5.6 9.6 8.4 22 18.6 46 34 71.4 45.6 38 17.2 79 26.6 121.4 26.6v0c42.4 0 83.4-9.2 121.4-26.6 25.4-11.6 49.4-27 71.4-45.6 3.2-2.8 6.4-5.6 9.4-8.4 6.8-6 13.2-12.6 19.6-19.4 5.6-6.2 11-12.4 16-19 29.6-37.6 50.6-82.4 63-134 6.8-28 11.6-57.8 13.2-89.8 0.6-10.8-0.2-21.8 1.8-32.6-0.4-0.2-0.4-0.6-0.4-1.4 0 0.2 0 0.2 0 0z" />
+<glyph unicode="&#xe6f8;" d="M512 642.2c-107.4 0-194.4-87-194.4-194.4 0-107.4 87-194.2 194.4-194.2 107.4 0 194.4 87 194.4 194.2 0 107.4-87 194.4-194.4 194.4zM512 361c-48 0-87 39-87 87s39 87 87 87c48 0 87-39 87-87 0-48-39-87-87-87zM512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448 448 200.6 448 448c0 247.4-200.6 448-448 448zM512 202.4c-135.6 0-245.6 110-245.6 245.6s110 245.6 245.6 245.6c135.6 0 245.6-110 245.6-245.6 0-135.6-110-245.6-245.6-245.6z" />
+<glyph unicode="&#xe6f9;" d="M734 589.4c0 10.2-8 18.6-18.4 18.6h-103.6v64.4c0 70.4-58.6 127.6-129.8 127.6h-356.2v-96h352.2c9 0 19.8-11.2 19.8-20.2v-75.8h-415.2c-10.4 0-18.8-8.4-18.8-18.6v-340.8-111.4-22.6c0-10.2 8.4-18.6 18.8-18.6h632.8c10.4 0 18.4 8.4 18.4 18.6v129l226-69.4v176.4 176.4l-226-69.4v131.8zM516.4 278h-236.2c-39.6 0-71.8 32-71.8 71.6s32.2 71.6 71.8 71.6c39.6 0 71.8-32.4 71.8-72 0-20-8.4-37.2-21.6-51.2h135.8c-13.2 14-21.6 31.2-21.6 51.2 0 39.6 32.2 71.8 71.8 71.8 39.6 0 71.8-31.8 71.8-71.4s-32.2-71.6-71.8-71.6z" />
+<glyph unicode="&#xe6fa;" d="M716.6 64h19.4v236.2 23.4c0 13-11.4 24.4-24.8 24.4h-398.4c-13.4 0-24.8-11.2-24.8-24.4v-23.4-236.2h19.4c1.8 0 3.6 0 5.4 0h398.6c1.8 0 3.6 0 5.2 0zM847.6 698h-61.6v104.6c0 16.6-14.6 29.4-31.8 29.4h-484.4c-17.2 0-31.8-12.8-31.8-29.4v-104.6h-61.6c-55.8 0-112.4-54.8-112.4-109.2v-241.6c0-54.4 56.6-123.4 112.4-123.4 0 0 26.6 0 36.6 0 9.8 0 11 0 11 28v86c0 37.6 30.4 64 65.8 64h448c35.4 0 62.2-42.6 62.2-80v-70c0-28 0.2-28 10-28 10 0 37.4 0 37.4 0 55.8 0 112.4 53 112.4 107.4v257.6c0.2 54.4-56.4 109.2-112.2 109.2zM800 576c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32-14.4-32-32-32z" />
+<glyph unicode="&#xe6fb;" d="M960 747.4c0 11.2-8.2 20.6-19.2 20.6h-856.4c-11 0-20.4-9.2-20.4-20.6v-523.4h896v523.4zM896 288h-768v416h768v-416zM0 182.6c140.4-39.8 231.6-54.6 512-54.6s371.6 14.6 512 54.6v9.4h-1024v-9.4z" />
+<glyph unicode="&#xe6fc;" d="M937.4 832h-850.8c-12 0-22.6-10-22.6-22.2v-531.4c0-12.4 10.4-22.2 22.6-22.2h850.8c12 0 22.6 10 22.6 22.2v531.4c0 12.2-10.4 22.2-22.6 22.2zM896 320h-768v448h768v-448zM605 64c56 1 83 7.8 58 25-25 17.4-57 30.6-58 45-0.6 7.4-3.4 90-3.4 90h-179.2c0 0-3-82.6-3.4-90-1-14.2-33-27.6-58-45-25-17.4 2-24 58-25h186z" />
+<glyph unicode="&#xe6fd;" d="M294.8 56.2c0.8-0.4 1.4-1 2.2-1.4 21.8-12 45-21.4 68.8-29.6 3.6-1.2 7.2-2.4 10.8-3.6 42.8-13.6 88-21.8 135.4-21.8 247.4 0 448 200.6 448 448 0 168.6-93.2 315.4-231 391.8-0.8 0.4-1.4 0.8-2 1.2-21.8 12-45 21.4-68.8 29.6-3.6 1.2-7.2 2.4-10.8 3.6-42.8 13.8-88.2 22-135.4 22-247.4 0-448-200.6-448-448 0-168.6 93.2-315.2 230.8-391.8zM236.4 646.8l108.8-108.8 72.6 81-104.8 104.8c56 40.4 124.2 65.2 198.8 65.2 18.6 0 36.6-1.8 54.4-4.8 19.6-3.2 38.6-8.2 57-14.6 3.6-1.2 7.4-2.4 11.2-3.8 12.4-4.8 24.4-10 36-16.2 108.4-57 182.4-170.6 182.4-301.6 0-74.4-24.8-142.6-65.4-198.8l-108.8 108.8-72.6-80.8 104.8-104.8c-56-40.6-124.4-65.4-198.8-65.4-18.6 0-36.8 1.8-54.4 4.8-19.6 3.2-38.6 8.2-57 14.6-3.8 1.2-7.6 2.4-11.2 3.8-13 5-25.8 10.6-38 17.2-107.2 57.4-180.2 170.4-180.2 300.6 0 74.4 24.8 142.6 65.2 198.8zM419.4 180.4l278.4 309.6h-170.6l77.2 225.6-278.2-309.6h170.6z" />
+<glyph unicode="&#xe6fe;" d="M192 384h294l-102.2-384 448.2 512h-294l102 384z" />
+<glyph unicode="&#xe6ff;" d="M512 704c-163.8 0-291.4-97.6-448-256 134.8-135.4 248-256 448-256 199.8 0 346.8 152.8 448 253.2-103.6 117.6-250.4 258.8-448 258.8zM512 265.4c-98.8 0-179.2 82-179.2 182.6 0 100.8 80.4 182.6 179.2 182.6s179.2-82 179.2-182.6c0-100.8-80.4-182.6-179.2-182.6zM512 512c0 15.8 5.8 30.2 15.2 41.4-5 0.8-10 1.2-15.2 1.2-57.6 0-104.6-47.8-104.6-106.6 0-58.8 47-106.6 104.6-106.6s104.6 47.8 104.6 106.6c0 4.6-0.4 9.2-0.8 13.8-11-8.6-24.6-13.8-39.6-13.8-35.6 0-64.2 28.6-64.2 64z" />
+<glyph unicode="&#xe700;" d="M860.8 666h-135l-80.8 81.6c0 0-0.4 0.4-0.6 0.4l-0.4 0.4c-12 12-28.2 19.6-46.6 19.6h-168c-19.6 0-37-8.4-49.2-21.8v-0.2l-79-80h-138c-37.2 0-67.2-29.2-67.2-66.4v-404.2c0-37.2 30-67.4 67.2-67.4h697.6c37 0 67.2 30.2 67.2 67.4v404.2c0 37.2-30.2 66.4-67.2 66.4zM512 229c-101.8 0-184.8 83.2-184.8 185.2 0 102.2 83 185.2 184.8 185.2 102 0 184.8-83 184.8-185.2 0-102-82.8-185.2-184.8-185.2zM848.2 559c-15.4 0-28 12.6-28 28.2s12.6 28.2 28 28.2c15.4 0 28-12.6 28-28.2s-12.6-28.2-28-28.2zM512 554.2c-77.2 0-139.6-62.6-139.6-140 0-77.2 62.4-140 139.6-140 77 0 139.6 62.6 139.6 140 0 77.4-62.6 140-139.6 140z" />
+<glyph unicode="&#xe701;" d="M280 672.8c-31.8-31.8-23.4-34.6-21.2-36.8s179.6-171.2 179.6-171.2 7.8-6.8 7.8-16.8v0c0-10-7.8-16.8-7.8-16.8s-177.4-169-179.6-171.2c-2.2-2.2-10.6-5 21.2-36.8 31.8-31.8 36.8-24.4 38.4-22.8l134.8 128.6c0.2 0.2 0.4 0.4 0.6 0.6 0.2 0.2 0.6 0.4 0.8 0.6 4.6 3.8 19.6 21.2 19.6 6.4 0-14.6 0-303.6 0-312.8v-0.2-3.4c0-11 10.4-20.2 23.2-20.2 7 0 13.4 2.6 17.8 7v0c0 0 236.4 225.6 245.6 234.4s10 21.4 2 29.4l-167.8 160.6c0 0-8.8 8.6-8.8 16.6s8.8 16.6 8.8 16.6l167.8 160.6c8 8 7.2 20.8-2 29.4-9.2 8.8-245.6 234.4-245.6 234.4v0c-4.2 4.2-10.6 7-17.6 7-12.8 0-23.2-9.2-23.2-20.2v-3.4-0.4c0-9.2 0-298.2 0-312.8 0-14.8-15 2.6-19.6 6.4-0.2 0.2-0.6 0.4-0.8 0.6-0.2 0.2-0.4 0.4-0.6 0.6l-134.8 128.6c-2 1.8-6.8 9.2-38.6-22.6zM560 720.2c0 13.2 15-4.6 19.6-8.8l61-58.4c4.2-4 5.8-9.4 5.8-14.4s-2-11.2-5.6-14.6c-3.6-3.4-61.6-59-61.6-59-4.6-3.6-19.2-19.6-19.2-3.4 0 0 0 145.4 0 158.6zM560 334.4c0 16.4 14.4 0.4 19.2-3.4 0 0 58.2-55.6 61.8-59 3.6-3.4 5.6-9.8 5.6-14.6s-1.6-10.4-5.8-14.4l-61-58.4c-4.6-4.2-19.6-22-19.6-8.8-0.2 13.2-0.2 158.6-0.2 158.6z" />
+<glyph unicode="&#xe702;" d="M512.2 768v0c-159.8 0-311.4-59.8-427.8-168.2l-20.4-19 103-102 19.2 17.6c89 81.8 204.6 127 325.6 127s236.8-45.2 325.6-127l19.2-17.6 18.6 18.4 84.4 83.6-20.4 19c-116 108.4-267.8 168.2-427 168.2zM794.8 447.2c-77.6 70.2-177.8 108.8-282.2 108.8h-17.8l-0.2-0.4c-98.4-4-192-42.2-265.2-108.4l-21-19 103.8-102.8 19.2 16.8c50.6 44.4 114.8 69 180.6 69 66.2 0 130.4-24.6 181-69l19.2-16.8 18.2 18 85.6 84.8-21.2 19zM512.4 128l146 144.4-23.2 19c-30.8 22.8-64.8 40-123 40-58 0-89.8-18.8-123-40l-23-19 21.2-21 105.6-104.4 19.4-19z" />
+<glyph unicode="&#xe703;" d="M84.2 192h762.2c11 0 19.8 9 19.8 20v108h73.8c11.2 0 20.2 9 20.2 20v216c0 11-9 20-20.2 20h-74v108c0 11-8.6 20-19.8 20h-762c-11.2 0-20.2-9-20.2-20v-472c0-11 9-20 20.2-20zM514.8 640l-55.8-162h123l-200.8-222 55.8 162h-123l200.8 222z" />
+<glyph unicode="&#xe704;" d="M939.8 576h-73.8v108c0 11-8.6 20-19.8 20h-762c-11.2 0-20.2-9-20.2-20v-472c0-11 9-20 20.2-20h762.2c11 0 19.8 9 19.8 20v108h73.8c11.2 0 20.2 9 20.2 20v216c-0.2 11-9.2 20-20.4 20zM896 384h-94v-64-64h-674v384h674v-64-64h94v-128z" />
+<glyph unicode="&#xe705;" d="M84.2 192h762.2c11 0 19.8 9 19.8 20v108h73.8c11.2 0 20.2 9 20.2 20v216c0 11-9 20-20.2 20h-74v108c0 11-8.6 20-19.8 20h-762c-11.2 0-20.2-9-20.2-20v-472c0-11 9-20 20.2-20zM802 640v-64-64h94v-128h-94v-64-64h-354l-64 384h418z" />
+<glyph unicode="&#xe706;" d="M939.8 576h-73.8v108c0 11-8.6 20-19.8 20h-762c-11.2 0-20.2-9-20.2-20v-472c0-11 9-20 20.2-20h762.2c11 0 19.8 9 19.8 20v108h73.8c11.2 0 20.2 9 20.2 20v216c-0.2 11-9.2 20-20.4 20zM896 384h-94v-64-64h-98l-64 384h162v-64-64h94v-128z" />
+<glyph unicode="&#xe707;" d="M939.8 576h-73.8v108c0 11-8.6 20-19.8 20h-762c-11.2 0-20.2-9-20.2-20v-472c0-11 9-20 20.2-20h762.2c11 0 19.8 9 19.8 20v108h73.8c11.2 0 20.2 9 20.2 20v216c-0.2 11-9.2 20-20.4 20z" />
+<glyph unicode="&#xe708;" d="M380.8 662.8l-58.8-208.6c-12.6-45.6 41.4-63.4 54.6-20.6l52.6 192.4h14.8l-90.4-338h84.4v-254c0-46 64-46 64 0v254h20v-254c0-46 62-46 62 0v254h86.8l-92.4 338h16.8l52.6-192.4c13-43.8 66.6-25 54.6 20.4l-58.8 208.8c-8 23.6-36.4 65.2-84 67.2h-94.6c-49.2-2-77.4-43.2-84.2-67.2zM585.2 821.6c0 41.2-32.8 74.6-73.2 74.6-40.4 0-73.2-33.4-73.2-74.6 0-41.2 32.8-74.6 73.2-74.6 40.4 0 73.2 33.4 73.2 74.6z" />
+<glyph unicode="&#xe709;" d="M850.6 310.4c-82.8 31.4-77.8 18.8-77.8 77 0 37.6 18.6 23.8 30.4 95.4 4.6 28.2 8.4 9.4 18.2 54.6 5.2 23.6-3.6 25.4-2.4 36.6 1 11.2 2 21.4 4 44.4 2.4 28.8-23.2 104-114.8 104-91.6 0-117.2-75.2-114.8-104 1.8-23.2 3-33.2 4-44.4 1-11.2-7.6-13-2.4-36.6 9.8-45.2 13.6-26.2 18.2-54.6 11.8-71.6 30.2-58 30.2-95.4 0-26.8 6.2-38-29.8-55 10.8-3.8 23.4-8.4 38.6-14.2 108.8-41.4 106.2-81.6 109-100.6 2-13 3-116.6 3.4-153.6h195.4c0 0 0 161-3 179.8-2.2 14.8-22 34.4-106.4 66.6zM714 64c0 0 0 28.2-0.4 60.8-0.4 37.2-1.4 80-3.4 92.8-3 19-28.6 44.4-137.2 85.8-15 5.6-27.6 10.2-38.6 14.2-66.6 23.6-61.8 31.4-61.8 96 0 48.6 24 17 39.2 109.2 6 36.4 10.8 12.2 23.4 70.4 6.8 30.4-4.6 32.8-3.2 47.4 1.4 14.6 2.8 27.6 5.2 57.4 3.2 37-29.8 134.2-148.2 134.2-118.4 0-151.2-97-148.2-134.2 2.4-29.8 3.8-42.8 5.4-57.4 1.4-14.6-10-16.8-3.2-47.4 12.8-58.2 17.6-34 23.6-70.4 15.2-92.2 39-60.6 39-109.2 0-75.2 6.6-69.6-100.4-110.2-108.6-41.4-134.2-66.8-137.2-85.8-4-24.2-4-153.6-4-153.6h650z" />
+<glyph unicode="&#xe70a;" d="M858 304v102h102v84h-102v102h-84v-102h-102v-84h102v-102zM832 64c0 0 0 52.8-4.4 80.4-3.6 21.8-33.8 50.6-162.2 97.8-126.4 46.4-118.6 23.8-118.6 109.2 0 55.4 28.2 23.2 46.2 128.4 7 41.4 12.6 13.8 27.8 80.2 8 34.8-5.4 37.4-3.8 54 1.6 16.6 3.2 31.4 6.2 65.4 3.6 42-35.4 152.6-175.2 152.6-139.8 0-178.8-110.6-175-152.8 3-33.8 4.6-48.8 6.2-65.4 1.6-16.6-11.8-19.2-3.8-54 15.2-66.2 20.8-38.6 27.8-80.2 18-105.2 46.2-73 46.2-128.4 0-85.6 7.8-63-118.6-109.2-128.4-47-158.8-76-162.2-97.8-4.6-27.4-4.6-80.2-4.6-80.2h768z" />
+<glyph unicode="&#xe70b;" d="M896 64c0 0 0 52.8-4.4 80.4-3.6 21.8-33.8 50.6-162.2 97.8-126.4 46.4-118.6 23.8-118.6 109.2 0 55.4 28.2 23.2 46.2 128.4 7 41.4 12.6 13.8 27.8 80.2 8 34.8-5.4 37.4-3.8 54 1.6 16.6 3.2 31.4 6.2 65.4 3.6 42-35.4 152.6-175.2 152.6-139.8 0-178.8-110.6-175-152.8 3-33.8 4.6-48.8 6.2-65.4 1.6-16.6-11.8-19.2-3.8-54 15.2-66.2 20.8-38.6 27.8-80.2 18-105.2 46.2-73 46.2-128.4 0-85.6 7.8-63-118.6-109.2-128.4-47-158.8-76-162.2-97.8-4.6-27.4-4.6-80.2-4.6-80.2h768z" />
+<glyph unicode="&#xe70c;" d="M191.4 118h32.2c0-18.2 0-61.4 0-85.6l106.4 79.6c3.8 2.8 10.8 6 26.6 6h163.6c46 0 84.4 31.4 93.4 72.6l-37.4 34.8c-1.2 1.2-2.6 2.2-4 3.2 0 0 0 0.4 0 0.4-5.2 3.6-14.4 8.8-35 8.8h-216.2c-69.4 0-129 52.6-129 118.8v201.4h-3.6c-52.6 0-92.4-40.8-92.4-90.8v-257.8c0-50 42.8-91.4 95.4-91.4zM367.4 284h216.2c20.8 0 30-4.6 35-8.4l149.4-106.2v114.6h34c69.6 0 126 53.8 126 119.8v340.6c0 66-56.4 119.6-126 119.6h-434.6c-69.4 0-125.4-53.6-125.4-119.6v-139.4-201c0-66.2 56-120 125.4-120z" />
+<glyph unicode="&#xe70d;" d="M248.6 160h305.4c28.8 0 28.8-0.2 42.6-10.4s171.4-117.6 171.4-117.6v128h7.4c84.4 0 152.6 63.6 152.6 142.8v417.8c0 79.2-68.4 143.4-152.6 143.4h-526.8c-84.2 0-152.6-64.2-152.6-143.4v-417.8c0-79.2 68.4-142.8 152.6-142.8zM704.2 576c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64 0 35.4 28.6 64 64 64zM512.2 576c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64 0 35.4 28.6 64 64 64zM320.2 576c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64 0 35.4 28.6 64 64 64z" />
+<glyph unicode="&#xe70e;" d="M248.6 160h305.4c28.8 0 28.8-0.2 42.6-10.4s171.4-117.6 171.4-117.6v128h7.4c84.4 0 152.6 63.6 152.6 142.8v417.8c0 79.2-68.4 143.4-152.6 143.4h-526.8c-84.2 0-152.6-64.2-152.6-143.4v-417.8c0-79.2 68.4-142.8 152.6-142.8z" />
+<glyph unicode="&#xe70f;" d="M146.6 178c0 0 0 0 0 0 3.6-6 5.6-12.8 5.6-20.4l-24.2-125.6 112.4 44.2c5.4 2.2 11.2 3.4 17.4 3.4 5.6 0 11-1 16-2.8 0 0 0.2 0 0.4 0 0.8-0.4 1.6-0.6 2.4-1 35.6-14.6 74.8-22.8 115.8-22.8 92.6 0 175.2 41 229.6 105.2-28.2-7.2-57.8-11.4-88.2-11.4-191.8 0-347.4 150-347.4 335 0 23.6 2.6 46.4 7.4 68.6-60-52.2-97.8-127.6-97.8-211.6 0-56.8 17.2-110.4 47-155 1.2-1.6 2.4-3.8 3.6-5.8zM580.6 864c-167.4 0-307.2-114.4-340-266.4-4.8-22.2-7.4-45-7.4-68.6 0-185 155.4-335 347.4-335 30.6 0 60 4.2 88.2 11.4 16.2 4.2 32.2 9 47.6 15.2 1 0.4 1.8 0.8 2.8 1.2 0.2 0 0.4 0 0.4 0.2 5.8 2.2 12.2 3.4 18.6 3.4 7.2 0 14-1.4 20.2-4l137.2-51.6-34 147.6c0 8.8 2.4 17.2 6.6 24.4 0 0 0 0 0 0 1.2 2.2 2.8 4.2 4.2 6.2 34.8 52.2 55 114.4 55 181 0.6 185-154.8 335-346.8 335z" />
+<glyph unicode="&#xe710;" d="M512 61.2c57.8 0 112.8 11.4 162.6 31.8 1.2 0.6 2.2 1 3.4 1.4 0.2 0 0.4 0 0.4 0.2 7 2.6 14.6 4 22.4 4 8.6 0 16.8-1.6 24.2-4.8l168-61.8-44.2 176.8c0 10.6 3 20.6 7.8 29.2 0 0 0 0 0 0 1.6 2.6 3.2 5.2 5 7.4 41.8 62.6 66 137 66 216.8 0.4 222-185.8 401.8-415.6 401.8-229.8 0-416-179.8-416-401.4 0-221.8 186.2-401.4 416-401.4zM704 512c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64 0 35.4 28.6 64 64 64zM512 512c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64 0 35.4 28.6 64 64 64zM320 512c35.4 0 64-28.6 64-64s-28.6-64-64-64c-35.4 0-64 28.6-64 64 0 35.4 28.6 64 64 64z" />
+<glyph unicode="&#xe711;" d="M512 61.2c57.8 0 112.8 11.4 162.6 31.8 1.2 0.6 2.2 1 3.4 1.4 0.2 0 0.4 0 0.4 0.2 7 2.6 14.6 4 22.4 4 8.6 0 16.8-1.6 24.2-4.8l168-61.8-44.2 176.8c0 10.6 3 20.6 7.8 29.2 0 0 0 0 0 0 1.6 2.6 3.2 5.2 5 7.4 41.8 62.6 66 137 66 216.8 0.4 222-185.8 401.8-415.6 401.8-229.8 0-416-179.8-416-401.4 0-221.8 186.2-401.4 416-401.4z" />
+<glyph unicode="&#xe712;" d="M172.8 0h678.4c24.6 0 44.8 19.8 44.8 44.2v423.8c0 24.4-20 44-44.8 44h-529.2v61.8c0 54.6 19.8 122.2 56.2 160.6v0 0.6c35.2 37.2 83.8 59 133.6 59h0.4c49.8 0 98.4-21.8 133.6-59v-0.4-0.2c22.6-23.8 38.8-58.6 48-94.6h106.8c-11.8 62.6-39.4 123.6-78.4 164.8-52.4 55.6-127.4 91.4-210 91.4-0.2 0-0.2 0-0.2 0 0 0-0.2 0-0.2 0-82.6 0-158-35.8-210.6-91.2-52.8-55.6-85.2-147.8-85.2-230.8v-62h-43.2c-24.8 0-44.8-19.8-44.8-44v-423.8c0-24.4 20-44.2 44.8-44.2z" />
+<glyph unicode="&#xe713;" d="M172.8 0h678.4c24.6 0 44.8 19.8 44.8 44.2v423.8c0 24.4-20 44-44.8 44h-43.2v61.8c0 83-32.4 175.2-85.2 230.8-52.6 55.6-128 91.4-210.6 91.4-0.2 0-0.2 0-0.2 0 0 0-0.2 0-0.2 0-82.6 0-158-35.8-210.6-91.2-52.8-55.6-85.2-147.8-85.2-230.8v-62h-43.2c-24.8 0-44.8-19.8-44.8-44v-423.8c0-24.4 20-44.2 44.8-44.2zM322 573.8c0 54.6 19.8 122.2 56.2 160.6v0 0.6c35.2 37.2 83.8 59 133.6 59h0.4c49.8 0 98.4-21.8 133.6-59v-0.4l-0.2-0.2c36.6-38.4 56.2-106 56.2-160.6v-61.8h-379.8v61.8z" />
+<glyph unicode="&#xe714;" d="M227.4 352c-55 0-99.4 42.8-99.4 96 0 53 44.4 96 99.4 96 55.2 0 99.6-43 99.6-96 0-53.2-44.4-96-99.6-96zM512 352c-55 0-99.6 42.8-99.6 96 0 53 44.6 96 99.6 96 55 0 99.4-43 99.4-96 0-53.2-44.4-96-99.4-96zM796.4 352c-55 0-99.6 42.8-99.6 96 0 53 44.4 96 99.6 96 55 0 99.6-43 99.6-96 0-53.2-44.4-96-99.6-96z" />
+<glyph unicode="&#xe715;" d="M320 653.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM576 653.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM832 653.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM320 397.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM576 397.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM832 397.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM320 141.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM576 141.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101zM832 141.4c0-7.4-6-13.4-13.4-13.4h-101c-7.4 0-13.4 6-13.4 13.4v101c0 7.4 6 13.4 13.4 13.4h101c7.4 0 13.4-6 13.4-13.4v-101z" />
+<glyph unicode="&#xe716;" d="M796.2 493.6c0 2.4 0.4 4.8 0.4 7.2 0 130-103.6 235.2-231.4 235.2-92.2 0-171.4-54.8-208.6-134-16.2 8.2-34.4 13-53.6 13-59 0-108.2-43.8-117.6-101-70.8-24.4-121.4-92.2-121.4-172 0-100.4 80.2-182 179-182h205v160h-96.4l160.4 167.4 160.4-167.2h-96.4v-160h220.6c90.4 0 163.4 75 163.4 166.8s-73.4 166.4-163.8 166.6z" />
+<glyph unicode="&#xe717;" d="M796.2 493.6c0 2.4 0.4 4.8 0.4 7.2 0 130-103.6 235.2-231.4 235.2-92.2 0-171.4-54.8-208.6-134-16.2 8.2-34.4 13-53.6 13-59 0-108.2-43.8-117.6-101-70.8-24.4-121.4-92.2-121.4-172 0-100.4 80.2-181.8 179-182h553.4c90.4 0.4 163.4 75 163.4 166.8 0.2 92-73.2 166.6-163.6 166.8z" />
+<glyph unicode="&#xe718;" d="M512 832c-131.8 0-238.6-107.4-238.6-240 0-229.2 238.6-528 238.6-528s238.6 298.8 238.6 528c0 132.6-106.8 240-238.6 240zM512 475.6c-62.4 0-112.8 50.8-112.8 113.4 0 62.6 50.6 113.6 112.8 113.6 62.4 0 112.8-50.8 112.8-113.6 0-62.6-50.4-113.4-112.8-113.4z" />
+<glyph unicode="&#xe719;" d="M885.6 760.8l-60.8 60.8c-14 13.8-36.4 13.8-50.2 0l-63.6-63.6 111-111 63.6 63.4c13.8 14.2 13.8 36.6 0 50.4zM692.2 739l-344-355-28.2-128 128 28.2 353.2 346zM768 448v-300c0-10.2-7.8-20.2-18.4-20.2s-538 0.2-538 0.2c-11.2 0-19.6 10.8-19.6 20s0 536 0 536c0 10 9.4 20 21.2 20h298.8l64 64h-401.2c-26 0-46.8-20.6-46.8-46.6v-610.6c0-25.8 21-46.8 46.8-46.8h610.6c25.8 0 46.6 21 46.6 46.8v401.2l-64-64z" />
+<glyph unicode="&#xe71a;" d="M649.2 650.2c-12.6 0.2-22.8-10.2-22.8-23.2l-0.4-389.6c-0.2-87.6-59.4-126.8-114.4-126.4-55 0.6-114.2 40.8-114 128.2 0 67 0.4 335.4 0.6 469.6 0 30.8 12 54.8 33.6 67.4 21.2 12.4 48.8 12.2 70-0.6 21.6-13 33.4-37.2 33.4-68l-0.6-449c0-14.6-3.4-26.6-9.4-34.2-3.8-4.8-8.8-7.6-13.8-7.6-11.2 0.2-22.8 14.6-22.6 41.6 0 0 0.4 332.6 0.6 345.4 0 13-10.2 23.6-22.8 23.6-12.6 0-22.8-10.4-22.8-23.4l-0.6-345.4c0-58 34.4-88.6 68.4-89 18.8-0.2 36.6 8.8 49.2 24.8 12.6 16 19.4 38 19.4 63.6l0.6 449c0 47.6-20.4 87.2-56.2 108.6-35 21.2-80.6 21.6-115.8 1-35.8-21-56.4-60.2-56.6-107.8-0.2-134-0.4-402.4-0.6-469.6-0.2-114.4 80.2-174.8 159.6-175.6 41-0.4 82.2 15.4 112.6 46.2 28.4 29 47.4 71.4 47.4 126.8l0.2 389.8c0.6 13.2-9.6 23.8-22.2 23.8z" />
+<glyph unicode="&#xe71b;" d="M704 204.2h-499.2v359.4h115c0 0 28.2 39.4 85.4 76.4h-238.8c-21.2 0-38.4-17-38.4-38.2v-435.8c0-21 17.2-38.2 38.4-38.2h576c21.2 0 38.4 17 38.4 38.2v218l-76.8-62.8v-117zM640 512v-127.8l256 191-256 192.8v-119.4c-309.6 0-320-328.6-320-328.6 87.6 143 152 192 320 192z" />
+<glyph unicode="&#xe71c;" d="M134 662.6c22-11.6 327.6-178.2 339-184.2s23-8.8 41-8.8c18 0 29.6 2.8 41 8.8 11.4 6 317 172.6 339 184.2 8.2 4.2 22 11.8 25 20.4 5.2 15.2-0.4 21-22.6 21h-764.8c-22.2 0-27.8-6-22.6-21 3-8.8 16.8-16.2 25-20.4zM911.4 653.6c-16.4-8.4-163.6-113.2-261-176.2l164.4-185c4-4 5.8-8.8 3.6-11.2-2.4-2.2-7.6-1-11.8 2.8l-197.2 166.4c-29.8-19.2-50.8-32.4-54.4-34.4-15.4-7.8-26.2-8.8-41-8.8-14.8 0-25.6 1-41 8.8-3.8 2-24.6 15.2-54.4 34.4l-197.2-166.4c-4-4-9.4-5.2-11.8-2.8-2.4 2.2-0.6 7.2 3.4 11.2l164.2 185c-97.4 63-246.2 167.8-262.6 176.2-17.6 9-18.6-1.6-18.6-9.8 0-8.2 0-410 0-410 0-18.6 27.4-41.8 47-41.8h742c19.6 0 43 23.4 43 41.8 0 0 0 402 0 410 0 8.4 1.2 18.8-16.6 9.8z" />
+<glyph unicode="&#xe71d;" d="M609 576v160l-303.6-287.6 303.6-268.4v183.8c136 0 215.8-17.8 318.2-203.8 0 0-12.2 416-318.2 416zM95 448l288-253v117l-164.4 136 164.4 157.2v114z" />
+<glyph unicode="&#xe71e;" d="M576 363.8v-184.6l320 268.8-320 288v-160c-374.4 0-448-416-448-416 106 186 244.8 203.8 448 203.8z" />
+<glyph unicode="&#xe71f;" d="M896 160c0 0-73.6 416-448 416v160l-320-288 320-268.8v184.6c203.2 0 342-17.8 448-203.8z" />
+<glyph unicode="&#xe720;" d="M762 702.8h-497.8c-24.2 0-39 0-39-40.8v-56.2h576v56.2c0 40.8-14.8 40.8-39.2 40.8zM666 767h-306c-26.2 0-39-0.6-39-37.4h384c-0.2 36.8-12.8 37.4-39 37.4zM864.8 620.8l-31.8 18.8v-64.6h-642v64.6l-30.4-18.8c-28.6-17.8-35.6-30.6-30-81.8l35-369.6c7.4-41.4 31.8-42.4 48-42.4h599.8c16.2 0 40.4 1 47.8 42.4l34.4 368.8c4.6 48.8-4 65.6-30.8 82.6z" />
+<glyph unicode="&#xe721;" d="M797.2 621.6c-1.8 4.4-4 8.6-7 12.2l-167.6 183.4c-3.8 4.2-8.4 7.2-13.4 9.8-5.8 3-12.2 4.2-19 4.2h-319.8c-24.8 0-45.4-21.2-45.4-47.8v-670.4c0-26.8 20.6-49.8 45.4-49.8h486.2c24.8 0 44.4 23 44.4 49.8v488.2c0 7.2-1 14.2-3.8 20.4zM321 602.8c0 3 3.6 4.2 6.8 4.2h141.6c3.2 0 5.6-1.2 5.6-4.2v-21.6c0-2.8-2.2-6.2-5.6-6.2h-141.6c-3.2 0-6.8 3.4-6.8 6.2v21.6zM321 346.8c0 3 3.6 4.2 6.8 4.2h244.4c3.2 0 4.8-1.2 4.8-4.2v-21.6c0-2.8-1.4-6.2-4.8-6.2h-244.4c-3.2 0-6.8 3.4-6.8 6.2v21.6zM641 197.2c0-2.8-1.4-6.2-4.8-6.2h-308.4c-3.2 0-6.8 3.4-6.8 6.2v21.6c0 3 3.6 4.2 6.8 4.2h308.4c3.2 0 4.8-1.2 4.8-4.2v-21.6zM705 453.2c0-2.8-1.4-6.2-4.8-6.2h-372.4c-3.2 0-6.8 3.4-6.8 6.2v21.6c0 3 3.6 4.2 6.8 4.2h372.4c3.2 0 4.8-1.2 4.8-4.2v-21.6zM611.2 605c-11.2 0-22.2 10.4-22.2 22.6v132l142.4-154.6h-120.2z" />
+<glyph unicode="&#xe722;" d="M798.6 622.2c-1.4 5.8-4 10-7 13.6l-167.4 183.4c-3.8 4.2-8.2 6.2-13.2 8.8-5.8 3-12.2 3.2-18.8 3.2h-319.8c-24.8 0-47.4-19.2-47.4-45.8v-670.4c0-26.8 22.6-51.8 47.4-51.8h486.2c24.8 0 42.4 25 42.4 51.8v488.2c0 7.2-0.8 12.4-2.4 19zM611 738l116-127h-116v127zM289 127v640h258v-163.4c0-29.6 26.8-56.6 56.2-56.6h133.8v-420h-448z" />
+<glyph unicode="&#xe723;" d="M896 371.2v153.6h-85.6c-6.8 28.8-17.8 56-32.2 81l59.6 59.4-108.6 108.6-58.2-58.2c-25.2 15.4-52.8 27-82.2 34.6v81.8h-153.6v-81.8c-29.4-7.6-57-19.4-82.2-34.6l-58.2 58.2-108.6-108.6 59.6-59.4c-14.4-25-25.2-52.2-32.2-81h-85.6v-153.6h88.2c7.6-27.4 19-53.2 33.4-77.2l-63.4-63.4 108.6-108.6 64.6 64.6c23.4-13.6 49-23.8 75.8-30.8v-92h153.6v92c27 7 52.4 17.2 75.8 30.8l64.6-64.6 108.6 108.6-63.2 63.4c14.4 23.8 25.8 49.6 33.4 77.2h88zM512 340.4c-59.4 0-107.4 48.2-107.4 107.6s48 107.6 107.4 107.6 107.6-48.2 107.6-107.6-48.2-107.6-107.6-107.6z" />
+<glyph unicode="&#xe724;" d="M822.2 448c0 47.8 29.6 85.6 73.8 111.6-8 26.6-18.6 52.4-31.6 76.4-49.8-13-90 6.4-124 40.4-33.8 33.8-44.2 74.2-31.2 124-24 13-49.6 23.6-76.4 31.6-26-44.4-72.8-73.8-120.8-73.8-47.8 0-94.8 29.4-120.8 73.8-26.8-8-52.4-18.6-76.4-31.6 13-49.8 2.6-90-31.2-124-33.8-33.8-74.2-53.4-123.8-40.4-13.2-24-23.8-49.6-31.8-76.4 44.4-26 74-63.8 74-111.6 0-47.8-29.6-94.8-74-120.8 8-26.8 18.6-52.4 31.6-76.4 49.8 13 90 2.6 123.8-31.2 34-33.8 44.2-74.2 31.2-124 24.2-13 49.6-23.6 76.4-31.6 26 44.4 73 73.8 120.8 73.8 47.8 0 94.8-29.4 120.8-73.8 26.8 8 52.4 18.6 76.4 31.6-13 49.8-2.6 90 31.2 124 33.8 33.8 74.2 53.4 124 40.4 13 24.2 23.6 49.8 31.6 76.4-44.2 26-73.6 63.8-73.6 111.6zM512 251.4c-108.4 0-196.6 88-196.6 196.6s88 196.6 196.6 196.6c108.6 0 196.6-88 196.6-196.6 0-108.6-88-196.6-196.6-196.6z" />
+<glyph unicode="&#xe725;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448s-200.6 448-448 448zM552.4 242.6c-1-35.6-27.4-57.6-61.6-56.6-32.8 1-58.6 24.4-57.6 60.2 1 35.6 28.2 58.2 61 57.2 34.4-1 59.4-25.2 58.2-60.8zM649.8 497.2c-8.4-11.8-27.2-27-50.8-45.4l-26.2-18c-12.8-9.8-20.8-21.4-25-34.6-2.2-7-3.8-25.2-4.2-37.4-0.2-2.4-1.6-7.8-9-7.8-7.4 0-70 0-78.2 0-8.2 0-9.2 4.8-9 7.2 1.2 33.2 6 60.6 19.8 82.6 18.6 29.6 71 60.8 71 60.8 8 6 14.2 12.4 19 19.4 8.8 12 16 25.4 16 39.8 0 16.6-4 32.4-14.6 45.6-12.4 15.4-25.8 22.8-51.6 22.8-25.4 0-40.2-12.8-50.8-29.6-10.6-16.8-8.8-36.6-8.8-54.6h-97.4c0 68 17.8 111.4 55.4 137 25.4 17.4 57.8 25 95.6 25 49.6 0 89-9.2 123.8-35.6 32.2-24.4 49.2-58.8 49.2-105.2 0-28.6-10-52.6-24.2-72z" />
+<glyph unicode="&#xe726;" d="M690.2 805.8c-55 41.8-117 56.2-195.6 56.2-59.6 0-110.6-12.2-151-39.4-59.6-40.6-87.6-108.8-87.6-216.6h153.6c0 28.8-2.8 59.8 14 86.4s40.2 47 80.4 47c40.8 0 61.8-11.8 81.6-36.2 16.8-20.8 23.2-45.6 23.2-72 0-22.8-11.6-43.8-25.4-62.8-7.6-11.2-17.6-21.2-30.2-30.8 0 0-83-49.4-112.2-96.2-21.8-34.8-29.6-78.4-31.4-130.6-0.2-3.8 1.2-11.6 14.4-11.6 13 0 112 0 123.6 0 11.6 0 14 8.8 14.2 12.4 0.8 19 3.2 48.2 6.6 59.2 6.6 20.8 19.4 39 39.4 54.6l41.4 28.6c37.4 29.2 67.2 53 80.4 71.8 22.6 30.8 38.4 68.8 38.4 113.8 0 73.4-27 127.6-77.8 166.2zM484 219.6c-51.8 1.6-94.6-34.4-96.4-90.6-1.6-56.4 39-93.4 91-95 54-1.6 95.8 33.2 97.4 89.4 1.6 56.2-38 94.6-92 96.2z" />
+<glyph unicode="&#xe727;" d="M576 64v512h-192v-32h64v-480h-64v-32h256v32zM511.6 671c53.2 0 96.4 43.2 96.4 96.4s-43.2 96.4-96.4 96.4c-53.2 0-96.4-43.2-96.4-96.4s43.2-96.4 96.4-96.4z" />
+<glyph unicode="&#xe728;" d="M128 512h768v-128h-768v128z" />
+<glyph unicode="&#xe729;" d="M834.8 512h-645.6c-33.8 0-61.2-28.6-61.2-64s27.4-64 61.2-64h645.6c33.8 0 61.2 28.6 61.2 64s-27.4 64-61.2 64z" />
+<glyph unicode="&#xe72a;" d="M896 512h-320v320h-128v-320h-320v-128h320v-320h128v320h320z" />
+<glyph unicode="&#xe72b;" d="M834.8 512h-258.8v258.8c0 33.8-28.6 61.2-64 61.2s-64-27.4-64-61.2v-258.8h-258.8c-33.8 0-61.2-28.6-61.2-64s27.4-64 61.2-64h258.8v-258.8c0-33.8 28.6-61.2 64-61.2s64 27.4 64 61.2v258.8h258.8c33.8 0 61.2 28.6 61.2 64s-27.4 64-61.2 64z" />
+<glyph unicode="&#xe72c;" d="M0 672h1024v-64h-1024v64zM0 480h1024v-64h-1024v64zM0 288h1024v-64h-1024v64z" />
+<glyph unicode="&#xe72d;" d="M192 478h640v-64h-640v64zM192 670h640v-64h-640v64zM192 286h640v-64h-640v64z" />
+<glyph unicode="&#xe72e;" d="M834.8 512h-645.6c-33.8 0-61.2-28.6-61.2-64s27.4-64 61.2-64h645.6c33.8 0 61.2 28.6 61.2 64s-27.4 64-61.2 64zM834.8 768h-645.6c-33.8 0-61.2-28.6-61.2-64s27.4-64 61.2-64h645.6c33.8 0 61.2 28.6 61.2 64s-27.4 64-61.2 64zM834.8 256h-645.6c-33.8 0-61.2-28.6-61.2-64s27.4-64 61.2-64h645.6c33.8 0 61.2 28.6 61.2 64s-27.4 64-61.2 64z" />
+<glyph unicode="&#xe72f;" d="M859.8 768.8c-80.8 84.2-212 84.2-292.8 0l-55-57-55 57.2c-81 84.2-212 84.2-292.8 0-91-94.6-91-248.2 0-342.8l347.8-362.2 347.8 362c91 94.6 91 248.2 0 342.8z" />
+<glyph unicode="&#xe730;" d="M896 544h-294l-90 288-90-288h-294l238.2-178.6-94.2-301.4 240 192 240-192-94.2 301.4z" />
+<glyph unicode="&#xe731;" d="M890 186.6l-169.6 171.8c27.6 48.2 42 101.8 42 155.8 0 175.2-142.4 317.8-317.2 317.8-174.8 0-317.2-142.6-317.2-317.8 0-175.2 142.4-317.8 317.2-317.8 55.8 0 111 15.4 160.2 44.8l168.8-171.2c3.8-3.8 9.2-6.2 14.6-6.2s10.8 2.2 14.6 6.2l86.6 87.6c8 8.2 8 21 0 29zM445.2 708.2c106.8 0 193.6-87 193.6-194s-86.8-194-193.6-194c-106.8 0-193.6 87-193.6 194 0 107 86.8 194 193.6 194z" />
+<glyph unicode="&#xe732;" d="M896 384l-384 448-384-448h96v-320h192v256h192v-256h192v320z" />
+<glyph unicode="&#xe733;" d="M740.2 597.4h57.8v-94.6l162 166.4-162 162.8v-108h-57.8c-165.4 0-258.8-123.8-341.2-233-74-98.2-138-190.8-241.2-190.8h-93.8v-126.6h93.8c165.4 0 258.8 131.6 341.2 240.8 74 98.2 137.8 183 241.2 183zM306.4 525c7 9.2 14.2 18.6 21.4 28.2 17.6 23.2 36 47.8 56 72.2-59.2 55.8-130.6 97-226 97h-93.8v-126.6c0 0 26.6 1.2 93.8 0 65-1.4 105.8-28.2 148.6-70.8zM798 299.2h-57.8c-63 0-111.4 31.6-156.4 78.6-4.4-6-9-12-13.6-18-19.8-26.2-41-54.4-64.4-82.2 60.8-59.8 134.4-105 234.4-105h57.8v-108.6l162 162.8-162 166.4v-94z" />
+<glyph unicode="&#xe734;" d="M618.2 766.4l-4.8 1.4c-7.4 2-15 4-23.6 5.8-3.4 0.8-7 1.4-10.6 2.2-5.6 1-11.2 1.8-17 2.4-5.2 0.8-10.6 1.4-15.8 1.8l-0.2 116-205.8-180 206.6-179.2-0.4 126.8c1.6-0.2 3.2-0.2 4.6-0.6 5.8-0.8 11.6-2 17.2-3.2 8.2-2 16-4.2 23.6-7 4.4-1.6 8.8-3.2 13-5 8.6-3.8 17-8.2 25.2-13.2l2.4-1.4c2-1.2 4-2.4 6-3.6 8.6-5.8 16.8-12.4 25-20l2.2-1.8c1-0.8 1.8-1.6 2.6-2.2 8-8 15.4-16.6 22.2-26.2l1.4-1.6c0.6-0.6 1-1.2 1.6-2 5.8-8.4 11.4-18.2 16.8-29.8 0.4-0.8 0.8-1.6 1.2-2.4 0.4-0.6 0.8-1.4 1-2.2 4-9 7.2-19.2 10.4-32 0.2-1 0.6-2.2 1-3.2 0.2-0.8 0.6-1.6 0.8-2.8 2.8-13 4.2-26.6 4.2-40.4 0.2-43.6-13.8-85.4-40.6-120.6l-11-14.4 86.8-78.4 14 17.2c45.6 56.8 69.6 124.6 69.4 196.6 0 139.8-92.4 261.6-229.4 303zM477.4 232.2c-1.6 0.2-3.2 0.2-4.8 0.6-5.8 0.8-11.6 2-17.2 3.2-7.8 1.8-15.6 4.2-23.6 7-4.4 1.6-8.8 3.2-13 5-8.4 3.8-16.8 8.2-25.2 13.2l-2.8 1.6c-1.8 1.2-3.8 2.2-5.6 3.4-8.6 5.8-16.8 12.4-25 20l-2.2 1.8c-1 0.8-1.8 1.6-2.6 2.2-7.8 7.6-15 16.2-22.2 26-0.4 0.6-1 1.4-1.6 2-0.4 0.6-1 1-1.4 1.8-6 8.6-11.4 18.4-16.8 29.8-0.4 1-1 2-1.4 2.8-0.4 0.6-0.8 1.2-1 1.8-3.8 8.8-7.2 18.8-10.4 32-0.2 1.2-0.6 2.2-1 3.2-0.2 0.8-0.6 1.6-0.8 2.8-2.8 13-4.2 26.4-4.4 40.2-0.2 43.8 14 85.4 40.6 120.6l11 14.4-86.8 78.4-14-17.2c-45.6-56.6-69.6-124.6-69.4-196.6 0.2-139.8 92.6-261.6 229.8-303l4.8-1.4c7.4-2 15-4 23.6-5.8 3.4-0.8 7-1.6 10.6-2.2 5.6-1 11.4-1.8 17-2.4 5.4-0.8 10.6-1.2 15.8-1.8l0.2-116 205.8 180-206.6 179.2 0.6-126.6z" />
+<glyph unicode="&#xe735;" d="M512 894c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM728.6 295c3-3 4.6-7 4.6-11.2s-1.6-8.4-4.6-11.2l-43.2-43.4c-3.2-3.2-7.2-4.6-11.2-4.6s-8.2 1.6-11.2 4.6l-151 151.2-150.8-151.4c-3-3.2-7.2-4.6-11.2-4.6s-8.2 1.6-11.2 4.6l-43.2 43.4c-3 3-4.6 7-4.6 11.2s1.6 8.4 4.6 11.2l151.4 152-151.8 150c-6.2 6.2-6.2 16.4 0 22.6l43.2 43.4c3 3 7 4.6 11.2 4.6s8.2-1.6 11.2-4.6l151.4-149.4 151.4 149.4c3 3 7 4.6 11.2 4.6s8.2-1.6 11.2-4.6l43.2-43.4c6.2-6.2 6.2-16.4 0-22.6l-151.8-150 151.2-151.8z" />
+<glyph unicode="&#xe736;" d="M887.2 185.8l-262.4 263.4 263 260c10.8 10.8 10.8 28.4 0 39.2l-74.8 75.2c-5.2 5.2-12.2 8-19.6 8s-14.4-3-19.6-8l-261.8-259.2-262.2 259c-5.2 5.2-12.2 8-19.6 8s-14.4-3-19.6-8l-74.6-75.2c-10.8-10.8-10.8-28.4 0-39.2l263-260-262.2-263.2c-5.2-5.2-8.2-12.2-8.2-19.6s2.8-14.4 8.2-19.6l74.8-75.2c5.4-5.4 12.4-8.2 19.6-8.2 7 0 14.2 2.6 19.6 8.2l261.2 262.4 261.4-262.2c5.4-5.4 12.4-8.2 19.6-8.2 7 0 14.2 2.6 19.6 8.2l74.8 75.2c5.2 5.2 8.2 12.2 8.2 19.6-0.2 7.2-3.2 14.2-8.4 19.4z" />
+<glyph unicode="&#xe737;" d="M875 186.8l-261.2 261.2 261.2 261.2c28.2 28.2 28.2 73.6 0 101.8s-73.6 28.2-101.8 0l-261.2-261.2-261.2 261.2c-28.2 28.2-73.6 28.2-101.8 0-28.2-28.2-28.2-73.6 0-101.8l261.2-261.2-261.2-261.2c-28.2-28.2-28.2-73.6 0-101.8 28.2-28.2 73.6-28.2 101.8 0l261.2 261.2 261.2-261.2c28.2-28.2 73.6-28.2 101.8 0 28 28.2 28 73.8 0 101.8z" />
+<glyph unicode="&#xe738;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM741.8 597.8l-278.2-357c-2.2-2.2-5.8-7-10.2-7-4.6 0-7.6 3.2-10.2 5.8-2.6 2.6-157.8 151.8-157.8 151.8l-3 3c-1.2 1.8-2.2 4-2.2 6.4s1 4.6 2.2 6.4c0.8 0.8 1.4 1.4 2.2 2.4 15.4 16.2 46.6 49 48.6 51 2.6 2.6 4.8 6 9.6 6 5 0 8.2-4.2 10.6-6.6 2.4-2.4 90-86.6 90-86.6l222.6 286c2 1.6 4.4 2.8 7 2.8s5-1 7-2.6l61.2-48.2c1.6-2 2.6-4.4 2.6-7 0.2-2.6-0.8-4.8-2-6.6z" />
+<glyph unicode="&#xe739;" d="M923.2 740.8l-109.8 86.6c-3.4 2.8-7.6 4.8-12.4 4.8s-9.2-2-12.6-5l-399.4-513.2c0 0-157 151-161.4 155.4s-10.2 11.8-19 11.8c-8.8 0-12.8-6.2-17.4-10.8-3.4-3.6-59.4-62.4-87-91.6-1.6-1.8-2.6-2.8-4-4.2-2.4-3.4-4-7.2-4-11.4 0-4.4 1.6-8 4-11.4l5.6-5.2c0 0 278.6-267.6 283.2-272.2s10.2-10.4 18.4-10.4c8 0 14.6 8.6 18.4 12.4l498.2 640c2.4 3.4 4 7.2 4 11.6 0 5-2 9.2-4.8 12.8z" />
+<glyph unicode="&#xe73a;" d="M896 816.2c-34.6 26.8-83 18.6-108.2-18.2l-359.8-526.4-198.2 214.6c-29.2 33.2-78.2 34.8-109.4 3.6-31.2-31-32.8-83.2-3.4-116.2 0 0 240.8-267.2 275.4-294 34.6-26.8 83-18.6 108.2 18.2l412.6 603.4c25.2 37 17.4 88.4-17.2 115z" />
+<glyph unicode="&#xe73b;" d="M427.4 448v0 0l334.4 348.2c8.4 8.6 8.2 22.8-0.4 31.6l-59.8 61.2c-8.6 8.8-22.6 9-31 0.4l-408.4-425.2c-4.4-4.4-6.4-10.4-6-16.2-0.2-6 1.8-11.8 6-16.2l408.4-425.4c8.4-8.6 22.4-8.4 31 0.4l59.8 61.2c8.6 8.8 8.8 23 0.4 31.6l-334.4 348.4z" />
+<glyph unicode="&#xe73c;" d="M596.6 448v0 0l-334.4 348.2c-8.4 8.6-8.2 22.8 0.4 31.6l59.8 61.2c8.6 8.8 22.6 9 31 0.4l408.4-425.4c4.4-4.4 6.4-10.4 6-16.2 0.2-6-1.8-11.8-6-16.2l-408.4-425.2c-8.4-8.6-22.4-8.4-31 0.4l-59.8 61.2c-8.6 8.8-8.8 23-0.4 31.6l334.4 348.4z" />
+<glyph unicode="&#xe73d;" d="M512 363.4v0 0l348.4 334.4c8.6 8.4 22.8 8.2 31.6-0.4l61.2-59.8c8.8-8.6 9-22.6 0.4-31l-425.4-408.4c-4.4-4.4-10.4-6.4-16.2-6-6-0.2-11.8 1.8-16.2 6l-425.4 408.4c-8.6 8.4-8.4 22.4 0.4 31l61.2 59.8c8.8 8.6 23 8.8 31.6 0.4l348.4-334.4z" />
+<glyph unicode="&#xe73e;" d="M512 532.6v0 0l348.4-334.4c8.6-8.4 22.8-8.2 31.6 0.4l61.2 59.8c8.8 8.6 9 22.6 0.4 31l-425.4 408.4c-4.4 4.4-10.4 6.4-16.2 6-6 0.2-11.8-1.8-16.2-6l-425.4-408.4c-8.6-8.4-8.4-22.4 0.4-31l61.2-59.8c8.8-8.6 23-8.8 31.6-0.4l348.4 334.4z" />
+<glyph unicode="&#xe73f;" d="M767.2 314.6l-210-200.6c-11.6-12-27.4-18-44.8-18s-33 6-44.8 18l-210.8 200.6c-25 23.8-25 62.6 0 86.4s65.4 23.8 90.4 0l100.8-96.4v434c0 33.8 28.6 61.2 64 61.2 35.4 0 64-27.4 64-61.2v-434l100.8 96.4c25 23.8 65.4 23.8 90.4 0s25-62.4 0-86.4z" />
+<glyph unicode="&#xe740;" d="M256.8 581.4l210 200.6c11.6 12 27.4 18 44.8 18s33-6 44.8-18l210.8-200.6c25-23.8 25-62.6 0-86.4-25-23.8-65.4-23.8-90.4 0l-100.8 96.2v-434c0-33.8-28.6-61.2-64-61.2s-64 27.4-64 61.2v434l-100.8-96.4c-25-23.8-65.4-23.8-90.4 0-25 24-25 62.6 0 86.6z" />
+<glyph unicode="&#xe741;" d="M645.4 703.2l200.6-210c12-11.6 18-27.4 18-44.8s-6-33-18-44.8l-200.6-210.8c-23.8-25-62.6-25-86.4 0s-23.8 65.4 0 90.4l96.4 100.8h-434c-34 0-61.4 28.6-61.4 64s27.4 64 61.2 64h434l-96.4 100.8c-23.8 25-23.8 65.4 0 90.4 24 25 62.6 25 86.6 0z" />
+<glyph unicode="&#xe742;" d="M378.6 703.2l-200.6-210c-12-11.6-18-27.4-18-44.8s6-33 18-44.8l200.6-210.8c23.8-25 62.6-25 86.4 0 23.8 25 23.8 65.4 0 90.4l-96.2 100.8h434c33.8 0 61.2 28.6 61.2 64s-27.4 64-61.2 64h-434l96.4 100.8c23.8 25 23.8 65.4 0 90.4-24 25-62.6 25-86.6 0z" />
+<glyph unicode="&#xe743;" d="M654.6 762.2l-4.2-3.6-313-272c-10.6-9.2-17.2-23-17.2-38.4s6.8-29.2 17.2-38.4l317.6-276.4c5-3.4 11-5.4 17.4-5.4 17.4 0 31.6 14.8 31.6 33.2v0 573.6 0c0 18.4-14.2 33.2-31.6 33.2-6.6 0-12.8-2.2-17.8-5.8z" />
+<glyph unicode="&#xe744;" d="M197.8 590.6l3.6-4.2 272-313c9.2-10.6 23-17.2 38.4-17.2s29.2 6.8 38.4 17.2l276.4 317.6c3.4 5 5.4 11 5.4 17.4 0 17.4-14.8 31.6-33.2 31.6v0h-573.6c-18.4 0-33.2-14.2-33.2-31.6 0-6.6 2.2-12.8 5.8-17.8z" />
+<glyph unicode="&#xe745;" d="M369.4 133.8l4.2 3.6 313 272c10.6 9.2 17.2 23 17.2 38.4s-6.8 29.2-17.2 38.4l-317.6 276.4c-5 3.4-11 5.4-17.4 5.4-17.4 0-31.6-14.8-31.6-33.2v0-573.6 0c0-18.4 14.2-33.2 31.6-33.2 6.6 0 12.8 2.2 17.8 5.8z" />
+<glyph unicode="&#xe746;" d="M826.2 305.4l-3.6 4.2-272 313c-9.2 10.6-23 17.2-38.4 17.2s-29.2-6.8-38.4-17.2l-276.4-317.6c-3.4-5-5.4-11-5.4-17.4 0-17.4 14.8-31.6 33.2-31.6v0h573.6c18.4 0 33.2 14.2 33.2 31.6 0 6.6-2.2 12.8-5.8 17.8z" />
+<glyph unicode="&#xe747;" d="M832 256l192 218.6h-132.2c-13.6 201.8-177.8 357.4-381.4 357.4-210.8 0-382.4-172.2-382.4-384 0-211.8 171.6-384 382.4-384 86.2 0 167.6 28.2 235.4 81.4l15 11.8-86.4 92.4-12.4-9.2c-44.2-32.6-96.6-49.8-151.6-49.8-141.2 0-256.2 115.4-256.2 257.4s115 257.4 256.2 257.4c132.8 0 241.4-100 254.8-230.6h-148.2l215-218.8z" />
+<glyph unicode="&#xe748;" d="M913.4 202.6c-105 16-113 31.4-113 31.4 21.6 129.8-45.4 294.2-154.8 383.2-145.6 118.4-367 32.4-539.4 212.4-40.2 42-16.8-471 199-665.4 157.8-142 343.6-98.4 394.6-75.2 46.2 21.2 78.6 59.8 78.6 59.8 84.2-26 125.8-24.4 125.8-24.4 29.6-3.6 44.6 72.8 9.2 78.2zM721.2 193.8c-276.4 81.8-484.2 369-484.2 369s182.4-215.4 504-320.4c0.4-16.2-9.2-39.4-19.8-48.6z" />
+<glyph unicode="&#xe749;" d="M704 672v61.4c-2 56.4-43.4 98.6-102.4 98.6h-179.2c-58.8 0-100.4-42.2-102.4-98.6v-61.4h-96v-608h576v608h-96zM640 727.6c0-0.6 0-1.2 0-2v-53.6h-256v53.6c0 0.8 0 1.4 0 2s0 1.2 0 2c0 19.4 17.2 38.6 37.6 38.6h180.8c20.2 0 37.6-19 37.6-38.6 0-0.8 0-1.4 0-2zM944.4 672h-112.4v-608h112.4c8.8 0 15.6 7.2 15.6 16v576c0 8.8-6.6 16-15.6 16zM79.6 672c-8.8 0-15.6-7.2-15.6-16v-576c0-8.8 6.6-16 15.6-16h112.4v608h-112.4z" />
+<glyph unicode="&#xe74a;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM850 630.6l-10 17.4c3.4-5.6 6.8-11.4 10-17.4zM712 776l-17.2 10c5.8-3.2 11.6-6.6 17.2-10zM329.8 786.2l-18.2-10.6c6 3.8 12 7.4 18.2 10.6zM184.2 648.2l-10.4-18c3.4 6.2 6.8 12.2 10.4 18zM173.8 265.8l10.6-18.4c-3.8 6.2-7.4 12.2-10.6 18.4zM311.4 120.4l18.6-10.8c-6.2 3.4-12.4 7-18.6 10.8zM694.6 110l17.6 10.2c-5.8-3.6-11.8-7-17.6-10.2zM783.6 176.4c-20.2-20.2-42.2-37.8-65.8-52.8l-31.8 55.2-27.8-16 32-55.2c-49.6-26-104.8-41-162-43.2v63.6h-32v-63.6c-57.4 2.4-112.4 17.2-162 43.2l32 55.2-27.8 16-31.8-55.2c-23.6 15-45.6 32.6-65.8 52.8-20.2 20.2-37.8 42.2-52.8 65.8l55.2 31.8-16 27.8-55.2-32c-26 49.6-41 104.8-43.2 162h63.2v32h-63.6c2.4 57.4 17.2 112.4 43.2 162l55.2-32 16 27.8-55.2 31.8c15 23.6 32.6 45.6 52.8 65.8s42.2 37.8 65.8 52.8l31.8-55.2 27.8 16-32 55.2c49.6 26 104.8 41 162 43.2v-63.2h32v63.6c57.4-2.4 112.4-17.2 162-43.2l-32-55.2 27.8-16 31.8 55.2c23.6-15 45.6-32.6 65.8-52.8 20.2-20.2 37.8-42.2 52.8-65.8l-55.2-31.8 16-27.8 55.2 32c26-49.6 41-104.8 43.2-162h-63.2v-32h63.6c-2.4-57.4-17.2-112.4-43.2-162l-55.2 32-16-27.8 55.2-31.8c-15-23.8-32.6-46-52.8-66.2zM850.2 265.6c-3.2-6-6.8-12-10.4-17.8l10.4 17.8zM800 462h-225.6c-4 17.6-15.2 32.6-30.4 41.4v168.6h-64v-168.6c-19.2-11-32-31.8-32-55.4 0-14.8 5-28.4 13.6-39.4l-140.8-141.4 11.4-11.4 140.8 141.4c10.8-8.4 24.4-13.4 39.2-13.4 29 0 53.6 19.4 61.4 46h226.4v32.2z" />
+<glyph unicode="&#xe74b;" d="M606 288.8v514.4c0 51.4-42 93-94 93s-94-41.6-94-93v-513.6c-40-29-65.8-76.4-65.8-129.8 0-88.4 72-160 160.4-160 88.4 0 159.6 71.6 159.6 160-0.2 53-26.2 100-66.2 129zM482 803.2c0 16 13.4 29 30 29s30-13 30-29v-99.2h-60v99.2zM544 384h-32v32h32v-32zM544 448h-32v128h32v-128z" />
+<glyph unicode="&#xe74c;" d="M931.4 159.4l-429.4 405c-8.6 7.8-12.2 18.8-9.6 31.6 0.8 3.4 2.4 7.4 3.8 10.8 23.8 77 12.2 161.2-46.4 223.6-1.6 1.8-3.6 3.6-5.2 5.4-43 43.2-85 56.4-125.8 59.4-24.8 1.8-70.8-8.8-83.6-33.2l123.6-123.6c1.8-2.6 3-5.8 3-9.2 0-3.8-1.4-7.4-3.6-10.2l-8.6-8.6-107.4-107.6c-3.4-2.4-8-3.8-12.4-3.8-4 0-7.6 1.4-10.4 3.8l-121.8 121.8c-23.6-12.2-34.8-58.6-33-83.4 3-40.6 16.4-82.6 59.6-125.6 1.8-1.8 3.6-3.6 5.4-5.2 62.4-58.6 146.6-70.2 223.6-46.2 3.2 1.6 7.2 3.2 10.8 3.8 12.8 2.6 23.8-1 31.6-9.6l404.8-429.4c33.4-38.6 94.6-36.4 131-0.6 35.8 36 38.6 97.6 0 131zM895.2 64.8c-12.6-12.6-33.2-12.6-45.8 0-12.6 12.6-12.6 33.2 0 45.8 12.6 12.6 33.2 12.6 45.8 0 12.6-12.6 12.6-33.2 0-45.8z" />
+<glyph unicode="&#xe74d;" d="M944.4 672h-240.4v61.4c-2 56.4-43.4 98.6-102.4 98.6h-179.2c-58.8 0-100.4-42.2-102.4-98.6v-61.4h-240.4c-8.8 0-15.6-7.2-15.6-16v-576c0-8.8 6.6-16 15.6-16h865c8.8 0 15.6 7.2 15.6 16v576c-0.2 8.8-6.8 16-15.8 16zM384 725.6c0 0.8 0 1.4 0 2s0 1.2 0 2c0 19.4 17.2 38.6 37.6 38.6h180.8c20.2 0 37.6-19 37.6-38.6 0-0.6 0-1.2 0-2s0-1.2 0-2v-53.6h-256v53.6zM704 320h-128v-128h-128v128h-128v128h128v128h128v-128h128v-128z" />
+<glyph unicode="&#xe74e;" d="M581.2 368c2.6 1 6 1.8 8.6 2.2 18.2 5.8 36 13.6 52.4 23.2 24 13.8 45.6 31.6 63.8 52.2 40.8 45.8 62 102.2 62 172.2 0 99.8-7.4 202-16.2 229.2s-27 49-61.4 49h-356.8c-34.2 0-52.4-22-61.2-49s-16.2-129.6-16.2-229.4c0-70.2 21.2-126.4 61.8-172.2 18.2-20.6 39.8-38.2 63.6-52 16.4-9.6 33.8-17.2 52-23.2 2.6-0.6 4.6-1.2 7.2-2.2 24.4-9.2 37.2-33.4 37.2-61v-189c0-21.4-5.8-38-22.2-49.6-5.6-4.2-12.6-8.6-28.6-13-63-17.2-93.8-31.2-98.4-34.4-4-2.8-9-7-9-14 0-3.2 85-6 175-6 5.6 0 11.4 0 17.2 0 5.8 0 11.4 0 17.2 0 90 0 174.8 2.8 174.8 6 0 7-5 11.2-9.2 14-4.6 3.2-35.6 17.2-98.8 34.4-16 4.4-24.4 8.8-30 13-16.2 11.6-24 28.2-24 49.6v189c0 27.6 14.8 51.8 39.2 61zM512 420c-50.8 0-97 20-131 52.6-5.4 4.8-10.4 10-15.2 15.4-31.2 35-45.8 76.2-45.8 129.6 0 108.2 8.6 194 13.2 209.8 0.6 2 1.4 4.8 1.8 4.8h354c0.6 0 1.2-2.6 1.8-4.8 4.6-15.8 13.2-101.2 13.2-209.4 0-53.4-14.6-94.6-45.8-129.8v0 0c-4-4.4-8-8.6-12.4-12.8-34.2-34.2-81.6-55.4-133.8-55.4zM672.4 619.4c0 31.4-4.8 92.4-6.2 117.6-5.6 7.4-14.4 12.4-23.4 12.8-1 0-2.6 0-3.6 0-2-0.2-4-0.6-5.6-1.2-15.6-6.2-25.6-7.8-38.2-9.6-15-2.2-28.4-1.8-40.8 0-54 8.2-89 45.4-167 24.2 0 0-17.6-7.2-26-20l-3.6-5.2c0-2 0-1 0-1-2-25.4-6.2-86.6-6.2-118.2 0-21.8 3-41.2 9-58.8 6.2-18.2 16-34.6 29.2-49.4 4-4.6 8.2-8.8 12.8-12.8 28.4-27.2 67-44 109.4-44 43.6 0 83 17.6 111.8 46.2 3.6 3.4 7 7 10.4 10.6v0 0c13.2 14.8 22.8 31 29 49.2 6 18 9 37.4 9 59.6zM623.6 570.2c-3.2 0-6.2 1-8.8 2.6-4.4 2.8-7.2 7.8-7.2 13.4v52c0 8.8 7.2 16 16 16s16-7.2 16-16v-52c0-8.8-7.2-16-16-16zM638.6 681c-2.4-3.6-6-6-10.2-7-4.2-0.8-8.6 0-12 2.2-3.6 2.4-6 6-7 10.2-0.8 4.2 0 8.6 2.2 12 2.4 3.6 6 6 10.2 7 4.2 0.8 8.6 0 12-2.2 3.6-2.4 6-6 7-10.2 1-4 0.2-8.4-2.2-12z" />
+<glyph unicode="&#xe74f;" d="M864 480h-160c-17.6 0-32-14.4-32-32s14.4-32 32-32h160c17.6 0 32 14.4 32 32s-14.4 32-32 32zM352 448c0 17.6-14.4 32-32 32h-160c-17.6 0-32-14.4-32-32s14.4-32 32-32h160c17.6 0 32 14.4 32 32zM512 288c-17.6 0-32-14.4-32-32v-160c0-17.6 14.4-32 32-32s32 14.4 32 32v160c0 17.6-14.4 32-32 32zM512 832c-17.6 0-32-14.4-32-32v-160c0-17.6 14.4-32 32-32s32 14.4 32 32v160c0 17.6-14.4 32-32 32zM650.6 528c8.8-15.4 28.4-20.6 43.8-11.8l138.6 80c15.4 8.8 20.6 28.4 11.8 43.8s-28.4 20.6-43.8 11.8l-138.6-80c-15.4-9-20.6-28.4-11.8-43.8zM373.4 368c-8.8 15.4-28.4 20.6-43.8 11.8l-138.6-80c-15.4-8.8-20.6-28.4-11.8-43.8s28.4-20.6 43.8-11.8l138.6 80c15.4 9 20.6 28.4 11.8 43.8zM635.8 297.8c-8.8 15.4-28.4 20.6-43.8 11.8s-20.6-28.4-11.8-43.8l80-138.6c8.8-15.4 28.4-20.6 43.8-11.8 15.4 8.8 20.6 28.4 11.8 43.8l-80 138.6zM363.8 768.8c-8.8 15.4-28.4 20.6-43.8 11.8-15.4-8.8-20.6-28.4-11.8-43.8l80-138.6c8.8-15.4 28.4-20.6 43.8-11.8s20.6 28.4 11.8 43.8l-80 138.6zM592 586.6c15.4-8.8 34.8-3.6 43.8 11.8l80 138.6c8.8 15.4 3.6 34.8-11.8 43.8-15.4 8.8-34.8 3.6-43.8-11.8l-80-138.6c-8.8-15.4-3.6-35 11.8-43.8zM432 309.4c-15.4 8.8-34.8 3.6-43.8-11.8l-80-138.6c-8.8-15.4-3.6-34.8 11.8-43.8 15.4-8.8 34.8-3.6 43.8 11.8l80 138.6c8.8 15.4 3.6 35-11.8 43.8zM832.8 299.8l-138.6 80c-15.4 8.8-34.8 3.6-43.8-11.8-8.8-15.4-3.6-34.8 11.8-43.8l138.6-80c15.4-8.8 34.8-3.6 43.8 11.8 8.8 15.4 3.6 34.8-11.8 43.8zM191.2 596.2l138.6-80c15.4-8.8 34.8-3.6 43.8 11.8s3.6 34.8-11.8 43.8l-138.6 80c-15.4 8.8-34.8 3.6-43.8-11.8-8.8-15.4-3.6-34.8 11.8-43.8z" />
+<glyph unicode="&#xe750;" d="M114 442v1c0 0.4 0 0 0 0.6v3.6c0 2.4 0 4.6 0 7 0.2 4.6 0.4 9.4 0.8 14 0.6 9.2 1.8 18.6 3 27.8 1.4 9.4 3.2 18.4 5 27.6 2 9 4.2 18 6.8 27 10.4 35.6 25.8 69.8 45.4 100.8 39.2 62.4 95.2 112 157.6 144 15.4 7.8 31.4 14.6 47.6 20.4 16.2 5.6 32.6 10.2 49 13.8 16.4 3.4 32.8 6 49.2 7.4 4 0.2 8.2 0.6 12.2 0.8 2 0.2 4 0.2 6 0.4l5.8-0.2c3.8 0.2 8.4 0 12.6 0h2.2c0 0 0 0 0.2 0s0.4 0 0.4 0h3c2 0 4 0 6 0 64-1.8 123-19 171.6-45.4 12.2-6.6 23.6-13.8 34.6-21.2 11-7.6 21.2-15.4 30.8-23.6 19.2-16.4 35.6-33.6 49.8-51.2 28.2-35 46.6-70.2 58.8-100 12.2-30 18.2-54.8 21.8-71.8 0.8-4.2 1.8-8.2 2.2-11.2 0.6-3.2 1-5.6 1.4-8.2 0.8-4.8 1.2-7.2 1.2-7.2 2.8-17.2 18.8-28.8 34.8-25.8 17 2.6 28.6 18.4 26 35.4 0 0-0.4 2.4-1.2 7.2-0.2 2.2-1 5.6-1.6 9.4-0.8 3.8-1.6 8-2.6 13-4.2 19.4-11.2 48-25.4 82.4s-35.8 74.8-68.8 115c-16.4 20-35.8 40-58.2 58.8-11.2 9.2-23.2 18.4-35.8 27-12.8 8.6-26.2 16.6-40.4 24.2-28.4 15.2-59.6 27.8-93 36.6-33.6 8.8-69 14.4-105.6 14.4-2.2 0-4.6 0-6.8 0h-7c-4.4 0-8.4-0.2-13.4-0.4-2.4-0.2-4.8-0.2-7.2-0.4-2.4 0-4.6-0.2-7-0.4-4.6-0.2-9.4-0.8-14-1.2-18.6-1.8-37.4-5-56-9.2-18.6-4.4-37.2-10-55.6-16.6-18.4-6.8-36.4-14.8-54-24-70.4-36.8-133.2-93.8-176.6-164.8-21.8-35.4-38.8-74.2-49.8-114.6-2.8-10-5-20.4-7.2-30.6-2-10.2-3.8-20.6-5-31-1.2-10.4-2.2-21-2.8-31.4-0.4-5.4-0.6-10.6-0.6-15.8 0-2.6 0-5.2 0-7.8v-4-2.2-1.8l0.2-7.4 0.8-16 0.6-7.8c1-10.4 2.2-20.8 3.8-31.2 1.6-10.4 3.6-20.6 6-30.8 1.2-5 2.6-10.2 3.8-15.2 1.4-5 2.8-10 4.4-15 12.2-40 30-78 52.6-112.4 22.6-34.6 49.6-65.6 80-92.2 30.4-26.8 63.8-48.8 99-66 35-17.2 72-29.4 108.8-36.8 36.8-7.2 73.8-10 109.4-8.2 36 1.6 70.4 7.6 102.6 16.8 32.2 9.2 62.2 22 89.4 37s51.6 32.2 73 50.6c21.4 18.4 37.8 37.8 53.6 57.2 31.4 39.2 48.6 77.6 60.8 111.2 6.4 17.4 8.8 25.4 12.4 41.2 4.2 19.2 6.2 32.2 6.6 48 0.4 12.4-0.4 21.4-0.4 21.4-0.8-4.6-2.4-17.2-7.8-33.8-6.2-19.2-12.4-33-27.2-65.6-7.2-15.6-17-35-27.8-52.2s-21.8-35.2-37.2-52.8c-15.4-17.6-31.2-35.2-51.8-51.6-10.4-8.2-21.2-16-32.8-23.6-11.4-7.6-23.6-14.6-36.4-21.2-12.8-6.6-26-12.6-40-18-14-5.2-28.4-10-43.4-14-29.8-7.8-61.6-12.6-94.2-13.4-33-1-66.6 2-100.2 9.2-33.4 7.4-66.8 19-98.4 35.2-31.8 16.2-61.8 36.6-88.8 61.2-27 24.4-51 52.8-70.8 84.2s-35.2 65.6-45.6 101.6c-1.2 4.6-2.4 9-3.6 13.6-1.2 4.4-2.2 9-3.2 13.6-2 9-3.4 18.4-4.8 27.6-1.4 9.4-2.2 18.6-3 28l-0.4 7-0.2 3.6v3.4 6.8 7.4 1.8z" />
+<glyph unicode="&#xe751;" d="M576 640c0-35.4-28.6-64-64-64v0c-35.4 0-64 28.6-64 64v192c0 35.4 28.6 64 64 64v0c35.4 0 64-28.6 64-64v-192zM512 320c-35.4 0-64-28.6-64-64v-192c0-35.4 28.6-64 64-64s64 28.6 64 64v192c0 35.4-28.6 64-64 64v0zM896 512h-192c-35.4 0-64-28.6-64-64s28.6-64 64-64h192c35.4 0 64 28.6 64 64s-28.6 64-64 64v0zM320 512h-192c-35.4 0-64-28.6-64-64s28.6-64 64-64h192c35.4 0 64 28.6 64 64s-28.6 64-64 64v0zM693 538.6c-25-25-65.6-25-90.6 0v0c-25 25-25 65.6 0 90.6l135.8 135.8c25 25 65.6 25 90.6 0v0c25-25 25-65.6 0-90.6l-135.8-135.8zM421.4 357.4c-25 25-65.6 25-90.6 0l-135.8-135.8c-25-25-25-65.6 0-90.6s65.6-25 90.6 0l135.8 135.8c25 25.2 25 65.6 0 90.6v0zM828.8 221.8l-135.8 135.8c-25 25-65.6 25-90.6 0s-25-65.6 0-90.6l135.8-135.8c25-25 65.6-25 90.6 0s25 65.6 0 90.6v0zM421.4 629l-135.8 135.8c-25 25-65.6 25-90.6 0s-25-65.6 0-90.6l135.8-135.8c25-25 65.6-25 90.6 0s25 65.6 0 90.6v0z" />
+<glyph unicode="&#xe752;" d="M640 768c0-70.692-57.308-128-128-128s-128 57.308-128 128c0 70.692 57.308 128 128 128 70.692 0 128-57.308 128-128zM288 448c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96 53.019 0 96-42.981 96-96zM752 672c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16 8.837 0 16-7.163 16-16zM360.2 744.8c-39.8 40.2-104.4 40.2-144.2 0-39.8-40.2-39.8-105.4 0-145.6 39.8-40.2 104.4-40.2 144.2 0 39.8 40.2 39.8 105.4 0 145.6zM864 448c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32zM786 222c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48 26.51 0 48-21.49 48-48zM576 128c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64zM368 224c0-44.183-35.817-80-80-80s-80 35.817-80 80c0 44.183 35.817 80 80 80 44.183 0 80-35.817 80-80z" />
+<glyph unicode="&#xe753;" d="M752.4 384c0-0.2 0-0.4 0-0.8 0 0.4 0 0.6 0 0.8v0zM272.4 384c0-0.2 0-0.4 0-0.8 0 0.4 0 0.6 0 0.8v0zM544 862.4c0 0.6 0 1 0 1.6 0 17.6-14.4 32-32 32-17.6 0-32-14.4-32-32 0-0.4 0-1 0-1.4-232.6-16-416-206.2-416-442.8 0-7.2 0.4-28.4 0.8-35.6 5.4 52.6 49.4 103.4 103.4 103.4 57.4 0 103.8-46.2 104.2-103.4v0c0.4 57.2 46.8 103.4 104.2 103.4 53 0 101.8-42.2 103.4-91v-268.6c0-35.8-28.2-64-64-64-34.2 0-62 28.8-62 64 0 17.6-14.4 32-32 32s-32-14.4-32-32c0-70.6 56.6-128 126-128 34.6 0 67 13.4 91 37.6 23.8 24 37 56.2 37 90.4v270.6c6.6 65.4 46.8 88.8 104.2 88.8 57.4 0 103.8-46.2 104.2-103.4v0c0.4 57.2 46.8 103.4 104.2 103.4 52.2 0 95.2-53.4 102.8-103.4 0.2 5.6 0.4 18.2 0.4 23.6 0.2 236.8-183.4 437.8-415.8 454.8z" />
+<glyph unicode="&#xe754;" d="M525.4 826.2c0 23.4 2.8 42.6 9.2 69.8-37.8-17.2-85.4-67-85.4-123.2 0-96.6 112.6-97.4 112.6-169.6 0-31.6-9.8-65-19.2-91.2 57.2 25.2 97.4 82.8 97.4 138.2 0 75.8-114.6 112.8-114.6 176zM370.2 700.4c0 14 2 25.6 6.4 42-25.8-10.2-56.6-40-56.6-73.6 0-58 75-58.6 75-102 0-19-4.6-39-11-54.8 39 15.2 64.4 49.6 64.4 82.8 0 45.6-78.2 67.8-78.2 105.6zM766.2 381.2c1.2 10.8 1.8 20 1.8 27.6 0 39.2-6.6 39.4-32 39.4h-576c-25.4 0-32-0.2-32-39.4s15.4-122.6 56.6-222 88.8-143.2 122.4-172.4l0.2 0.4c10.2-9.2 23.6-14.6 38.4-14.6h204.8c14.8 0 28.2 5.4 38.4 14.6l0.2-0.4c18 15.6 40 35.6 62.8 65.8 9.4-4 19.6-7.4 30.8-10 16.8-4 33.6-6 49.6-6 48 0 91.2 18.4 121.6 51.6 26.8 29.2 42.2 68.8 42.2 108.4 0 77.8-56 142.8-129.8 157zM732.2 127.6c-17.2 0-31.2 2.4-44.2 8.4 0 0 0 0 0 0 8 16 15.8 31.8 23.4 50.2 20.2 48.8 34.2 94 43.2 131.6 44-8.6 77.4-47.6 77.4-94.2 0-45.4-34.4-96-99.8-96z" />
+<glyph unicode="&#xe755;" d="M793.4 697.2c-0.2 0.2-0.4 0.2-0.6 0.4-1.2 0.4-2.2 1-3.2 1.4 0 0 0 0-0.2 0-84.8 36.4-178.6 57-277.4 57-98.8 0-192.6-20-277.4-56 0 0-0.2 0-0.2 0-1.2-2-2.4-1.6-3.8-2.2-0.2 0-0.2-0.2-0.2-0.4-9.6-5-16.2-14.8-16.2-26.2 0-3.6 0.6-7.2 2-10.2v-0.2l295.8-660.8 295.2 659.8c1.6 3.6 2.4 7.4 2.4 11.6 0 11-6.6 20.8-16.2 25.8zM494.6 724c7.6 4.4 17.4 1.6 21.8-6 0.2-0.4 6.8-11.6 18.6-19 14.2-9.2 29.6-9 47 0.8 7.6 4.4 17.4 1.6 21.8-6 4.4-7.6 1.6-17.4-6-21.8-28-15.8-56.8-15.4-81.4 1-17.4 11.8-26.8 27.6-27.6 29.4-4.6 7.4-2 17.2 5.8 21.6zM320 639.8c0 35.4 28.6 64 64 64s64-28.6 64-64-28.6-64-64-64-64 28.8-64 64zM427.6 437.2c-0.6-8.8-8.4-15.4-17.2-14.8s-15.4 8.4-14.8 17.2c2.4 32 18.8 55.8 46.2 67 19.4 8 37.8 6.8 39.8 6.6 8.8-0.6 15.4-8.4 14.8-17.2-0.6-8.8-8.4-15.4-17-14.8-0.4 0-13.4 0.8-26.2-4.8-15.8-6.4-24-19.4-25.6-39.2zM536.2 169.8c-18.6-10-36.8-10.8-38.8-10.8-8.8-0.2-16.2 6.6-16.4 15.6-0.2 8.8 6.6 16.2 15.4 16.4 0.4 0 13.4 0.6 25.6 7.4 14.8 8.4 21.6 22 21 42-0.2 8.8 6.6 16.2 15.6 16.4 8.8 0.2 16.2-6.6 16.4-15.6 1-32-12.8-57.4-38.8-71.4zM512 281.8c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64zM640 511.8c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64zM847.4 828.2c-1.2 0.6-2.4 1.8-3.6 1.8-0.2 0-0.2 0-0.2 0-101.4 42-213.6 66.2-331.6 66.2-117.8 0-230.2-23.8-331.6-66.6v0c-1.4-0.6-2.6-1.2-4-1.8 0 0 0 0-0.2 0-9.6-5-16.2-14.8-16.2-26 0-3.4 0.6-6.8 1.8-10 0.2-0.8 0.4-1.4 0.8-2l13.2-31.8 2-4.8c5-9.8 15.4-16.4 27.6-16.4 4.2 0 8.4 0.8 12 2.4 0.4 0.2 1 0.4 1.4 0.6 89.8 38 189 59.2 293.4 59.2 104.4 0 203.6-21.2 293.4-59.2 0.4-0.2 1-0.4 1.4-0.6 3.6-1.6 7.6-2.4 12-2.4 12 0 22.4 6.6 27.4 16.2l2.2 5.2 13 31.6c0.4 0.6 0.6 1.2 0.8 2 1.2 3.2 1.8 6.6 1.8 10-0.2 11.4-7 21.4-16.8 26.4z" />
+<glyph unicode="&#xe756;" d="M256 448l256-448 256 448zM805 614.8c-1.6 0.8-3 1.6-4.6 2.6-8.8 5.6-16.8 17-17.4 25.4l0.2 1.4c6.4 18 10 38.4 10 59.6 0 106.2-86 192.2-192.2 192.2-62.8 0-118.4-30-153.6-76.6 0 0-18.2-28-21.6-58 0 0 2.2 38.8 8.4 63-14.8 5-30.8 7.6-47.2 7.6-83.4 0-151.2-67.6-151.2-151.2 0-12.8 1.6-25.2 4.6-37 0-0.8-0.2-1.4-0.4-2-1.8-10.2-8-19-16.8-24.6-1.4-1-3-1.8-4.4-2.6-16.4-10-27-27.2-27-46.8 0-30.8 27-56 59.8-56h520.4c32.8 0 59.6 25 59.6 56 0.4 19.6-10.4 37-26.6 47z" />
+<glyph unicode="&#xe757;" d="M640 640c0 128-53 256-128 256s-128-128-128-256v0c1.8-50 31.4-108.6 73.2-128.6 1-0.4 1.8-0.8 2.8-1.2 0 0 0 0 0.2 0 6.8-3.8 19.6-11 19.6-19.4 0 0-32-397.4-32-420.2s10-41 21-52c11-11 26.2-18.4 42.6-18.4 0.2 0 0.2 0 0.4 0 0.2 0 0.2 0 0.4 0 16.4 0 31.6 7.4 42.8 18.4 11 11 20.6 25.8 20.6 52s-32 420.2-32 420.2c0 8.4 12.8 15.8 19.6 19.6l3.4 1.8c43.2 19.8 73.4 75.8 73.4 127.8" />
+<glyph unicode="&#xe758;" d="M563.4 510.4l3.4 1.6c43.2 20 73.2 64.6 73.2 116 0 86.4-29.8 186.4-47.8 267.4v0.6h-16.2l-0.4-233.8c0-12.2-5.8-22.2-18-22.2-11.4 0-16 8.6-17.2 19.8-0.2 0.8 0 1.6 0 2.4 0 0 0-0.2 0-0.2l-20.6 234h-16l-18-234-0.2-2.2c-1.2-11.2-7.4-19.8-19-19.8-12.2 0-18.2 10-18.2 22.2l-0.6 233.8h-16c-17.8-81-47.6-181.8-47.6-268.2 0-51.4 29.8-95.8 73.2-116.4 1-0.4 1.8-0.6 2.8-1.2 0 0 0 0 0.2 0 6.8-3.8 19.6-11 19.6-19.4 0 0-32-397.4-32-420.2s10-41 21-52c11-11 26.4-18.4 42.8-18.4 0.2 0 0.2 0 0.4 0 0.2 0 0.2 0 0.4 0 16.4 0 31.6 7.4 42.8 18.4 11 11 20.6 25.8 20.6 52s-32 420.2-32 420.2c-0.2 8.2 12.6 15.8 19.4 19.6z" />
+<glyph unicode="&#xe759;" d="M576 567v311.2c0 10-1 17.8-4.6 17.8-8.4 0-12-2.8-16-7.6-37.6-45.8-107.4-160.6-107.4-428.6 0-78.4 48.8-90.4 46.8-150.8 0-0.2 0-0.6 0-0.8-3.8-94.2-12.4-210.4-14.6-248.8 0-0.6 0 0.6 0 0-0.8-30.4 19-59.6 47.8-59.6 0.2 0 0.2 0 0.4 0 0 0 0.2 0 0.4 0 29 0 48 29 47.2 59.4 0 0.6 0 1.2 0 1.8-0.2 0.2 0 486.6 0 506z" />
+<glyph unicode="&#xe75a;" d="M681 706c1.2 0.6 2.6 1.2 3.8 1.8 1.2 0.6 2.6 0.6 2.6 0.6s1.6 0 2-1.6c1-4.4 1.6-8 2.2-12.6 0.4-2.4 1.4-4.6 3-6.4 2.4-2.8 5.4-3.8 9.2-3.4 2.4 0.2 4.8 1.2 7 2.4 3.4 1.8 6.4 4.2 9.4 6.8-0.4 1.2-0.6 2.4-0.8 3.6-2.4 8.2-6.4 15.8-12.4 22-2.8 2.8-5.8 5.2-9.6 6.8-1.4 0.6-2.6 1.4-3.6 2.6-1 1-1.8 2.2-2.6 3.2-0.8 1-1.8 2-2.8 2.8-0.4 0.4-1.2 0.8-1.8 1-2.6 0.4-4.8-0.4-6.6-2.2-0.8-1-1-2-0.4-3.2 1-2 1.4-4.2 2-6.4 0.2-0.4 0.2-1 0.2-1.6-0.8-0.6-1.6-1.4-2.6-2-0.8-0.6-1.6-1.2-2.6-2-1-0.6-1.8-1.4-2.6-2-0.8-0.6-1.8-1.2-2.4-2-1.4-1.2 4.4-10.2 6.8-9.4 1.4 0.6 1.4 0.6 2.6 1.2zM569.8 766.6c2.4-2.2 5-4 8.2-4.8 5-1.4 10-2.4 15.2-3 0.6 0 1.2 0 1.8 0 0.2 0.6 0.4 1 0.4 1.4 0.6 2.2 1.4 4.4 2 6.6 0.2 1 0.6 1.8 1.6 2.4 0.6 0.4 1 0.8 1.6 1.2 3 3 3 5.8 0 8.8-2 2-4.4 3.4-7 4.4-0.6-0.2-1-0.2-1.4-0.4-7-2.6-13.8-5.2-20.8-7.8-0.4-0.2-0.8-0.2-1.2-0.4-2.2-1-3.2-3.8-2.2-6 0.6-1 1.2-1.8 1.8-2.4zM332.6 604.2c1.2 0 2.6 0.4 3.6 0.8 1.4 0.6 1.8 2 1 3.2-0.4 0.4-0.8 1-1.2 1.2-0.8 0.4-1.6 0.8-2.4 1-1.4 0.4-2.8 0.6-4.2 0.8-3 0.4-6 0.6-9 0.8-4.4 0.2-8.4 1.6-11.8 4.4-0.8 0.6-1.6 1.2-2.4 1.8-0.6 0.6-1.4 1-2.2 1.4-2 1.2-4.2 2-6.6 1.8-1.4-0.2-3-0.2-4.4-0.6-1.6-0.4-3.2-1-4.6-2-2-1.6-4.4-6-4.4-6.8s0.4-1.6 1-1.8c1.2-0.4 2.4-1 3.6-1.2 1.8-0.4 3.8-0.6 5.6-1 9-1.6 18.2-3.2 27.4-4 3.8 0.2 7.4 0 11 0.2zM352.6 589.2c-2 1.2-4 2.6-5.8 3.8-0.6 0.4-1.6 0.6-2 0.6s-1-0.2-1.6-0.4c-5-2.2-10-4.6-14.8-6.8-1.2-0.6-2.4-1.2-3.6-1.8-0.4-0.2-1-0.8-1.4-1.2-0.4-0.4-0.2-1 0.2-1.2 0.6-0.2 1.4-0.6 2-0.6 2.4-0.4 5-0.2 7.4-0.2 2.2 0 4.6 0.2 6.8 0.2 5 0 9.6-1 14-3.4 0.6-0.2 1.2-0.6 1.8-0.8 0.6-0.2 1 0.2 1.4 0.6 0.2 0.2 0.2 0.4 0.4 0.8 0.8 2.6 1.4 5.8 1 6.8s-1.2 1.8-2.4 2.2c-1.2 0.2-2.4 0.8-3.4 1.4zM512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448 448 200.6 448 448-200.6 448-448 448zM240.4 176.4c-72.4 72.6-112.4 169-112.4 271.6 0 72.4 20 141.8 57.2 201.8 0.2-0.2 0.2-0.6 0.4-0.6 0.4-0.2 0.6-0.6 0.8-0.8 0.4-0.2 0.6-0.4 1-0.6-0.2-1.2-0.2-2.4-0.4-3.6-0.8-6.6-1.8-13-2.6-19.6-0.6-4 0.2-7.8 1.8-11.4 1.2-2.8 3-5.4 5.2-7.8 2.6-3 5.6-5.4 8.8-7.6 5.4-3.8 11.2-6.6 17.2-9 0.6-0.2 1-0.4 1.8-0.6-0.2-2.8-0.6-5.4-1-8-0.4-2.6-1-4-0.8-6.2 0.2-1.4 0.6-2.8 1.2-3.2 3.2-2.8 6.4-5.8 9.8-8.6 1-0.8 2.2-4.8 2.4-6 1.6-7 2.6-10.6 4.4-17.6 0.2-1.2 0.8-2.2 1.8-2.8 3.6-2.6 7-5.4 10.4-8 0.6-0.4 1.4-1 2-1.2 3.4-1.8 5.4-4.4 6.4-8 0.6-2.2 0.8-4.4 0.8-6.8 0-4.4-1-8.4-2.2-12.6-0.8-3-2.2-5.8-3.8-8.2-2.6-3.6-5-7.2-7.6-10.8-3.2-4.4-6.4-9-9.4-13.4-1.2-1.6-2.2-3.6-3.2-5.2-2.4-3.8-3.4-7.8-4-12.2-0.6-5-0.8-9.8-0.4-14.8 0.4-4.6 1.2-9 2.8-13.2 0.4-1 0.4-1.8 0.2-3-1-4.6-0.4-8.8 1.4-13 1-2.6 2.4-5 4-7.2 1.8-2.4 3.6-4.6 5.4-7 3-3.6 5.8-7 8.6-10.8 6-8 13.4-14.4 21.6-19.8 0.6-0.4 1.2-0.8 2-1.2-0.2-0.6-0.2-1-0.4-1.6-1.2-3.6-2-7.4-2-11.4-0.2-5.6 1-10.8 4.2-15.4 1.4-2 2.4-3 5.4-5.4 0.2-0.8 0-1.6-0.2-2.6-0.8-6.4-1.8-12.8-2.6-19.2-0.4-3.4-0.8-6.8-1.4-10.2-0.2-1.4-0.4-2.8-0.8-4-1.4-4.8-2.4-9.6-3-14.4-0.2-3.2-0.4-6.2 0.2-9.4 0.4-2.6 1.4-5.2 3.4-7.2-0.2-1.6-0.4-3.2-0.6-4.8-0.6-5.2-1.4-10.2-2-15.4-0.4-2.4-0.8-4.6-1.2-6.8-0.8-5.2-1.2-10.4-1-15.6 0.2-2.8 0.4-5.4 1.2-8 0.6-2.2 1.4-4.4 2.8-6.2 0.4-0.4 0.6-1 0.6-1.6 1-6.8 1.8-13.4 2.8-20.2 0.6-4.2 1.2-8.6 1.8-12.8 0.2-0.8 0.4-1.4 0.6-2 4.8-8.2 6.8-19 13-26.2 3.8-4.4 9.4-9.6 14-13 1.6-1.2 4.2-4.2 7-7-26.2 15.8-50.8 35-73.4 57.4zM869.2 565.8c-3.6 0.8-7.2 1.2-10.8 1.4-6 0.4-12.2 0.6-18.2 0.2-0.4 0-0.8 0-1.2 0-1.2-0.2-2.2 0.2-3 1-9.2 7.2-18.4 14.2-27.6 21.4-1.2 0.8-2.2 1.6-3.4 2.6-1.4 1-2.8 1.8-4.4 2.4-3.6 1.2-7.2 1.8-11 2.4-5.6 0.6-11 0.6-16.6 0.4-1.4 0-2.6 0.2-3.8 0.6-5 2-10.4 3.4-15.8 4.2-5 0.8-10 1-15.2 0.8-5.6-0.2-11.2-1-16.6-2.8-7.2-2.2-14.4-4.4-21.6-6.6-1.2-0.4-2.2-1-3-2-5-6-10-11.8-14.8-17.8-0.8-0.8-1.6-1.4-2.6-1.6-13.6-3.2-23.6-11-30-23.6-0.6-1.4-1.2-2.6-1.8-4-0.4-0.8-0.6-1.6-0.8-2.4-0.4-1.2-0.2-2.4 0.4-3.6 0.2-0.2 0.2-0.4 0.4-0.8 1-1.8 1.4-3.6 1.4-5.6 0.2-3.2-0.2-6.4-0.6-9.6-0.6-4-1.4-8-2.6-11.8-3-9.6-5.2-19.2-7-29-1.4-7.4-2.4-15-2.2-22.6 0-3.6 0.4-7 1.2-10.4 0.2-0.8 0.6-1.8 0.8-2.6 0.2-0.8 0.8-1.4 1.4-2 6.8-6.6 13.4-13.2 20.4-19.4 6.2-5.6 12.6-10.8 19.6-15.4 5.2-3.4 10.8-6.4 16.6-8.6 6.4-2.4 13-3.4 19.8-2.8 7 0.6 14 1 21.2 1.2 5 0.2 10 0 15-1 1.6-0.4 3.2-0.8 4.8-1.6 1.8-0.8 3.4-2 4.6-3.8 0.2-0.4 0.4-0.6 0.8-1 1.2-1.4 2.8-2 4.6-1.6 1 0.2 2 0.6 2.8 1 1 0.4 2 0.8 3 1.4 0.8 0.4 1.6 0.6 2.4 1 2 0.6 3.4 0 4.2-2 0.4-1.2 0.8-2.4 1-3.6 1.2-5 1.8-10 1-15.2-0.4-3.6-1.4-7-2.6-10.4-1.2-3.4-2.6-6.6-3.8-10-1-2.4-1.8-5-2.6-7.6-2.2-6.8-2.2-13.8-0.2-20.6 1-3.6 2.4-7 3.6-10.6 1.4-3.6 2.6-7.2 3.4-11 1.4-6.2 0.8-12.2-1.6-18-1.6-4.2-3.8-7.8-6.8-11.2-2.2-2.4-4.4-4.8-6.6-7.2-0.8-0.8-1.6-1.8-2.4-2.6-3.4-3.8-6.4-7.8-8.6-12.4-1.8-3.6-3.6-7.4-5-11.2-2-5.6-2.4-11.2-1.2-17 1-4.4 2-8.8 2.8-13.2 0.6-2.8 1-5.6 1.4-8.2 0.2-1.4 0.2-3-0.2-4.4-0.6-2.4-1.4-4.6-2.4-7-2.4-6.2-5.4-12-8.2-18-3.2-6.6-6.2-13.2-9.2-19.8-1.4-3.2-2.6-6.6-3.6-10-0.4-1.4-0.6-3-0.8-4.6-0.2-2 1.2-4.4 3.2-5.6-63.6-44-139-67.8-218-67.8-65.4 0-128.2 16.2-183.8 46.8 0 0.6-0.2 1.2-0.2 1.8-2.4 13-7.2 38-9.6 50.8-0.2 1.4-0.4 3-0.4 3.8s0.2 2.8 0.6 3.6c2 4.2 3.4 7.6 5.4 11.8 1.8 3.8 3.4 7.6 5.2 11.4 0.6 1.2 1.4 2.4 2.4 3.4 4.6 4.4 9 8.8 13.4 13 0.6 0.6 1.4 1.2 2.2 1.8 8.6 5.8 17.4 11.6 26 17.4 1.4 1 2.4 2 3.4 3.4 3.8 5.8 7.8 11.6 11.6 17.6 1.6 2.6 3 5.2 4.6 7.8 0.4 0.6 0.8 1.2 1.2 1.6 5.2 6.6 10.4 13.2 15.4 19.8 0.8 1 1.6 1.6 3 1.8 8.4 1.8 16.6 4.4 24.2 8.2 1.8 1 3.6 2 5.4 3 0.8 0.4 1.4 1 1.8 1.8 5.6 7.6 11 15.4 16.6 23 0.6 0.8 1 1.8 1.4 2.6 3.8 10.4 7.8 20.6 11.6 31 0.4 1.2 1 2 2 2.6 11 7.2 17.6 17.2 19.6 30.2 0.4 3 0.6 5.8 0.2 8.8-0.4 3-2 5.8-3.2 7.2-5.2 6.4-9.6 9.2-16.6 13.4-9 5.2-18.4 8.8-28.6 11.2-2.4 0.6-5.8 1.6-6.6 2s-1.4 0.8-1.6 1.6c-2.2 4.4-4.4 8.8-7.2 12.8-2.4 3.6-5 7-8.2 10-0.6 0.6-0.8 1.2-1 2-0.8 2.6-1.6 5.4-2.6 8-3.4 8.6-8.4 16.2-14.8 22.8-10.6 10.8-23.4 18.4-37.8 23.2-1.2 0.4-2 1-2.8 2-5.4 7.6-12.6 12.8-21 16.2-3 1.2-6 2.2-9.2 2.8-0.8 0.2-1.6 0.4-2.2 0.8-5.6 2.8-11.4 5.6-17 8.4-1 0.4-1.8 1-2.4 1.8-1.4 1.6-3.2 2.8-5 4-2.2 1.2-4.4 1.8-6.8 1.8-2.8-0.2-5.2-1.4-7.2-3.4-0.4-0.4-0.8-1-1.2-1.6-1.4-2.4-2.8-4.8-4.8-6.8-3-3-6.4-5-10.8-5.6-2.8-0.4-5.8 0-8.4 0.8-3.6 1-6.8 2.8-10 5-0.8 0.6-1.6 1-2.6 1.6-5.8 3.4-9.4 8.4-10.4 15-0.2 1.4-0.2 2.8-0.4 4.2-0.2 6.2 0.2 12.6 0.8 18.8 0.2 1.6 0.4 2.2 0.4 3.2 0 0.8-0.4 2.2-1.4 2.6-1.4 0.6-2.6 1.4-3.6 2.4-0.8 0.6-1.4 1.4-2 2.2-1.2 1.8 0.4 3 1.4 5 0.8 1.6 0 3.6 1.6 4.6 1.6 1 3.4 2.2 5 3.4 1.8 1.4 3.4 2.8 5 4.6 0.8 1 1.4 2 1.8 3.2 0.8 2.4 0.6 4.6-1 6.6-1.4 1.8-2 3.2-4.2 4.2-0.6 0.2-2.4 0-3-0.2-2.4-0.6-4.6-1.2-7-1.6-3-0.6-6.2-0.6-9.4 0.2-4 1-6.6 3.4-8.2 7.2-1 2.8-1.4 5.6-1.2 8.6 0.2 5.8 1.4 11.4 3.2 16.8 0.2 0.6 0.4 1.2 0.8 1.8 9.2 13 21.2 22.2 36.6 26.8 3.8 1 7.4 1.8 11.4 2.2 1.6 0.2 3 0 4.6-0.2 4.4-0.4 8.6-1.2 12.6-2.8 2.4-0.8 4.4-2 6.4-3.6 4.2-3.2 6.6-7.2 7-12.4 0.2-3.4 1.2-6.6 2.4-9.6 0.6-2 1.4-3.8 2.4-5.8 0.6-1.2 1.2-2.2 2-3.2 0.6-0.8 1.4-1.4 2.2-2 1.4-1 3-0.8 4.6-0.2 0.8 0.4 1.4 1 1.6 2 0.2 1.8 0.6 3.6 0.8 5.6 1.2 7.4 2.4 14.8 3.4 22 0.6 3.8 1.2 7.4 1.8 11.2 0 0.4 0.2 0.8 0.2 1.2 7.4 11 33.4 12.8 44 24.2 0.4-0.2 0.6-0.4 1-0.8 1.2-1 2.4-1.4 3.8-1.4 2-0.2 4 0.2 6 0.6 2.8 0.8 5.6 1.8 8.2 3.2 2.2 1 4.2 2.2 6.2 3.4 1 0.6 1.8 1 3 1.2 6.2 1.8 12.4 3.6 18.6 5.4 1.2 0.4 2.4 0.4 3.6 0.2 5.2-0.6 10.4-0.6 15.8 0 3.6 0.4 7 1 10.4 2 0.6 0.2 1.2 0.4 1.8 0.6 0.8 0.2 1.2 0.6 1.6 1.4 0.8 1.6 1.8 3 2.8 4.4 0.8 1.2 1.8 2.2 3 3.2 0.8 0.6 1.6 1.2 2.6 1.6 1.8 0.8 3.8 0.8 5.8 0.2 1.6-0.6 2.8-1.4 4-2.6 1-1 2-1.6 3.2-2.2 1.6-0.8 3.4-1.4 5.2-1.8 4-0.8 7.6 0.2 10.4 3 1.6 1.4 2.6 3.2 3.6 5 1.6 3 2.6 6 3.4 9.4 1 4 1.6 8 2 12.2 0 0.6 0 1.4 0 2.2-0.4-0.2-1-0.2-1.2-0.4-1.8-0.8-3.4-1.4-5.2-1.8-0.6 0-1-0.2-1.6 0-1.2 0.2-1.8 1-1.6 2.2 0.2 1 0.4 2 1 2.8 1 1.8 2 3.4 3 5.2 1.2 2 2.4 3.8 3.4 5.8 0.6 1.2 1 2.6 1 4 0.2 1.8-0.4 3.4-1.8 4.6-0.8 0.8-1.8 1.6-2.8 2.2-1.2 0.8-2.4 1.6-3.6 2.6-1.8 1.4-3.4 3-4.6 5.2-0.2 0.2-0.4 0.6-0.6 0.8-2.2 3.2-5.2 4.2-8.8 3.2-2.8-0.8-5.2-2.4-7.4-4.6-1.2-1.2-2.2-2.2-3.4-3.4-1.4-1.2-3-2.4-4.6-3.2-2.8-1.4-5.8-1.4-8.6 0-0.8 0.4-1.4 0.8-2.2 1.2-0.4 0.2-1 0.4-1.4 0.6-1.2 0.4-2 0.2-2.8-1-0.4-0.6-0.8-1.2-1-2-1-3-3-5.4-5.2-7.6-2.8-2.6-5.8-4.6-9.2-6.4-2.6-1.4-5.2-2.4-8-3.6-1-0.4-2.2-0.6-3.4-0.6-3.2 0.2-5.4 1.6-6.8 4.6-0.8 2-1.2 4-1.2 6-0.2 3.8 0.2 7.4 1 11.2 0.2 1.4 0.6 2.6 0.8 3.8 0.2 1 0.6 1.6 1.4 2 3.8 2.4 7.4 4.8 11 7.2 0.4 0.2 0.8 0.6 1.4 0.8 2.6 1.6 5 3.4 7.2 5.4 1.8 1.8 4 3.4 6.2 4.8 1 0.6 2 1 3 1.4 0.4 0.2 1 0.2 1.6 0.4 1.6 0.2 2.8-0.4 3.6-1.8 1.6-3.2 4.4-3.8 7.6-3.6 1.6 0 3.4 0.4 5 0.8 1.8 0.4 3.4 1.2 5 1.8 0.8 0.4 1.6 0.6 2.6 0.6 4 0.2 7.8 0.2 11.8 0.4 0.6 0 1.2 0 1.8-0.6 3.2-2.2 6.2-4.4 9-7 1.8-1.8 2.4-2.6 3.4-4.8 0.4 0.4 1 0.8 1.4 1.2 3.4 3 6.6 6.2 10 9.2 0.8 0.6 1.6 1.4 2.2 2 3.4 2.6 6.6 5 10 7.6 0.6 0.4 1 0.8 1.6 1.2 0.2 0.8-0.4 1.4-0.6 2-2.2 5-4.6 9.8-7 14.8-0.2 0.4-0.4 0.8-0.6 1.2 2.2 0 4.6 0 6.8 0 3.4 0 6.6 0 10-0.2 0 0 0 0 0 0 0.4-1.2 1-2.4 1.4-3.6 0.2-0.6 0.4-1.2 0-2-0.6-1.8-1.4-3.4-2-5.2-2.4-6.2-4.8-12.4-7.2-18.6-0.4-1-0.6-1.8-0.4-3 0.8-8 2.2-15.6 5.2-23.2 1.8-4.4 4-8.8 7-12.6 2.8-3.6 6.2-6.6 10.4-8.6 0.4-0.2 1-0.4 1.4-0.6 0.2 0 0.2 0 0.6 0 0.4 0.4 0.8 1 1.2 1.4 5.6 7 11.4 14 17 20.8 3.8 4.6 7.8 9 11.8 13.6 0.4 0.4 0.8 0.8 1 1.2 2 2.2 2 2.2 5 2.8 4.2 0.8 8.4 1.4 12.6 2.2 2.4 0.4 1.8 0 3 2.2 4.4 7 8.8 14 13.2 21 0.2 0.4 0.6 0.8 0.8 1.2 40.6-9.8 79-26.4 114.2-48.8-6.4-0.8-12.8-1.2-19-2-0.2-0.4-0.2-0.8-0.2-1.2-0.8-7.8-0.8-15.6 0.4-23.4 0.6-3.2 1.4-6.6 2.8-9.6 1-2.2 2.2-4 4-5.6 0.8-0.8 1.6-1.2 2.8-1.4 3.4-0.4 6.6-0.8 9.8-1.4 0.8-0.2 1.6-0.2 2.6-0.4 2.6-4.2 5-8.4 7.6-12.6 6-1 12.2-1.6 18.2-2.6 0-1.6-0.4-3-0.4-4.4-0.4-3.4-1-6.8-1.4-10-0.2-1 0-2 0.4-3.2 1.4-3 2.6-6.2 4-9.2 0.2-0.6 0.4-1 0.6-1.6-0.4-0.4-0.6-1-1-1.4-3.2-4.2-6.4-8.2-9.4-12.4-0.4-0.6-1-1.2-1.6-1.6-4.8-3-9.6-6-14.2-9-1.8 0.2-3.6 0.4-5.2 0.4-3.6 0-7.2-0.6-10.8-1.6-2.4-0.6-4.6-1.6-7-2.4-0.6-0.2-1.2-0.4-1.6-0.8-2.8-1.6-5.6-3.2-8.6-4.8-0.2-0.2-0.6-0.4-0.8-0.6 0.2-0.4 0.4-0.8 0.6-1.2 3.8-6.8 7.4-13.6 11.2-20.2 2.2-4 5.2-7.6 8.6-10.8 2.6-2.4 5.4-4.2 8.6-5.4 4-1.6 8.2-1.8 12.4-0.8 5.6 1.4 11.4 2.8 17 4.4 0.6 0.2 1 0.4 1.6 0.4 0.2 1 0.2 1.8 0.4 2.8 0.6 5 1 10 1.8 15 0.4 3 1 6 1.6 8.8 0.2 1 0.6 1.8 1 2.8 0 0.2 0.4 0.4 0.6 0.4 0.2 0 0.6-0.2 0.6-0.4 0.4-1.6 5.4 3 5.4 3s12.4 8.8 47.2-32 54.2-28.8 54.2-28.8c2.2-2.6 4-5.6 5.4-8.6 1.8-4 3-8.2 3.6-12.4 0-0.6 0-1 0-1.6-2.4 0.6-3 0.8-3.8 0.8z" />
+<glyph unicode="&#xe75b;" d="M512 896c-128 0-320-266.4-320-513.8s128-382.2 320-382.2 320 134.8 320 382.2c0 247.4-192 513.8-320 513.8z" />
+<glyph unicode="&#xe75c;" d="M65.2 448h446.8v382.8 64c-10 0.8-21.2 1.2-32 1.2-229.8 0-416-186.2-416-416 0-10.8 0.4-22 1.2-32zM219.6 155.6c76.2-94.8 193.2-155.6 324.4-155.6 229.8 0 416 186.2 416 416 0 131.2-60.8 248.2-155.6 324.4-63.4 51-142.4 83.8-228.4 90.4v-446.8h-446.8c6.6-86 39.4-165 90.4-228.4z" />
+<glyph unicode="&#xe75d;" d="M837.8 146.2c0 9.4-6.4 18-15.2 20.6l-2.4 0.6-100.8 22.6-2.2 0.6c-2 0.6-5.2 1.4-7.6 1.4-9 0-16.8-5.4-19.4-13l-3.6-9c-15.6-38.4-29-57.2-45.2-94.6 0-0.2-0.2-0.4-0.4-0.8-1-2.4-1.6-5.2-1.6-8 0-7.8 4.4-14.8 11-18.6l3.6-1.6 102.6-43.4 3.4-1.6c2.6-0.8 5.2-1.4 8-1.4 8.4 0 15.8 4.6 19.8 11.4 0 0 0.2 0.2 0.2 0.4 0.4 0.8 0.8 1.6 1 2.4 20.4 46 32.6 76.4 47.6 124.8 0 0 0 0 0 0 0.4 1 0.6 1.8 0.8 2.8 0.4 1.6 0.4 3 0.4 4.4zM512 768c148.4 0 232.6-134.2 232.6-277.2 0-91.6-7.4-132.2-27.6-218 0-0.2 0-0.2 0-0.2-0.2-1-0.4-2-0.6-2.8v-0.2c-0.2-1-0.4-2.2-0.4-3.4 0-9.2 6-17 14.4-20.2l5.2-1.2 27.6-6.2 72.4-17.4 6.2-1.4c0.8 0 1.4 0 2.4 0 10 0 18.6 6.4 21.4 15.2 0 0 0 0 0 0 0.2 0.8 0.4 1.8 0.6 2.6 22.8 95.2 30 160 30 258.8-0.2 245.2-153.2 399.6-384.2 399.6v0 0c-231 0-384-154.4-384-399.6 0-98.8 7.2-163.6 30-258.8 0.2-0.8 0.4-1.8 0.6-2.6 0 0 0 0 0 0 2.8-8.8 11.2-15.2 21.4-15.2 0.8 0 3.2 0.2 4.2 0.6l4.2 1 72.2 17.4 32.8 7.4c8.4 3.2 14.4 11 14.4 20.2 0 1.2-0.2 2.2-0.4 3.4v0.2c-0.2 0.8-0.4 1.8-0.6 2.8 0 0 0 0 0 0.2-20.2 85.6-27.6 126.4-27.6 218 0 142.8 84.4 277 232.8 277M382.8 74.6c-0.2 0.2-0.2 0.4-0.4 0.8-16.4 37.4-29.8 56.6-45.8 96l-3 7.8c-3.6 7.4-10.4 13-19.2 13-2.4 0-5.8-0.6-7.8-1.2l-2-0.4-100.6-22.8-2.6-0.8c-9-3-15.2-11-15.2-20.6 0-1.4 0.4-3 0.8-4.4l0.8-2.8c14-48.4 27.2-79 47.6-125l1.2-2.6c3.8-6.8 11-11.6 19.6-11.6 2.8 0 5.4 0.4 8 1.4l3.4 1.6 106.2 45c6.6 3.8 11 10.6 11 18.6-0.4 2.8-0.8 5.6-2 8z" />
+<glyph unicode="&#xe75e;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448 448 200.6 448 448-200.6 448-448 448zM868.6 591l-123-37.8c-12.6 28-30.2 53.6-52.6 76s-48 40-76 52.6l37.8 123c47.6-19 91.2-47.8 128.6-85 37.4-37.6 66.2-81.2 85.2-128.8zM512 256c-106 0-192 86-192 192s86 192 192 192 192-86 192-192c0-106-86-192-192-192zM240.4 719.6c37.4 37.4 81 66 128.6 85l37.8-123c-28-12.6-53.6-30.2-76-52.6-22.4-22.4-40-48-52.6-76l-123 37.8c19.2 47.8 48 91.4 85.2 128.8zM155.4 305l123 37.8c12.6-28 30.2-53.6 52.6-76s48-40 76-52.6l-37.8-123c-47.6 19-91.2 47.8-128.6 85-37.4 37.6-66.2 81.2-85.2 128.8zM783.6 176.4c-37.4-37.4-81-66-128.6-85l-37.8 123c28 12.6 53.6 30.2 76 52.6s40 48 52.6 76l123-37.8c-19.2-47.8-48-91.4-85.2-128.8z" />
+<glyph unicode="&#xe75f;" d="M608 416c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96 53.019 0 96-42.981 96-96zM608 416c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96 53.019 0 96-42.981 96-96zM960 416h-320c0-47.8-26.2-89.4-65.2-111.4l156.4-272.6c135 77.2 228.8 217.4 228.8 384zM512 544c23.4 0 45.4-6.4 64.2-17.4l161.2 276.6c-66.2 38.6-143.2 60.8-225.4 60.8-82.4 0-159.8-22.4-226.2-61.2l159.6-277.6c19.4 12 42.2 18.8 66.6 18.8zM384 416h-320c0-166.6 93.8-306.8 228.8-384l156.4 272.6c-39 22-65.2 63.6-65.2 111.4z" />
+<glyph unicode="&#xe760;" d="M877.8 167.6l-98.6 146-95.6 144.8-5.6 8.2c-25.6 40.6-38.2 88.8-38.2 140.4v148.8c0 11.4 2 26.4 4.2 37.2 3.6 19.4 8 39.8 17.4 56.4 1.2 2 2.6 4.2 4 6.2 2.8 4.8 4.8 9.6 4.8 15.6 0 17.4-14 24.8-31.4 24.8h-253.6c-17.4 0-31.6-7.4-31.6-24.8 0-6 1.6-11.2 4.6-16 1.2-2 2.6-3.8 3.8-6 9.6-16.6 16.2-36.8 20-56.4 2-10.8 2.2-25.8 2.2-37v-148.8c0-51.6-14.6-99.6-40.2-140.4l-4.6-7.6-94.6-145.4-98.4-145.8c-11.6-18-18.2-40.4-18.2-63.4 0-56 32.6-104.4 126.4-104.4h515.2c94 0 126.4 48.4 126.4 104.4-0.2 23-6.8 45.2-18.4 63.2zM818.6 78c-8.8-8.4-23.2-14-49-14h-515.2c-25.6 0-41.6 6-50.4 14.4-5.4 5.2-12 13.6-12 26.2 0 10 2.8 20 7.8 28l98 145 0.4 0.8 94.2 145 6 9.8c31.4 50.4 49.6 110.4 49.6 173.8v148.8c0 12.2 0 44.4 0 44.4 0 17.6 10.4 31.8 28 31.8h72c17.6 0 28-13.8 28-31.4 0 0 0-31.4 0-44.6v-148.8c0-62.4 15.6-122.6 47.8-174 2.6-4.2 6.4-10 6.4-10l95.6-144.2 0.4-0.8 98-145c5-8 7.8-18 7.8-28 0-12.8-8-22-13.4-27.2zM377 346v0c0 0 0 0 0 0zM783.4 136.8c-0.4 0.6-0.6 1-1 1.6l-16.8 25.8-32.8 50.2-83.2 127c-4.8 6.4-12.6 10.4-21.2 10.4-0.8 0-1.6 0-2.4 0-1.8-0.2-3.4-0.4-5-1-100.2-39.2-121.2 37-217.8 11 0 0-18.6-4.6-26-15.8-7.2-10.8-0.6-0.8 0 0l-118.6-181.6-17.2-26.2c-3-4.2-4.6-9.6-4.6-15.2 0-15 12.2-27 27-27h496.4c15 0 27 12.2 27 27 0 5-1.2 9.8-3.8 13.8zM614 268.6c-3 3-4.6 7.2-4.6 11.4 0 4.2 1.8 8.4 4.6 11.4 3 3 7.2 4.6 11.4 4.6 4.2 0 8.4-1.6 11.4-4.6 3-3 4.6-7.2 4.6-11.4 0-4.2-1.8-8.4-4.6-11.4-3-3-7-4.6-11.4-4.6-4.2 0-8.4 1.8-11.4 4.6zM708.2 150.6c-2.8-1.8-5.8-2.6-8.8-2.6-5.2 0-10.4 2.6-13.4 7.2l-47 71.8c-4.8 7.4-2.8 17.4 4.6 22.2 7.4 4.8 17.4 2.8 22.2-4.6l47-71.8c4.8-7.4 2.8-17.4-4.6-22.2z" />
+<glyph unicode="&#xe761;" d="M944 481.6v0c0 0-0.2 0 0 0l-379.8 382.2c0 0 0 0 0 0l-2.8 2.8c0 0-1 0-1 0-15 14.4-32.2 21.8-54.2 22.2v0l-187.6 6.8c-20.2-0.2-40-8.2-55.4-23.6l-54.2-54.4c14.8 13.2 33.2 20 52 20.2l7.6-0.2 179.6-6.6c22-0.4 39.4-7.8 54.4-22.2 0 0 0.8 0 1 0l2.8-2.8c0 0 0 0 0 0l379.6-382.2c0 0 0 0 0 0v0c20-21.6 21.4-56.4 0-77.8l58 57.8c21.2 21.4 20 56.2 0 77.8zM856 395c0 0 0.6 0 0.6 0l-379.4 382.2c0 0 0 0 0 0l-2.6 2.8c0 0-0.6 0-0.6 0-15 14.4-31.8 21.8-53.8 22.2v0l-188.2 6.8c-18.4-0.2-36.4-6.8-51.2-19.6-0.6-0.6-1.4-1.2-2-1.8-0.8-0.8-1.6-1.6-2.4-2.4l-88.6-89c-16.2-16.2-23.8-37.8-23.8-59 0 0 0 0 0-0.2l0.2-7.6 11.8-175.8c0-0.2 0-0.2 0-0.4v-3.4c0 0 0 0 0 0 2-15.8 8.4-31.2 19.2-44l10.2-9.8 378.2-382.4c21.4-18.8 54.2-18 74.6 2.6l26.2 26.4c1 0.8 1.8 1.6 2.8 2.6l53.8 54c-0.4-0.2-0.6-0.4-1-0.8l216.6 218.6c21.2 21.4 21.4 56.4-0.6 78v0zM221.2 681c13.2 8 28.6 12.6 45.2 12.6 47.8 0 86.8-38.8 86.8-86.8 0-16.6-4.6-32-12.6-45.2-15.2-25-42.6-41.6-74-41.6-47.8 0-86.8 38.8-86.8 86.8-0.2 31.6 16.4 59 41.4 74.2z" />
+<glyph unicode="&#xe762;" d="M942 437.2v0c0 0 0 0 0 0l-420.2 423.2c0 0 0 0 0 0l-3 3c0 0-0.8 0-0.8 0-16.6 15.8-35.8 24-59.8 24.6v0l-208.2 7.8c-22.4-0.4-44.4-9-61.4-26.2l-98.4-98.2c-18-18-26.2-41.8-26.2-65.4 0 0 0 0 0-0.2l0.6-8.4 13.4-194.6c0-0.2 0-0.4 0-0.4v-3.8c0 0 0 0 0 0 2-17.4 9-34.6 20.8-48.8l11-10.8 418.8-423.8c23.8-21 60-20 82.6 2.8l330.8 333.2c23.6 23.6 24 62.2 0 86zM288 576c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xe763;" d="M900 683.4l-95.4-97-5.4-5.6-3.2-3.4c-2.2-1.6-4.8-2.4-7.8-2.4-3.2 0-6.2 1.2-8.6 3.2l-7.2 7.2-90.4 92c-2 3-3.2 6.8-3.2 10.6 0 3.4 1.2 6.4 3.2 8.8l1.4 1.6 5.2 5.2 95.8 97.4c-10.2 20.2-49.4 29.8-70.2 28.2-34.2-2.6-69.4-14-105.6-51-1.4-1.6-3-3.2-4.4-4.6-49.2-53.6-59-125.6-39-191.6 1.4-2.8 2.6-6.2 3.2-9.2 2.2-11-0.8-20.4-8-27l-75.8-72.8c-23.6 24-27 27.2-27 27.2-4 4-12 6.6-19 2.4l-11.8-7.2c-45.4 46.2-64.6 64.8-70.8 87.2-6.4 23.4-0.6 54.6 5.4 66.2 5 9.2 20.6 17.8 33.8 18.8l17.2-17.6c4-4 10.2-4 14.2 0l61.8 62.8c4 4 4 10.6 0 14.6l-99.8 101.4c-4 4-10.4 4-14.2 0l-61.8-62.8c-4-4-4-10.6 0-14.6l6.6-6.8c0-9.8-1.4-25-9.4-33.2-12.4-12.6-37 2-53-9.4-15.8-11.2-35.8-29.2-48.6-42-12.6-12.8-61-63.6-95.6-149.2-34.6-85.6-8-165 10.8-185.8 10-11 28.2-22.2 25-1.4-3.2 21-8.4 93.8 15.4 123.6 23.8 29.8 55.2 54.2 96 56.2 39.2 2 61.8-11.4 112.6-63l-5.6-10.4c-3.6-6.8-1.6-15.4 2.4-19.4 0 0 3-3.2 24.2-24.8l-194.4-186.4c-32.4-28.6-30.6-81-0.6-112 30.4-30.4 82.2-32.6 110.4 0.4l182.8 197.2c98.2-104.6 186.6-214.8 186.6-214.8 4-4 10.4-4 14.2 0l99.8 101.4c4 4 4 10.4 0 14.6 0 0-110.4 91.4-214 192.4l71 76.6c6.6 7.4 15.8 10.4 26.6 8.2 3-0.6 6.2-2 9-3.4 64.8-20.4 135.6-10.4 188 39.6 1.6 1.4 3 3 4.6 4.6 36.2 36.8 47.4 72.8 50 107.6 2 21.2-7 60.6-27.4 71.6z" />
+<glyph unicode="&#xe764;" d="M820 896h-104c-6.6 0-12-5.4-12-12v-11.2c-8-8-21.8-19.6-35.6-19.6-21 0-29.6 32.8-52.2 36.8s-54.4 6-75.8 6-104-1.4-204-43c-100-41.6-143.4-129.8-144.6-162.8-0.6-17.4 5.4-42.2 20-22.2 14.6 20 70.6 84.6 115.4 89.4 44.6 4.6 91.4-1.6 127.4-34.4 34.6-31.4 42.6-61.6 42.6-147l-13.2-4c-8.6-2.6-14-11.4-14-18 0 0-0.4-13-0.4-140.8 0-189.2-21.6-401.2-21.6-401.2 0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12 0 0-21.6 212-21.6 401.2 0 127.8-0.4 140.8-0.4 140.8 0 6.6-4.6 15.6-14 18l-16 4c0 76.4-0.8 108 12.6 131.8 14 24.8 44.6 45.8 59.4 50.2 11.8 3.6 32-2.6 44-13v-29c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v168c0 6.6-5.4 12-12 12z" />
+<glyph unicode="&#xe765;" d="M512 448c-35.4 0-64 28.6-64 64v320c0 35.4 28.6 64 64 64s64-28.6 64-64v-320c0-35.4-28.6-64-64-64zM758 822.4v0c-10 6-21.6 9.6-34 9.6-35.4 0-64-28.6-64-64 0-12.4 3.6-24 9.6-33.8 4-6.4 9.2-12.2 15.2-16.8 2.4-1.8 4.8-3.4 7.4-5 16.2-11.2 31.6-23.8 46-38.2 60.6-60.4 93.8-140.8 93.8-226.2 0-85.4-33.2-165.8-93.8-226.2-60.4-60.6-140.8-93.8-226.2-93.8-85.4 0-165.8 33.2-226.2 93.8-60.6 60.4-93.8 140.8-93.8 226.2 0 85.4 33.2 165.8 93.8 226.2 14.2 14.2 29.6 27 45.8 38 2.8 1.6 5.2 3.2 7.8 5.2 6 4.6 11 10.2 15 16.6 6.2 9.8 9.6 21.4 9.6 33.8 0 35.4-28.6 64-64 64-12.4 0-24-3.6-33.8-9.6l-0.2 0.2c-121.6-80-202-217.8-202-374.4 0-247.4 200.6-448 448-448 247.4 0 448 200.6 448 448 0 156.6-80.4 294.4-202 374.4z" />
+<glyph unicode="&#xe766;" d="M576 392c110.4 28.4 192 128.6 192 248 0 141.4-114.6 256-256 256s-256-114.6-256-256c0-119.2 81.6-219.4 192-248v-136h-128v-128h128v-128h128v128h128v128h-128v136zM512 480c-88.2 0-160 71.8-160 160s71.8 160 160 160 160-71.8 160-160-71.8-160-160-160z" />
+<glyph unicode="&#xe767;" d="M960 576v320h-320l126-126-137.4-137.4c-59 44.8-132.8 71.4-212.6 71.4-194.4 0-352-157.6-352-352s157.6-352 352-352 352 157.6 352 352c0 79.8-26.6 153.6-71.4 212.6l137.4 137.4 126-126zM597 171c-48.4-48.4-112.6-75-181-75s-132.6 26.6-181 75c-48.4 48.4-75 112.6-75 181s26.6 132.6 75 181c48.4 48.4 112.6 75 181 75s132.6-26.6 181-75 75-112.6 75-181-26.6-132.6-75-181z" />
+<glyph unicode="&#xe768;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM783.6 176.4c-65-65-149.2-103.8-239.6-111.2l-16 126.8h-32l-15.8-126.6c-90.6 7.4-174.8 46.2-239.6 111.2-65 65-103.8 149.2-111.2 239.6l126.6 15.8v32l-126.6 15.8c7.4 90.6 46.2 174.8 111.2 239.6 65 65 149.2 103.8 239.6 111.2l15.8-126.6h32l15.8 126.6c90.6-7.4 174.8-46.2 239.6-111.2 65-65 103.8-149.2 111.2-239.6l-126.6-15.8v-32l126.6-15.8c-7.4-90.6-46.2-174.8-111-239.8z" />
+<glyph unicode="&#xe769;" d="M663.6 504c0 0 0 0 0 0-2.4 1-4.8 2-7 3.4-14 8-24.4 21.8-27.8 38.4l-37 235.4-0.4 11.6c0 14.2 8.2 20.4 20 26v0c1.4 0.6 2.8 1.2 4.2 1.8 14.4 6.8 24.2 15.6 24.2 32.6 0 40.2-13 42.8-36.4 42.8h-182.6c-23.4 0-36.4-2.4-36.4-42.8 0-17 9.8-25.8 24.2-32.6 1.4-0.6 2.8-1 4.2-1.8 0 0 0 0 0 0 11.8-5.8 20-12 20-26l-0.4-11.6-37-235.4c-3.4-16.6-13.8-30.4-27.8-38.4-2.2-1.4-4.6-2.4-7-3.4 0 0 0 0 0 0-39.4-20.4-72.4-61.6-72.4-109.4 0-31.8 7-42.6 30.4-42.6h161.4l24-352h16l24 352h161.6c23.4 0 30.4 9.4 30.4 42.6 0 47.8-33 89-72.4 109.4z" />
+<glyph unicode="&#xe76a;" d="M960 896l-896-384h512v-512z" />
+<glyph unicode="&#xe76b;" d="M856 658c-67-19.6-179.2-23.6-270 114-97.4 148-238.4 132-314.2 109.4-2.8-0.8-11.2-3.8-11.2-3.8-21.2-9.6-31.2-23-35.4-45-1.2-6.2-1.4-12.2-0.6-18 0-0.4 0-0.6 0.2-1l41.6-350.8c0 0 0-0.2 0-0.2l5.4-43.4c22.6-6 43 5.4 48.8 7.2 1.4 0.6 2.8 1 4.4 1.6 46.4 16.4 104.4 35 233.8-20 174.2-74 285.6 99.6 327.2 205.8 3 7.4 10.2 29.2 10.2 59.8-18.4-9.4-40.2-15.6-40.2-15.6zM255.4 0c-16 0-29.8 12-31.8 28.4l-95.4 831c-2 17.6 10.6 33.4 28.2 35.4s33.4-10.6 35.4-28.2l95.4-831c2-17.6-10.6-33.4-28.2-35.4-1-0.2-2.4-0.2-3.6-0.2z" />
+<glyph unicode="&#xe76c;" d="M662 391.8c13 13 13 34 0 46.8-13 13-34.6 13-47.6 0l-70.4-69.4v237.6c0 18.4-13.6 33.2-32 33.2s-32-14.8-32-33.2v-237.8l-70 69.6c-13 13-34.2 13-47.2 0s-13-34-0.2-46.8l126.2-126c0 0 0 0 0-0.2 1.4-1.4 3-2.8 4.8-3.8 0.2-0.2 0.4-0.2 0.6-0.4 0.6-0.4 1.4-0.8 2-1.2 0.2-0.2 0.4-0.2 0.6-0.4 0.8-0.4 1.6-0.8 2.6-1.2 0 0 0 0 0 0 0.8-0.4 1.6-0.6 2.4-0.8 0.2 0 0.4-0.2 0.6-0.2 0.4 0 0.6-0.2 1-0.2 2.8-0.8 5.8-1.2 8.6-1.2 2.8 0 5.8 0.4 8.6 1.2 0.4 0 0.6 0.2 1 0.2 0.2 0 0.4 0.2 0.6 0.2 0.8 0.2 1.6 0.6 2.4 0.8 0 0 0 0 0 0 0.8 0.4 1.8 0.8 2.6 1.2 0.2 0.2 0.4 0.2 0.8 0.4 0.6 0.4 1.4 0.8 2 1.2 0.2 0.2 0.4 0.2 0.6 0.4 0.8 0.6 1.6 1.2 2.4 1.8 0 0 0 0 0 0 0.8 0.6 1.6 1.4 2.4 2.2 0 0 0.2 0 0.2 0.2l126.4 125.8zM672 224c-8.2 0-16.4 3.2-22.6 9.4-12.4 12.4-12.4 32.8 0 45.2l169.4 169.4-169.4 169.4c-12.4 12.4-12.4 32.8 0 45.2s32.8 12.4 45.2 0l192-192c12.4-12.4 12.4-32.8 0-45.2l-192-192c-6.2-6.2-14.4-9.4-22.6-9.4zM352 224c8.2 0 16.4 3.2 22.6 9.4 12.4 12.4 12.4 32.8 0 45.2l-169.4 169.4 169.4 169.4c12.4 12.4 12.4 32.8 0 45.2s-32.8 12.4-45.2 0l-192-192c-12.4-12.4-12.4-32.8 0-45.2l192-192c6.2-6.2 14.4-9.4 22.6-9.4z" />
+<glyph unicode="&#xe76d;" d="M672 224c-8.2 0-16.4 3.2-22.6 9.4-12.4 12.4-12.4 32.8 0 45.2l169.4 169.4-169.4 169.4c-12.4 12.4-12.4 32.8 0 45.2s32.8 12.4 45.2 0l192-192c12.4-12.4 12.4-32.8 0-45.2l-192-192c-6.2-6.2-14.4-9.4-22.6-9.4zM352 224c8.2 0 16.4 3.2 22.6 9.4 12.4 12.4 12.4 32.8 0 45.2l-169.4 169.4 169.4 169.4c12.4 12.4 12.4 32.8 0 45.2s-32.8 12.4-45.2 0l-192-192c-12.4-12.4-12.4-32.8 0-45.2l192-192c6.2-6.2 14.4-9.4 22.6-9.4zM416.4 447.6c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48 26.51 0 48-21.49 48-48zM560.4 447.6c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48 26.51 0 48-21.49 48-48zM704.4 447.6c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48 26.51 0 48-21.49 48-48z" />
+<glyph unicode="&#xe76e;" d="M608 224c-8.2 0-16.4 3.2-22.6 9.4-12.4 12.4-12.4 32.8 0 45.2l169.4 169.4-169.4 169.4c-12.4 12.4-12.4 32.8 0 45.2s32.8 12.4 45.2 0l192-192c12.4-12.4 12.4-32.8 0-45.2l-192-192c-6.2-6.2-14.4-9.4-22.6-9.4zM416 224c8.2 0 16.4 3.2 22.6 9.4 12.4 12.4 12.4 32.8 0 45.2l-169.4 169.4 169.4 169.4c12.4 12.4 12.4 32.8 0 45.2s-32.8 12.4-45.2 0l-192-192c-12.4-12.4-12.4-32.8 0-45.2l192-192c6.2-6.2 14.4-9.4 22.6-9.4z" />
+<glyph unicode="&#xe76f;" d="M288 520c0 0 0.2-0.2 0 0v0zM768 703.4c0 35.6-28.8 64.4-64.2 64.4-35.4 0-64.2-28.8-64.2-64.2 0-24.2 13.4-45.4 33.2-56.4 2.6-3 4.4-9 4.4-12 0-0.2 0-0.4 0-0.8-1.6-35.2-7.6-63.8-14.2-83.4-8.6-25.2-76.4-79.2-103-84.4-11.6-2.4-15.8 1.2-15.8 20.4 0 0 0 277.8 0 280.8s0.4 7 3.8 10c0 0 0 0 0 0 17.2 11.6 28.6 31.2 28.6 53.6 0 35.6-28.8 64.4-64.2 64.4-35.4 0-64.2-28.8-64.2-64.4 0-22.6 11.6-42.6 29.2-54 0 0 0.2-0.2 0.2-0.2 0.2-0.2 0.4-0.2 0.8-0.4 0.4-0.2 0.8-0.4 1.2-0.8 4.6-3 6.6-6 6.6-8.4 0-2.6 0-378.6 0-392.6s-2.2-24.6-16.8-23.6-83.4 47-102.8 88.2c-9 19-13.6 37.6-13.6 56v0c0 0 0 0.8 0 1 0 6.2 0 22.6 6.4 27.2 15.6 11.8 25.6 30.4 25.6 51.4 0 35.6-28.8 64.4-64.2 64.4s-64.8-28.4-64.8-64c0-23.8 13-44.6 32-55.6 4.8-3 6-5.8 7.6-21.2s6-49.2 18.2-79.8c14.6-37.2 41.8-65.2 79.4-90.4 27.2-18.6 50.6-33.2 64.2-52.8s20.4-27 20.4-54c0 0 0 1.8 0 0 0-25.6-8-28-18.6-35.6-28.2-17.4-47-48.4-47-84 0-0.2 0-0.6 0-0.8 0-0.4 0-1 0-1.4 0-55 44.6-99.6 99.6-99.6 55 0 99.6 44.6 99.6 99.6 0 26.6-10.4 50.8-27.4 68.6-5.8 6.4-12 12-19.2 16.6-15 10.4-20.6 23-20.6 36.2v48.2c0 50.2 8.2 82.2 22.2 106.6 14.6 25.4 36.6 45.2 70.8 68.4 37.6 25.2 64.4 53.2 79.2 90.4 11.4 28.8 15.2 62 17.2 101.8 0.2 3.6 2.8 11.6 6.6 13.6v0c16.6 11.6 27.8 31 27.8 53zM320.2 543.4c-17.8 0-32.2 14.6-32.2 32.4s14.4 32.4 32.2 32.4 32.2-14.6 32.2-32.4-14.4-32.4-32.2-32.4zM512 799.4c-17.8 0-32.2 14.6-32.2 32.4s14.4 32.2 32.2 32.2 32.2-14.6 32.2-32.4-14.4-32.2-32.2-32.2zM703.8 671.4c-17.8 0-32.2 14.6-32.2 32.4s14.4 32.2 32.2 32.2 32.2-14.6 32.2-32.4-14.4-32.2-32.2-32.2z" />
+<glyph unicode="&#xe770;" d="M688 832h-352c-8.8 0-16-7.2-16-16v-752l192 192 192-192v752c0 8.8-7.2 16-16 16z" />
+<glyph unicode="&#xe771;" d="M608.6 358c0 0-10.8 56-14.6 180-3.8 124-18 285-18 285-5 56-23.6 73-64 73-18.8 0-41-4.6-46.6-6.6-18.8-7.2-17.4-23.2-17.4-45v-35.6c0-6.4 2.4-12 6.4-16.4l9.8-9.8c0.8-0.6 0.2-1.4 0.8-2 3.8-4.4 6.2-10 6.2-16.2v-49c0-6.4-2.4-6.4-6.4-10.6-0.4-0.6-1-1.2-1.6-1.6l-8.8-8.8c-0.2-0.2-0.6-0.6-0.8-0.8-4.2-4.4-6.8-10.4-6.8-16.8v-14.4c0-6.2 2.2-11.8 6.2-16.2 0 0 0.2-0.2 0.2-0.2l1.6-1.6c0 0 0.2-0.2 0.2-0.2l8-8c0.8-0.6 1.4-1.4 2-2 3.8-4.4 6.2-10 6.2-16.2 0-1.4-0.2-16.2-0.4-17.6-0.8-4.6-3-8.8-6-12.2-0.4-0.6-1-1.2-1.6-1.6l-7.8-7.8-2.8-3c-1-1.2-1.4-2.6-2.2-4.2-1.8-3.4-2.4-7.4-2.4-11.8v-15.6c0-5.8-0.2-11.4-0.4-17.2 0.4-4.8 14.4-11.4 14.4-21v-40.8c0-12.4-21-14-22-22.6-9.4-50.8-23.8-83.6-23.8-83.6-57.4-33.2-96-95.2-96-166.4 0-106 86-192 192-192s192 86 192 192c-0.2 70.2-38.6 132-95.6 165.4zM512 64c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64z" />
+<glyph unicode="&#xe772;" d="M512 896c-141.4 0-256-110.8-256-247.6 0-9.8 0.6-19.4 1.8-29 1.2-10.8 3.2-21.2 6-31.4 0.2-1 0.6-2.2 0.8-3.2 33.2-125.6 90.6-143 117.8-335.2 0-0.4 0.2-0.8 0.2-1 3-18.4 19.6-24.6 39.6-24.6h179.8c20 0 36.4 6.2 39.4 24.6 0 0.4 0.2 0.8 0.2 1 27.2 192.2 84.6 209.4 117.8 335.2 0.4 1 0.6 2 0.8 3.2 2.6 10.2 4.6 20.8 6 31.4 1.2 9.4 1.8 19.2 1.8 29 0 136.8-114.6 247.6-256 247.6zM635.6 167c0.2 0.4 0.6 0.8 0.8 1.2 2.2 3.4 3.4 7.2 3.4 11.4 0 7 3.2 12.4-13 12.4h-229.6c-16.2 0-13-4.2-13-12.4 0-4.2 1.2-8 3.4-11.4 0.2-0.4 0.6-0.8 1-1.2 0-0.2 0.2-0.2 0.2-0.4 3.4-5.2 5.4-8.8 5.4-15.2 0-6.2-1.8-9.8-5.2-15-0.6-0.8-1-1.4-1.4-2-2-3.4-3.2-7.2-3.2-11.2 0-4.2 1.2-8 3.4-11.6 0.2-0.4 0.6-0.8 0.8-1.2 3.6-5.4 5.6-9 5.6-15.6 0-6.2-1.8-9.8-5.2-14.8-0.4-0.8-1-1.4-1.6-2.2-2-3.4-3.2-7.2-3.2-11.2 0-10.8 8.6-20.2 20.4-23.2 0.6-0.2 1.2-0.2 1.8-0.4 12-2.8 24.4-3.2 37-5 1.4-0.2 2.8-0.4 4.4-0.6 11.2-2 20.6-7.8 26.8-15.4v0c7.6-10.6 21.6-22 37.6-22 15.2 0 28.6 10.8 36.4 20.8v0c6 8.4 16 14.6 27.8 16.8 1.4 0.2 2.8 0.6 4.4 0.6 12.6 1.8 25 2.2 37 5 0.6 0.2 1.2 0.2 1.8 0.4 11.8 3.2 20.4 12.4 20.4 23.2 0 4-1.2 7.8-3.2 11.2-0.6 0.8-1 1.4-1.6 2.2-3.2 5.2-5.2 8.6-5.2 14.8 0 6.4 2 10.2 5.6 15.6 0.2 0.4 0.6 0.8 0.8 1.2 2.2 3.4 3.4 7.4 3.4 11.6 0 4-1.2 7.8-3.2 11.2-0.6 0.6-1 1.4-1.4 2-3.2 5.2-5.2 8.6-5.2 15 0 6.4 2 10 5.4 15.2 0-0.2 0 0 0.2 0.2z" />
+<glyph unicode="&#xe773;" d="M800 896h-576c-17.6 0-32-14.4-32-32v-832c0-17.6 14.4-32 32-32h576c17.6 0 32 14.4 32 32v832c0 17.6-14.4 32-32 32zM288 544h64v-64h-64v64zM288 416h64v-64h-64v64zM288 288h64v-64h-64v64zM480 96h-192v64h192v-64zM480 224h-64v64h64v-64zM480 352h-64v64h64v-64zM480 480h-64v64h64v-64zM608 96h-64v64h64v-64zM608 224h-64v64h64v-64zM608 352h-64v64h64v-64zM608 480h-64v64h64v-64zM736 96h-64v192h64v-192zM736 352h-64v64h64v-64zM736 480h-64v64h64v-64zM736 640h-448v160h448v-160z" />
+<glyph unicode="&#xe774;" d="M141.8 597c0 82 50 153 121.2 183h-15.4c-82.2 0-150.2-65.6-162.2-150.4-12-2-21.4-15.8-21.4-32.2 0-17.2 10.2-30.8 23.2-31.8 14.4-72.8 70.2-131.6 139.4-137.6 0 0 0.2 0 0.2 0 2.8 0 5.6-1.2 8.4-1.8 2.2-0.4 4.4-0.8 6.6-1.4-59.8 34.2-100 98.4-100 172.2zM930.2 778c-2.2 5.8-4.6 11.2-7 16.6-13 28.8-28.8 52-46.8 69.2-22.4 21-48.2 32.2-74.8 32.2-16.6 0-32.8-4.4-48.2-12.8 0 0 0 0-0.2 0-2.4-1.4-4.8-2.6-7.2-4-98-58-208.2-92.4-325.2-98.8-13-0.8-26-0.4-39-0.4h-84.6c-68-30-118-101-118-183 0-73.6 38.4-138.2 95.6-172.2 26-21.8 83.4-23.4 80-47.8-3.8-26.4-11-43.8-15.6-61.4-2.6-9.6-47.2-145.8-50.6-289.4 0-4 0-7.4 0.4-13.2 0.4-5.8 4.4-12.8 17-12.8h153.6c13.2 0 19.4 6.6 18.6 18.6-0.4 3.8-1.2 8.6-1.6 13-4.8 46.2-9.2 99.6-6.6 163.2 2.6 68 10.4 103.8 14 122.6 4.2 20.8 15.2 44.8 24.2 60.6 61.6-1.8 185.8-38.6 230.2-57.8 0 0 14.4-6.8 20.2-10.4 14-6.8 28.4-10.2 43.2-10.2 1.8 0 3.6 0 5.4 0.2 24.6 1.4 48.4 19.4 69.4 39 18.2 17 33.8 40.4 46.8 69.2 2.4 5.6 4.8 11.2 7 17.2 19.2 50 29.6 111.8 29.6 176.2 0 64.4-10.4 126.4-29.8 176.4zM884 425c-15.6-37-36.4-66.6-59-66.6s-43.2 29.4-58.8 66.6c-18.2 43.2-29.8 106.2-29.8 176.2 0 70.4 11.6 133.6 30 176.8 15.6 36.8 36.2 59 58.6 59 22.6 0 43-22.4 58.8-59 18.4-43.2 30-106.4 30-176.8 0-70-11.6-133-29.8-176.2z" />
+<glyph unicode="&#xe775;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM783.6 176.4c-72.6-72.4-169.6-112.4-271.6-112.4v768c102 0 199-40 271.6-112.4 72.4-72.6 112.4-169 112.4-271.6 0-102.6-40-199-112.4-271.6z" />
+<glyph unicode="&#xe776;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM783.6 176.4c-72.6-72.4-169-112.4-271.6-112.4s-199 40-271.6 112.4c-72.4 72.6-112.4 169-112.4 271.6 0 102.6 40 199 112.4 271.6 72.6 72.4 169 112.4 271.6 112.4 102.6 0 199-40 271.6-112.4 72.4-72.6 112.4-169 112.4-271.6 0-102.6-40-199-112.4-271.6zM538 348.4l-10 227.6h-32l-12.8-228.4c-39-12.2-67.2-48.6-67.2-91.6 0-53 43-96 96-96s96 43 96 96c0 44-29.6 81.2-70 92.4zM803.2 591.2c0 0-2.6 5.8-4.4 9.4-0.2 0.6-0.6 1.2-1 1.8-0.4 0.8-0.8 1.4-1.2 2.2-0.8 1.6-1.8 3.6-3 5.6-1 2-2.2 4.2-3.4 6.4-1.2 2.2-2.6 4.4-3.8 6.8-5.6 9.4-12.6 20.8-21.8 33-9 12.2-20 25.4-33.2 38.6-13 13.2-28.4 26.4-45.6 38.6-2.2 1.6-4.4 3-6.6 4.6-2.2 1.4-4.4 3-6.8 4.4-4.6 2.8-9.2 5.8-14 8.4-9.6 5.6-19.8 10.4-30.2 15-10.4 4.6-21.4 8.4-32.6 12-11.2 3.4-22.6 6.2-34.4 8.4-11.6 2.2-23.6 3.6-35.4 4.4-12 0.8-23.8 0.6-35.8 0-1 0-0.4 0-0.8 0h-1.8l-2-0.2-4.2-0.4-2-0.2c-0.6 0-1.4-0.2-2.2-0.2l-4.6-0.6c-6.2-0.6-12-1.6-17.8-2.6-11.6-2.2-23-4.8-34-8.2-11-3.4-21.8-7.2-32.2-11.8-10.2-4.6-20.2-9.4-29.6-15-9.4-5.4-18.4-11.2-26.8-17.4-4.2-3-8.2-6.2-12.2-9.4-2-1.6-3.8-3.2-5.8-4.8-2-1.6-3.8-3.2-5.6-4.8-14.6-13.2-27.4-26.8-37.8-40.2-10.6-13.4-19-26.4-26-38.4-7-11.8-12-22.6-16-31.6-1-2.2-2-4.4-2.8-6.4-0.8-2-1.6-4-2.2-5.6-1.4-3.6-2.6-6.6-3.4-9-1.8-5-2.6-7.6-2.6-7.6-0.2-0.4 0-1 0.4-1.2 0.4-0.2 1 0 1.4 0.4v0c0 0 1.2 2.4 3.6 7.2 1.2 2.4 2.6 5.2 4.4 8.4 1 1.6 1.8 3.4 3 5.2 1 1.8 2.2 3.8 3.4 5.8 5 8.2 11.2 18.2 19.2 28.6 8 10.6 17.8 22 29.2 33.4 11.4 11.4 24.8 22.8 39.8 33.2 1.8 1.4 3.8 2.6 5.8 3.8 2 1.2 3.8 2.6 5.8 3.8 4 2.4 8 5 12.2 7.2 8.2 4.6 17 8.8 26 12.8 9 4 18.4 7.2 28 10 9.6 2.8 19.4 5 29.4 6.8 10 1.8 20.2 2.8 30.2 3.4 5 0.2 10.2 0.4 15 0.2h3.6c0.6 0 1.2 0 2 0h2l4.2-0.2h3.8c-0.2 0 0.6 0-0.2 0 10.2-0.8 20.2-2 30-3.8 9.8-2 19.4-4.2 28.8-7.2 9.4-3 18.4-6.4 27.2-10.4 8.6-4 17.2-8.2 25-13 8-4.8 15.6-9.8 22.6-15 3.6-2.6 7-5.4 10.4-8 1.6-1.4 3.2-2.8 5-4.2 1.6-1.4 3.2-2.8 4.8-4.2 12.4-11.4 23.2-23.2 32.2-34.8 9-11.6 16.2-22.8 22-33.2 5.8-10.2 10.2-19.6 13.6-27.4 0.8-2 1.6-3.8 2.4-5.6 0.4-0.8 0.6-1.6 1-2.4h91.8c-0.6 6.6-2.4 12.4-3.4 15.2z" />
+<glyph unicode="&#xe777;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM783.6 176.4c-72.6-72.4-169-112.4-271.6-112.4s-199 40-271.6 112.4c-72.4 72.6-112.4 169-112.4 271.6 0 102.6 40 199 112.4 271.6 72.6 72.4 169 112.4 271.6 112.4 102.6 0 199-40 271.6-112.4 72.4-72.6 112.4-169 112.4-271.6 0-102.6-40-199-112.4-271.6zM544 736c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32zM400 697.4c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32zM793.4 592c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32zM294.6 592c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32zM688 697.4c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32zM538 348.4l-10 227.6h-32l-12.8-228.4c-39-12.2-67.2-48.6-67.2-91.6 0-53 43-96 96-96s96 43 96 96c0 44-29.6 81.2-70 92.4z" />
+<glyph unicode="&#xe778;" d="M512 896c-78 0-151.2-20-215-54.8-23.2 33-61.6 54.8-105 54.8-70.6 0-128-57.4-128-128 0-43.4 21.8-81.8 54.8-105-34.8-63.8-54.8-137-54.8-215 0-247.4 200.6-448 448-448 247.4 0 448 200.6 448 448 0 247.4-200.6 448-448 448zM128 768c0 35.4 28.6 64 64 64 21 0 39.6-10 51.2-25.6-34-25.4-64.2-55.6-89.6-89.6-15.6 11.6-25.6 30.2-25.6 51.2zM783.6 176.4c-72.6-72.4-169-112.4-271.6-112.4s-199 40-271.6 112.4c-72.4 72.6-112.4 169-112.4 271.6 0 102.6 40 199 112.4 271.6 72.6 72.4 169 112.4 271.6 112.4 102.6 0 199-40 271.6-112.4 72.4-72.6 112.4-169 112.4-271.6 0-102.6-40-199-112.4-271.6zM704 704c0 0-203.2-167.4-240-208s-144-304-144-304 204.8 164.6 240 208 144 304 144 304z" />
+<glyph unicode="&#xe779;" d="M640 448c0-70.692-57.308-128-128-128s-128 57.308-128 128c0 70.692 57.308 128 128 128 70.692 0 128-57.308 128-128zM320 448c0 69.6 37.2 130.6 92.6 164.4l-46.2 46.2c-12.6-8.6-24.4-18.6-35.4-29.6-48.4-48.4-75-112.6-75-181 0-68.4 26.6-132.6 75-181 11-11 22.8-20.8 35.4-29.6l46.2 46.2c-55.4 33.8-92.6 94.8-92.6 164.4zM704 448c0-69.6-37.2-130.6-92.6-164.4l46.2-46.2c12.6 8.6 24.4 18.6 35.4 29.6 48.4 48.4 75 112.6 75 181 0 68.4-26.6 132.6-75 181-11 11-22.8 20.8-35.4 29.6l-46.2-46.2c55.4-33.8 92.6-94.8 92.6-164.4zM192 448c0 105 50.6 198 128.6 256.4l-45.8 45.6c-12-9.4-23.4-19.6-34.4-30.6-35.2-35.2-63-76.4-82.2-122-20-47.2-30.2-97.6-30.2-149.4 0-51.8 10.2-102.2 30.2-149.4 19.4-45.8 47-86.8 82.2-122 11-11 22.4-21.2 34.4-30.6l45.6 45.6c-77.8 58.4-128.4 151.4-128.4 256.4zM832 448c0-105-50.6-198-128.6-256.4l45.6-45.6c12 9.4 23.4 19.6 34.4 30.6 35.2 35.2 63 76.4 82.2 122 20 47.4 30.2 97.6 30.2 149.4 0 51.8-10.2 102.2-30.2 149.4-19.4 45.8-47 86.8-82.2 122-11 11-22.4 21.2-34.4 30.6l-45.6-45.6c78-58.4 128.6-151.4 128.6-256.4z" />
+<glyph unicode="&#xe77a;" d="M768 640l128-128-128-128v96h-304c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h304v96zM704 608v208c0 8.8-7.2 16-16 16h-544c-8.8 0-16-7.2-16-16v-604c0-17 0-20 18.4-29.2l237.6-118.8v128h304c8.8 0 16 7.2 16 16v208h-64v-160h-256v448l-96 64h352v-160h64z" />
+<glyph unicode="&#xe77b;" d="M448 384l128 128-128 128v-96h-304c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h304v-96zM880 832h-544c-8.8 0-16-7.2-16-16v-208h64v160h352l-96-64v-448h-256v160h-64v-208c0-8.8 7.2-16 16-16h304v-128l237.6 118.8c18.4 9.2 18.4 12.2 18.4 29.2v604c0 8.8-7.2 16-16 16z" />
+<glyph unicode="&#xe77c;" d="M254 761.6v38.4c0 17.6-14.4 32-32 32s-32-14.4-32-32v-43c-17-11.6-28-31-28-53s11-41.4 28-53v-555c0-17.6 14.4-32 32-32s32 14.4 32 32v550.4c21.4 10.4 36 32.2 36 57.6s-14.6 47.2-36 57.6zM446 374.2v425.8c0 17.6-14.4 32-32 32s-32-14.4-32-32v-423.4c-20.2-10.8-34-32-34-56.6s13.8-45.8 34-56.6v-167.4c0-17.6 14.4-32 32-32s32 14.4 32 32v169.8c18 11.4 30 31.4 30 54.2s-12 42.8-30 54.2zM638 633.4v166.6c0 17.6-14.4 32-32 32s-32-14.4-32-32v-166.6c-19.2-11-32-31.8-32-55.4s12.8-44.4 32-55.4v-426.6c0-17.6 14.4-32 32-32s32 14.4 32 32v426.6c19.2 11 32 31.8 32 55.4s-12.8 44.4-32 55.4zM862 194c0 23.6-12.8 44.4-32 55.4v550.6c0 17.6-14.4 32-32 32s-32-14.4-32-32v-550.6c-19.2-11-32-31.8-32-55.4s12.8-44.4 32-55.4v-42.6c0-17.6 14.4-32 32-32s32 14.4 32 32v42.6c19.2 11 32 31.8 32 55.4z" />
+<glyph unicode="&#xe77d;" d="M160 256h128v-128h-128v128zM352 384h128v-256h-128v256zM544 576h128v-448h-128v448zM736 768h128v-640h-128v640z" />
+<glyph unicode="&#xe77e;" d="M448 768h128v-640h-128v640zM256 384h128v-256h-128v256zM640 576h128v-448h-128v448z" />
+<glyph unicode="&#xe77f;" d="M800.4 479.6l-224.4-223.6-192 192-192-192-64 64 256 256 192-192 160 160-96 96h256v-256z" />
+<glyph unicode="&#xe780;" d="M800.4 416.4l-224.4 223.6-192-192-192 192-64-64 256-256 192 192 160-160-96-96h256v256z" />
+<glyph unicode="&#xe781;" d="M576 768l99.8-99.8-127.8-127.6-256.2-256.4-99.8 99.8v-256h256l-99.8 99.8 384 384 99.8-99.8v256z" />
+<glyph unicode="&#xe782;" d="M960 448l-192 192v-152h-216v216h152l-192 192-192-192h152v-216h-216v152l-192-192 192-192v152h216v-216h-152l192-192 192 192h-152.4l-0.8 217 217.2-0.6v-152.4z" />
+<glyph unicode="&#xe783;" d="M548 540.6l127.8 127.6-99.8 99.8h256v-256l-99.8 99.8-127.6-127.8zM548 355.4l127.8-127.6-99.8-99.8h256v256l-99.8-99.8-127.6 127.8zM476 355.4l-127.8-127.6 99.8-99.8h-256v256l99.8-99.8 127.6 127.8zM476 540.6l-127.8 127.6 99.8 99.8h-256v-256l99.8 99.8 127.6-127.8z" />
+<glyph unicode="&#xe784;" d="M896 775.4l-163.8-163.6 99.8-99.8h-256v256l99.8-99.8 163.6 163.8zM896 120.6l-163.8 163.6 99.8 99.8h-256v-256l99.8 99.8 163.6-163.8zM128 120.6l163.8 163.6-99.8 99.8h256v-256l-99.8 99.8-163.6-163.8zM128 775.4l163.8-163.6-99.8-99.8h256v256l-99.8-99.8-163.6 163.8z" />
+<glyph unicode="&#xe785;" d="M144 576h496v-128l256 192-256 192v-128h-496c-8.8 0-16-7.2-16-16v-96c0-8.8 7.2-16 16-16zM880 320h-496v128l-256-192 256-192v128h496c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16z" />
+<glyph unicode="&#xe786;" d="M128 320l256 192v-128h384v256h-560c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h672c8.8 0 16-7.2 16-16v-480c0-8.8-7.2-16-16-16h-496v-128l-256 192z" />
+<glyph unicode="&#xe787;" d="M896 320l-256 192v-128h-384v256h560c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16h-672c-8.8 0-16-7.2-16-16v-480c0-8.8 7.2-16 16-16h496v-128l256 192z" />
+<glyph unicode="&#xe788;" d="M704 544v-121-177h-78v-31-103c0-8.8-6-15.8-14.6-16v0h-0.2c-0.2 0-0.4 0-0.6 0-3.2 0-6.2 1.2-8.6 3.2l-0.2 0.2-0.8 0.2c-4 3.2-6.8 8-6.8 12.4v103 31h-162.2v-31-103c0-8.8-7.2-16-16-16s-16 7.2-16 16v103 31h-80v177.2 120.8h384M736 576h-448v-152.8-179.2c0-13.8 11-30 24.8-30h55.2v-102c0-26.6 21.4-48 48-48s48 21.4 48 48v102h98v-102c0-15 7.8-28.4 18.6-37.2 7.8-6.8 18.6-10.8 30-10.8 0.2 0 0.6 0 0.8 0 0.2 0-0.6 0-0.4 0 26.6 0 47.2 21.4 47.2 48v102h57.2c14 0 20.8 16.2 20.8 29.8v179.2 153h-0.2zM816 576c8.8 0 16-7.2 16-16v-192c0-8.8-7.2-16-16-16s-16 7.2-16 16v192c0 8.8 7.2 16 16 16M816 608c-26.6 0-48-21.4-48-48v-192c0-26.6 21.4-48 48-48s48 21.4 48 48v192c0 26.6-21.4 48-48 48v0zM208 576c8.8 0 16-7.2 16-16v-192c0-8.8-7.2-16-16-16s-16 7.2-16 16v192c0 8.8 7.2 16 16 16M208 608c-26.6 0-48-21.4-48-48v-192c0-26.6 21.4-48 48-48s48 21.4 48 48v192c0 26.6-21.4 48-48 48v0zM510 771.4h1.8c28.4 0 54.6-3.8 77.6-11.2l20-8.8c57.4-25.2 79.8-74.8 88.8-111.4h-372.6c8.8 37.2 31.2 87.2 88.2 112l20.6 9c22.6 6.8 48 10.4 75.6 10.4M370.8 832c-1 0-2.4-0.4-3.6-1.6-2.2-1.6-3.4-3.6-2.6-5l36.6-44.2c-96.4-41.8-110.8-143.4-112.8-173.4h447.2c-2.2 30-16.4 130.2-113.2 172.8l37 44.4c0.8 1-0.4 3.4-2.6 5.2-1.4 1-3 1.6-4 1.6-0.6 0-1-0.2-1.4-0.6l-38.4-45.4c-27.2 10.8-60.4 17.6-101.2 17.6-0.6 0-1.2 0-2 0-40 0-72.8-6.6-99.6-17l-38 45c0 0.4-0.6 0.6-1.4 0.6v0zM413.2 682.2c-14.8 0-27 12-27 26.6s12 26.6 27 26.6c14.8 0 27-12 27-26.6 0-14.6-12-26.6-27-26.6zM610 682.2c-14.8 0-27 12-27 26.6s12 26.6 27 26.6c14.8 0 27-12 27-26.6 0-14.6-12.2-26.6-27-26.6z" />
+<glyph unicode="&#xe789;" d="M288 423.2v-179.2c0-13.8 9-28 22.8-28h57.2v-104c0-26.6 21.4-48 48-48s48 21.4 48 48v104h98v-104c0-15 6.8-28.4 17.6-37.2 7.8-6.8 18.2-10.8 29.4-10.8 0.2 0 0.4 0 0.6 0 0.2 0 0.2 0 0.4 0 26.6 0 48 21.4 48 48v104h55.2c14 0 22.8 14.2 22.8 27.8v179.2 153h-448v-152.8zM816 608c-26.6 0-48-21.4-48-48v-192c0-26.6 21.4-48 48-48s48 21.4 48 48v192c0 26.6-21.4 48-48 48zM208 608c-26.6 0-48-21.4-48-48v-192c0-26.6 21.4-48 48-48s48 21.4 48 48v192c0 26.6-21.4 48-48 48zM622.4 781.8l37 43.8c0.8 1-0.4 3.2-2.6 5-2.2 1.6-4.8 2-5.4 0.8l-38.4-45.6c-27.2 10.8-60.4 17.6-101.2 17.6-41 0.2-74.4-6.4-101.6-17l-38 44.8c-0.8 1-3.2 0.8-5.4-0.8-2.2-1.6-3.4-3.6-2.6-5l36.6-43.2c-96.4-41.8-110.8-144.4-112.8-174.4h447.2c-1.8 30.2-16 131.4-112.8 174zM413.6 682.2c-14.8 0-27 12-27 26.6s12 26.6 27 26.6c14.8 0 27-12 27-26.6 0-14.6-12-26.6-27-26.6zM610.4 682.2c-14.8 0-27 12-27 26.6s12 26.6 27 26.6c14.8 0 27-12 27-26.6 0-14.6-12.2-26.6-27-26.6z" />
+<glyph unicode="&#xe78a;" d="M354 806l-226-147.8 156.2-125.4 227.8 141zM128 407.4l226-147.8 158 132.2-227.8 141zM512 391.8l158-132.2 226 147.8-156.2 125.4zM896 658.2l-226 147.8-158-132.2 227.8-141zM512.4 363.4l-159.6-132-68.8 44.4v-49.8l228-136 228 136v49.8l-68.4-44.4z" />
+<glyph unicode="&#xe78b;" d="M354 805.8l-226-147.8 156.6-126 227.4 141.6-158 132.2zM182.8 653.4l169 113.6 105.8-92-170.8-105-104 83.4zM739.6 534l-227.6-142.2 158-132.2 38 25.2v-40.4l-196-118.4-196 117v41l38-24.4 158 132.2-227.6 142.2-156.4-126.6 156-103v-78.8l228-135.6 228 137v78.4l156 102.4-156.4 126.2zM286.8 498.2l170.8-110.8-105.8-88.2-169 111.6 104 87.4zM566.4 387.4l170.8 110.8 104.2-87.2-169-111.6-106 88zM896 658l-226 147.8-158-132.2 227.6-141.6 156.4 126zM566.4 674.8l105.8 92 169-113.6-104-83.2-170.8 104.8z" />
+<glyph unicode="&#xe78c;" d="M580.8 670l-126.8 98 127.2-204.4zM658 768v-159.2-166.8h-72.8l-126.4 197.2 3.4-197.2h-80.2v214l-74.6 58.6c2-2.4 4-4.8 5.8-7.4 20-27.8 30-61 30-101 0-98.4-61.2-164.2-153.8-164.2h-125.4v-0.8l399.2-313.2h496.8v403.8l-302 236.2zM259.8 603.8c0 58-28.4 90.2-79.4 90.2h-38.4v-178h38c52 0 79.8 30.8 79.8 87.8z" />
+<glyph unicode="&#xe78d;" d="M581.8 668.2l-128.8 99.8 129.2-205.6zM65 440M658 768v-160.6-167.4h-71.8l-126.4 196 3.4-196h-81.2v214.2l-74.2 58.2c2-2.4 4.2-4.8 6-7.2 20-27.6 30-61.4 30-101 0-97.8-61-164-153.6-164h-126.2l400.2-312h495.8v402.4l-302 237.4zM928 160h-452.6l-318.2 248h33c27 0 52.4 5.4 75.4 14.8s42.8 23.6 59.6 41.4c9.6 10.2 18.8 22 24.8 34.2v-57.4-33h146l-0.6 33-1.4 83.8 65.2-101.4 9.4-15.2h121.4v33 166.2 94l0.4-0.6 237.6-185.6v-355.2zM181.2 659.2c22 0 47.4-6.4 47.4-57.6 0-13.8-2-32.6-12-43.6-7.2-7.8-19.2-12-35.4-12h-7.2v114h6M181.4 692h-39.4v-178h39c52 0 79.8 31.2 79.8 87.8 0 57.6-28.6 90.2-79.4 90.2v0z" />
+<glyph unicode="&#xe78e;" d="M128 832v-768h768v768h-768zM556 402v-144h-80v144l-132 240h94.2l79.4-167.2 76 167.2h90.4l-128-240z" />
+<glyph unicode="&#xe78f;" d="M832 768v-640h-640v640h640M896 832h-768v-768h768v768 0zM593.4 642h90.6l-127.8-240v-144h-79.8v144l-132.4 240h94.2l79.4-167.2 75.8 167.2z" />
+<glyph unicode="&#xe790;" d="M404.2 426.6h-217.4c-14.8 0-26.8-12.2-26.8-27.4v-178c0-13.2 9.2-23.8 21.4-26.4l210.8-42.2 13.8-2.4c14 0.6 25.4 12.8 25.4 27v222c0 15.4-12.4 27.4-27.2 27.4v0zM836.8 426.6h-336.4c-14.8 0-26.8-12.2-26.8-27.4v-241-0.4c0-11 6.6-20.2 15.8-24.4 0.4-0.4 0.4-0.4 0.4-0.4l10.6-2.2c0.4 0 0.4 0 0.6 0l329.4-65.8c0.4-0.2 1-0.6 1.4-0.6 0.2 0 0.4 0 0.6 0.2 1.4-0.8 2.8-0.8 4.2-0.8 14.8 0 27.2 12 27.2 27v308.4c0.2 15.4-12.2 27.4-27 27.4v0zM836.8 832c-1.4 0-2.8 0-4.2-0.8-0.2 0.2-0.4 0.2-0.6 0.2-0.4 0-1-0.2-1.4-0.6l-329.6-65.6c-0.4 0-0.4 0-0.6 0l-10.2-2.2c0 0-0.4 0-0.8-0.4-9.2-4.2-15.8-13.8-15.8-24.8v-241c0-15.2 12-27.4 26.8-27.4h336.4c14.8 0 27.2 12.2 27.2 27.4v308.2c0 14.8-12.4 27-27.2 27v0zM406 746l-13.8-2.4-210.8-42.4c-12.2-2.6-21.4-13.2-21.4-26.4v-178c0-15.2 12-27.4 26.8-27.4h217.6c14.8 0 27.2 12.2 27.2 27.4v222.2c-0.2 14.2-11.4 26.2-25.6 27v0z" />
+<glyph unicode="&#xe791;" d="M399.8 394.6v-211l-1.6 0.2-206.6 41.6v169.2h208.2M404.2 426.6h-217.4c-14.8 0-26.8-12.2-26.8-27.4v-178c0-13.2 9.2-23.8 21.4-26.4l210.8-42.2 13.8-2.4c14 0.6 25.4 12.8 25.4 27v222c0 15.4-12.4 27.4-27.2 27.4v0zM832.4 394.6v-294.4l-4.2-2.2-322.8 64.4v232h327M836.8 426.6h-336.4c-14.8 0-26.8-12.2-26.8-27.4v-241-0.4c0-11 6.6-20.2 15.8-24.4 0.4-0.4 0.4-0.4 0.4-0.4l10.6-2.2c0.4 0 0.4 0 0.6 0l329.4-65.8c0.4-0.2 1-0.6 1.4-0.6 0.2 0 0.4 0 0.6 0.2 1.4-0.8 2.8-0.8 4.2-0.8 14.8 0 27.2 12 27.2 27v308.4c0.2 15.4-12.2 27.4-27 27.4v0zM828 797.8l4.2-2.2v-294.4h-327v232l322.8 64.6M836.8 832c-1.4 0-2.8 0-4.2-0.8-0.2 0.2-0.4 0.2-0.6 0.2-0.4 0-1-0.2-1.4-0.6l-329.6-65.6c-0.4 0-0.4 0-0.6 0l-10.2-2.2c0 0-0.4 0-0.8-0.4-9.2-4.2-15.8-13.8-15.8-24.8v-241c0-15.2 12-27.4 26.8-27.4h336.4c14.8 0 27.2 12.2 27.2 27.4v308.2c0 14.8-12.4 27-27.2 27v0zM399.8 712.2v-211h-208.2v169.2l208.2 41.8M406 746l-13.8-2.4-210.8-42.4c-12.2-2.6-21.4-13.2-21.4-26.4v-178c0-15.2 12-27.4 26.8-27.4h217.6c14.8 0 27.2 12.2 27.2 27.4v222.2c-0.2 14.2-11.4 26.2-25.6 27v0z" />
+<glyph unicode="&#xe792;" d="M667.2 652.2c-67.2 0-95.6-33-142.4-33-48 0-84.6 32.8-142.8 32.8-57 0-117.8-35.8-156.4-96.8-54.2-86-45-248 42.8-386 31.4-49.4 73.4-104.8 128.4-105.4 0.4 0 0.6 0 1 0 47.8 0 62 32.2 127.8 32.6 0.4 0 0.6 0 1 0 64.8 0 77.8-32.4 125.4-32.4 0.4 0 0.6 0 1 0 55 0.6 99.2 62 130.6 111.2 22.6 35.4 31 53.2 48.4 93.2-127 49.6-147.4 234.8-21.8 305.8-38.4 49.4-92.2 78-143 78v0zM652.4 832c-40-2.8-86.6-29-114-63.2-24.8-31-45.2-77-37.2-121.6 1 0 2 0 3.2 0 42.6 0 86.2 26.4 111.6 60.2 24.6 32.2 43.2 77.8 36.4 124.6v0z" />
+<glyph unicode="&#xe793;" d="M667.2 620.2c32.6 0 66.4-14.8 94.8-40.8-19.8-17-35.8-37.4-47.4-60.4-16-32-23.2-68.6-20.4-105.4 2.6-37.4 15.2-73.2 36-103.6 16-23.2 36.4-42.4 60-56.6-10-21.4-18.4-36.8-33.6-61-16.8-26.2-61-96-104-96.4h-0.8c-14.8 0-24.4 4.4-38.6 11.2-20 9.4-44.6 21.2-86.8 21.2h-1.2c-42.2-0.2-67.6-11.8-87.8-21.2-14.8-6.8-24.6-11.4-39.8-11.4h-0.8c-39.2 0.4-75 48.6-101.6 90.4-38.6 60.8-63.4 131.2-69.8 198.2-5.8 61 4 117 27 153.4 16 25.4 37 46.6 60.8 61.2 22.4 13.6 46 20.8 68.4 20.8 24.8 0 45.4-7.6 67.4-15.6 23-8.4 47-17.2 75.4-17.2 27.2 0 48.6 8.4 69.2 16.4 22.4 8.8 42.8 16.8 73.6 16.8M667.2 652.2c-67.2 0-95.6-33-142.4-33-48 0-84.6 32.8-142.8 32.8-57 0-117.8-35.8-156.4-96.8-54.2-86-45-248 42.8-386 31.4-49.4 73.4-104.8 128.4-105.4 0.4 0 0.6 0 1 0 47.8 0 62 32.2 127.8 32.6 0.4 0 0.6 0 1 0 64.8 0 77.8-32.4 125.4-32.4 0.4 0 0.6 0 1 0 55 0.6 99.2 62 130.6 111.2 22.6 35.4 31 53.2 48.4 93.2-127 49.6-147.4 234.8-21.8 305.8-38.4 49.4-92.2 78-143 78v0zM619.8 791c-5.4-29.8-21-53.6-29.2-64.4-14.8-19.6-36-34.8-57.6-42.2 1 6 2.6 12.2 4.8 18.4 7 20.4 17.8 36.4 25.6 46.2 14.2 17.6 35.2 32.8 56.4 42M652.4 832c-40-2.8-86.6-29-114-63.2-24.8-31-45.2-77-37.2-121.6 1 0 2 0 3.2 0 42.6 0 86.2 26.4 111.6 60.2 24.6 32.2 43.2 77.8 36.4 124.6v0z" />
+<glyph unicode="&#xe794;" d="M1017.2 662.4c0 90-66.2 162.4-148 162.4-110.8 5.2-223.8 7.2-339.2 7.2-6 0-12 0-18 0s-12 0-18 0c-115.2 0-228.4-2-339.2-7.2-81.6 0-147.8-72.8-147.8-162.8-5-71.2-7.2-142.4-7-213.6-0.2-71.2 2-142.4 6.8-213.8 0-90 66.2-163 147.8-163 116.4-5.4 235.8-7.8 357.2-7.6 121.6-0.4 240.6 2 357.2 7.6 81.8 0 148 73 148 163 4.8 71.4 7 142.6 6.8 214 0.4 71.2-1.8 142.4-6.6 213.8zM414 252.2v393l290-196.4-290-196.6z" />
+<glyph unicode="&#xe795;" d="M530 768c130.6 0 237.4-2.2 336.2-6.6h2.8c46.2 0 84-44 84-98.2v-2.2l0.2-2.2c4.6-68 6.8-138.6 6.8-209.8v0 0c0.2-71.2-2.2-141.8-6.8-209.8l-0.2-2.2v-2.2c0-27.6-9.4-53.2-26.8-72.2-15.6-17.2-36-26.8-57.2-26.8h-3.2c-105.8-5-217.6-7.6-332.8-7.6-7 0-14.2 0-21.2 0v0c-7.2 0-14.4 0-21.6 0-115.6 0-227.4 2.6-332.4 7.4h-3.2c-21.2 0-41.4 9.6-57 26.8-17.2 19-26.8 44.6-26.8 72.2v2.2l-0.2 2.2c-4.8 68.2-7 138.8-6.6 209.4v0.2 0.2c-0.2 70.6 2 141 6.6 209.2l0.2 2.2v2.2c0 54.4 37.6 98.6 83.8 98.6h2.8c99 4.6 205.8 6.6 336.4 6.6h36.2M530 832c-6 0-12 0-18 0s-12 0-18 0c-115.2 0-228.4-1.6-339.2-6.6-81.6 0-147.8-72.6-147.8-162.6-5-71.6-7.2-142.8-7-214.2-0.2-71.4 1.8-142.6 6.8-214 0-90 66.2-163.2 147.8-163.2 109.6-5.2 221.4-7.6 335.6-7.6 7.2 0 14.6 0 21.8 0 7.2 0 14.4 0 21.4 0 114.2 0 226 2.4 335.8 7.6 81.8 0 148 73.2 148 163.2 4.8 71.4 7 142.8 6.8 214.2 0.2 71.4-2 142.6-6.8 214.2 0 90-66.2 162.2-148 162.2-110.8 5.2-223.8 6.8-339.2 6.8v0zM414 252.4v392.8l290-196.4-290-196.4z" />
+<glyph unicode="&#xe796;" d="M834.4 832h-640.8c-35 0-65.6-25.2-65.6-59.8v-642.2c0-34.8 30.6-65.8 65.6-65.8h640.6c35.2 0 61.6 31.2 61.6 65.8v642.2c0.2 34.6-26.4 59.8-61.4 59.8zM366 192h-110v342h110v-342zM314.8 586h-0.8c-35.2 0-58 26.2-58 59 0 33.4 23.4 59 59.4 59 36 0 58-25.4 58.8-59 0-32.8-22.8-59-59.4-59zM768 192h-110v187c0 44.8-16 75.4-55.8 75.4-30.4 0-48.4-20.6-56.4-40.6-3-7.2-3.8-17-3.8-27v-194.8h-110v342h110v-47.6c16 22.8 41 55.6 99.2 55.6 72.2 0 126.8-47.6 126.8-150.2v-199.8z" />
+<glyph unicode="&#xe797;" d="M365.6 192v342.2h-109.8v-342.2h109.8zM314.8 586c36.6 0 59.4 26.2 59.4 59-0.6 33.4-22.8 59-58.8 59-36 0-59.4-25.6-59.4-59 0-32.8 22.8-59 58-59h0.8zM641.2 542c-58.2 0-83.2-32.8-99.2-55.6v47.6h-110v-342h110v194.8c0 10 0.8 20 3.8 27 8 20 26 40.6 56.4 40.6 39.8 0 55.8-30.6 55.8-75.4v-187h110v199.8c0 102.6-54.4 150.2-126.8 150.2zM834.4 832h-640.8c-35 0-65.6-25.2-65.6-59.8v-642.2c0-34.8 30.6-65.8 65.6-65.8h640.6c35.2 0 61.6 31.2 61.6 65.8v642.2c0.2 34.6-26.4 59.8-61.4 59.8zM828 128c-2.2 0-626.2 0-629.8 0s-6.2 2.8-6.2 6.2 0 627.6 0 629.8 2 4 4 4 630 0 632 0 4-2 4-4c0-46.6 0-629.8 0-632 0-1.8-1.8-4-4-4z" />
+<glyph unicode="&#xe798;" d="M873.8 366.4c5.6 25 8.4 50.8 8.4 77.4 0 199.4-164 361.2-366.4 361.2-21.4 0-42.2-1.8-62.6-5.2-32.6 20.4-71.2 32.2-112.8 32.2-117.2 0-212.4-93.8-212.4-209.4 0-38.8 10.6-75 29.2-106-4.8-23.4-7.4-47.8-7.4-72.6 0-199.6 164-361.2 366.2-361.2 23 0 45.4 2 67 6 30-15.8 64.2-24.8 100.4-24.8 117.4 0 212.4 93.8 212.4 209.4 0.2 33.4-7.8 65-22 93zM703.8 271.4c-17-23.6-42-42.4-74.4-55.6-32.2-13.2-70.6-19.8-114.6-19.8-52.6 0-96.6 9.2-131.2 27.2-24.6 13.2-44.8 30.8-60.4 52.8-15.6 22-23.4 44-23.4 65.2 0 13.2 5.2 24.6 15.2 34.2 10 9.2 23 14 38.2 14 12.6 0 23.4-3.6 32.2-11 8.4-7 15.6-17.4 21.4-31 6.6-14.6 13.6-27 21.2-36.8 7.2-9.4 17.4-17.2 30.6-23.4 13.4-6.2 31.2-9.4 53.2-9.4 30.2 0 55 6.4 73.6 19 18.4 12.2 27.2 27 27.2 45 0 14.2-4.6 25.4-14.2 34.2-10 9.2-23 16.4-39.2 21.2-16.6 5.2-39.2 10.6-67.2 16.4-38 8-70.2 17.6-96 28.4-26.2 11-47.4 26.4-63 45.4-15.8 19.4-23.6 43.8-23.6 72.4 0 27.4 8.4 51.8 24.8 73 16.4 21 40.2 37.4 71.2 48.6 30.4 11.2 66.6 16.8 107.4 16.8 32.8 0 61.4-3.8 85.4-11 24.2-7.4 44.4-17.4 60.6-29.8 16-12.4 28-25.6 35.6-39.4 7.6-14 11.4-27.8 11.4-41.2 0-12.8-5-24.6-15-34.8-10-10.2-22.6-15.6-37.6-15.6-13.6 0-24.2 3.2-31.6 9.6-6.8 6-14 15.2-21.8 28.6-9.2 17-20.2 30.6-32.8 40.2-12.4 9.2-32.8 14-61.2 14-26.2 0-47.6-5.2-63.4-15.4-15.2-9.8-22.6-21.2-22.6-34.6 0-8.2 2.4-15 7.4-21 5.2-6.2 12.4-11.8 21.8-16.4 9.6-4.8 19.6-8.6 29.4-11.2 10.2-2.8 27.2-7 50.6-12.2 29.8-6.2 57-13.4 81-20.8 24.4-7.8 45.4-17.2 62.6-28.2 17.6-11.2 31.4-25.8 41.4-43 9.8-17.2 14.8-38.8 14.8-63.6 0.8-30.2-7.8-57.4-25-81z" />
+<glyph unicode="&#xe799;" d="M340.4 768c28 0 55.4-7.8 79.2-22.6l20.6-12.8 24 4c17 3 34.4 4.4 51.8 4.4 81 0 157-31 214-87.4 56.8-56 88.2-130.6 88.2-209.8 0-21.4-2.4-42.8-7-63.6l-5-22.2 10.2-20.4c10.2-20.2 15.4-41.8 15.4-64.4 0-80.2-66.6-145.4-148.4-145.4-25 0-48.6 5.8-70.4 17.4l-19.6 10.4-21.8-4c-18.2-3.4-37-5-55.6-5-81 0-157 31-214 87.4-56.8 56-88.2 130.6-88.2 209.8 0 20 2 40.2 6 59.8l5 24.4-12.8 21.4c-13 22.2-20 47.4-20 73.2 0 80.2 66.6 145.4 148.4 145.4M340.4 832c-117.2 0-212.4-93.8-212.4-209.4 0-38.8 10.6-75 29.2-106-4.8-23.4-7.4-47.8-7.4-72.6 0-199.6 164-361.2 366.2-361.2 23 0 45.4 2 67 6 30-15.8 64.2-24.8 100.4-24.8 117.4 0 212.4 93.8 212.4 209.4 0 33.4-8 65-22.2 93 5.6 25 8.4 50.8 8.4 77.4 0 199.4-164 361.2-366.4 361.2-21.4 0-42.2-1.8-62.6-5.2-32.4 20.4-71 32.2-112.6 32.2v0zM703.8 271.8c-17-23.6-42-42.4-74.4-55.6-32.2-13.2-70.6-19.8-114.6-19.8-52.6 0-96.6 9.2-131.2 27.2-24.6 13.2-44.8 30.8-60.4 52.8-15.6 22-23.4 44-23.4 65.2 0 13.2 5.2 24.6 15.2 34.2 10 9.2 23 14 38.2 14 12.6 0 23.4-3.6 32.2-11 8.4-7 15.6-17.4 21.4-31 6.6-14.6 13.6-27 21.2-36.8 7.2-9.4 17.4-17.2 30.6-23.4 13.4-6.2 31.2-9.4 53.2-9.4 30.2 0 55 6.4 73.6 19 18.4 12.2 27.2 27 27.2 45 0 14.2-4.6 25.4-14.2 34.2-10 9.2-23 16.4-39.2 21.2-16.6 5.2-39.2 10.6-67.2 16.4-38 8-70.2 17.6-96 28.4-26.2 11-47.4 26.4-63 45.4-15 19.2-23 43.6-23 72.2 0 27.4 8.4 51.8 24.8 73 16.4 21 40.2 37.4 71.2 48.6 30.4 11.2 66.6 16.8 107.4 16.8 32.8 0 61.4-3.8 85.4-11 24.2-7.4 44.4-17.4 60.6-29.8 16-12.4 28-25.6 35.6-39.4 7.6-14 11.4-27.8 11.4-41.2 0-12.8-5-24.6-15-34.8-10-10.2-22.6-15.6-37.6-15.6-13.6 0-24.2 3.2-31.6 9.6-6.8 6-14 15.2-21.8 28.6-9.2 17-20.2 30.6-32.8 40.2-12.4 9.2-32.8 14-61.2 14-26.2 0-47.6-5.2-63.4-15.4-15.2-9.8-22.6-21.2-22.6-34.6 0-8.2 2.4-15 7.4-21 5.2-6.2 12.4-11.8 21.8-16.4 9.6-4.8 19.6-8.6 29.4-11.2 10.2-2.8 27.2-7 50.6-12.2 29.8-6.2 57-13.4 81-20.8 24.4-7.8 45.4-17.2 62.6-28.2 17.6-11.2 31.4-25.8 41.4-43 9.8-17.2 14.8-38.8 14.8-63.6 0-30-8.6-57.2-25.6-80.8z" />
+<glyph unicode="&#xe79a;" d="M834.4 832c-15.2 0-30-1.4-43.2-3.4-38.2-5.8-171-52.4-215.2-188.6 11.2 2 21.8 3.2 31.8 3.2 54.8 0 89.4-32 83-104.6-3.2-35.8-21.4-75-41.8-112.6-17.6-32.6-46.8-88.6-84.6-88.6-12.6 0-26 6.2-40.4 21.4-52 55.2-48 160.8-60 231.2-6.6 39.4-13.6 88.6-26.6 129.2-11.2 34.8-37 77-68.4 86.2-7.4 2.2-15.2 3.2-23.2 3.2-28.2 0-57.6-11.8-76.8-23-78-45.6-137.6-110.4-205-164 13.4-12.8 18.6-42.6 38.2-45.6 2.8-0.4 5.6-0.6 8.4-0.6 28 0 54.4 18.6 77.4 18.6 12.6 0 24.2-5.6 34.4-22.8 18.8-31.8 24.6-66.4 36.6-100.6 16.2-45.4 28.6-95 41.6-147.4 22.2-88.6 49.6-221 126.6-253.6 9.8-4.2 20.8-5.8 32.2-5.8 34.6 0 73.6 15.8 96.2 29.2 81 47.6 144.2 116.8 198.2 187 123.6 166.4 191.8 355 202.2 408.8 6.6 37.2 6.6 75.6-16.6 104.6-23.2 29.6-65.4 38.6-105 38.6v0z" />
+<glyph unicode="&#xe79b;" d="M834.4 800c22.2 0 62-3.4 80.2-26.2 13.4-17 16.8-42 10.2-78.8-5-25.6-24.6-84.8-56.2-154.8-27.6-60.8-74.2-151.8-140-240.6-65.8-85.6-124-140.6-189-178.8-20.8-12.2-53.6-24.6-80-24.6-7.8 0-14.6 1.2-19.8 3.4-23.4 9.8-44.6 36.4-62.8 78.6-17.8 41.4-29.8 90.4-40.6 133.6-1.6 6.8-3.2 13.2-4.8 19.6l-0.6 2.4c-13.2 52.2-25.6 101.6-41.8 147.6-3.4 10-6.4 20-9.6 30.6-7.2 24.8-14.8 50.4-29.8 75.6v0 0c-19 31.6-44 38.4-61.8 38.4-16.6 0-31.4-5.4-45.8-10.6-11.6-4.2-22.4-8.2-31.6-8.2 0 0 0 0 0 0-1.4 2-3 4.8-4.4 7.4 15.8 13.2 31.2 26.8 46.2 40.2 41.2 36.6 84 74.4 132.6 102.8 15.4 9 39.4 18.6 60.6 18.6 5.2 0 10.2-0.6 14.4-1.8 15.8-4.6 36.8-33.8 46.8-65.2 10.4-32.4 16.8-71.8 22.6-106.6 1-6.2 2-12.2 3-18 2.8-16 4.6-34.4 6.6-53.8 7-67.6 14.8-144 61.6-193.8 19.6-21 41.2-31.6 63.8-31.6 56 0 90.6 64.4 111.4 102.8l1.4 2.6c20.4 37.4 41.6 81.6 45.4 125 4 45.2-5.6 80.6-28.2 105.4-16.8 18.4-40.4 29.6-68.6 33 18.4 32.2 44.4 60 78 82.6 39.8 26.8 77.8 38.2 92.4 40.4 12.6 1.8 25.8 2.8 38.2 2.8M834.4 832c-15.2 0-30-1.4-43.2-3.4-38.2-5.8-171-52.4-215.2-188.6 11.2 2 21.8 3.2 31.8 3.2 54.8 0 89.4-32 83-104.6-3.2-35.8-21.4-75-41.8-112.6-17.6-32.6-46.8-88.6-84.6-88.6-12.6 0-26 6.2-40.4 21.4-52 55.2-48 160.8-60 231.2-6.6 39.4-13.6 88.6-26.6 129.2-11.2 34.8-37 77-68.4 86.2-7.4 2.2-15.2 3.2-23.2 3.2-28.2 0-57.6-11.8-76.8-23-78-45.6-137.6-110.4-205-164 13.4-12.8 18.6-42.6 38.2-45.6 2.8-0.4 5.6-0.6 8.4-0.6 28 0 54.4 18.6 77.4 18.6 12.6 0 24.2-5.6 34.4-22.8 18.8-31.8 24.6-66.4 36.6-100.6 16.2-45.4 28.6-95 41.6-147.4 22.2-88.6 49.6-221 126.6-253.6 9.8-4.2 20.8-5.8 32.2-5.8 34.6 0 73.6 15.8 96.2 29.2 81 47.6 144.2 116.8 198.2 187 123.6 166.4 191.8 355 202.2 408.8 6.6 37.2 6.6 75.6-16.6 104.6-23.2 29.6-65.4 38.6-105 38.6v0z" />
+<glyph unicode="&#xe79c;" d="M141.4 631l338.4-163.4c8.8-4.2 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c17.8 8.6 17.8 22.6 0 31.2l-338.4 163.4c-8.8 4.2-20.6 6.4-32.2 6.4s-23.4-2.2-32.2-6.4l-338.4-163.4c-17.8-8.6-17.8-22.6 0-31.2zM882.6 463.6c0 0-61.8 29.8-70 33.8s-10.4 3.8-19-0.2-249.6-120.4-249.6-120.4c-9-4.2-20.6-6.4-32.2-6.4s-23.4 2.2-32.2 6.4c0 0-234.6 113.2-245.6 118.6-12 5.8-15.4 5.8-26.2 0.6-11.2-5.4-66.8-32.2-66.8-32.2-17.8-8.6-17.8-22.6 0-31.2l338.4-163.4c8.8-4.2 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c18.2 8.4 18.2 22.4 0.4 31zM882.6 265c0 0-61.8 29.8-70 33.8s-10.4 3.8-19-0.2-249.4-120.6-249.4-120.6c-9-4.2-20.6-6.4-32.2-6.4s-23.4 2.2-32.2 6.4c0 0-234.6 113.2-245.6 118.6-12 5.8-15.4 5.8-26.2 0.6-11.2-5.4-66.8-32.2-66.8-32.2-17.8-8.6-17.8-22.6 0-31.2l338.4-163.4c8.8-4.4 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c18 8.6 18 22.6 0.2 31.2z" />
+<glyph unicode="&#xe79d;" d="M141.4 631l338.4-163.4c8.8-4.2 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c17.8 8.6 17.8 22.6 0 31.2l-338.4 163.4c-8.8 4.2-20.6 6.4-32.2 6.4s-23.4-2.2-32.2-6.4l-338.4-163.4c-17.8-8.6-17.8-22.6 0-31.2zM493.6 796.8c3.2 1.6 9.8 3.2 18.4 3.2 8.6 0 15-1.6 18.4-3.2l311-150.2-311-150.2c-3.2-1.6-9.8-3.2-18.4-3.2s-15 1.6-18.4 3.2l-311 150.2 311 150.2zM882.6 463.6c0 0-61.8 29.8-70 33.8s-10.4 3.8-19-0.2-249.6-120.4-249.6-120.4c-9-4.2-20.6-6.4-32.2-6.4s-23.4 2.2-32.2 6.4c0 0-234.6 113.2-245.6 118.6-12 5.8-15.4 5.8-26.2 0.6-11.2-5.4-66.8-32.2-66.8-32.2-17.8-8.6-17.8-22.6 0-31.2l338.4-163.4c8.8-4.2 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c18.2 8.4 18.2 22.4 0.4 31zM530.4 297.8c-3.2-1.6-9.8-3.2-18.4-3.2s-15 1.6-18.4 3.2l-311 150.2 37.8 18.2 245.4-118.6c12.8-6.2 29.2-9.6 46.2-9.6s33.2 3.4 46.2 9.6l245.4 118.6 37.8-18.2-311-150.2zM882.6 265c0 0-61.8 29.8-70 33.8s-10.4 3.8-19-0.2-249.4-120.6-249.4-120.6c-9-4.2-20.6-6.4-32.2-6.4s-23.4 2.2-32.2 6.4c0 0-234.6 113.2-245.6 118.6-12 5.8-15.4 5.8-26.2 0.6-11.2-5.4-66.8-32.2-66.8-32.2-17.8-8.6-17.8-22.6 0-31.2l338.4-163.4c8.8-4.4 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c18 8.6 18 22.6 0.2 31.2zM530.4 99.2c-3.2-1.6-9.8-3.2-18.4-3.2s-15 1.6-18.4 3.2l-311 150.2 37.8 18.2 245.4-118.6c12.8-6.2 29.2-9.6 46.2-9.6s33.2 3.4 46.2 9.6l245.4 118.6 37.8-18.2-311-150.2z" />
+<glyph unicode="&#xe79e;" d="M769.2 823.2c-22.6 0-45 1.6-65.2 8.8l-192-320-192 320c-20.2-7.2-41.4-8.8-64-8.8-22.2 0-44.2 1.8-64 8.8l256-425.4v-342.6c20 7 41.6 8.8 64 8.8s44-1.8 64-8.8v342l256 426c-19.8-6.8-40.6-8.8-62.8-8.8z" />
+<glyph unicode="&#xe79f;" d="M769.2 823.2c-22.6 0-45 1.6-65.2 8.8l-192-320-192 320c-20.2-7.2-41.4-8.8-64-8.8-22.2 0-44.2 1.8-64 8.8l256-425.4v-342.6c20 7 41.6 8.8 64 8.8s44-1.8 64-8.8v342l256 426c-19.8-6.8-40.6-8.8-62.8-8.8zM548.4 423l-4.4-8v-8.8-302.6c-10 1.2-22.4 1.4-32 1.4s-20-0.2-32-1.4v303 8.8l-4.8 7.6-221.2 368.2c0.6 0 1.4 0 2 0 15.2 0 32 0.6 49.4 3.8l179.6-299.6 26.8-45.6 28 45.8 179.6 299.8c18-3.2 35.2-3.4 49.6-3.4 0.4 0 0.6 0 1 0l-221.6-369z" />
+<glyph unicode="&#xe7a0;" d="M961 458c0 55.4-44.4 100.4-99 100.4-26 0-49.4-10-67.2-26.6-64.8 45.6-152.2 75.6-249.8 81.2l43.8 146.4 134.2-27c4.6-45.4 42.4-80.8 88.6-80.8 0.2 0 0.2 0 0.4 0 0.2 0 0.2 0 0.4 0 49.2 0 89 40.4 89 90.2s-40 90.2-89.2 90.2c-0.2 0-0.2 0-0.4 0 0 0-0.2 0-0.2 0-34.4 0-64-19.6-79-48.6l-179.4 36-61.6-206-5-0.2c-100.6-4.4-191-34.8-257.4-81.4-17.6 16.6-41.2 26.6-67.2 26.6-54.6 0-99-45-99-100.4 0-39.2 22-73 54.2-89.6-1.6-9.8-2.4-19.6-2.4-29.6 0.2-151.6 178-274.8 397.2-274.8s397 123.2 397 275c0 10-0.8 19.8-2.2 29.6 32.2 16.6 54.2 50.4 54.2 89.4zM131.6 417.8c-13.2 9-21.8 24.2-21.8 41.6 0 27.6 22.2 50.2 49.4 50.2 11.2 0 21.6-3.8 30-10.2-27-23.8-47-51.4-57.6-81.6zM778.6 741.8c0 18.4 14.8 33.6 33 33.6s33-15 33-33.6c0-18.4-14.8-33.6-33-33.6s-33 15-33 33.6zM317 383.2c0 35.2 28.4 63.6 63.6 63.6s63.6-28.4 63.6-63.6c0-35.2-28.4-63.6-63.6-63.6s-63.6 28.4-63.6 63.6zM512 160c-95.2 0.4-152 57-154.4 59.4l25.2 24.8c0.4-0.4 47.4-48.4 129.2-48.8 80.6 0.4 128.4 48.4 129 48.8l25.2-24.8c-2.4-2.4-59-59-154.2-59.4zM644.6 319.6c-35.2 0-63.6 28.4-63.6 63.6s28.4 63.6 63.6 63.6 63.6-28.4 63.6-63.6c0-35.2-28.6-63.6-63.6-63.6zM892.8 417c-10.8 30.6-31.2 58.8-58.6 82.8 8.4 6.6 19 10.4 30.4 10.4 27.8 0 50.2-22.8 50.2-51 0.2-17.6-8.6-33-22-42.2z" />
+<glyph unicode="&#xe7a1;" d="M708.2 383.2c0-35.125-28.475-63.6-63.6-63.6s-63.6 28.475-63.6 63.6c0 35.125 28.475 63.6 63.6 63.6 35.125 0 63.6-28.475 63.6-63.6zM444.2 383.2c0-35.125-28.475-63.6-63.6-63.6s-63.6 28.475-63.6 63.6c0 35.125 28.475 63.6 63.6 63.6 35.125 0 63.6-28.475 63.6-63.6zM961 458c0 55.4-44.4 100.4-99 100.4-26 0-49.4-10-67.2-26.6-66.4 46.8-156.8 77-257.4 81.4l46.6 155.4 139.2-27.8c0.4-49.4 40.2-89.4 89-89.4 49.2 0 89 40.4 89 90.2s-39.8 90.4-89 90.4c-37.2 0-69-23.2-82.4-56l-170.4 34-58.8-196.4-14.2-0.4c-100.6-4.4-191-34.8-257.4-81.4-17.6 16.6-41.2 26.6-67.2 26.6-54.6 0-99-45-99-100.4 0-39.2 22-73 54.2-89.6-1.6-9.8-2.4-19.6-2.4-29.6 0.4-151.6 178.2-274.8 397.4-274.8s397 123.2 397 275c0 10-0.8 19.8-2.2 29.6 32.2 16.6 54.2 50.4 54.2 89.4zM812.2 796.2c29.6 0 53.6-24.4 53.6-54.4s-24-54.4-53.6-54.4c-29.6 0-53.6 24.4-53.6 54.4 0 30 24 54.4 53.6 54.4zM98.4 458c0 35.6 28.6 64.4 63.6 64.4 14.4 0 27.8-5 38.4-13.2-34.6-30.4-60.2-66-74-104.8-16.8 11.8-28 31.4-28 53.6zM772.8 174.2c-69.2-47.8-161.8-74.2-260.8-74.2s-191.6 26.4-260.8 74.2c-65 45-100.8 103.6-100.8 164.8 0 6.4 0.4 13 1.2 19.4 1.4 12 4.4 23.8 8.6 35.4 11.2 31.2 32 60.6 61.4 86.8 8.8 7.8 18.4 15.4 28.8 22.6 0.2 0.2 0.6 0.4 0.8 0.6 69.2 47.8 161.8 74.2 260.8 74.2 99 0 191.6-26.4 260.8-74.2 0.2-0.2 0.6-0.4 0.8-0.6 10.4-7.2 20-14.8 28.8-22.6 29.4-26.2 50.2-55.6 61.4-86.8 4.2-11.6 7-23.4 8.6-35.4 0.8-6.4 1.2-12.8 1.2-19.4 0-61.2-35.8-119.8-100.8-164.8zM897.6 404.6c-13.8 38.8-39.4 74.4-74 104.8 10.6 8.2 24 13.2 38.4 13.2 35 0 63.6-29 63.6-64.4 0-22.4-11.2-42-28-53.6zM641 244.2c-0.4-0.4-48.4-48.4-129-48.8-81.8 0.4-128.8 48.4-129.2 48.8l-25.2-24.8c2.4-2.4 59.2-59 154.4-59.4 95.2 0.4 151.8 57 154.2 59.4l-25.2 24.8z" />
+<glyph unicode="&#xe7a2;" d="M518 417.4l-65.6-191.4h-0.2l-50.8-146.2c3.6-1 7-1.8 10.6-2.8 0.2 0 0.4 0 0.6 0 31.6-8.4 64.8-13 99-13 17 0 33.6 1 49.8 3.6 22.4 2.8 44 7.6 65 14.2 0 0 0 0 0 0 5.2 1.6 10.4 3.4 15.6 5.2-5.6 12-17.6 38.6-18.2 39.8l-105.8 290.6zM161.6 599c-20-45.2-33.6-100.8-33.6-151 0-12.6 0.6-25.2 1.8-37.6 13.8-142.4 105.8-262 232.2-315.8 5.2-2.2 10.6-4.4 16-6.4l-186 510.6c-16 0.6-19-0.4-30.4 0.2zM860.4 609.2c-8.6 18.6-18.8 36.4-30.2 53.2-3.2 4.8-6.8 9.6-10.2 14.4-43 57.6-101.6 102.8-169.8 129.2-42.8 16.8-89.6 26-138.4 26-120.6 0-228.4-56-298.8-143.4-13-16-24.6-33.2-35-51.2 28.4-0.2 63.6-0.2 67.6-0.2 36.2 0 92 4.4 92 4.4 18.8 1.2 20.8-26.2 2.2-28.4 0 0-18.8-2.2-39.6-3.2l125.8-374 75.6 226.6-53.6 147.2c-18.8 1-36.2 3.2-36.2 3.2-18.8 1-16.4 29.6 2 28.4 0 0 57-4.4 91-4.4 36.2 0 92 4.4 92 4.4 18.6 1.2 21-26.2 2.2-28.4 0 0-18.6-2.2-39.4-3.2l124.6-371.2 34.6 115.2c17.4 44.8 26.2 81.8 26.2 111.4 0 42.6-15.4 72.2-28.6 95.2-17.4 28.6-33.8 52.6-33.8 80.8 0 31.8 24 61.4 58 61.4 1.4 0 3 0 4.4 0 52.4 1.4 69.6-50.6 71.8-86 0 0 0-0.8 0-1.2 0.8-14.4 0.2-25 0.2-37.6 0-34.8-6.6-74.2-26.2-123.6l-78-225.6-44.6-131.4c3.6 1.6 7 3.2 10.6 5 113.4 54.8 196 164 213.4 293.4 2.6 17 3.8 34.4 3.8 52 0 57.8-12.8 112.6-35.6 161.6z" />
+<glyph unicode="&#xe7a3;" d="M511.8 832c-211.4 0-383.8-172.4-383.8-384.2 0-211.6 172.4-383.8 383.8-383.8 17 0 33.6 1 49.8 3.6 171.4 22 307.6 157.4 330.6 328.2 2.6 17 3.8 34.4 3.8 52 0 211.8-172.4 384.2-384.2 384.2zM166.8 447.8c0 50 10.8 97.6 30 140.4l164.6-451c-115.2 56-194.6 174.2-194.6 310.6zM556.6 105.4c-14.6-1.8-29.6-2.8-44.8-2.8-33.8 0-66.4 5-97.2 14.2l37.6 110h0.2l65.4 191 106.2-290.8c0.8-1.6 1.8-3.2 2.6-4.6-22.4-8-45.8-13.6-70-17zM559.6 609.8c20.8 1 39.4 3.2 39.4 3.2 18.8 2 16.4 29.6-2.2 28.4 0 0-56-4.4-92-4.4-33.8 0-91 4.4-91 4.4-18.4 1.2-20.8-27.4-2-28.4 0 0 17.4-2.2 36.2-3.2l53.8-147.4-75.6-226.6-125.8 374c21 1 39.6 3.2 39.6 3.2 18.4 2 16.4 29.6-2.2 28.4 0 0-55.8-4.4-92-4.4-6.6 0-14.2 0.2-22.2 0.4 61.6 93.6 167.8 155.4 288.2 155.4 90 0 171.8-34.4 233.2-90.4-1.6 0-3 0.2-4.6 0.2-34 0-58-29.6-58-61.4 0-28.4 16.4-52.4 33.8-80.8 13.2-23 28.6-52.6 28.6-95.2 0-29.6-8.8-66.8-26.2-111.4l-34.6-115.2-124.4 371.2zM685.4 149.4l27.4 79.4 78 225.6c19.8 49.2 26.2 88.6 26.2 123.6 0 12.6-0.8 24.6-2.2 35.6 27-49.2 42.4-105.6 42.4-165.8 0-16-1-31.6-3-47-14.8-107.4-79-199.2-168.8-251.4z" />
+<glyph unicode="&#xe7a4;" d="M642.4 167.4c-23.6 0-44.8 5.6-63 16.6-13.8 8.2-23 19.2-28 32.8-5.2 13.8-7.2 44.6-7.2 92.8v202.4h192v128h-192v224h-123.8c-5.4-43-15-89.4-29-117.2-14-27.8-28-51.6-51.2-71.4-23.2-19.8-51.2-35.8-83.8-46.6v-116.8h96v-280.8c0-38 4-67 11.8-87 8-20 22.2-39 42.8-56.8 20.6-17.8 45.6-31.4 74.6-41 29.2-9.6 62.8-14.4 100.8-14.4 33.4 0 60.6 3.4 89.4 10.2 28.8 6.8 61 18.6 96.4 35.2v131.2c-41.8-27.4-83.6-41.2-125.8-41.2z" />
+<glyph unicode="&#xe7a5;" d="M642.4 167.4c-23.6 0-44.8 5.6-63 16.6-13.8 8.2-23 19.2-28 32.8-5.2 13.8-7.2 44.6-7.2 92.8v202.4h192v128h-192v224h-123.8c-5.4-43-15-89.4-29-117.2-14-27.8-28-51.6-51.2-71.4-23.2-19.8-51.2-35.8-83.8-46.6v-116.8h96v-280.8c0-38 4-67 11.8-87 8-20 22.2-39 42.8-56.8 20.6-17.8 45.6-31.4 74.6-41 29.2-9.6 62.8-14.4 100.8-14.4 33.4 0 60.6 3.4 89.4 10.2 28.8 6.8 61 18.6 96.4 35.2v131.2c-41.8-27.4-83.6-41.2-125.8-41.2zM736 98c-26.2-11.4-50.2-19.8-71.8-24.8-26.2-6.2-51.2-9.2-82.2-9.2-34.4 0-65 4.4-90.8 12.8-25 8.2-46.4 20-63.8 35-16.6 14.4-28 29.2-34 44.4-4.4 11-9.6 33.2-9.6 75.2v280.6 32h-95.8v62.6c26.8 11.2 51 26 72.6 44.4 26.4 22.4 43.2 49.8 59.2 81.4 14.2 28 23.2 68 28.2 99.6h64v-191.4-32.6h192v-64h-192v-32-202.2c0-69.2 4.8-92 9.2-104 7.6-20.6 21.6-37.2 42-49.2 23.4-14 50-21 79.4-21 31.4 0 62.6 6.6 93.4 19.6v-57.2z" />
+<glyph unicode="&#xe7a6;" d="M239.8 287.8c-61.6 0-111.8-50.2-111.8-111.6 0-61.6 50.2-111.2 111.8-111.2 61.8 0 111.8 49.8 111.8 111.2 0 61.4-50 111.6-111.8 111.6zM128 576v-159.8c96 0 188.2-28.4 256-96.2 67.8-67.8 96-159.8 96-256h160c0 279.8-232 512-512 512zM128 832v-159.8c342 0 607.8-266 607.8-608.2h160.2c0 423.4-344 768-768 768z" />
+<glyph unicode="&#xe7a7;" d="M239.8 287.8c-61.6 0-111.8-50.2-111.8-111.6 0-61.6 50.2-111.2 111.8-111.2 61.8 0 111.8 49.8 111.8 111.2 0 61.4-50 111.6-111.8 111.6zM239.8 97c-44 0-79.8 35.6-79.8 79.2 0 43.8 35.8 79.6 79.8 79.6 44 0 79.8-35.8 79.8-79.6 0-43.6-35.8-79.2-79.8-79.2zM128 576v-159.8c96 0 188.2-28.4 256-96.2 67.8-67.8 96-159.8 96-256h160c0 279.8-232 512-512 512zM607 96h-96c-6.2 99.4-42 184.2-104.4 246.6-62.4 62.6-146.6 98.4-246.6 104.6v95.6c52-3.6 104.2-16 153.4-37 57-24.4 108.4-59.2 152.8-103.6 44.4-44.4 79.2-95.8 103.6-152.8 21.2-49.2 33.6-100.6 37.2-153.4zM128 832v-159.8c342 0 607.8-266 607.8-608.2h160.2c0 423.4-344 768-768 768zM582.8 519c-112 112.2-260.8 177-422.8 184.6v95.8c380-16.4 687-323 703.4-703.4h-96.4c-7.6 161.8-72.4 311-184.2 423z" />
+<glyph unicode="&#xe7a8;" d="M512 896c-247.4 0-448-205.6-448-459.4 0-203 128.4-375 306.4-435.8 22.4-4.2 30.6 10 30.6 22.2 0 11-0.4 39.8-0.6 78.2-124.6-27.8-151 61.6-151 61.6-20.4 53-49.8 67.2-49.8 67.2-40.6 28.6 3 28 3 28 45-3.2 68.6-47.4 68.6-47.4 40-70.2 104.8-50 130.4-38.2 4 29.6 15.6 50 28.4 61.4-99.4 11.6-204 51-204 227 0 50.2 17.4 91.2 46 123.2-4.6 11.6-20 58.4 4.4 121.6 0 0 37.6 12.4 123.2-47 35.8 10.2 74 15.2 112.2 15.4 38-0.2 76.4-5.2 112.2-15.4 85.6 59.4 123 47 123 47 24.4-63.2 9-110 4.4-121.6 28.6-32.2 46-73.2 46-123.2 0-176.4-104.8-215.2-204.6-226.6 16-14.2 30.4-42.2 30.4-85 0-61.4-0.6-111-0.6-126 0-12.2 8-26.6 30.8-22 178.4 60.6 306.6 232.6 306.6 435.4 0 253.8-200.6 459.4-448 459.4z" />
+<glyph unicode="&#xe7a9;" d="M512 863.4c56 0 110.4-11.2 161.6-33.4 49.6-21.4 94-52.2 132.2-91.4 38.2-39.2 68.4-85 89.4-135.8 21.8-52.8 32.8-108.8 32.8-166.6 0-91.6-27.8-179-80.4-252.6-25.2-35.4-55.6-66.4-90-92.4-31.6-23.8-66-42.6-102.4-56.4 0 3.8 0 8.2 0 13 0.2 23.8 0.4 59.6 0.4 100.8 0 24.8-4 45-9.8 61 74.4 16.6 184 67.4 184 250.8 0 49.2-14.2 93-42.4 130.2 6.2 25.8 11 71.2-10.2 126l-5.4 14.2-14.4 4.8c-3 1-9.6 2.6-20 2.6-23 0-61.8-7.8-119-45.2-34 8.4-69.6 13.2-106.2 13.2h-0.4c-36.6 0-72.4-4.8-106.2-13.2-57.2 37.4-96 45.4-119 45.4-10.4 0-17-1.8-20-2.8l-14.4-4.8-5.4-14.2c-21.2-55-16.4-100.4-10.2-126-28.2-37.4-42.4-81.2-42.4-130.2 0-99.2 32-159.8 73.2-197-16.2 13.2-37.2 24.2-62.4 26h-2.6c-26.2 0-44.6-10.8-50.4-29.4-9.4-29.6 19.6-50 29.2-56.8l1-1.2 3-1.2c3.2-2 20.2-14 33.8-49 4-12.4 12.6-29 27.2-44.4-26.2 22.4-49.6 48-69.8 76.2-52.6 73.4-80.4 160.8-80.4 252.4 0 57.8 11 113.8 32.8 166.6 21 51 51 96.6 89.4 135.8 38.2 39.2 82.8 70 132.2 91.4 51.2 22.2 105.6 33.6 161.6 33.6M273.4 258c33.6-28.2 72.6-41.8 104.6-49-1.6-4.4-3-9-4.2-13.8-6.8-2-15-3.6-23.4-3.6-21.8 0-38 10.8-51.2 33.8-4.8 9.2-13.6 21.4-25.8 32.6M280.8 80.8c19.6-10.6 44.2-17.6 74.4-17.6 4.4 0 8.8 0.2 13.4 0.4 0-5.6 0-11 0.2-15.8 0-4.8 0-9.2 0.2-13-31.2 11.6-60.6 27-88.2 46M512 895.4c-247.4 0-448-205.8-448-459.4 0-203 128.4-375 306.4-435.8 2.8-0.6 5.2-0.8 7.6-0.8 16.6 0 23 12.2 23 22.8 0 11-0.4 39.8-0.6 78.2-16.8-3.8-31.8-5.4-45.2-5.4-86.2 0-105.8 67-105.8 67-20.4 53-49.8 67.6-49.8 67.6-39 27.4-0.2 28.4 2.8 28.4 0.2 0 0.2 0 0.2 0 45-4 68.6-47.8 68.6-47.8 22.4-39.2 52.4-50.4 79.2-50.4 21 0 40 6.8 51.2 12 4 29.6 15.6 49.8 28.4 61.4-99.4 11.6-204 51-204 227 0 50.2 17.4 91.2 46 123.2-4.6 11.6-20 58.4 4.4 121.6 0 0 3.2 1 10 1 16.2 0 52.8-6.2 113.2-48.2 35.8 10.2 74 15.2 112.2 15.4 38-0.2 76.4-5.2 112.2-15.4 60.4 42 97 48.2 113.2 48.2 6.8 0 10-1 10-1 24.4-63.2 9-110 4.4-121.6 28.6-32.2 46-73.2 46-123.2 0-176.4-104.8-215.2-204.6-226.6 16-14.2 30.4-42.2 30.4-85 0-61.4-0.6-111-0.6-126 0-10.8 6.2-23 22.8-23 2.4 0 5.2 0.2 8 0.8 178.2 60.6 306.4 232.8 306.4 435.6 0 253.6-200.6 459.4-448 459.4v0z" />
+<glyph unicode="&#xe7aa;" d="M512 832c-212 0-384-172-384-384 0-212.2 172-384 384-384s384 171.8 384 384c0 212-172 384-384 384zM512 129c-176.2 0-319 142.8-319 319s142.8 319 319 319c176.2 0 319-142.8 319-319 0-176.2-142.8-319-319-319zM612.6 466.6c46.8 4.4 101.8 5.8 154.4 4.8-4.6 50.8-24 97.4-54 135.2-33-29.8-76-56.2-126.6-78 9.2-20 17.8-40.8 26.2-62zM670.8 648.8c-43.6 34.6-98.8 55.2-158.8 55.2-10.2 0-20.4-0.6-30.4-1.8 27.6-35.4 53.4-75.2 77.2-119 43.4 18.4 81.2 40.6 112 65.6zM411.8 683.6c-68.2-29-121.4-86.8-144-158.2 82.2 1.4 159.2 14 226.8 34.6-25.2 46-53.2 87.4-82.8 123.6zM766 415.6c-44.6 1.2-92 0.4-133.8-3 8.2-24.6 16.2-49.8 23-75.8 7.6-29.2 14-58.2 19.2-86.8 49.2 40.6 83.2 99.2 91.6 165.6zM516 447.8c7.8 3.2 17.6 6 28.6 8.6-6.8 16.6-14.2 32.8-21.6 48.6-78.2-25.2-169.2-40.6-266.6-42.6-0.2-4.8-0.4-9.6-0.4-14.6 0-58.2 19.4-111.8 52-154.8 49.8 65 121.8 118.6 208 154.8zM565.2 403.6c-13.8-3-25.8-6.4-34.8-10.6-74.2-33.6-136.6-83.2-180.8-143 44.2-36.4 100.8-58 162.4-58 37 0 72 7.8 103.6 21.8-5.4 30.2-12 60.6-20 91.4-8.8 33.8-19.2 66.8-30.4 98.4z" />
+<glyph unicode="&#xe7ab;" d="M512 832c-212 0-384-172-384-384 0-212.2 172-384 384-384s384 171.8 384 384c0 212-172 384-384 384zM755.8 655c43.2-50.8 70.6-115.2 75.4-185.8-69.2 3.6-152 3.6-218.4-2.6-8.4 21.2-17 42-26.4 62 76.6 33.2 135.6 76.8 169.4 126.4zM512 768c77.6 0 148.8-27.6 204.2-73.6-34.8-44-89.4-82.2-157.4-111.2-37.2 68.8-80 128-125.6 174.6 25.4 6.4 51.6 10.2 78.8 10.2zM367.2 733c46.2-46 89.6-104.6 127.6-173.2-72.2-22-155-34.6-243.4-34.6-16.8 0-33.2 0.6-49.4 1.6 23 90.2 84 165 165.2 206.2zM192.6 463.2c18.2-0.8 36.6-1.2 55.2-1 100.8 1.2 194.6 17 275.2 42.8 7.6-15.8 14.8-32 21.6-48.6-11-2.6-20.8-5.4-28.6-8.6-110.2-46.2-197-120.8-244-211-49.6 56.4-80 130.2-80 211.2 0 5.2 0.2 10.2 0.6 15.2zM512 128c-74 0-142 25.2-196.2 67.4 42.6 84.4 118.6 154.2 214.4 197.6 9 4.2 21 7.6 34.8 10.6 11.4-31.6 21.6-64.4 30.6-98.4 13.8-53 23.6-105.4 29.6-156.2-35.2-13.4-73.2-21-113.2-21zM685 179c-6 51.4-15.8 104.2-29.8 157.8-6.8 26-14.6 51.2-23 75.8 62.8 5.2 138 4.4 197.8 0-10.8-98.2-66-182.6-145-233.6z" />
+<glyph unicode="&#xe7ac;" d="M484.2 408.8l-36.4 27.4-0.2 0.2c-11.6 9.2-20 16.6-20 29.4 0 14 10 23.6 21.8 34.8l1 0.8c40 30.4 89.4 68.6 89.4 149.2 0 53.8-23.8 89.4-46.6 115.4h26l120.8 66h-267c-50.6 0-125.4-6.4-189.2-57.2l-0.2-0.6c-43.6-36-69.6-89-69.6-141.2 0-42.4 17.4-84.4 47.8-114.8 42.8-43.2 96.6-52.2 134.2-52.2 3 0 6 0 9 0.2-1.6-6-2.4-12.6-2.4-20.6 0-21.8 7.2-38.6 16.2-52.4-48-3.8-116.2-13-169.8-44.6-78.8-45.4-85-112-85-131.2 0-76.4 71.4-153.6 231-153.6 183.2 0 279 99.6 279 198 0 74.2-45.6 111.2-89.8 147zM233.4 680.2c0 26.8 6 47 18.6 61.8 13 15.8 36.4 26.2 58 26.2 39.8 0 65.8-30 80.8-55.2 18.4-31 29.8-72.2 29.8-107.2 0-9.8 0-40-20.4-59.6-14-13.4-37.4-22.8-57.2-22.8-41 0-67 29.4-81.4 54-20.8 35.6-28.2 76.4-28.2 102.8zM475.6 224c0-54.8-50.4-89-131.6-89-96.2 0-160.6 41.2-160.6 102.6 0 52.2 43 73.6 75.6 85 37.8 12.2 88.6 14.6 100.2 14.6 7.8 0 12.2 0 17.4-0.4 73.2-50.4 99-72.2 99-112.8zM804 676v156h-68v-156h-160v-68h160v-162h68v162h156v68z" />
+<glyph unicode="&#xe7ad;" d="M447 795.8c23.6-19.2 72.8-59.4 72.8-136 0-74.6-43-109.8-86.2-143-13.4-13.2-28.8-27.2-28.8-49.4 0-22.2 15.4-34.4 26.6-43.4l37-28.2c45.2-37.2 86.2-71.6 86.2-141.2 0-94.8-93.4-190.4-270-190.4-148.8-0.2-220.6 69.4-220.6 144 0 36.2 18.4 87.6 79 123 63.6 38.2 150 43.4 196 46.4-14.4 18.2-30.8 37.4-30.8 68.6 0 17.2 5.2 27.2 10.2 39.4-11.2-1-22.6-2-32.8-2-108.8 0-170.4 79.6-170.4 158.2 0 46.4 21.6 97.8 65.8 135 58.6 47.2 128.4 55.2 183.8 55.2h211.4l-65.6-36.2h-63.6zM374 348.2c-8.2 1-13.4 1-23.6 1-9.2 0-64.6-2-107.8-16-22.6-8-88.2-32.2-88.2-103.8 0-71.6 70.8-123 180.6-123 98.6 0 150.8 46.4 150.8 108.8 0 51.4-33.8 78.6-111.8 133M403.8 539.8c23.6 23.2 25.6 55.4 25.6 73.6 0 72.6-44.2 185.4-129.4 185.4-26.6 0-55.4-13-71.8-33.2-17.4-21.2-22.6-48.4-22.6-74.6 0-67.6 40-179.4 128.4-179.4 25.6-0.2 53.2 12 69.8 28.2M960 675.4h-156.6v156.4h-35.4v-156.4h-159.4v-35.6h159.4v-161.8h35.4v161.8h156.6z" />
+<glyph unicode="&#xe7ae;" d="M576 576v76.2c0 34.4 7.6 51.8 61 51.8h67v128h-111.8c-137 0-182.2-62.8-182.2-170.6v-85.4h-90v-128h90v-384h166v384h112.8l15.2 128h-128z" />
+<glyph unicode="&#xe7af;" d="M576 576v76.2c0 34.4 7.6 51.8 61 51.8h67v128h-111.8c-137 0-182.2-62.8-182.2-170.6v-85.4h-90v-128h90v-384h166v384h112.8l15.2 128h-128zM660.4 480h-116.4v-31-353h-102v353 31h-90v64h90v33 84.4c0 49 10.8 82.4 31 103.6 22.4 24 62.2 35 119.2 35h79.8v-64h-35c-24 0-55-2.2-74.2-23.4-16.2-18-18.8-40.2-18.8-60.2v-75.2-33.2h124l-7.6-64z" />
+<glyph unicode="&#xe7b0;" d="M984 741c-34.8-15.4-72-25.8-111.2-30.6 40 24 70.8 62 85.2 107.2-37.4-22.2-78.8-38.4-123-47-35.4 37.8-85.8 61.4-141.4 61.4-107 0-193.6-86.8-193.6-193.8 0-15.2 1.6-30 5-44.2-161 8-303.8 85.2-399.2 202.6-16.6-28.6-26.2-62-26.2-97.4 0-67.2 34.2-126.6 86.2-161.4-31.8 0.8-61.8 9.6-87.8 24.2 0-0.8 0-1.6 0-2.4 0-94 66.8-172.2 155.4-190-16.2-4.4-33.4-6.8-51-6.8-12.4 0-24.6 1.2-36.4 3.6 24.6-77 96.2-133 181-134.6-66.2-52-149.8-83-240.6-83-15.6 0-31 1-46.2 2.8 85.6-55.6 187.4-87.6 296.6-87.6 356.4 0 551.2 295.4 551.2 551.6 0 8.4-0.2 16.8-0.6 25 37.8 27.4 70.6 61.6 96.6 100.4z" />
+<glyph unicode="&#xe7b1;" d="M693.6 800c44.6 0 87.6-18.6 118-51.2l12.2-13 17.4 3.4c9 1.8 17.8 3.8 26.6 6.2-2-2.8-11.4-12.2-22-21.6-9-8-35.6-33-35.6-33s26-8.2 42.2-10 34.8 1.2 37.8 1.6c-5.6-4.6-15.6-11.6-21.6-15.8l-14-10.2 0.8-17.2c0.4-7.6 0.6-15.6 0.6-23.6 0-60.4-11.8-123.6-34-183-23.4-62.4-57-118.8-100-167.6-46-52.2-100.4-93-162.2-121.6-67.6-31.4-142.6-47.2-223-47.2-57.8 0-114.8 9.6-169 28.4 19.8 3.8 39.2 9.2 58.2 15.8 43.4 15.2 83.8 37.4 120.2 66l70.6 55.4-89.8 1.6c-52.2 1-99.4 26.8-128.6 67.8 14.6 1 29 3.6 43 7.4l121.4 40.4-123.4 21.8c-59.2 11.8-105.6 55.8-122.6 111.6 15.6-4 30.8-5.6 47.8-6.6 0 0 63.6-2.8 111.6 0.2-26 12.4-92.8 58.4-92.8 58.4-45 30.2-72 80.4-72 134.8 0 12.8 1.6 25.6 4.4 38 43.8-44.8 94-82.2 150.2-111 74-38.2 153.8-59.6 237.2-63.8l42.4-2.2-9.6 41.4c-2.8 11.8-4.2 24.2-4.2 37 0 88.8 72.6 161.4 161.8 161.4M693.6 832c-107 0-193.6-86.8-193.6-193.8 0-15.2 1.6-30 5-44.2-161 8-303.8 85.2-399.2 202.6-16.6-28.6-26.2-62-26.2-97.4 0-67.2 34.2-126.6 86.2-161.4-31.8 0.8-61.8 9.6-87.8 24.2 0-0.8 0-1.6 0-2.4 0-94 66.8-172.2 155.4-190-16.2-4.4-33.4-6.8-51-6.8-12.4 0-24.6 1.2-36.4 3.6 24.6-77 96.2-133 181-134.6-66.2-52-149.8-83-240.6-83-15.6 0-31 1-46.2 2.8 85.6-55.6 187.4-87.6 296.6-87.6 356.4 0 551.2 295.4 551.2 551.6 0 8.4-0.2 16.8-0.6 25 37.8 27.4 70.6 61.4 96.6 100.4-34.8-15.4-72-25.8-111.2-30.6 40 24 70.8 62 85.2 107.2-37.4-22.2-78.8-38.4-123-47-35.4 37.8-85.8 61.4-141.4 61.4v0z" />
+<glyph unicode="&#xe7b2;" d="M512 896c-247.4 0-448-200.6-448-448 0-183.4 110.4-341 268.2-410.4-1.2 31.2-0.2 68.8 7.8 102.8 8.6 36.4 57.6 244.2 57.6 244.2s-14.4 28.6-14.4 70.8c0 66.4 38.4 116 86.4 116 40.8 0 60.4-30.6 60.4-67.2 0-41-26.2-102.2-39.6-159-11.2-47.6 23.8-86.2 70.8-86.2 84.8 0 142 109 142 238.2 0 98.2-66.2 171.6-186.4 171.6-135.8 0-220.6-101.4-220.6-214.6 0-39 11.6-66.6 29.6-87.8 8.2-9.8 9.4-13.8 6.4-25-2.2-8.2-7-28-9.2-36-3-11.4-12.2-15.4-22.4-11.2-62.6 25.6-91.8 94-91.8 171.2 0 127.2 107.4 279.8 320.2 279.8 171 0 283.6-123.8 283.6-256.6 0-175.8-97.8-307-241.8-307-48.4 0-93.8 26.2-109.4 55.8 0 0-26-103.2-31.6-123.2-9.4-34.6-28-69-45-96 40.2-11.8 82.8-18.4 127-18.4 247.4 0 448 200.6 448 448 0.2 247.6-200.4 448.2-447.8 448.2z" />
+<glyph unicode="&#xe7b3;" d="M512 896c-247.4 0-448-200.6-448-448s200.6-448 448-448 448 200.6 448 448-200.6 448-448 448zM783.6 176.4c-72.6-72.4-169-112.4-271.6-112.4-32.4 0-64.2 4-94.8 11.8 5.6 12.6 10.4 25.6 14 38.6 5.6 20 31.6 123.2 31.6 123.2 15.6-29.6 61-55.8 109.4-55.8 144 0 241.8 131.2 241.8 307 0 132.8-112.6 256.6-283.6 256.6-212.8 0-320.2-152.6-320.2-279.8 0-77 29.2-145.6 91.8-171.2 10.2-4.2 19.4-0.2 22.4 11.2 2 7.8 7 27.8 9.2 36 3 11.2 1.8 15.2-6.4 25-18 21.4-29.6 48.8-29.6 87.8 0 113.2 84.6 214.6 220.6 214.6 120.2 0 186.4-73.4 186.4-171.6 0-129.2-57.2-238.2-142-238.2-46.8 0-82 38.8-70.8 86.2 13.4 56.8 39.6 118 39.6 159 0 36.6-19.6 67.2-60.4 67.2-48 0-86.4-49.6-86.4-116 0-42.2 14.4-70.8 14.4-70.8s-49-207.8-57.6-244.2c-2.6-11-4.4-22.2-5.8-33.6-34.6 18-66.6 41.2-94.8 69.6-72.8 72.4-112.8 168.8-112.8 271.4s40 199 112.4 271.6c72.6 72.4 169 112.4 271.6 112.4s199-40 271.6-112.4c72.4-72.6 112.4-169 112.4-271.6s-40-199-112.4-271.6z" />
+<glyph unicode="&#xe7b4;" d="M821 401.6c-10 23-25.4 43.2-56.2 60.2-16.4 9-32.2 15.6-50.8 20 10.8 5 20 10.8 32.6 22 15 13.2 26.2 31.4 31.2 46.6 5.2 15 8.2 36 7 56.4-2.2 33.6-8.8 66.2-26.4 89.6-17.6 23.4-42.4 41.4-75.2 54-25.2 9.6-51 15.6-91 17.8v127.8h-80v-128h-64v128h-82v-128h-174.2v-96h55.8c17.4 0 29.2-1.6 35.2-4.6 6.2-3 10.6-7 13-12 2.6-5 3.8-16.8 3.8-35v-346.4c0-18-1.2-29.6-3.8-34.8-2.6-5.2-4-9.8-10.2-12.6-6.2-2.8-6.4-2.6-23.6-2.6h-52.8l-17.4-96h174v-128h82v128h64v-128h80v128.8c52 2.6 89 9.4 118.8 20.6 38.6 14.4 68.2 35.4 89.4 63 21.2 27.6 29.8 69.8 31.6 102.4 1.4 29-1.8 66.4-10.8 86.8zM448 660h64v-148h-64v148zM448 236v180h64v-180h-64zM592 652.2c12-5 19.8-15 27.6-25.4 8.6-11.4 13-26.6 13-42.8 0-15.6-5.8-29-15-41-7.6-9.8-13.6-16.6-25.6-22.2v131.4zM649.6 278.8c-15.6-13.8-24.6-20.2-44.2-27.6-4-1.6-9.4-2.8-13.4-3.8v165.6c10-1.6 15.2-3.6 22.6-6.8 15.6-6.6 30.4-13.8 39.6-26.4 9.2-12.6 16-31.2 16-49.4 0-21.8-5.6-38.4-20.6-51.6z" />
+<glyph unicode="&#xe7b5;" d="M559.4 864v-94-30.2l30.2-1.6c33.8-1.8 57.6-6.6 81.4-15.8 27.6-10.6 48.4-25.2 62.2-43.4 11.4-15.2 18-38.8 20-72.4 1.2-17.6-2-34.2-5.2-44-3-8.8-10.6-22.6-22.2-32.8-10.8-9.6-17.2-13.4-24.6-16.8l-84.2-38.6 90-21.6c14.8-3.6 28-8.8 42.8-17 26.4-14.6 36-30.2 42.4-45 5.8-13.4 9.2-44.4 7.8-72.4-1.4-26.8-8.8-63-25.2-84.6-17.2-22.4-42.6-40.2-75.6-52.6-27.2-10.2-62.2-16.2-109-18.6l-30.4-1.4v-30.4-98.8h-16v96 32h-127.8v-32-96h-18v96 32h-166.4l6 32h25.6c17.2 0 24.2 0.8 35 6 0.4 0.2 0.8 0.4 1.4 0.6 16.2 7.4 22 21.2 24.4 27.2 0.2 0.6 0.6 1.4 0.6 1.6 5.8 11.8 6 26.2 6 48.8v356c0 23.4-0.2 27.2-6.2 39-5.8 11.6-14.6 20.2-26.8 26-11.8 5.6-26.4 6.8-49 6.8h-25.8v32h175.2v32 96h18v-96-32h127.6v32 96h15.8M591.4 896h-79.8v-128h-63.6v128h-81.8v-128h-174.2v-96h56.8c17.4 0 29-0.6 35.2-3.6s9.4-6.6 12-11.6c2.6-5 2.8-6.2 2.8-24.6v-356c0-18-0.2-29.4-1.8-35.2-2.4-5.4-4.4-10.4-10.6-13.2-6.2-2.8-5.8-3.8-23.2-3.8h-54.8l-16.4-96h174.2v-128h81.8v128h63.6v-128h79.8v130.8c52 2.6 88.8 9.4 118.6 20.6 38.6 14.4 68.6 35.4 89.8 63 21 27.6 30 69.8 31.8 102.4 1.6 29-1.4 66.4-10.4 86.8-10 23-25.4 43.2-56.2 60.2-16.2 9-32.2 15.6-50.8 20 10.8 5 19.8 10.8 32.6 22 15 13.2 26 31.4 31.2 46.6 5.2 15 8.2 36 7 56.4-2.2 33.6-8.8 66.2-26.4 89.6-17.6 23.4-43.4 41.4-76.2 54-25.2 9.6-51 15.6-91 17.8v125.8 0zM512 660h-64v-148h64v148zM512 416h-64v-180h64v180 0zM592 652.2v-131.2c12 5.8 19 13.6 26.6 23.4 9.2 12 14 25.8 14 41.4 0 16.2-4.8 30-13.4 41.6-7.8 10.2-15.2 19.8-27.2 24.8v0zM592 412.8v-165.6c4 1.2 7.6 1.6 11.6 3.2 19.6 7.6 31.6 15.8 47.2 29.4 15 13.2 19.4 31.8 19.4 53.2 0 18.2-6.6 33.8-15.8 46.4-9.2 12.6-23.4 19.8-38.8 26.4-7.4 3.4-13.6 5.4-23.6 7v0z" />
+</font></defs></svg> \ No newline at end of file
diff --git a/assets/fonts/ionicons.ttf b/assets/fonts/ionicons.ttf
new file mode 100755
index 0000000..573d5b3
--- /dev/null
+++ b/assets/fonts/ionicons.ttf
Binary files differ
diff --git a/assets/fonts/ionicons.woff b/assets/fonts/ionicons.woff
new file mode 100755
index 0000000..337b87f
--- /dev/null
+++ b/assets/fonts/ionicons.woff
Binary files differ
diff --git a/assets/img/MacPaint.gif b/assets/img/MacPaint.gif
new file mode 100644
index 0000000..fc6bf0e
--- /dev/null
+++ b/assets/img/MacPaint.gif
Binary files differ
diff --git a/assets/img/logo1.svg b/assets/img/logo1.svg
new file mode 100644
index 0000000..2465b1d
--- /dev/null
+++ b/assets/img/logo1.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="168px" height="27px" viewBox="-0.968 -0.47 168 27"
+ overflow="visible" enable-background="new -0.968 -0.47 168 27" xml:space="preserve">
+<defs>
+</defs>
+<polygon points="12.256,25.666 0,0.393 10.068,0.393 15.407,12.022 20.555,0.393 30.301,0.393 18.045,25.666 "/>
+<polygon points="45.379,25.665 33.123,0.393 43.191,0.393 48.53,12.022 53.678,0.393 63.424,0.393 51.168,25.665 "/>
+<path d="M81.96,25.273l-1.767-3.534l-10.525,0.024l-1.826,3.51h-9.526L72.184,0.393h6.99l13.104,24.881H81.96z M76.964,15.377
+ l-1.867-3.658l-1.979,3.658H76.964z"/>
+<polygon points="93.926,25.273 93.926,0.393 103.483,0.393 103.483,17.173 116.056,17.173 116.056,25.273 "/>
+<polygon points="120.191,25.273 120.191,0.393 129.751,0.393 129.751,17.173 142.321,17.173 142.321,25.273 "/>
+<path d="M155.644,25.666c-3.595,0-6.695-0.565-9.32-1.096l-1.057-0.213l-0.82-9.379l2.282,1.103c2.56,1.237,6.515,2.551,8.804,2.551
+ c1.277,0,2.769-0.225,2.769-0.86c-0.288-0.409-2.465-0.868-3.765-1.142c-3.977-0.837-9.985-2.102-9.985-8.175
+ c0-5.373,3.951-8.455,10.841-8.455c3.541,0,5.389,0.468,8.186,1.175l0.963,0.243l0.194,1.007l0.898,7.718l-2.253-0.915l-0.959-0.396
+ c-2.317-0.966-4.318-1.799-7.395-1.799c-1.506,0-2.078,0.316-2.159,0.427c0.288,0.436,2.431,0.871,3.711,1.132
+ c4.001,0.814,10.046,2.045,10.046,8.366C166.624,21.168,163.739,25.666,155.644,25.666z"/>
+</svg>
diff --git a/assets/img/logo2.svg b/assets/img/logo2.svg
new file mode 100644
index 0000000..3978a1f
--- /dev/null
+++ b/assets/img/logo2.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="165px" height="41px" viewBox="-0.848 -0.057 165 41"
+ overflow="visible" enable-background="new -0.848 -0.057 165 41" xml:space="preserve">
+<defs>
+</defs>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="12.737,39.697 0.5,13.143 0.5,2.724 8.408,2.724
+ 8.408,11.237 15.451,26.705 22.495,11.237 22.495,2.724 30.402,2.724 30.402,13.143 18.166,39.697 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="39.163,39.697 26.926,13.143 26.926,2.724 34.833,2.724
+ 34.833,11.237 41.877,26.705 48.921,11.237 48.921,2.724 56.828,2.724 56.828,13.143 44.592,39.697 "/>
+<path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M75.346,39.697V25.146H61.259v14.551h-7.907V10.862l8.138-8.138
+ h13.626l8.138,8.138v28.835H75.346z M75.346,17.238v-3.096l-3.511-3.511H64.77l-3.511,3.511v3.096H75.346z"/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="81.638,39.697 81.638,2.724 89.545,2.724 89.545,31.791
+ 111.541,31.791 111.541,39.697 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="107.133,39.697 107.133,2.724 115.041,2.724
+ 115.041,31.791 137.035,31.791 137.035,39.697 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="137.417,39.697 127.882,30.162 133.265,24.359
+ 140.697,31.791 147.763,31.791 151.273,28.279 151.273,26.525 148.59,25.183 138.133,25.183 129.279,20.756 129.279,10.862
+ 137.417,2.724 151.043,2.724 160.578,12.258 155.195,18.064 147.763,10.631 140.697,10.631 137.187,14.142 137.187,15.853
+ 139.976,17.238 150.537,17.238 159.181,21.697 159.181,31.56 151.043,39.697 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="15.452,37.473 3.215,10.918 3.215,0.5 11.123,0.5
+ 11.123,9.013 18.166,24.48 25.21,9.013 25.21,0.5 33.117,0.5 33.117,10.918 20.881,37.473 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="41.878,37.473 29.641,10.918 29.641,0.5 37.548,0.5
+ 37.548,9.013 44.592,24.48 51.636,9.013 51.636,0.5 59.543,0.5 59.543,10.918 47.307,37.473 "/>
+<path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M78.061,37.473V22.921H63.974v14.552h-7.907V8.638L64.204,0.5
+ h13.626l8.138,8.138v28.835H78.061z M78.061,15.014v-3.096L74.55,8.407h-7.066l-3.511,3.511v3.096H78.061z"/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="84.353,37.473 84.353,0.5 92.26,0.5 92.26,29.566
+ 114.255,29.566 114.255,37.473 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="109.848,37.473 109.848,0.5 117.755,0.5 117.755,29.566
+ 139.75,29.566 139.75,37.473 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="140.131,37.473 130.597,27.937 135.98,22.134
+ 143.412,29.566 150.478,29.566 153.988,26.055 153.988,24.3 151.305,22.958 140.848,22.958 131.994,18.532 131.994,8.638
+ 140.131,0.5 153.758,0.5 163.292,10.034 157.91,15.84 150.478,8.407 143.412,8.407 139.902,11.918 139.902,13.629 142.691,15.014
+ 153.251,15.014 161.896,19.472 161.896,29.335 153.758,37.473 "/>
+</svg>
diff --git a/assets/img/logo3.svg b/assets/img/logo3.svg
new file mode 100644
index 0000000..528518f
--- /dev/null
+++ b/assets/img/logo3.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="165px" height="41px" viewBox="-0.848 -0.057 165 41"
+ overflow="visible" enable-background="new -0.848 -0.057 165 41" xml:space="preserve">
+<defs>
+</defs>
+<polygon stroke="#000000" stroke-miterlimit="10" points="12.737,39.697 0.5,13.143 0.5,2.724 8.408,2.724 8.408,11.237
+ 15.451,26.705 22.495,11.237 22.495,2.724 30.402,2.724 30.402,13.143 18.166,39.697 "/>
+<polygon stroke="#000000" stroke-miterlimit="10" points="39.163,39.697 26.926,13.143 26.926,2.724 34.833,2.724 34.833,11.237
+ 41.877,26.705 48.921,11.237 48.921,2.724 56.828,2.724 56.828,13.143 44.592,39.697 "/>
+<path stroke="#000000" stroke-miterlimit="10" d="M75.346,39.697V25.146H61.259v14.551h-7.907V10.862l8.138-8.138h13.626
+ l8.138,8.138v28.835H75.346z M75.346,17.238v-3.096l-3.511-3.511H64.77l-3.511,3.511v3.096H75.346z"/>
+<polygon stroke="#000000" stroke-miterlimit="10" points="81.638,39.697 81.638,2.724 89.545,2.724 89.545,31.791 111.541,31.791
+ 111.541,39.697 "/>
+<polygon stroke="#000000" stroke-miterlimit="10" points="107.133,39.697 107.133,2.724 115.041,2.724 115.041,31.791
+ 137.035,31.791 137.035,39.697 "/>
+<polygon stroke="#000000" stroke-miterlimit="10" points="137.417,39.697 127.882,30.162 133.265,24.359 140.697,31.791
+ 147.763,31.791 151.273,28.279 151.273,26.525 148.59,25.183 138.133,25.183 129.279,20.756 129.279,10.862 137.417,2.724
+ 151.043,2.724 160.578,12.258 155.195,18.064 147.763,10.631 140.697,10.631 137.187,14.142 137.187,15.853 139.976,17.238
+ 150.537,17.238 159.181,21.697 159.181,31.56 151.043,39.697 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="15.452,37.473 3.215,10.918 3.215,0.5 11.123,0.5
+ 11.123,9.013 18.166,24.48 25.21,9.013 25.21,0.5 33.117,0.5 33.117,10.918 20.881,37.473 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="41.878,37.473 29.641,10.918 29.641,0.5 37.548,0.5
+ 37.548,9.013 44.592,24.48 51.636,9.013 51.636,0.5 59.543,0.5 59.543,10.918 47.307,37.473 "/>
+<path fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" d="M78.061,37.473V22.921H63.974v14.552h-7.907V8.638L64.204,0.5
+ h13.626l8.138,8.138v28.835H78.061z M78.061,15.014v-3.096L74.55,8.407h-7.066l-3.511,3.511v3.096H78.061z"/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="84.353,37.473 84.353,0.5 92.26,0.5 92.26,29.566
+ 114.255,29.566 114.255,37.473 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="109.848,37.473 109.848,0.5 117.755,0.5 117.755,29.566
+ 139.75,29.566 139.75,37.473 "/>
+<polygon fill="#FFFFFF" stroke="#000000" stroke-miterlimit="10" points="140.131,37.473 130.597,27.937 135.98,22.134
+ 143.412,29.566 150.478,29.566 153.988,26.055 153.988,24.3 151.305,22.958 140.848,22.958 131.994,18.532 131.994,8.638
+ 140.131,0.5 153.758,0.5 163.292,10.034 157.91,15.84 150.478,8.407 143.412,8.407 139.902,11.918 139.902,13.629 142.691,15.014
+ 153.251,15.014 161.896,19.472 161.896,29.335 153.758,37.473 "/>
+</svg>
diff --git a/assets/img/logo4-invert.svg b/assets/img/logo4-invert.svg
new file mode 100644
index 0000000..aaa550b
--- /dev/null
+++ b/assets/img/logo4-invert.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="117px" height="44px" fill="#fff" viewBox="-0.896 -0.441 117 44"
+ overflow="visible" enable-background="new -0.896 -0.441 117 44" xml:space="preserve">
+<defs>
+</defs>
+<path d="M0.54,38.759c0-1.44,0.66-3.72,1.56-6.18c1.38-3.84,3.42-8.22,4.5-11.16c0.48-1.32,0.78-2.34,0.78-2.88
+ c0-0.72-0.24-1.02-0.72-1.02c-1.38,0-4.74,5.16-5.4,6.24c-0.36,0.6-0.48,0.78-0.78,0.78c-0.3,0-0.48-0.06-0.48-0.36
+ c0-0.18,0.18-0.84,0.66-1.62c0.9-1.44,2.22-3.6,3.9-5.28c1.44-1.5,3.12-2.64,4.74-2.64c1.38,0,1.92,1.32,1.92,2.7
+ c0,1.02-0.42,2.58-1.02,4.32c-1.26,3.72-3.359,8.521-4.68,12.18c-0.66,1.92-1.14,3.54-1.14,4.62c0,1.38,0.48,2.459,1.979,2.459
+ c6.48,0,13.56-14.639,13.56-17.759c0-1.2-0.3-1.92-0.6-2.58c-0.42-0.9-0.9-1.62-0.9-3.18c0-1.86,0.84-2.76,1.8-2.76
+ c0.9,0,1.98,1.08,1.98,3.66c0,9.179-9.6,24.66-17.58,24.66c-2.82,0-4.08-1.561-4.08-4.141V38.759z"/>
+<path d="M23.879,38.759c0-1.44,0.66-3.72,1.56-6.18c1.38-3.84,3.42-8.22,4.5-11.16c0.48-1.32,0.78-2.34,0.78-2.88
+ c0-0.72-0.24-1.02-0.72-1.02c-1.38,0-4.74,5.16-5.4,6.24c-0.36,0.6-0.48,0.78-0.78,0.78c-0.3,0-0.48-0.06-0.48-0.36
+ c0-0.18,0.18-0.84,0.66-1.62c0.9-1.44,2.22-3.6,3.9-5.28c1.44-1.5,3.12-2.64,4.74-2.64c1.38,0,1.92,1.32,1.92,2.7
+ c0,1.02-0.42,2.58-1.02,4.32c-1.26,3.72-3.36,8.521-4.68,12.18c-0.66,1.92-1.14,3.54-1.14,4.62c0,1.38,0.48,2.459,1.98,2.459
+ c6.479,0,13.559-14.639,13.559-17.759c0-1.2-0.3-1.92-0.6-2.58c-0.42-0.9-0.9-1.62-0.9-3.18c0-1.86,0.84-2.76,1.8-2.76
+ c0.9,0,1.979,1.08,1.979,3.66c0,9.179-9.6,24.66-17.579,24.66c-2.82,0-4.08-1.561-4.08-4.141V38.759z"/>
+<path d="M44.339,37.799c0-5.22,2.76-10.92,6.36-15.299c3.66-4.44,8.159-7.5,11.759-7.5c2.7,0,3.78,1.44,3.9,1.44
+ s0.48-0.96,0.66-1.44c0.18-0.48,0.3-0.6,1.02-0.6h1.74c0.359,0,0.6,0.06,0.6,0.42c0,0.18-0.119,0.6-0.24,0.9
+ c-1.919,5.82-3.839,11.64-5.819,17.519c-1.14,3.48-1.26,4.381-1.26,5.041c0,0.659,0.3,0.84,0.66,0.84c0.54,0,1.68-1.141,3.72-4.26
+ c1.5-2.28,1.26-2.94,1.86-2.94c0.3,0,0.42,0.181,0.42,0.479c0,0.84-1.38,3.541-3.24,6c-1.8,2.52-4.14,4.8-6.12,4.8
+ c-1.38,0-1.62-0.96-1.62-2.159c0-0.961,0.24-2.101,0.72-3.66c0.54-1.98,1.5-4.62,2.82-8.52l-0.12-0.12
+ c-2.16,3.3-9.36,14.459-14.1,14.459c-2.76,0-3.72-2.159-3.72-5.339V37.799z M65.338,18.839c0-1.8-1.08-2.76-2.76-2.76
+ c-3,0-6.6,3.72-9.48,8.22c-2.82,4.5-4.919,9.839-4.919,13.019c0,1.561,0.54,2.641,1.86,2.641c2.22,0,6.06-4.26,9.3-9
+ c3.3-4.74,6-10.02,6-12.06V18.839z"/>
+<path d="M72.178,39.839c0-1.08,0.479-3.479,1.2-6.479c1.74-7.02,4.979-17.52,6.6-23.64c0.66-2.46,1.08-4.2,1.08-4.8
+ c0-0.78-0.24-1.32-1.62-1.44c-1.14-0.12-1.38-0.3-1.38-0.78c0.061-0.42,0.779-0.66,1.8-0.66c2.58,0,4.2-0.78,5.16-1.38
+ c0.6-0.36,0.96-0.66,1.14-0.66c0.3,0,0.42,0.12,0.42,0.48c0,0.3-0.6,1.56-1.14,3.479c-5.04,17.759-7.38,25.799-8.46,29.698
+ c-0.84,3.061-0.96,3.84-0.96,4.681c0,0.6,0.3,1.02,0.78,1.02c0.84,0,1.619-0.659,3.479-3.72c1.08-1.74,1.92-4.199,2.46-4.199
+ c0.301,0,0.42,0.239,0.42,0.539c0,0.42-0.84,2.521-2.16,4.74c-1.739,3-4.319,6.24-6.719,6.24c-1.681,0-2.101-1.32-2.101-3.061
+ V39.839z"/>
+<path d="M85.497,39.839c0-1.08,0.48-3.479,1.2-6.479c1.739-7.02,4.979-17.52,6.6-23.64c0.66-2.46,1.08-4.2,1.08-4.8
+ c0-0.78-0.24-1.32-1.62-1.44c-1.14-0.12-1.38-0.3-1.38-0.78c0.06-0.42,0.78-0.66,1.8-0.66c2.58,0,4.2-0.78,5.16-1.38
+ c0.6-0.36,0.96-0.66,1.14-0.66c0.3,0,0.42,0.12,0.42,0.48c0,0.3-0.6,1.56-1.14,3.479c-5.04,17.759-7.38,25.799-8.46,29.698
+ c-0.84,3.061-0.96,3.84-0.96,4.681c0,0.6,0.301,1.02,0.78,1.02c0.84,0,1.62-0.659,3.479-3.72c1.08-1.74,1.92-4.199,2.46-4.199
+ c0.3,0,0.42,0.239,0.42,0.539c0,0.42-0.84,2.521-2.159,4.74c-1.74,3-4.32,6.24-6.721,6.24c-1.68,0-2.1-1.32-2.1-3.061V39.839z"/>
+<path d="M111.416,34.619c0,2.34-0.96,4.439-2.46,5.939c-1.68,1.68-4.02,2.64-6.479,2.64c-1.86,0-3.84-0.78-5.04-1.56
+ c-0.6-0.42-1.02-0.84-1.02-1.2c0-0.96,0.359-3.12,0.959-5.819c0.42-1.98,0.48-2.34,1.08-2.34c0.541,0,0.601,0.359,0.601,2.16
+ c0,3.84,1.2,7.319,4.92,7.319c2.34,0,4.2-2.46,4.2-4.74c0-2.819-1.561-4.979-3.24-6.96c-1.68-1.979-3.24-4.08-3.24-6.899
+ c0-4.38,3.24-8.76,7.859-8.76c3,0,5.82,1.38,5.82,2.1c0,1.14-0.301,2.4-0.66,3.9c-0.72,2.76-0.779,3.06-1.38,3.06
+ c-0.899,0-0.78-1.92-1.08-3.84c-0.3-1.86-1.08-3.78-3.6-3.78c-2.34,0-4.08,2.04-4.08,4.439s1.62,4.44,3.24,6.6
+ c1.8,2.34,3.6,4.68,3.6,7.68V34.619z"/>
+</svg>
diff --git a/assets/img/logo4.svg b/assets/img/logo4.svg
new file mode 100644
index 0000000..72b904a
--- /dev/null
+++ b/assets/img/logo4.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="117px" height="44px" viewBox="-0.896 -0.441 117 44"
+ overflow="visible" enable-background="new -0.896 -0.441 117 44" xml:space="preserve">
+<defs>
+</defs>
+<path d="M0.54,38.759c0-1.44,0.66-3.72,1.56-6.18c1.38-3.84,3.42-8.22,4.5-11.16c0.48-1.32,0.78-2.34,0.78-2.88
+ c0-0.72-0.24-1.02-0.72-1.02c-1.38,0-4.74,5.16-5.4,6.24c-0.36,0.6-0.48,0.78-0.78,0.78c-0.3,0-0.48-0.06-0.48-0.36
+ c0-0.18,0.18-0.84,0.66-1.62c0.9-1.44,2.22-3.6,3.9-5.28c1.44-1.5,3.12-2.64,4.74-2.64c1.38,0,1.92,1.32,1.92,2.7
+ c0,1.02-0.42,2.58-1.02,4.32c-1.26,3.72-3.359,8.521-4.68,12.18c-0.66,1.92-1.14,3.54-1.14,4.62c0,1.38,0.48,2.459,1.979,2.459
+ c6.48,0,13.56-14.639,13.56-17.759c0-1.2-0.3-1.92-0.6-2.58c-0.42-0.9-0.9-1.62-0.9-3.18c0-1.86,0.84-2.76,1.8-2.76
+ c0.9,0,1.98,1.08,1.98,3.66c0,9.179-9.6,24.66-17.58,24.66c-2.82,0-4.08-1.561-4.08-4.141V38.759z"/>
+<path d="M23.879,38.759c0-1.44,0.66-3.72,1.56-6.18c1.38-3.84,3.42-8.22,4.5-11.16c0.48-1.32,0.78-2.34,0.78-2.88
+ c0-0.72-0.24-1.02-0.72-1.02c-1.38,0-4.74,5.16-5.4,6.24c-0.36,0.6-0.48,0.78-0.78,0.78c-0.3,0-0.48-0.06-0.48-0.36
+ c0-0.18,0.18-0.84,0.66-1.62c0.9-1.44,2.22-3.6,3.9-5.28c1.44-1.5,3.12-2.64,4.74-2.64c1.38,0,1.92,1.32,1.92,2.7
+ c0,1.02-0.42,2.58-1.02,4.32c-1.26,3.72-3.36,8.521-4.68,12.18c-0.66,1.92-1.14,3.54-1.14,4.62c0,1.38,0.48,2.459,1.98,2.459
+ c6.479,0,13.559-14.639,13.559-17.759c0-1.2-0.3-1.92-0.6-2.58c-0.42-0.9-0.9-1.62-0.9-3.18c0-1.86,0.84-2.76,1.8-2.76
+ c0.9,0,1.979,1.08,1.979,3.66c0,9.179-9.6,24.66-17.579,24.66c-2.82,0-4.08-1.561-4.08-4.141V38.759z"/>
+<path d="M44.339,37.799c0-5.22,2.76-10.92,6.36-15.299c3.66-4.44,8.159-7.5,11.759-7.5c2.7,0,3.78,1.44,3.9,1.44
+ s0.48-0.96,0.66-1.44c0.18-0.48,0.3-0.6,1.02-0.6h1.74c0.359,0,0.6,0.06,0.6,0.42c0,0.18-0.119,0.6-0.24,0.9
+ c-1.919,5.82-3.839,11.64-5.819,17.519c-1.14,3.48-1.26,4.381-1.26,5.041c0,0.659,0.3,0.84,0.66,0.84c0.54,0,1.68-1.141,3.72-4.26
+ c1.5-2.28,1.26-2.94,1.86-2.94c0.3,0,0.42,0.181,0.42,0.479c0,0.84-1.38,3.541-3.24,6c-1.8,2.52-4.14,4.8-6.12,4.8
+ c-1.38,0-1.62-0.96-1.62-2.159c0-0.961,0.24-2.101,0.72-3.66c0.54-1.98,1.5-4.62,2.82-8.52l-0.12-0.12
+ c-2.16,3.3-9.36,14.459-14.1,14.459c-2.76,0-3.72-2.159-3.72-5.339V37.799z M65.338,18.839c0-1.8-1.08-2.76-2.76-2.76
+ c-3,0-6.6,3.72-9.48,8.22c-2.82,4.5-4.919,9.839-4.919,13.019c0,1.561,0.54,2.641,1.86,2.641c2.22,0,6.06-4.26,9.3-9
+ c3.3-4.74,6-10.02,6-12.06V18.839z"/>
+<path d="M72.178,39.839c0-1.08,0.479-3.479,1.2-6.479c1.74-7.02,4.979-17.52,6.6-23.64c0.66-2.46,1.08-4.2,1.08-4.8
+ c0-0.78-0.24-1.32-1.62-1.44c-1.14-0.12-1.38-0.3-1.38-0.78c0.061-0.42,0.779-0.66,1.8-0.66c2.58,0,4.2-0.78,5.16-1.38
+ c0.6-0.36,0.96-0.66,1.14-0.66c0.3,0,0.42,0.12,0.42,0.48c0,0.3-0.6,1.56-1.14,3.479c-5.04,17.759-7.38,25.799-8.46,29.698
+ c-0.84,3.061-0.96,3.84-0.96,4.681c0,0.6,0.3,1.02,0.78,1.02c0.84,0,1.619-0.659,3.479-3.72c1.08-1.74,1.92-4.199,2.46-4.199
+ c0.301,0,0.42,0.239,0.42,0.539c0,0.42-0.84,2.521-2.16,4.74c-1.739,3-4.319,6.24-6.719,6.24c-1.681,0-2.101-1.32-2.101-3.061
+ V39.839z"/>
+<path d="M85.497,39.839c0-1.08,0.48-3.479,1.2-6.479c1.739-7.02,4.979-17.52,6.6-23.64c0.66-2.46,1.08-4.2,1.08-4.8
+ c0-0.78-0.24-1.32-1.62-1.44c-1.14-0.12-1.38-0.3-1.38-0.78c0.06-0.42,0.78-0.66,1.8-0.66c2.58,0,4.2-0.78,5.16-1.38
+ c0.6-0.36,0.96-0.66,1.14-0.66c0.3,0,0.42,0.12,0.42,0.48c0,0.3-0.6,1.56-1.14,3.479c-5.04,17.759-7.38,25.799-8.46,29.698
+ c-0.84,3.061-0.96,3.84-0.96,4.681c0,0.6,0.301,1.02,0.78,1.02c0.84,0,1.62-0.659,3.479-3.72c1.08-1.74,1.92-4.199,2.46-4.199
+ c0.3,0,0.42,0.239,0.42,0.539c0,0.42-0.84,2.521-2.159,4.74c-1.74,3-4.32,6.24-6.721,6.24c-1.68,0-2.1-1.32-2.1-3.061V39.839z"/>
+<path d="M111.416,34.619c0,2.34-0.96,4.439-2.46,5.939c-1.68,1.68-4.02,2.64-6.479,2.64c-1.86,0-3.84-0.78-5.04-1.56
+ c-0.6-0.42-1.02-0.84-1.02-1.2c0-0.96,0.359-3.12,0.959-5.819c0.42-1.98,0.48-2.34,1.08-2.34c0.541,0,0.601,0.359,0.601,2.16
+ c0,3.84,1.2,7.319,4.92,7.319c2.34,0,4.2-2.46,4.2-4.74c0-2.819-1.561-4.979-3.24-6.96c-1.68-1.979-3.24-4.08-3.24-6.899
+ c0-4.38,3.24-8.76,7.859-8.76c3,0,5.82,1.38,5.82,2.1c0,1.14-0.301,2.4-0.66,3.9c-0.72,2.76-0.779,3.06-1.38,3.06
+ c-0.899,0-0.78-1.92-1.08-3.84c-0.3-1.86-1.08-3.78-3.6-3.78c-2.34,0-4.08,2.04-4.08,4.439s1.62,4.44,3.24,6.6
+ c1.8,2.34,3.6,4.68,3.6,7.68V34.619z"/>
+</svg>
diff --git a/assets/img/paintbucket.png b/assets/img/paintbucket.png
new file mode 100644
index 0000000..20eb81e
--- /dev/null
+++ b/assets/img/paintbucket.png
Binary files differ
diff --git a/assets/img/pattern.png b/assets/img/pattern.png
new file mode 100644
index 0000000..7fbba5b
--- /dev/null
+++ b/assets/img/pattern.png
Binary files differ
diff --git a/assets/img/smalldetail.jpg b/assets/img/smalldetail.jpg
new file mode 100644
index 0000000..f602843
--- /dev/null
+++ b/assets/img/smalldetail.jpg
Binary files differ
diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js
new file mode 100644
index 0000000..bfca04e
--- /dev/null
+++ b/assets/javascripts/app.js
@@ -0,0 +1,332 @@
+
+var scene,
+ cam;
+
+var app = new function(){}
+app.dragging = false
+
+app.init = function () {
+
+ var mainbox,
+ coords,
+ box, size,
+ floor,
+ // controls = new MX.RotationControl(),
+ movements,
+ viewHeight = 350
+
+ scene = new MX.Scene().addTo('#scene')
+ scene.sizeToScreen()
+
+ window.onresize = function () {
+ scene.sizeToScreen()
+ }
+
+ cam = scene.camera
+ cam.y = viewHeight
+
+ minimap = new MX.Minimap()
+
+ movements = new MX.Movements(cam, viewHeight, minimap)
+ movements.init()
+
+ animate()
+
+ function animate () {
+ requestAnimationFrame(animate)
+ //controls.update()
+ movements.update()
+ // TWEEN.update()
+ scene.update()
+ }
+
+ window.inAnimation = true
+
+ environment.init()
+ minimap.update()
+
+ bind()
+
+}
+
+var is_iphone = (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i));
+var is_ipad = (navigator.userAgent.match(/iPad/i));
+var is_android = (navigator.userAgent.match(/Android/i))
+var is_mobile = is_iphone || is_ipad || is_android;
+
+function bind () {
+
+ if(is_mobile) {
+ $("html").addClass("mobile");
+ }
+ else {
+ $("html").addClass("desktop");
+ }
+
+ $.fn.clickToToggle = function(fn){
+ $(this).click(function(e){
+ e.stopPropagation()
+ var isActive = ! $(this).hasClass("icon-close")
+ disable_mode()
+ fn(isActive)
+ $(this).toggleClass("icon-close", isActive);
+ })
+ }
+
+ $(".addMedia").clickToToggle(function(isActive){
+ $(".mediaDrawer").toggleClass("active", isActive);
+ $(".fileUpload").toggleClass("active", isActive);
+ });
+
+ $(".room1 .editBtn").click(function () {
+ var room = $(this).parent();
+ room.addClass('editing');
+ $(this).siblings('.formHolder').find('[type="submit"]').one('click', function (evt) {
+ evt.preventDefault();
+ evt.stopPropagation();
+ room.removeClass('editing');
+ });
+ });
+
+ // Place media logic
+ var $floatingImg = $('.floatingImg');
+
+ function placeMedia(evt, img) {
+ // JULES DO YO THANG
+ alert('Place media at (' + evt.pageX + ', ' + evt.pageY + ')');
+ }
+
+ $('.mediaContainer img').mousedown(function(e){
+ e.preventDefault()
+ e.stopPropagation()
+ })
+ $('.mediaContainer img').click(function (e) {
+ e.stopPropagation()
+ $(".mediaDrawer, .fileUpload, .addMedia").removeClass("active icon-close");
+ $floatingImg.attr('src', $(this).attr('src'));
+ function _followCursor(e) {
+ $floatingImg.parent().css({
+ top: (e.pageY - ($floatingImg.height() / 2)) + 'px',
+ left: (e.pageX - ($floatingImg.width() / 2)) + 'px'
+ });
+ }
+ $(window).on('mousemove', _followCursor);
+ $(window, this).one('click', function () {
+ $floatingImg.attr('src', '');
+ $(window).off('mousemove', _followCursor);
+ $floatingImg.parent().removeClass('edit');
+ });
+ $floatingImg.parent().addClass('edit');
+ _followCursor(e);
+ });
+
+ $(".icon-arrow-resize").clickToToggle(function(isActive){
+ $(".image").toggleClass("active", isActive);
+ });
+ $(".icon-map").click(function(){
+ $("#minimap").toggleClass("hide");
+ $(this).toggleClass('hidden');
+ });
+ $(".icon-ios7-keypad-outline").clickToToggle(function(isActive){
+ $(".wallpaper").toggleClass("active", isActive);
+ $("body").removeClass("pastePaper");
+ });
+ $(".paper1").click(function(){
+ $("body").toggleClass("pastePaper");
+ $(this).toggleClass("active");
+ });
+
+ $(".icon-ios7-sunny-outline").clickToToggle(function(isActive){
+ $(".lightcontrol").toggleClass("active", isActive);
+ });
+ $(".delete-image-toggle").clickToToggle(function(isActive){
+ $("body").toggleClass("deleteActive", isActive);
+ });
+ $(".icon-key").clickToToggle(function(isActive){
+ $(".settings").toggleClass("active", isActive);
+ });
+
+
+
+ $(".edit-text-toggle").clickToToggle(function(isActive){
+ $(".image").toggleClass("editText", isActive);
+ });
+
+
+
+ $(".foundToggle").click(function(){
+ $(".foundMedia").addClass("active");
+ $(".myMedia").addClass("inactive");
+ $('a').removeClass("active");
+ $(this).addClass("active");
+ });
+
+ $(".yourMedia").click(function(){
+ $(".foundMedia").removeClass("active");
+ $(".myMedia").removeClass("inactive");
+ $('a').removeClass("active");
+ $(this).addClass("active");
+ });
+
+ $("#deleteMedia").click(function(){
+ $("body").toggleClass("deleteArmed");
+ });
+
+ $("#startpoint").click(function(){
+ $(this).toggleClass("active");
+ $("#startText").toggleClass("hide");
+ $("#moveText").toggleClass("show");
+ });
+
+
+ $(".deleteArmed .mediaContainer").click(function(){
+ $(this).addClass("deleted");
+ });
+
+
+ $("#createProject").click(function(){
+ $(".mediaDrawer.newProject").toggleClass("active");
+ $("body").addClass("noOverflow")
+ });
+
+ $(".templates span").click(function(){
+ $(".templates span").removeClass("active");
+ $(this).toggleClass("active");
+ });
+
+ $(document).on("click", ".icon-close", disable_mode)
+
+ function disable_mode(){
+ $(".icon-close").removeClass("icon-close")
+ $('.mediaDrawer,.fileUpload,.image,.lightcontrol,.settings,.wallpaper').removeClass("active");
+ $(".image").removeClass("editText")
+ $("body").removeClass("deleteArmed")
+ }
+
+ $("#shadow-control").on({
+ mousedown: function(){ app.dragging = true },
+ change: function(){
+ var hex = (~~($(this).int() / 100 * 0xff)).toString(10)
+ if (hex.length == 1) hex = "0" + hex;
+ var color = "rgba(" + [hex, hex, hex, "1.0"] + ")"
+ $(".face").css("border-color", color)
+ }
+ })
+
+ $("#brightness-control").on({
+ mousedown: function(){ app.dragging = true },
+ change: function(){
+ var hex = (~~($(this).int() / 100 * 0xff)).toString(10)
+ var color = "rgba(" + [hex, hex, hex, "0.9"] + ")"
+ $("body,.face").css("background-color", color)
+ }
+ })
+
+
+ //
+ // EDIT IMAGE HOVER MENU
+
+ var hideEditImageMenuTimeout
+ environment.image.el.addEventListener('mouseover', function(e){
+ environment.image.el.classList.add('hover')
+ var offset = $(".image").offset()
+ offset.left = max(0, offset.left + 30)
+ offset.top = max(0, offset.top + 50)
+ $(".edit-image.menu").show().offset( offset )
+ clearTimeout(hideEditImageMenuTimeout)
+ })
+ environment.image.el.addEventListener('mouseout', function(e){
+ environment.image.el.classList.remove('hover')
+ hideEditImageMenuTimeout = setTimeout(function(){
+ $(".edit-image.menu").hide()
+ }, 50)
+ })
+ $(".edit-image.menu").on({
+ mouseover: function(){
+ clearTimeout(hideEditImageMenuTimeout)
+ },
+ mouseout: function(){
+ hideEditImageMenuTimeout = setTimeout(function(){
+ $(".edit-image.menu").hide()
+ }, 50)
+ },
+ mousedown: function(e){
+ e.stopPropagation()
+ },
+ mouseup: function(e){
+ e.stopPropagation()
+ }
+ })
+
+
+ //
+ // EDIT VIDEO HOVER MENU
+
+ var hideEditVideoMenuTimeout
+ environment.video.el.addEventListener('mouseover', function(e){
+ environment.video.el.classList.add('hover')
+ var offset = $(".video").offset()
+ offset.left = max(0, offset.left + 30)
+ offset.top = max(0, offset.top + 50)
+ $(".edit-video.menu").show().offset( offset )
+ clearTimeout(hideEditImageMenuTimeout)
+ })
+ environment.video.el.addEventListener('mouseout', function(e){
+ environment.video.el.classList.remove('hover')
+ hideEditVideoMenuTimeout = setTimeout(function(){
+ $(".edit-video.menu").hide()
+ }, 50)
+ })
+ $(".edit-video.menu").on({
+ mouseover: function(){
+ clearTimeout(hideEditVideoMenuTimeout)
+ },
+ mouseout: function(){
+ hideEditVideoMenuTimeout = setTimeout(function(){
+ $(".edit-video.menu").hide()
+ }, 50)
+ },
+ mousedown: function(e){
+ e.stopPropagation()
+ },
+ mouseup: function(e){
+ e.stopPropagation()
+ }
+ })
+ $(".icon-ios7-reload,.ios7-arrow-forward").click(function(){
+ $(this).toggleClass('toggled')
+ })
+
+ //
+ // ALL DONE
+
+ $('body').removeClass('loading');
+}
+
+
+$(function(){
+
+ $(".signIn").click(function(){
+ $(".mediaDrawer.signin").addClass("active");
+ });
+
+ $(".signUp").click(function(){
+ $(".mediaDrawer.signup").addClass("active");
+ });
+
+ $(".bigClose").click(function(){
+ $(".mediaDrawer, .room1").removeClass("active editing");
+ $("body").removeClass("noOverflow");
+ });
+
+ var classes = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen'];
+
+ $(".bio").addClass(choice(classes));
+
+
+ function randomizeList(listObj) {
+ $(listObj).each(function() {
+ $(this).addClass(classes[Math.Random()*classes.size]);
+ });
+ }
+}) \ No newline at end of file
diff --git a/assets/javascripts/environment.js b/assets/javascripts/environment.js
new file mode 100644
index 0000000..513deea
--- /dev/null
+++ b/assets/javascripts/environment.js
@@ -0,0 +1,99 @@
+var environment = new function(){}
+environment.init = function () {
+
+ cam.rotationY = -3.77
+ //controls.init(cam, scene)
+
+ cam.z = -200
+ cam.x = 400
+
+ var borderColor = '#000'
+
+ // set up objects
+ center = {}
+ center.z = 900
+
+ doorWidth = 300
+ doorHeight = 450
+ doorOffset = 0
+ wallColor = 'rgba(255,255,255,0.85)'
+
+ box = new MX.BoxDimensions({
+ width: 2000,
+ height: 900,
+ depth: 2000,
+ color: wallColor,
+ borderColor: borderColor,
+ sides: "top bottom left right back",
+ tag: "bigroom"
+ })
+ box.z = 500 - center.z
+ scene.add(box)
+
+ box = new MX.BoxDimensions({
+ width: 1000,
+ height: 900,
+ depth: 1000,
+ color: wallColor,
+ borderColor: borderColor,
+ sides: "top bottom left right front",
+ tag: "smallroom"
+ })
+ box.z = -500 - 200 - 500 - center.z
+ scene.add(box)
+
+ hall = new MX.BoxDimensions({
+ width: doorWidth,
+ height: doorHeight,
+ depth: 200,
+ color: wallColor,
+ borderColor: borderColor,
+ sides: "top bottom left right",
+ tag: "hall"
+ })
+ hall.z = -600- center.z
+ scene.add(hall)
+
+ door = new MX.Door({
+ width: 2000,
+ height: 900,
+ doorWidth: doorWidth,
+ doorHeight: doorHeight,
+ doorOffset: doorOffset,
+ color: wallColor,
+ borderColor: borderColor
+ })
+ door.z = -500 - center.z
+ scene.add(door)
+
+ door = new MX.Door({
+ width: 1000,
+ height: 900,
+ doorWidth: doorWidth,
+ doorHeight: doorHeight,
+ doorOffset: doorOffset,
+ color: wallColor,
+ borderColor: borderColor
+ })
+ door.z = -700 - center.z
+ scene.add(door)
+
+ var image = environment.image = new MX.Image({
+ src: "https://s3.amazonaws.com/luckyplop/f5b2c20e602cdfc86383910f294dcf23d91fa956.png",
+ x: -990,
+ y: 450,
+ z: 0 - center.z,
+ })
+ image.rotationY = MX.toRad(90)
+ scene.add(image)
+
+ var video = environment.video = new MX.Video({
+ src: "//www.dotdash3.com/video/svvnDp9_Q1s.mp4",
+ x: 0,
+ y: 300,
+ z: -500 - 200 - 500 - 450 - center.z,
+ })
+ video.rotationY = MX.toRad(180)
+ scene.add(video)
+
+}
diff --git a/assets/javascripts/minimap.js b/assets/javascripts/minimap.js
new file mode 100644
index 0000000..5dca676
--- /dev/null
+++ b/assets/javascripts/minimap.js
@@ -0,0 +1,208 @@
+MX.Minimap = function () {
+ var canvas = document.createElement("canvas")
+ var ctx = canvas.getContext("2d")
+ var w = canvas.width = 200
+ var h = canvas.height = 200
+
+ var gridSpace;
+ var zoom = 2.7
+
+ var gridStroke = '#ddd'
+ var boxFill = '#fff'
+ var boxStroke = '#000'
+ var playerColor = '#888'
+
+ var xmin, xmax, ymin, ymax, xpos, ypos, scale, side;
+
+ this.update = function(){
+ this.draw()
+ }
+
+ this.bounds = function(){
+ gridSpace = Math.pow(10, ~~(zoom-0.5)+0.5)
+ side = Math.pow(10, zoom+1)
+ scale = w / side
+ xpos = -cam.x
+ ypos = cam.z
+
+ xmin = side/-2 - xpos
+ xmax = side/2 - xpos
+ ymin = side/-2 - ypos
+ ymax = side/2 - ypos
+ }
+
+ this.draw = function(){
+ ctx.clearRect(0,0,w,h)
+
+ ctx.fillStyle = "#fff"
+ ctx.fillRect(0,0,w,h)
+ this.bounds()
+ this.grid()
+ this.boxes()
+ this.player()
+ }
+
+ this.grid = function(){
+ ctx.strokeStyle = gridStroke
+ ctx.lineWidth = 1
+ ctx.fillStyle = "transparent"
+
+ var xmod = xmin-(xmin % gridSpace)
+ var ymod = ymin-(ymin % gridSpace)
+
+ for (var x = xmin; x < xmax+gridSpace; x += gridSpace) {
+ var xline = (x-xmod) * scale
+ line(xline, 0, xline, h)
+ }
+ for (var y = ymin; y < ymax+gridSpace; y += gridSpace) {
+ var yline = (y-ymod) * scale
+ line(0, yline, w, yline)
+ }
+
+ function line(x0,y0,x1,y1) {
+ ctx.beginPath()
+ ctx.moveTo(x0, y0)
+ ctx.lineTo(x1, y1)
+ ctx.stroke()
+ }
+ }
+ this.player = function(){
+ ctx.save()
+
+ ctx.translate(~~(w/2),~~(h/2));
+ ctx.rotate(-cam.rotationY)
+
+ var radius = 5
+
+ ctx.fillStyle = playerColor;
+
+ ctx.beginPath();
+ ctx.arc(0, 0, radius, 0, 2*Math.PI, false);
+ ctx.fill();
+
+ ctx.beginPath();
+ ctx.moveTo(0,0)
+ ctx.lineTo(-radius,0)
+ ctx.lineTo(0,radius*3)
+ ctx.lineTo(radius,0)
+ ctx.moveTo(0,0)
+ ctx.fill()
+
+ ctx.fillStyle = "transparent"
+ ctx.restore()
+ }
+
+ this.boxes = function(){
+
+ ctx.save()
+ ctx.translate(~~(w/2),~~(h/2));
+ ctx.lineWidth = 0.5
+ var tx = ((-xpos) * scale),
+ ty = ((-ypos) * scale);
+ ctx.translate(tx, ty)
+
+ scene.inner.children.forEach(function(obj){
+ if (obj.type == "Box" || obj.type == "BoxDimensions" || obj.type == "ScaleBox") {
+
+ ctx.save()
+ ctx.fillStyle = obj.color
+ ctx.strokeStyle = "#222"
+
+ var obj_scale = (obj.scale || 1) * scale
+ var tx = ~~((obj.x) * scale),
+ ty = ~~((obj.z) * scale);
+ ctx.translate(-tx, ty)
+ ctx.rotate(-obj.rotationY)
+
+ var ww = ~~(obj.opt.width/2 * obj_scale)
+ var hh = ~~(obj.opt.depth/2 * obj_scale)
+ ctx.beginPath();
+ ctx.moveTo(ww, hh)
+
+ ctx.lineTo(ww, -hh)
+ ctx.lineTo(-ww, -hh)
+ ctx.lineTo(-ww, hh)
+ ctx.closePath()
+ ctx.fill()
+ ctx.stroke()
+ ctx.restore()
+ }
+ if (obj.type == "Image" || obj.type == "Video" || obj.type == "Cutout") {
+ ctx.save()
+ ctx.strokeStyle = "#444"
+
+ var obj_scale = (obj.scale || 1) * scale
+
+ var tx = ~~((obj.x) * scale),
+ ty = ~~((obj.z) * scale);
+ ctx.translate(-tx, ty)
+ ctx.rotate(-obj.rotationY)
+
+ var ww = ~~(obj.width/2 * obj_scale)
+
+ ctx.beginPath();
+ ctx.moveTo(ww, 0)
+ ctx.lineTo(-ww, 0)
+ ctx.closePath()
+ ctx.stroke()
+ ctx.restore()
+ }
+ })
+ ctx.restore()
+ }
+
+ var dragging = false, mx = 0, my = 0, mdx = 0, mdy = 0, cx, cy;
+ canvas.addEventListener("mousedown", function(e){
+ e.stopPropagation()
+ var rect = canvas.getBoundingClientRect()
+ dragging = true;
+ mx = e.pageX - rect.left
+ my = e.pageY - rect.top
+ mdx = (mx - w/2) / scale
+ mdy = (my - h/2) / scale
+ cx = cam.x // -= mdx
+ cy = cam.z // += mdy
+
+ minimap.update()
+ })
+ document.addEventListener("mousemove", function(e){
+ if (dragging) {
+ e.stopPropagation()
+ var rect = canvas.getBoundingClientRect()
+ var mnx = e.pageX - rect.left
+ var mny = e.pageY - rect.top
+ mdx = (mnx - mx) / scale
+ mdy = (mny - my) / scale
+
+ cam.x = cx + mdx
+ cam.z = cy - mdy
+ minimap.update()
+ }
+ })
+ document.addEventListener("mouseup", function(e){
+ dragging = false;
+ })
+
+ canvas.addEventListener( 'mousewheel', onDocumentMouseWheel, false );
+ canvas.addEventListener( 'DOMMouseScroll', onDocumentMouseWheel, false);
+ function onDocumentMouseWheel (e) {
+ // WebKit
+ if ( event.wheelDeltaY ) {
+ zoom -= event.wheelDeltaY * 0.0003;
+ }
+ // Opera / Explorer 9
+ else if ( event.wheelDelta ) {
+ zoom -= event.wheelDelta * 0.0003;
+ }
+ // Firefox
+ else if ( event.detail ) {
+ zoom += event.detail * 0.01;
+ }
+ minimap.update()
+ }
+
+ this.draw()
+ $("#minimap .el").append(canvas)
+
+ return this;
+} \ No newline at end of file
diff --git a/assets/javascripts/mx/extensions/mx.movements.js b/assets/javascripts/mx/extensions/mx.movements.js
new file mode 100644
index 0000000..691ada7
--- /dev/null
+++ b/assets/javascripts/mx/extensions/mx.movements.js
@@ -0,0 +1,160 @@
+
+
+MX.Movements = function (cam, viewHeight, minimap) {
+
+ var moveForward,
+ moveLeft,
+ moveBackward,
+ moveRight,
+ turnLeft,
+ turnRight,
+ jumping = false
+
+ var v = 25,
+ vr = Math.PI * 0.015
+ jumpV = 30,
+ vx = vy = vz = 0
+
+ return {
+
+ init: function () {
+
+ document.addEventListener('keydown', function (e) {
+ $(".edit-image.menu,.edit-video.menu").hide()
+
+ switch ( e.keyCode ) {
+ case 38: // up
+ case 87: // w
+ moveForward = true
+ break
+
+ case 37: // left
+ case 65: // a
+ turnLeft = true
+ break
+
+ case 40: // down
+ case 83: // s
+ moveBackward = true
+ break
+
+ case 39: // right
+ case 68: // d
+ turnRight = true
+ break
+
+ case 32: // space
+ if (!jumping) vy += jumpV
+ jumping = true
+ break
+ }
+ })
+
+ document.addEventListener('keyup', function (e) {
+ $(".edit-image.menu,.edit-video.menu").hide()
+
+ switch ( e.keyCode ) {
+ case 38: // up
+ case 87: // w
+ moveForward = false
+ break
+
+ case 37: // left
+ case 65: // a
+ turnLeft = false
+ break
+
+ case 40: // down
+ case 83: // s
+ moveBackward = false
+ break
+
+ case 39: // right
+ case 68: // d
+ turnRight = false
+ break
+ }
+ })
+
+ var mouseX, mouseY, dx, dy, rotX, rotY, dragging = false
+ document.addEventListener('mousedown', function (e) {
+ $(".edit-image.menu,.edit-video.menu").hide()
+
+ mouseX = e.pageX
+ mouseY = e.pageY
+ rotX = cam.rotationX
+ rotY = cam.rotationY
+ dragging = true
+ })
+ document.addEventListener('mousemove', function (e) {
+ if (! dragging || app.dragging) return
+ var dx = (e.pageX - mouseX) / window.innerWidth * Math.PI/3
+ var dy = (e.pageY - mouseY) / window.innerHeight * Math.PI/3
+ cam.rotationY = rotY + dx
+ cam.rotationX = rotX - dy
+ minimap.update()
+ })
+ document.addEventListener('mouseup', function (e) {
+ app.dragging = dragging = false
+ })
+
+ window.addEventListener('blur', function(e){
+ $(".edit-image.menu,.edit-video.menu").hide()
+ moveForward = moveLeft= moveBackward = moveRight = turnLeft = turnRight = jumping = dragging = false
+ })
+
+ },
+
+ update: function () {
+
+ var ry = cam.rotationY
+
+ if (moveForward || moveBackward || moveRight || moveLeft || turnLeft || turnRight) {
+
+ vx = vz = 0
+
+ if (moveForward) {
+ vx += v * Math.cos(ry + Math.PI / 2)
+ vz += v * Math.sin(ry + Math.PI / 2)
+ }
+ if (moveBackward) {
+ vx -= v * Math.cos(ry + Math.PI / 2)
+ vz -= v * Math.sin(ry + Math.PI / 2)
+ }
+ if (moveLeft) {
+ vx -= v * Math.cos(ry)
+ vz -= v * Math.sin(ry)
+ }
+ if (moveRight) {
+ vx += v * Math.cos(ry)
+ vz += v * Math.sin(ry)
+ }
+
+ if (turnLeft) {
+ cam.rotationY += vr
+ }
+ if (turnRight) {
+ cam.rotationY -= vr
+ }
+
+ cam.x += vx
+ cam.z += vz
+
+ minimap.update()
+
+ }
+
+ vy -= 1
+
+ // update cam
+ cam.y += vy
+
+ if (cam.y <= viewHeight) {
+ cam.y = viewHeight
+ vy = 0
+ jumping = false
+ }
+
+ }
+ }
+}
diff --git a/assets/javascripts/mx/extensions/mx.rotationControl.js b/assets/javascripts/mx/extensions/mx.rotationControl.js
new file mode 100644
index 0000000..3bdc043
--- /dev/null
+++ b/assets/javascripts/mx/extensions/mx.rotationControl.js
@@ -0,0 +1,266 @@
+// Usage:
+//
+// var control = new MX.RotationControl()
+// control.init( object{MX.Object3D} [, listener{HTMLElement}] )
+//
+// In animation loop:
+//
+// control.update()
+//
+// The above code will register handler functions on `listener`
+// and will be updating `object`s rotationX and rotationY
+// If no `listener` is provided, will default to `object`s el.
+
+MX.RotationControl = function () {
+
+ var object,
+ locked = false
+
+ var down = false,
+ active = false,
+ lastX,
+ lastY
+
+ var pointerLockPrefix =
+ 'pointerLockElement' in document ? '' :
+ 'mozPointerLockElement' in document ? 'moz' :
+ 'webkitPointerLockElement' in document ? 'webkit' : null,
+ hasPointerLock = !(pointerLockPrefix === null)
+ pointerLockEnabled = false
+
+ var pub = {
+
+ sensitivity : .5,
+ ease : 10,
+ drag : true,
+
+ inverseX : false,
+ inverseY : false,
+
+ disableX : false,
+ disableY : false,
+
+ rotationX : 0,
+ rotationY : 0,
+
+ upperBoundX : undefined,
+ lowerBoundX : undefined,
+
+ upperBoundY : undefined,
+ lowerBoundY : undefined,
+
+ usePreset: function (name) {
+ var ops = presets[name]
+ if (ops) {
+ if (currentPreset && presets[currentPreset].teardown) {
+ presets[currentPreset].teardown()
+ }
+ for (var op in ops) {
+ if (op !== 'setup' && op !== 'teardown') {
+ pub[op] = ops[op]
+ }
+ }
+ if (op.setup) ops.setup()
+ }
+ }
+ }
+
+ var currentPreset
+ var presets = {
+ firstPerson: {
+ drag: false,
+ ease: 2,
+ sensitivity: .18,
+ inverseX: true,
+ inverseY: true,
+ upperBoundX: MX.rotationUnit === 'deg' ? 90 : Math.PI / 2,
+ lowerBoundX: MX.rotationUnit === 'deg' ? -90 : -Math.PI / 2
+ },
+ skybox: {
+ sensitivity: .18,
+ inverseX: true,
+ inverseY: true,
+ upperBoundX: MX.rotationUnit === 'deg' ? 90 : Math.PI / 2,
+ lowerBoundX: MX.rotationUnit === 'deg' ? -90 : -Math.PI / 2
+ }
+ }
+
+ function init (obj, lis) {
+ if (active) return
+
+ object = obj
+ pub.rotationX = object.rotationX
+ pub.rotationY = object.rotationY
+
+ if (lis instanceof HTMLElement) {
+ listener = lis
+ } else if (lis instanceof MX.Object3D) {
+ listener = lis.el
+ } else {
+ listener = window.document
+ }
+
+ listener.addEventListener('mousedown', onDown)
+ listener.addEventListener('mousemove', onMove)
+ listener.addEventListener('mouseup', onUp)
+ listener.addEventListener('touchstart', onDown)
+ listener.addEventListener('touchmove', onMove)
+ listener.addEventListener('touchend', onUp)
+
+ active = true
+ }
+
+ function changeObject (obj) {
+ object = obj
+ pub.rotationX = object.rotationX
+ pub.rotationY = object.rotationY
+ }
+
+ function changeListener (lis) {
+ remove()
+ active = false
+ init(object, lis)
+ if (pointerLockEnabled) {
+ initPointerLock()
+ }
+ }
+
+ function remove () {
+ if (!active) return
+ listener.removeEventListener('mousedown', onDown)
+ listener.removeEventListener('mousemove', onMove)
+ listener.removeEventListener('mouseup', onUp)
+ listener.removeEventListener('touchstart', onDown)
+ listener.removeEventListener('touchmove', onMove)
+ listener.removeEventListener('touchend', onUp)
+
+ if (hasPointerLock) {
+ document.removeEventListener(pointerLockPrefix + 'pointerlockchange', onPointerLockChange)
+ document.removeEventListener('mousemove', onPointerLockMove)
+ document.body[pointerLockPrefix + (pointerLockPrefix ? 'E' : 'e') + 'xitPointerLock']()
+ }
+ active = false
+ }
+
+ function onDown (e) {
+ e = normalizeEvent(e)
+ if (!e) return
+ down = true
+ lastX = e.pageX
+ lastY = e.pageY
+ }
+
+ function onMove (e) {
+ if (app.dragging) return;
+ if (e.type = 'touchmove') {
+ e.preventDefault()
+ }
+ if (pub.drag && !down) return
+ e = normalizeEvent(e)
+ if (!e) return
+ lastX = lastX || e.pageX
+ lastY = lastY || e.pageY
+ var dx = e.pageX - lastX,
+ dy = e.pageY - lastY
+ lastX = e.pageX
+ lastY = e.pageY
+ updateTarget(dx, dy)
+ }
+
+ function onUp () {
+ app.dragging = down = false
+ }
+
+ function initPointerLock () {
+
+ if (pointerLockEnabled) return
+
+ document.addEventListener(pointerLockPrefix + 'pointerlockchange', onPointerLockChange)
+ document.addEventListener('mousemove', onPointerLockMove)
+
+ document.body[pointerLockPrefix + (pointerLockPrefix ? 'R' : 'r') + 'equestPointerLock']()
+ }
+
+ function onPointerLockChange () {
+ var el = document.body
+ if (document[pointerLockPrefix + (pointerLockPrefix ? 'P' : 'p') + 'ointerLockElement'] === el) {
+ pointerLockEnabled = true
+ } else {
+ pointerLockEnabled = false
+ }
+ }
+
+ function onPointerLockMove (e) {
+ if (!pointerLockEnabled) return
+ var dx = e[pointerLockPrefix + (pointerLockPrefix ? 'M' : 'm') + 'ovementX'],
+ dy = e[pointerLockPrefix + (pointerLockPrefix ? 'M' : 'm') + 'ovementY']
+ updateTarget(dx, dy)
+ }
+
+ function normalizeEvent (e) {
+ if (e.touches) {
+ return e.touches.length > 1 ? false : e.touches[0]
+ } else {
+ return e
+ }
+ }
+
+ function updateTarget (dx, dy) {
+ if (pub.inverseX) dx = -dx
+ if (pub.inverseY) dy = -dy
+ if (MX.rotationUnit !== 'deg') {
+ dx = MX.toRad(dx)
+ dy = MX.toRad(dy)
+ }
+
+ if (!pub.disableX) {
+ pub.rotationX -= dy * pub.sensitivity
+ if (pub.upperBoundX) pub.rotationX = Math.min(pub.rotationX, pub.upperBoundX)
+ if (pub.lowerBoundX) pub.rotationX = Math.max(pub.rotationX, pub.lowerBoundX)
+ }
+
+ if (!pub.disableY) {
+ pub.rotationY += dx * pub.sensitivity
+ if (pub.upperBoundY) pub.rotationY = Math.min(pub.rotationY, pub.upperBoundY)
+ if (pub.lowerBoundY) pub.rotationY = Math.max(pub.rotationY, pub.lowerBoundY)
+ }
+ }
+
+ function update () {
+ if (!object || locked) return
+ var dx = pub.rotationX - object.rotationX,
+ dy = pub.rotationY - object.rotationY
+ if (Math.abs(dx) < 0.0001) {
+ object.rotationX = pub.rotationX
+ } else {
+ object.rotationX += dx / pub.ease
+ }
+ if (Math.abs(dy) < 0.0001) {
+ object.rotationY = pub.rotationY
+ } else {
+ object.rotationY += dy / pub.ease
+ }
+ }
+
+ function lock () {
+ locked = true
+ }
+
+ function unlock () {
+ pub.rotationX = object.rotationX
+ pub.rotationY = object.rotationY
+ locked = false
+ }
+
+ pub.init = init
+ pub.remove = remove
+ pub.update = update
+ pub.lock = lock
+ pub.unlock = unlock
+ pub.initPointerLock = initPointerLock
+ pub.changeObject = changeObject
+ pub.changeListener = changeListener
+
+ return pub
+
+} \ No newline at end of file
diff --git a/assets/javascripts/mx/extensions/mx.scene.js b/assets/javascripts/mx/extensions/mx.scene.js
new file mode 100644
index 0000000..c1501f5
--- /dev/null
+++ b/assets/javascripts/mx/extensions/mx.scene.js
@@ -0,0 +1,161 @@
+// NOTE
+//
+// This is not a fully functional 3d scene as you might expect.
+// The camera can only do pitch (rotationX) and yaw (rotationY), but no roll (rotationZ)
+// because I haven't implemented alternative euler orders or quaternions.
+//
+// For serious 3D scenes with more functionalities you should use
+// THREE.js with CSS3D Renderer.
+
+MX.Scene = (function () {
+
+ var add = MX.Object3D.prototype.add,
+ remove = MX.Object3D.prototype.remove
+
+ function Scene () {
+
+ this.el = document.createElement('div')
+ this.el.classList.add('mx-scene')
+
+ var s = this.el.style
+
+ s[MX.transformProp] = 'preserve-3d'
+
+ s.webkitPerspectiveOrigin = '50% 50%'
+ s.mozPerspectiveOrigin = '50% 50%'
+ s.perspectiveOrigin = '50% 50%'
+
+ s.webkitUserSelect = 'none'
+ s.mozUserSelect = 'none'
+ s.userSelect = 'none'
+
+ s.overflow = 'hidden'
+
+ this.inner = new MX.Object3D().addTo(this.el)
+ this.inner.el.style.width = '0'
+ this.inner.el.style.height = '0'
+
+ var self = this
+ var width, height, perspective
+
+ Object.defineProperty(this, 'width', {
+ get: function () {
+ return width
+ },
+ set: function (val) {
+ width = val
+ self.el.style.width = val + 'px'
+ }
+ })
+
+ Object.defineProperty(this, 'height', {
+ get: function () {
+ return height
+ },
+ set: function (val) {
+ height = val
+ self.el.style.height = val + 'px'
+ }
+ })
+
+ Object.defineProperty(this, 'perspective', {
+ get: function () {
+ return perspective
+ },
+ set: function (val) {
+ perspective = val
+ self.el.style[MX.perspectiveProp] = val + 'px'
+ self.inner.z = -val - self.camera.z
+ self.inner.rotationOrigin.z = -val
+ }
+ })
+
+ var cam = this.camera = new MX.Object3D()
+ cam.el = null
+
+ // cam's lookAt is a bit different
+ // ignoring rotationZ
+ cam.getLookAtEuler = getCameraEuler.bind(cam)
+
+ this.inner.rotationOrigin = { x:0, y:0, z:0 }
+
+ this.perspective = 0
+ }
+
+ Scene.prototype = {
+
+ constructor: Scene,
+
+ add: function () {
+ add.apply(this.inner, arguments)
+ return this
+ },
+
+ remove: function () {
+ remove.apply(this.inner, arguments)
+ return this
+ },
+
+ addTo: function (target) {
+ if (typeof target === 'string') {
+ target = document.querySelector(target)
+ }
+ if (target instanceof HTMLElement && target.appendChild) {
+ target.appendChild(this.el)
+ } else {
+ console.warn('You can only add a Scene to an HTML element.')
+ }
+ return this
+ },
+
+ update: function () {
+ // update inner based on camera
+
+ var i = this.inner,
+ c = this.camera
+
+ c.update()
+
+ i.z = -this.perspective - c.z
+ i.x = -c.x
+ i.y = -c.y
+
+ i.rotationX = -c.rotationX
+ i.rotationY = -c.rotationY
+ //i.rotationZ = -c.rotationZ
+
+ i.update()
+ return this
+ },
+
+ sizeToScreen: function(){
+ scene.width = window.innerWidth
+ scene.height = window.innerHeight
+ if (is_mobile) {
+ scene.perspective = min(window.innerWidth, window.innerHeight) - 80
+ }
+ else {
+ scene.perspective = min(window.innerWidth, window.innerHeight)
+ }
+ },
+
+ }
+
+ function getCameraEuler (target) {
+ var dx = target.x - this.x,
+ dy = target.y - this.y,
+ dz = target.z - this.z
+ r = {}
+ r.y = Math.atan2(-dx, dz)
+ r.x = Math.atan2(-dy, Math.sqrt(dx*dx + dz*dz))
+ r.z = 0
+ if (MX.rotationUnit === 'deg') {
+ r.x = MX.toDeg(r.x)
+ r.y = MX.toDeg(r.y)
+ }
+ return r
+ }
+
+ return Scene
+
+})() \ No newline at end of file
diff --git a/assets/javascripts/mx/mx.js b/assets/javascripts/mx/mx.js
new file mode 100644
index 0000000..a96274b
--- /dev/null
+++ b/assets/javascripts/mx/mx.js
@@ -0,0 +1,497 @@
+/**
+ * Copyright (C) 2013 by Evan You
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+var MX = MX || (function (undefined) {
+
+ var MX = {
+ version: '0.1.0',
+ prefix: undefined,
+ rotationUnit: 'rad'
+ }
+
+ var floatPrecision = 5
+
+ // ========================================================================
+ // Setup & Compatibility
+ // ========================================================================
+
+ var transformProp,
+ transitionProp,
+ transformOriginProp,
+ transformStyleProp,
+ perspectiveProp,
+ transitionEndEvent
+
+ var positionAtCenter = true, // whether to auto center objects
+ centeringCSS // styles to inject for center positioning
+
+ document.addEventListener('DOMContentLoaded', setup)
+
+ function setup () {
+
+ // sniff prefix
+
+ var s = document.body.style
+
+ MX.prefix =
+ 'webkitTransform' in s ? 'webkit' :
+ 'mozTransform' in s ? 'moz' :
+ 'msTransform' in s ? 'ms' : ''
+
+ transformProp = MX.transformProp = addPrefix('transform')
+ transitionProp = MX.transitionProp = addPrefix('transition')
+ transformOriginProp = MX.transformOriginProp = addPrefix('transformOrigin')
+ transformStyleProp = MX.transformStyleProp = addPrefix('transformStyle')
+ perspectiveProp = MX.perspectiveProp = addPrefix('perspective')
+ transitionEndEvent = MX.transitionEndEvent = MX.prefix === 'webkit' ? 'webkitTransitionEnd' : 'transitionend'
+
+ // shiv rAF
+
+ var vendors = ['webkit', 'moz', 'ms']
+ for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
+ window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']
+ window.cancelAnimationFrame =
+ window[vendors[x]+'CancelAnimationFrame'] ||
+ window[vendors[x]+'CancelRequestAnimationFrame']
+ }
+
+ // inject centering css
+
+ centeringCSS = document.createElement('style')
+ centeringCSS.type = 'text/css'
+ centeringCSS.innerHTML =
+ '.mx-object3d {'
+ + 'position: absolute;'
+ + 'top: 50%;'
+ + 'left: 50%;}'
+ injectCenteringCSS()
+
+ app.init()
+ window.scrollTo(0,0)
+ }
+
+ function injectCenteringCSS () {
+ document.head.appendChild(centeringCSS)
+ }
+
+ function removeCenteringCSS () {
+ document.head.removeChild(centeringCSS)
+ }
+
+ // ========================================================================
+ // Utils
+ // ========================================================================
+
+ function toDeg (rad) {
+ return rad / Math.PI * 180
+ }
+
+ function toRad (deg) {
+ return deg / 180 * Math.PI
+ }
+
+ function buildRotationTranslation (obj) {
+
+ // used when rotationOrigin is set
+
+ var origin = obj.rotationOrigin
+ if (!origin) {
+ return
+ } else {
+ var dx = origin.x - obj.x,
+ dy = -(origin.y - obj.y),
+ dz = -(origin.z - obj.z)
+ return {
+ before: 'translate3d(' + dx.toFixed(floatPrecision) +'px,' + dy.toFixed(floatPrecision) + 'px,' + dz.toFixed(floatPrecision) + 'px) ',
+ after: 'translate3d(' + (-dx).toFixed(floatPrecision) + 'px,' + (-dy).toFixed(floatPrecision) + 'px,' + (-dz).toFixed(floatPrecision) + 'px) '
+ }
+ }
+ }
+
+ function addPrefix (string) {
+ if (MX.prefix) {
+ string = MX.prefix + string.charAt(0).toUpperCase() + string.slice(1)
+ }
+ return string
+ }
+
+ // ========================================================================
+ // Base Object3D
+ // ========================================================================
+
+ function Object3D (el) {
+
+ this.setupDomElement(el)
+ this.setCSSTransformStyle('preserve-3d')
+ this.el.classList.add('mx-object3d')
+
+ this.parent = undefined
+ this.children = []
+ this.updateChildren = true
+
+ this.inverseLookAt = false
+
+ this.reset()
+
+ var width, height,
+ self = this
+
+ Object.defineProperty(this, 'width', {
+ get: function () {
+ return width
+ || parseInt(self.el.style.width, 10)
+ || 0
+ },
+ set: function (val) {
+ width = val
+ this.el.style.width = width + 'px'
+ }
+ })
+
+ Object.defineProperty(this, 'height', {
+ get: function () {
+ return height
+ || parseInt(self.el.style.height, 10)
+ || 0
+ },
+ set: function (val) {
+ height = val
+ this.el.style.height = height + 'px'
+ }
+ })
+ }
+
+ Object3D.prototype = {
+
+ constructor: Object3D,
+
+ reset: function () {
+ this.x = this.__x = 0
+ this.y = this.__y = 0
+ this.z = this.__z = 0
+ this.rotationX = this.__rotationX = 0
+ this.rotationY = this.__rotationY = 0
+ this.rotationZ = this.__rotationZ = 0
+ this.scaleX = this.__scaleX = 1
+ this.scaleY = this.__scaleY = 1
+ this.scaleZ = this.__scaleZ = 1
+ this.scale = this.__scale = 1
+ this.perspective = this.__perspective = 0
+ this.rotationOrigin = undefined
+ this.followTarget = undefined
+ this.dirty = true
+ this.update()
+ },
+
+ setupDomElement: function (el) {
+ this.el = undefined
+ if (el instanceof HTMLElement) {
+ this.el = el
+ } else if (typeof el === 'string') {
+ var tag = el.match(/^[^.#\s]*/)[1],
+ id = el.match(/#[^.#\s]*/),
+ classes = el.match(/\.[^.#\s]*/g)
+ this.el = document.createElement(tag || 'div')
+ if (id) {
+ this.el.id = id[0].slice(1)
+ }
+ if (classes) {
+ var i = classes.length
+ while (i--) {
+ this.el.classList.add(classes[i].slice(1))
+ }
+ }
+ } else {
+ this.el = document.createElement('div')
+ }
+ },
+
+ update: function () {
+
+ if (this.updateChildren) {
+ var i = this.children.length
+ while (i--) {
+ this.children[i].update()
+ }
+ }
+
+ if (this.followTarget) {
+ this.lookAt(this.followTarget, false)
+ }
+
+ if (this.scaleX !== this.__scaleX ||
+ this.scaleY !== this.__scaleY ||
+ this.scaleZ !== this.__scaleZ) {
+ this.__scaleX = this.scaleX
+ this.__scaleY = this.scaleY
+ this.__scaleZ = this.scaleZ
+ this.dirty = true
+ }
+
+ if (this.scale !== this.__scale) {
+ this.scaleX =
+ this.scaleY =
+ this.scaleZ =
+ this.__scaleX =
+ this.__scaleY =
+ this.__scaleZ =
+ this.__scale =
+ this.scale
+ this.dirty = true
+ }
+
+ if (this.rotationX !== this.__rotationX ||
+ this.rotationY !== this.__rotationY ||
+ this.rotationZ !== this.__rotationZ) {
+ this.__rotationX = this.rotationX
+ this.__rotationY = this.rotationY
+ this.__rotationZ = this.rotationZ
+ this.dirty = true
+ }
+
+ if (this.x !== this.__x ||
+ this.y !== this.__y ||
+ this.z !== this.__z) {
+ this.__x = this.x
+ this.__y = this.y
+ this.__z = this.z
+ this.dirty = true
+ }
+
+ if (this.perspective !== this.__perspective) {
+ this.__perspective = this.perspective
+ this.dirty = true
+ }
+
+ if (this.dirty && this.el) {
+
+ var rotationTranslation = buildRotationTranslation(this),
+ rotation = 'rotateX(' + this.rotationX.toFixed(floatPrecision) + MX.rotationUnit + ') '
+ + 'rotateY(' + this.rotationY.toFixed(floatPrecision) + MX.rotationUnit + ') '
+ + 'rotateZ(' + this.rotationZ.toFixed(floatPrecision) + MX.rotationUnit + ') '
+
+ var transformString =
+ (MX.positionAtCenter ? 'translate3d(-50%, -50%, 0) ' : '')
+ + (this.perspective ? 'perspective(' + this.perspective + 'px) ' : '')
+ + 'translate3d('
+ + this.x.toFixed(floatPrecision) + 'px,'
+ + (-this.y).toFixed(floatPrecision) + 'px,'
+ + (-this.z).toFixed(floatPrecision) + 'px) '
+ + 'scale3d('
+ + this.scaleX.toFixed(floatPrecision) + ','
+ + this.scaleY.toFixed(floatPrecision) + ','
+ + this.scaleZ.toFixed(floatPrecision) + ') '
+
+ if (rotationTranslation) {
+ transformString += rotationTranslation.before
+ + rotation
+ + rotationTranslation.after
+
+ } else {
+ transformString += rotation
+ }
+
+ this.el.style[transformProp] = transformString
+ this.dirty = false
+ }
+
+ return this
+
+ },
+
+ lookAt: function (target, update) {
+ var r = this.getLookAtEuler(target)
+ this.setRotation(r)
+ if (update !== false) this.update()
+ return this
+ },
+
+ getLookAtEuler: function (target) {
+ // euler order XYZ
+ var r = {},
+ dx = target.x - this.x,
+ dy = target.y - this.y,
+ dz = target.z - this.z
+ if (this.inverseLookAt) {
+ dx = -dx
+ dy = -dy
+ dz = -dz
+ }
+ if (dz === 0) dz = 0.001
+ r.x = -Math.atan2(dy, dz)
+ var flip = dz > 0 ? 1 : -1
+ r.y = flip * Math.atan2(dx * Math.cos(r.x), dz * -flip)
+ r.z = Math.atan2(Math.cos(r.x), Math.sin(r.x) * Math.sin(r.y)) - Math.PI / 2
+ if (MX.rotationUnit === 'deg') {
+ r.x = toDeg(r.x)
+ r.y = toDeg(r.y)
+ r.z = toDeg(r.z)
+ }
+ return r
+ },
+
+ add: function () {
+ if (!this.el) return
+ var parent = this
+ Array.prototype.forEach.call(arguments, function (child) {
+ if (!child instanceof Object3D) return
+ parent.el.appendChild(child.el)
+ if (!parent.children) parent.children = []
+ parent.children.push(child)
+ child.parent = parent
+ })
+ return this
+ },
+
+ remove: function () {
+ var parent = this
+ Array.prototype.forEach.call(arguments, function (child) {
+ var index = parent.children.indexOf(child)
+ if (index !== -1) {
+ parent.children.splice(index, 1)
+ child.parent = undefined
+ }
+ })
+ return this
+ },
+
+ addTo: function (target) {
+ if (typeof target === 'string') {
+ target = document.querySelector(target)
+ }
+ if (target instanceof HTMLElement && target.appendChild) {
+ target.appendChild(this.el)
+ } else if (target instanceof Object3D || target instanceof Scene) {
+ target.add(this)
+ }
+ return this
+ },
+
+ removeElement: function () {
+ if (this.el.parentNode) {
+ this.el.parentNode.removeChild(this.el)
+ }
+ },
+
+ setPosition: function (tar) {
+ this.x = (tar.x || tar.x === 0) ? tar.x : this.x
+ this.y = (tar.y || tar.y === 0) ? tar.y : this.y
+ this.z = (tar.z || tar.z === 0) ? tar.z : this.z
+ },
+
+ setRotation: function (tar) {
+ this.rotationX = (tar.x || tar.x === 0) ? tar.x : this.rotationX
+ this.rotationY = (tar.y || tar.y === 0) ? tar.y : this.rotationY
+ this.rotationZ = (tar.z || tar.z === 0) ? tar.z : this.rotationZ
+ },
+
+ setScale: function (tar) {
+ this.scaleX = (tar.x || tar.x === 0) ? tar.x : this.scaleX
+ this.scaleY = (tar.y || tar.y === 0) ? tar.y : this.scaleY
+ this.scaleZ = (tar.z || tar.z === 0) ? tar.z : this.scaleZ
+ },
+
+ setCSSTransformOrigin: function (origin) {
+ this.el && (this.el.style[transformOriginProp] = origin)
+ return this
+ },
+
+ setCSSTransformStyle: function (style) {
+ this.el && (this.el.style[transformStyleProp] = style)
+ return this
+ },
+
+ setCSSTransition: function (trans) {
+ this.el && (this.el.style[transitionProp] = trans)
+ return this
+ },
+
+ setCSSPerspective: function (pers) {
+ this.el && (this.el.style[perspectiveProp] = pers)
+ return this
+ },
+
+ onTransitionEnd: function (callback) {
+ this.cancelTransitionEnd()
+ var el = this.el
+ el.addEventListener(transitionEndEvent, onEnd)
+ function onEnd () {
+ el.removeEventListener(transitionEndEvent, onEnd)
+ callback()
+ }
+ },
+
+ cancelTransitionEnd: function () {
+ this.el.removeEventListener(transitionEndEvent)
+ }
+
+ }
+
+ // ========================================================================
+ // Inheritance
+ // ========================================================================
+
+ Object3D.extend = extend.bind(Object3D)
+
+ function extend (props) {
+ var Super = this
+ var ExtendedObject3D = function () {
+ Super.call(this)
+ props.init && props.init.apply(this, arguments)
+ }
+ ExtendedObject3D.prototype = Object.create(Super.prototype)
+ for (var prop in props) {
+ if (props.hasOwnProperty(prop) && prop !== 'init') {
+ ExtendedObject3D.prototype[prop] = props[prop]
+ }
+ }
+ ExtendedObject3D.extend = extend.bind(ExtendedObject3D)
+ return ExtendedObject3D
+ }
+
+ // ========================================================================
+ // Expose API
+ // ========================================================================
+
+ MX.Object3D = Object3D
+ MX.toRad = toRad
+ MX.toDeg = toDeg
+
+ // center positioning getter setter
+ Object.defineProperty(MX, 'positionAtCenter', {
+ get: function () {
+ return positionAtCenter
+ },
+ set: function (val) {
+ if (typeof val !== 'boolean') return
+ positionAtCenter = val
+ if (positionAtCenter) {
+ injectCenteringCSS()
+ } else {
+ removeCenteringCSS()
+ }
+ }
+ })
+
+ return MX
+
+})() \ No newline at end of file
diff --git a/assets/javascripts/mx/mx.min.js b/assets/javascripts/mx/mx.min.js
new file mode 100644
index 0000000..b0f0cdd
--- /dev/null
+++ b/assets/javascripts/mx/mx.min.js
@@ -0,0 +1 @@
+var MX=MX||function(undefined){var MX={prefix:undefined,rotationUnit:"rad"};var floatPrecision=5;var transformProp,transitionProp,transformOriginProp,transformStyleProp,perspectiveProp;var positionAtCenter=true,centeringCSS;document.addEventListener("DOMContentLoaded",setup);function setup(){var s=document.body.style;MX.prefix="webkitTransform"in s?"webkit":"mozTransform"in s?"moz":"msTransform"in s?"ms":"";transformProp=MX.transformProp=addPrefix("transform");transitionProp=MX.transitionProp=addPrefix("transition");transformOriginProp=MX.transformOriginProp=addPrefix("transformOrigin");transformStyleProp=MX.transformStyleProp=addPrefix("transformStyle");perspectiveProp=MX.perspectiveProp=addPrefix("perspective");var vendors=["webkit","moz","ms"];for(var x=0;x<vendors.length&&!window.requestAnimationFrame;++x){window.requestAnimationFrame=window[vendors[x]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[vendors[x]+"CancelAnimationFrame"]||window[vendors[x]+"CancelRequestAnimationFrame"]}centeringCSS=document.createElement("style");centeringCSS.type="text/css";centeringCSS.innerHTML=".mx-object3d {"+"position: absolute;"+"top: 50%;"+"left: 50%;}";injectCenteringCSS()}function injectCenteringCSS(){document.head.appendChild(centeringCSS)}function removeCenteringCSS(){document.head.removeChild(centeringCSS)}function toDeg(rad){return rad/Math.PI*180}function toRad(deg){return deg/180*Math.PI}function buildRotationTranslation(obj){var origin=obj.rotationOrigin;if(!origin){return}else{var dx=origin.x-obj.x,dy=-(origin.y-obj.y),dz=-(origin.z-obj.z);return{before:"translate3d("+dx+"px,"+dy+"px,"+dz+"px) ",after:"translate3d("+-dx+"px,"+-dy+"px,"+-dz+"px) "}}}function addPrefix(string){if(MX.prefix){string=MX.prefix+string.charAt(0).toUpperCase()+string.slice(1)}return string}function Object3D(el){this.setupDomElement(el);this.setCSSTransformStyle("preserve-3d");this.el.classList.add("mx-object3d");this.parent=undefined;this.children=[];this.updateChildren=true;this.inverseLookAt=false;this.reset();var width,height,self=this;Object.defineProperty(this,"width",{get:function(){return width||parseInt(self.el.style.width,10)||0},set:function(val){width=val;this.el.style.width=width+"px"}});Object.defineProperty(this,"height",{get:function(){return height||parseInt(self.el.style.height,10)||0},set:function(val){height=val;this.el.style.height=height+"px"}})}Object3D.prototype={constructor:Object3D,reset:function(){this.x=this.__x=0;this.y=this.__y=0;this.z=this.__z=0;this.rotationX=this.__rotationX=0;this.rotationY=this.__rotationY=0;this.rotationZ=this.__rotationZ=0;this.scaleX=this.__scaleX=1;this.scaleY=this.__scaleY=1;this.scaleZ=this.__scaleZ=1;this.scale=this.__scale=1;this.rotationOrigin=undefined;this.followTarget=undefined;this.dirty=true;this.update()},setupDomElement:function(el){this.el=undefined;if(el instanceof HTMLElement){this.el=el}else if(typeof el==="string"){var tag=el.match(/^[^.#\s]*/)[1],id=el.match(/#[^.#\s]*/),classes=el.match(/\.[^.#\s]*/g);this.el=document.createElement(tag||"div");if(id){this.el.id=id[0].slice(1)}if(classes){var i=classes.length;while(i--){this.el.classList.add(classes[i].slice(1))}}}else{this.el=document.createElement("div")}},update:function(){if(this.updateChildren){var i=this.children.length;while(i--){this.children[i].update()}}if(this.followTarget){this.lookAt(this.followTarget,false)}if(this.scaleX!==this.__scaleX||this.scaleY!==this.__scaleY||this.scaleZ!==this.__scaleZ){this.__scaleX=this.scaleX;this.__scaleY=this.scaleY;this.__scaleZ=this.scaleZ;this.dirty=true}if(this.scale!==this.__scale){this.scaleX=this.scaleY=this.scaleZ=this.__scaleX=this.__scaleY=this.__scaleZ=this.__scale=this.scale;this.dirty=true}if(this.rotationX!==this.__rotationX||this.rotationY!==this.__rotationY||this.rotationZ!==this.__rotationZ){this.__rotationX=this.rotationX;this.__rotationY=this.rotationY;this.__rotationZ=this.rotationZ;this.dirty=true}if(this.x!==this.__x||this.y!==this.__y||this.z!==this.__z){this.__x=this.x;this.__y=this.y;this.__z=this.z;this.dirty=true}if(this.dirty&&this.el){var rotationTranslation=buildRotationTranslation(this),rotation="rotateX("+this.rotationX.toFixed(floatPrecision)+MX.rotationUnit+") "+"rotateY("+this.rotationY.toFixed(floatPrecision)+MX.rotationUnit+") "+"rotateZ("+this.rotationZ.toFixed(floatPrecision)+MX.rotationUnit+") ";var transformString=(MX.positionAtCenter?"translate3d(-50%, -50%, 0) ":"")+"translate3d("+this.x.toFixed(floatPrecision)+"px,"+(-this.y).toFixed(floatPrecision)+"px,"+(-this.z).toFixed(floatPrecision)+"px) "+"scale3d("+this.scaleX.toFixed(floatPrecision)+","+this.scaleY.toFixed(floatPrecision)+","+this.scaleZ.toFixed(floatPrecision)+") ";if(rotationTranslation){transformString+=rotationTranslation.before+rotation+rotationTranslation.after}else{transformString+=rotation}this.el.style[transformProp]=transformString;this.dirty=false}return this},lookAt:function(target,update){var r=this.getLookAtEuler(target);this.setRotation(r);if(update!==false)this.update();return this},getLookAtEuler:function(target){var r={},dx=target.x-this.x,dy=target.y-this.y,dz=target.z-this.z;if(this.inverseLookAt){dx=-dx;dy=-dy;dz=-dz}if(dz===0)dz=.001;r.x=-Math.atan2(dy,dz);var flip=dz>0?1:-1;r.y=flip*Math.atan2(dx*Math.cos(r.x),dz*-flip);r.z=Math.atan2(Math.cos(r.x),Math.sin(r.x)*Math.sin(r.y))-Math.PI/2;if(MX.rotationUnit==="deg"){r.x=toDeg(r.x);r.y=toDeg(r.y);r.z=toDeg(r.z)}return r},add:function(){if(!this.el)return;var parent=this;Array.prototype.forEach.call(arguments,function(child){if(!child instanceof Object3D)return;parent.el.appendChild(child.el);if(!parent.children)parent.children=[];parent.children.push(child);child.parent=parent});return this},remove:function(){var parent=this;Array.prototype.forEach.call(arguments,function(child){var index=parent.children.indexOf(child);if(index!==-1){parent.children.splice(index,1);child.parent=undefined}});return this},addTo:function(target){if(typeof target==="string"){target=document.querySelector(target)}if(target instanceof HTMLElement&&target.appendChild){target.appendChild(this.el)}else if(target instanceof Object3D||target instanceof Scene){target.add(this)}return this},removeElement:function(){if(this.el.parentNode){this.el.parentNode.removeChild(this.el)}},setPosition:function(tar){this.x=tar.x||tar.x===0?tar.x:this.x;this.y=tar.y||tar.y===0?tar.y:this.y;this.z=tar.z||tar.z===0?tar.z:this.z},setRotation:function(tar){this.rotationX=tar.x||tar.x===0?tar.x:this.rotationX;this.rotationY=tar.y||tar.y===0?tar.y:this.rotationY;this.rotationZ=tar.z||tar.z===0?tar.z:this.rotationZ},setScale:function(tar){this.scaleX=tar.x||tar.x===0?tar.x:this.scaleX;this.scaleY=tar.y||tar.y===0?tar.y:this.scaleY;this.scaleZ=tar.z||tar.z===0?tar.z:this.scaleZ},setCSSTransformOrigin:function(origin){this.el&&(this.el.style[transformOriginProp]=addPrefix(origin));return this},setCSSTransformStyle:function(style){this.el&&(this.el.style[transformStyleProp]=addPrefix(style));return this},setCSSTransition:function(trans){this.el&&(this.el.style[transitionProp]=addPrefix(trans));return this},setCSSPerspective:function(pers){this.el&&(this.el.style[perspectiveProp]=addPrefix(pers));return this}};Object3D.extend=extend.bind(Object3D);function extend(props){var Super=this;var ExtendedObject3D=function(){Super.call(this);props.init&&props.init.apply(this,arguments)};ExtendedObject3D.prototype=Object.create(Super.prototype);for(var prop in props){if(props.hasOwnProperty(prop)&&prop!=="init"){ExtendedObject3D.prototype[prop]=props[prop]}}ExtendedObject3D.extend=extend.bind(ExtendedObject3D);return ExtendedObject3D}MX.Object3D=Object3D;MX.toRad=toRad;MX.toDeg=toDeg;Object.defineProperty(MX,"positionAtCenter",{get:function(){return positionAtCenter},set:function(val){if(typeof val!=="boolean")return;positionAtCenter=val;if(positionAtCenter){injectCenteringCSS()}else{removeCenteringCSS()}}});return MX}(); \ No newline at end of file
diff --git a/assets/javascripts/mx/primitives/mx.box.js b/assets/javascripts/mx/primitives/mx.box.js
new file mode 100644
index 0000000..9f053da
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.box.js
@@ -0,0 +1,62 @@
+MX.Box = MX.Object3D.extend({
+
+ // this will be called within the contructor
+ init: function (size, color, borderColor) {
+
+ this.type = "Box"
+
+ size = size || 100
+ color = color || 'rgba(0, 255, 122, .1)'
+ borderColor = borderColor || '#0f3'
+
+ // an Object3D's associated DOM node is the "el" property
+ this.el.classList.add('box')
+
+ var angle = MX.rotationUnit === 'deg' ? 90 : (Math.PI / 2)
+
+ var top = this.top = new MX.Object3D('.face')
+ top.rotationX = angle
+ top.y = size / 2
+
+ var bottom = this.bottom = new MX.Object3D('.face')
+ bottom.rotationX = -angle
+ bottom.y = -size / 2
+
+ var left = this.left = new MX.Object3D('.face')
+ left.rotationY = -angle
+ left.x = -size / 2
+
+ var right = this.right = new MX.Object3D('.face')
+ right.rotationY = angle
+ right.x = size / 2
+
+ var front = this.front = new MX.Object3D('.face')
+ front.z = -size / 2
+
+ var back = this.back = new MX.Object3D('.face')
+ back.rotationY = angle * 2
+ back.z = size / 2
+
+ // adding children, must also be instances of Object3D
+ this.add(top, bottom, left, right, front, back)
+
+ this.children.forEach(function (face) {
+ face.width = size - 2
+ face.height = size - 2
+ face.el.style.backgroundColor = color
+ face.el.style.border = '1px solid ' + borderColor
+ })
+
+ // this applies the updated CSS style
+ // required for any change to take effect
+ // when a parent object's update() is called
+ // all its children will be updated as well
+ this.update()
+
+ // if this object's children won't move by themselves
+ this.updateChildren = false
+ }
+
+ // other properties will be mixed into the prototype of the new constructor
+
+}) \ No newline at end of file
diff --git a/assets/javascripts/mx/primitives/mx.boxDimensions.js b/assets/javascripts/mx/primitives/mx.boxDimensions.js
new file mode 100644
index 0000000..d1d507d
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.boxDimensions.js
@@ -0,0 +1,88 @@
+MX.BoxDimensions = MX.Object3D.extend({
+
+ // this will be called within the contructor
+ init: function (opt) {
+
+ this.type = "BoxDimensions"
+
+ this.opt = opt
+
+ var width = opt.width || 100
+ var height = opt.height || 100
+ var depth = opt.depth || 100
+ var color = this.color = opt.color || 'rgba(0, 255, 122, .1)'
+ var borderColor = this.borderColor = opt.borderColor || '#0f3'
+ var sides = this.sides = opt.sides || "top bottom left right back"
+
+ // an Object3D's associated DOM node is the "el" property
+ this.el.classList.add('box')
+
+ var angle = MX.rotationUnit === 'deg' ? 90 : (Math.PI / 2)
+
+ var top = this.top = new MX.Object3D('.face.top')
+ top.rotationX = angle
+ top.width = width
+ top.height = depth
+ top.y = height
+
+ var bottom = this.bottom = new MX.Object3D('.face.bottom')
+ bottom.rotationX = -angle
+ bottom.width = width
+ bottom.height = depth
+ bottom.y = 0
+
+ var left = this.left = new MX.Object3D('.face.left')
+ left.rotationY = -angle
+ left.width = depth
+ left.height = height
+ left.x = -width/2
+ left.y = height/2
+
+ var right = this.right = new MX.Object3D('.face.right')
+ right.rotationY = angle
+ right.width = depth
+ right.height = height
+ right.x = width/2
+ right.y = height/2
+
+ var front = this.front = new MX.Object3D('.face.front')
+ front.width = width
+ front.height = height
+ front.z = -depth/2
+ front.y = height/2
+
+ var back = this.back = new MX.Object3D('.face.back')
+ back.width = width
+ back.height = height
+ back.rotationY = angle * 2
+ back.z = depth/2
+ back.y = height/2
+
+ // adding children, must also be instances of Object3D
+ if (-1 != sides.indexOf("top")) this.add(top)
+ if (-1 != sides.indexOf("bottom")) this.add(bottom)
+ if (-1 != sides.indexOf("left")) this.add(left)
+ if (-1 != sides.indexOf("right")) this.add(right)
+ if (-1 != sides.indexOf("front")) this.add(front)
+ if (-1 != sides.indexOf("back")) this.add(back)
+
+ this.children.forEach(function (face) {
+ face.el.style.backgroundColor = color
+ face.el.style.border = '3px solid ' + borderColor
+ })
+
+ bottom.el.style.border = "0"
+
+ // this applies the updated CSS style
+ // required for any change to take effect
+ // when a parent object's update() is called
+ // all its children will be updated as well
+ this.update()
+
+ // if this object's children won't move by themselves
+ this.updateChildren = false
+ }
+
+ // other properties will be mixed into the prototype of the new constructor
+
+}) \ No newline at end of file
diff --git a/assets/javascripts/mx/primitives/mx.coords.js b/assets/javascripts/mx/primitives/mx.coords.js
new file mode 100644
index 0000000..80b148c
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.coords.js
@@ -0,0 +1,61 @@
+MX.Coords = (function () {
+
+ var colors = {
+ x: '#f33',
+ y: '#3f3',
+ z: '#66f'
+ }
+
+ var Axis = MX.Object3D.extend({
+ init: function (axis, size) {
+
+ var label = document.createElement('span')
+ label.textContent = axis.toUpperCase()
+ label.style.position = 'absolute'
+ label.style.right = '0px'
+ label.style.bottom = '3px'
+ label.style.fontSize = Math.round(size / 10) + 'px'
+ this.el.appendChild(label)
+
+ var faceA = new MX.Object3D(),
+ faceB = new MX.Object3D()
+ faceA.rotationX = 90
+ this.add(faceA, faceB)
+
+ this.el.style.color =
+ faceA.el.style.backgroundColor =
+ faceB.el.style.backgroundColor = colors[axis]
+
+ this.width =
+ faceA.width =
+ faceB.width = size
+
+ this.height =
+ faceA.height =
+ faceB.height = Math.round(size / 100)
+
+ var angle = MX.rotationUnit === 'deg' ? 90 : (Math.PI / 2)
+
+ if (axis === 'y') {
+ this.rotationZ = -angle
+ } else if (axis === 'z') {
+ this.rotationY = angle
+ }
+ }
+ })
+
+ var Coords = MX.Object3D.extend({
+ init: function (size) {
+ size = size || 100
+ var x = new Axis('x', size),
+ y = new Axis('y', size),
+ z = new Axis('z', size)
+ this.add(x, y, z)
+ this.update()
+ this.updateChildren = false
+ }
+ })
+
+ return Coords
+
+})() \ No newline at end of file
diff --git a/assets/javascripts/mx/primitives/mx.door.js b/assets/javascripts/mx/primitives/mx.door.js
new file mode 100644
index 0000000..12ff148
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.door.js
@@ -0,0 +1,75 @@
+
+borderThickness = 3
+
+MX.Door = MX.Object3D.extend({
+
+ // this will be called within the contructor
+ init: function (opt) {
+
+ width = opt.width || 100
+ height = opt.height || 100
+ doorOffset = opt.doorOffset || 0
+ doorWidth = opt.doorWidth || 30
+ doorHeight = opt.doorHeight || 20
+ color = opt.color || 'rgba(0, 255, 122, .1)'
+ borderColor = opt.borderColor || '#0f3'
+
+ // an Object3D's associated DOM node is the "el" property
+ this.el.classList.add('box')
+
+ var angle = MX.rotationUnit === 'deg' ? 90 : (Math.PI / 2)
+
+ var left = new MX.Object3D('.face.door.leftTop')
+ left.width = (width - doorWidth) / 2 + doorOffset
+ left.height = height-doorHeight-borderThickness
+ left.x = (width + doorWidth) / 4 + doorOffset
+ left.y = (height+doorHeight+borderThickness)/2
+ left.el.style.backgroundColor = color
+ left.el.style.borderTop = borderThickness + 'px solid ' + borderColor
+ left.el.style.borderRight = borderThickness + 'px solid ' + borderColor
+ this.add(left)
+
+ var leftBot = new MX.Object3D('.face.door.leftBot')
+ leftBot.width = (width - doorWidth) / 2 - doorOffset
+ leftBot.height = doorHeight + borderThickness
+ leftBot.x = (width + doorWidth) / 4 - doorOffset
+ leftBot.y = (doorHeight+borderThickness)/2
+ leftBot.el.style.backgroundColor = color
+ leftBot.el.style.borderLeft = borderThickness + 'px solid ' + borderColor
+ leftBot.el.style.borderRight = borderThickness + 'px solid ' + borderColor
+ leftBot.el.style.borderBottom = borderThickness + 'px solid ' + borderColor
+ this.add(leftBot)
+
+ var rightTop = new MX.Object3D('.face.door.rightTop')
+ rightTop.width = (width - doorWidth) / 2 - doorOffset
+ rightTop.height = height-doorHeight-borderThickness
+ rightTop.x = -(width+doorWidth)/4 - doorOffset
+ rightTop.y = (height+ doorHeight+borderThickness)/2
+ rightTop.el.style.backgroundColor = color
+ rightTop.el.style.borderTop = borderThickness + 'px solid ' + borderColor
+ rightTop.el.style.borderLeft = borderThickness + 'px solid ' + borderColor
+ this.add(rightTop)
+
+ var rightBot = new MX.Object3D('.face.door.rightBot')
+ rightBot.width = (width - doorWidth) / 2 - doorOffset
+ rightBot.height = doorHeight+borderThickness
+ rightBot.x = -(width + doorWidth)/4 - doorOffset
+ rightBot.y = (doorHeight+borderThickness)/2
+ rightBot.el.style.backgroundColor = color
+ rightBot.el.style.borderLeft = borderThickness + 'px solid ' + borderColor
+ rightBot.el.style.borderRight = borderThickness + 'px solid ' + borderColor
+ rightBot.el.style.borderBottom = borderThickness + 'px solid ' + borderColor
+ this.add(rightBot)
+
+ var top = new MX.Object3D('.face.door.top')
+ top.width = doorWidth
+ top.height = height-doorHeight
+ top.x = doorOffset
+ top.y = (height+ doorHeight)/2
+ top.el.style.backgroundColor = color
+ top.el.style.borderTop = borderThickness + 'px solid ' + borderColor
+ top.el.style.borderBottom = borderThickness + 'px solid ' + borderColor
+ this.add(top)
+
+ }
+}) \ No newline at end of file
diff --git a/assets/javascripts/mx/primitives/mx.face.js b/assets/javascripts/mx/primitives/mx.face.js
new file mode 100644
index 0000000..ac47ab4
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.face.js
@@ -0,0 +1,41 @@
+MX.Face = MX.Object3D.extend({
+
+ // this will be called within the contructor
+ init: function (size, color, borderColor) {
+
+ size = size || 100
+ color = color || 'rgba(0, 255, 122, .1)'
+ borderColor = borderColor || '#0f3'
+
+ // an Object3D's associated DOM node is the "el" property
+ this.el.classList.add('face')
+
+ var angle = MX.rotationUnit === 'deg' ? 90 : (Math.PI / 2)
+
+ var top = this.top = new MX.Object3D('.face')
+ top.rotationX = angle
+ top.y = size / 2
+
+ // adding children, must also be instances of Object3D
+ this.add(top)
+
+ this.children.forEach(function (face) {
+ face.width = size - 2
+ face.height = size - 2
+ face.el.style.backgroundColor = color
+ face.el.style.border = '1px solid ' + borderColor
+ })
+
+ // this applies the updated CSS style
+ // required for any change to take effect
+ // when a parent object's update() is called
+ // all its children will be updated as well
+ this.update()
+
+ // if this object's children won't move by themselves
+ this.updateChildren = false
+ }
+
+ // other properties will be mixed into the prototype of the new constructor
+
+})
diff --git a/assets/javascripts/mx/primitives/mx.iframe.js b/assets/javascripts/mx/primitives/mx.iframe.js
new file mode 100644
index 0000000..76ce603
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.iframe.js
@@ -0,0 +1,19 @@
+MX.Iframe = MX.Object3D.extend({
+ init: function (ops) {
+
+ var layer = this.layer = new MX.Object3D()
+ layer.width = ops.width
+ layer.height = ops.height
+
+// this.add(layer)
+ this.width = ops.width
+ this.height = ops.height
+
+ this.el.innerHTML = "<iframe src='" + ops.texture[i] + "' width='100%' height='100%' style='pointer-events: none;'>"
+
+ this.dirty = true
+ this.updateChildren = true
+ this.update()
+ }
+
+})
diff --git a/assets/javascripts/mx/primitives/mx.image.js b/assets/javascripts/mx/primitives/mx.image.js
new file mode 100644
index 0000000..92a8882
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.image.js
@@ -0,0 +1,40 @@
+MX.Image = MX.Object3D.extend({
+ init: function (ops) {
+
+ this.type = "Image"
+
+ var layer = this
+ layer.width = 0
+ layer.height = 0
+
+ if (ops.src) this.loadTexture(ops)
+
+ if (ops.className) {
+ layer.el.classList.add(ops.className)
+ }
+ layer.el.style.backgroundRepeat = 'no-repeat'
+
+ this.dirty = true
+ this.updateChildren = true
+ this.update()
+ },
+
+ loadTexture: function(ops){
+ var layer = this
+ var image = new Image()
+ image.onload = function(){
+ layer.width = image.naturalWidth
+ layer.height = image.naturalHeight
+ layer.x = ops.x || 0
+ layer.y = ops.y || 0
+ layer.z = ops.z || 0
+ layer.scale = ops.scale || 1
+ layer.el.style.backgroundImage = "url(" + image.src + ")"
+ layer.el.classList.add('image')
+ layer.dirty = true
+ layer.update()
+ minimap.update()
+ }
+ image.src = ops.src;
+ }
+})
diff --git a/assets/javascripts/mx/primitives/mx.texturedBox.js b/assets/javascripts/mx/primitives/mx.texturedBox.js
new file mode 100644
index 0000000..34668d4
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.texturedBox.js
@@ -0,0 +1,119 @@
+// Creates a box using a given texture image.
+// Uses a texture image like this:
+//
+// ---------- ----------
+// | | |
+// | top | bottom |
+// | | |
+// ---------- ---------- ---------- ----------
+// | | | | |
+// | left | front | right | back |
+// | | | | |
+// ---------- ---------- ---------- ----------
+//
+// See `examples/images/skins/` for some minecraft skin examples.
+
+// Options:
+//
+// - {number} `width`
+// - {number} `height`
+// - {number} `depth`
+// - {string} `texture` path to texture image
+// - {string} `classname` class to be added to dom element
+
+MX.TexturedBox = MX.Object3D.extend({
+
+ init: function (ops) {
+
+ if (!ops.width || !ops.height || !ops.depth || (!ops.texture && !ops.classname)) {
+ console.warn('TextureBox: missing arguments')
+ return
+ }
+
+ // faces
+ var angle = MX.rotationUnit === 'deg' ? 90 : (Math.PI / 2),
+ offsetX = ops.offset ? (ops.offset.x || 0) : 0,
+ offsetY = ops.offset ? (ops.offset.y || 0) : 0,
+ overlap = ops.overlap ? ops.overlap : 0
+ var multiTexture = typeof ops.texture == "object";
+
+ var top = this.top = new MX.Object3D()
+ top.width = ops.width
+ top.height = ops.depth
+ top.rotationX = angle
+ top.y = ops.height / 2 - overlap
+ if (!multiTexture)
+ top.el.style.backgroundPosition =
+ (-(offsetX + ops.depth) + 'px ') +
+ (-offsetY + 'px')
+
+ var bottom = this.bottom = new MX.Object3D()
+ bottom.width = ops.width
+ bottom.height = ops.depth
+ bottom.rotationX = -angle
+ bottom.y = -ops.height / 2 + overlap
+ if (!multiTexture)
+ bottom.el.style.backgroundPosition =
+ (-(offsetX + ops.depth + ops.width) + 'px ') +
+ (-offsetY + 'px')
+
+ var left = this.left = new MX.Object3D()
+ left.width = ops.depth
+ left.height = ops.height
+ left.rotationY = -angle
+ left.x = -ops.width / 2 + overlap
+ if (!multiTexture)
+ left.el.style.backgroundPosition =
+ (-offsetX + 'px ') +
+ (-(offsetY + ops.depth) + 'px')
+
+ var right = this.right = new MX.Object3D()
+ right.width = ops.depth
+ right.height = ops.height
+ right.rotationY = angle
+ right.x = ops.width / 2 - overlap
+ if (!multiTexture)
+ right.el.style.backgroundPosition =
+ (-(offsetX + ops.depth + ops.width) + 'px ') +
+ (-(offsetY + ops.depth) + 'px')
+
+ var front = this.front = new MX.Object3D()
+ front.width = ops.width
+ front.height = ops.height
+ front.z = -ops.depth / 2 + overlap
+ if (!multiTexture)
+ front.el.style.backgroundPosition =
+ (-(offsetX + ops.depth) + 'px ') +
+ (-(offsetY + ops.depth) + 'px')
+
+ var back = this.back = new MX.Object3D()
+ back.width = ops.width
+ back.height = ops.height
+ back.rotationY = angle * 2
+ back.z = ops.depth / 2 - overlap
+ if (!multiTexture)
+ back.el.style.backgroundPosition =
+ (-(offsetX + ops.depth * 2 + ops.width) + 'px ') +
+ (-(offsetY + ops.depth) + 'px')
+
+ this.add(top, bottom, left, right, front, back)
+
+ this.children.forEach(function (c,i) {
+ if (multiTexture) {
+ c.el.style.backgroundImage = 'url(' + ops.texture[i] + ')'
+ }
+ else if (ops.texture) {
+ c.el.style.backgroundImage = 'url(' + ops.texture + ')'
+ }
+ if (ops.classname) {
+ c.el.classList.add(ops.classname)
+ }
+ c.el.style.backgroundRepeat = 'no-repeat'
+ })
+
+ this.update()
+ this.updateChildren = false
+
+ }
+
+})
diff --git a/assets/javascripts/mx/primitives/mx.video.js b/assets/javascripts/mx/primitives/mx.video.js
new file mode 100644
index 0000000..b48eff3
--- /dev/null
+++ b/assets/javascripts/mx/primitives/mx.video.js
@@ -0,0 +1,48 @@
+MX.Video = MX.Object3D.extend({
+ init: function (ops) {
+
+ this.type = "Video"
+
+ if (ops.src) this.loadTexture(ops)
+
+ this.children.forEach(function (c, i) {
+ if (ops.texture) {
+ }
+ else if (ops.classname) {
+ c.el.classList.add(ops.classname)
+ }
+ else {
+ }
+ c.el.style.backgroundRepeat = 'no-repeat'
+ })
+
+ this.dirty = true
+ this.updateChildren = true
+ this.update()
+ },
+
+ loadTexture: function(ops){
+ var layer = this
+ var video = document.createElement('video')
+ video.setAttribute("autoplay", "")
+ video.setAttribute("loop", "")
+ video.setAttribute("muted", "muted")
+ video.addEventListener("loadedmetadata", function(){
+ layer.width = video.videoWidth
+ layer.height = video.videoHeight
+ layer.x = ops.x || 0
+ layer.y = ops.y || 0
+ layer.z = ops.z || 0
+ layer.scale = ops.scale || 1
+ layer.el.appendChild(video)
+ layer.el.classList.add('video')
+ layer.dirty = true
+ layer.update()
+ minimap.update()
+ })
+ video.src = ops.src
+ video.load()
+ }
+
+})
+
diff --git a/assets/javascripts/util.js b/assets/javascripts/util.js
new file mode 100644
index 0000000..6d7e966
--- /dev/null
+++ b/assets/javascripts/util.js
@@ -0,0 +1,160 @@
+if (window.$) {
+ $.fn.int = function(){ return parseInt($(this).val(),10) }
+ $.fn.float = function(){ return parseFloat($(this).val()) }
+ $.fn.string = function(){ return trim($(this).val()) }
+ $.fn.enable = function() { return $(this).attr("disabled",null) }
+ $.fn.disable = function() { return $(this).attr("disabled","disabled") }
+}
+
+function trim(s){ return s.replace(/^\s+/,"").replace(/\s+$/,"") }
+
+var E = Math.E
+var PI = Math.PI
+var PHI = (1+Math.sqrt(5))/2
+function clamp(n,a,b){ return n<a?a:n<b?n:b }
+function lerp(n,a,b){ return (b-a)*n+a }
+function mix(n,a,b){ return a*(1-n)+b*n }
+function ceil(n){ return Math.ceil(n) }
+function floor(n){ return Math.floor(n) }
+function round(n){ return Math.round(n) }
+function max(a,b){ return Math.max(a,b) }
+function min(a,b){ return Math.min(a,b) }
+function abs(n){ return Math.abs(n) }
+function sign(n){ return Math.abs(n)/n }
+function pow(n,b) { return Math.pow(n,b) }
+function exp(n) { return Math.exp(n) }
+function sqrt(n) { return Math.sqrt(n,b) }
+function cos(n){ return Math.cos(n) }
+function sin(n){ return Math.sin(n) }
+function tan(n){ return Math.tan(n) }
+function acos(n){ return Math.cos(n) }
+function asin(n){ return Math.sin(n) }
+function atan(n){ return Math.atan(n) }
+function atan2(n){ return Math.atan2(n) }
+function sec(n){ return 1/cos(n) }
+function csc(n){ return 1/sin(n) }
+function cot(n){ return 1/tan(n) }
+function cosp(n){ return (1+Math.cos(n))/2 } // cos^2
+function sinp(n){ return (1+Math.sin(n))/2 }
+function random(){ return Math.random() }
+function rand(n){ return (Math.random()*n) }
+function randint(n){ return rand(n)|0 }
+function randrange(a,b){ return a + rand(b-a) }
+function choice(a){ return a[randint(a.length)] }
+function deg(n){ return n*180/PI }
+function rad(n){ return n*PI/180 }
+function xor(a,b){ a=!!a; b=!!b; return (a||b) && !(a&&b) }
+function mod(n,m){ return n-(m * floor(n/m)) }
+function dist(x0,y0,x1,y1){ return sqrt(pow(x1-x0,2)+pow(y1-y0,2)) }
+function angle(x0,y0,x1,y1){ return atan2(y1-y0,x1-x0) }
+function avg(m,n,a){ return (m*(a-1)+n)/a }
+
+function pixel(x,y){ return 4*(mod(y,actual_h)*actual_w+mod(x,actual_w)) }
+function rgbpixel(d,x,y){
+ var p = pixel(~~x,~~y)
+ r = d[p]
+ g = d[p+1]
+ b = d[p+2]
+ a = d[p+3]
+}
+function fit(d,x,y){ rgbpixel(d,x*actual_w/w,y*actual_h/h) }
+
+function step(a, b){
+ return (b >= a) + 0
+ // ^^ bool -> int
+}
+
+function julestep (a,b,n) {
+ return clamp((n - a) / (b - a), 0.0, 1.0);
+}
+
+// hermite curve apparently
+function smoothstep(min,max,n){
+ var t = clamp((n - min) / (max - min), 0.0, 1.0);
+ return t * t * (3.0 - 2.0 * t)
+}
+
+function shuffle(a){
+ for (var i = a.length; i > 0; i--){
+ var r = randint(i)
+ var swap = a[i-1]
+ a[i-1] = a[r]
+ a[r] = swap
+ }
+ return a
+}
+function reverse(a){
+ var reversed = []
+ for (var i = 0, _len = a.length-1; i <= _len; i++){
+ reversed[i] = a[_len-i]
+ }
+ return reversed
+}
+function deinterlace(a){
+ var odd = [], even = []
+ for (var i = 0, _len = a.length; i < _len; i++) {
+ if (i % 2) even.push(a[i])
+ else odd.push(a[i])
+ }
+ return [even, odd]
+}
+function weave(a){
+ var aa = deinterlace(a)
+ var b = []
+ aa[0].forEach(function(el){ b.push(el) })
+ reverse(aa[1]).forEach(function(el){ b.push(el) })
+ return b
+}
+
+
+var guid_syllables = "iz az ez or iv ex baz el lo lum ot un no".split(" ")
+var guid_n = 0
+function guid(n){
+ var len = guid_syllables.length
+ return ((++guid_n*(len-1)*(~~log(guid_n))).toString(len)).split("").map(function(s){
+ return guid_syllables[parseInt(s, len) % len--]
+ }).join("")
+}
+
+function defaults (dest, src) {
+ dest = dest || {}
+ for (var i in src) {
+ dest[i] = typeof dest[i] == 'undefined' ? src[i] : dest[i]
+ }
+ return dest
+}
+
+// Change straight quotes to curly and double hyphens to em-dashes.
+function smarten(a) {
+ a = a.replace(/(^|[-\u2014\s(\["])'/g, "$1\u2018"); // opening singles
+ a = a.replace(/'/g, "\u2019"); // closing singles & apostrophes
+ a = a.replace(/(^|[-\u2014/\[(\u2018\s])"/g, "$1\u201c"); // opening doubles
+ a = a.replace(/"/g, "\u201d"); // closing doubles
+ a = a.replace(/--/g, "\u2014"); // em-dashes
+ return a
+};
+
+(function() {
+ var lastTime = 0;
+ var vendors = ['ms', 'moz', 'webkit', 'o'];
+ for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
+ window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
+ window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame']
+ || window[vendors[x]+'CancelRequestAnimationFrame'];
+ }
+
+ if (!window.requestAnimationFrame)
+ window.requestAnimationFrame = function(callback, element) {
+ var currTime = new Date().getTime();
+ var timeToCall = Math.max(0, 16 - (currTime - lastTime));
+ var id = window.setTimeout(function() { callback(currTime + timeToCall); },
+ timeToCall);
+ lastTime = currTime + timeToCall;
+ return id;
+ };
+
+ if (!window.cancelAnimationFrame)
+ window.cancelAnimationFrame = function(id) {
+ clearTimeout(id);
+ };
+}());
diff --git a/assets/javascripts/vendor/jquery-1.10.1.min.js b/assets/javascripts/vendor/jquery-1.10.1.min.js
new file mode 100755
index 0000000..e407e76
--- /dev/null
+++ b/assets/javascripts/vendor/jquery-1.10.1.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.1.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)
+}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
diff --git a/assets/stylesheets/app.css b/assets/stylesheets/app.css
new file mode 100755
index 0000000..aa9db84
--- /dev/null
+++ b/assets/stylesheets/app.css
@@ -0,0 +1,1415 @@
+@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
+
+*{
+ margin:0;
+ padding:0;
+ outline:0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ font-family: 'Lato', sans-serif;
+ -webkit-font-smoothing: subpixel-antialiased;
+}
+*, *:before, *:after {
+ moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
+}
+body{
+ overflow-x:hidden;
+}
+
+body.noOverflow{
+ overflow:hidden;
+}
+
+body.loading * {
+ -webkit-transition: all 0 ease 0 !important;
+ -moz-transition: all 0 ease 0 !important;
+ transition: all 0 ease 0 !important;
+}
+
+body.pastePaper .mx-scene{
+ cursor:url(../img/paintbucket.png), auto;
+}
+
+body.pastePaper .wallpaper.active span:hover{
+ cursor:url(../img/paintbucket.png), auto;
+}
+
+a{
+ color:black;
+}
+
+/*page*/
+
+.topLogo {
+ width:300px;
+ margin-top:20px;
+}
+
+.floatingImg {
+ width: 100%;
+ cursor: -webkit-grabbing; cursor: -moz-grabbing;
+}
+
+.floatimgImg.edit {
+
+}
+
+.ants {
+width:320px;
+height:auto;
+padding:15px;
+background:white;
+position:absolute;
+margin:0 auto;
+overflow:hidden;
+display: none;
+}
+
+.ants.edit {
+ display: block;
+}
+
+.ants:before {
+ content:"";
+ width:100%;
+ border-bottom:1px dashed #000;
+ position:absolute;
+ top:0px;
+ left:0px;
+ background:#fff;
+ -webkit-animation:borderanimation 10s infinite;
+ -moz-animation:borderanimation 10s infinite;
+ -ms-animation:borderanimation 10s infinite;
+ -o-animation:borderanimation 10s infinite;
+ animation:borderanimation 10s infinite;
+ z-index:99;
+}
+
+.ants:after
+{
+ content:"";
+ width:100%;
+ border-bottom:1px dashed #000;
+ position:absolute;
+ bottom:0px;
+ left:0px;
+ background:#fff;
+ -webkit-animation:borderanimation 10s infinite;
+ -moz-animation:borderanimation 10s infinite;
+ -ms-animation:borderanimation 10s infinite;
+ -o-animation:borderanimation 10s infinite;
+ animation:borderanimation 10s infinite;
+}
+
+.leftborder
+{
+ height:auto;
+ width:100%;
+ position:absolute;
+ top:-3px;
+ left:-1px;
+ background:#fff;
+}
+
+.leftborder:before
+{
+ content:"";
+ height:250px;
+ border-left:1px dashed #000;
+ position:absolute;
+ top:0px;
+ left:1px;
+ background:#fff;
+ -webkit-animation:borderanimationleftright 10s infinite;
+ -moz-animation:borderanimationleftright 10s infinite;
+ -ms-animation:borderanimationleftright 10s infinite;
+ -o-animation:borderanimationleftright 10s infinite;
+ animation:borderanimationleftright 10s infinite;
+}
+
+.leftborder:after
+{
+ content:"";
+ height:250px;
+ border-left:1px dashed #000;
+ position:absolute;
+ top:0px;
+ left:100%;
+ background:#fff;
+ -webkit-animation:borderanimationleftright 10s infinite;
+ -moz-animation:borderanimationleftright 10s infinite;
+ -ms-animation:borderanimationleftright 10s infinite;
+ -o-animation:borderanimationleftright 10s infinite;
+ animation:borderanimationleftright 10s infinite;
+}
+
+h5{
+ font-weight: 300;
+ font-style: italic;
+ margin: 20px 0 0px 0;
+ font-size: 14px;
+}
+
+.page{
+ text-align:center;
+}
+
+.page .profile {
+ color:white;
+}
+.page table{
+ width:100%;
+ height:400px;
+ border-top:1px solid;
+ margin:40px 0 0 0;
+ border-spacing: 0;
+ clear:both;
+}
+.page table.showcase {
+ height:70vh;
+}
+.page table td.border{
+ border-right:1px solid;
+}
+.page table td{
+ width: 33.3333%;
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center;
+ border-bottom:1px solid black;
+}
+
+.page table.showcase td{
+ height: 70vh;
+ background-size: cover;
+}
+
+.viewMore {
+ color: #017cfe;
+ text-decoration: none;
+ font-weight: 300;
+ font-size: 22px;
+ padding-top: 20px;
+ display: block;
+ border-bottom: 1px solid black;
+ padding-bottom: 19px;
+}
+
+.viewMore:hover {
+ text-decoration:underline;
+}
+
+.page .roomName {
+ font-weight: 300;
+ font-size: 20px;
+ letter-spacing: 1px;
+ color: black;
+ background: white;
+ border: 1px solid;
+ padding: 5px;
+ box-shadow: -3px 3px black;
+ text-decoration:none;
+ max-width: 180px;
+ display: inline-block;
+}
+
+.page .roomName:hover {
+ background:black;
+ color:white;
+}
+
+.room1 {
+ position: relative;
+ overflow: hidden;
+ background-image:url(https://s3.amazonaws.com/luckyplop/7eb159e99924e6e371046d6fa12e566fd77901c9.jpg);
+}
+.room2 {
+ background-image:url(https://s3.amazonaws.com/luckyplop/fd4ebe8a7a4246c8273fc999fb1ef0d6a8260b8c.png);
+}
+
+.room1 .editBtn {
+ position: absolute;
+ right: 10px;
+ top: 10px;
+}
+
+.room1 form textarea {
+ width: 226px;
+}
+
+.room1 .radio-group {
+ width: 226px;
+}
+
+.room1 .radio-group__label {
+ width: 106px;
+ font-size: 13px;
+}
+
+.room1 .formHolder {
+ top: 0;
+ padding-top: 10px;
+ display: table;
+ width: 100%;
+ height: 100%;
+ background: rgba(255,255,255,0.9);
+ -webkit-transform:translateY(-100%);
+ -moz-transform:translateY(-100%);
+}
+
+.room1 form {
+ padding: 0 10px;
+ max-width: 440px;
+}
+
+.room1 .formInner {
+ display: table-cell;
+ vertical-align: middle;
+}
+
+.room1.editing .formHolder {
+ -webkit-transform:translateY(0);
+ -moz-transform:translateY(0);
+}
+
+.page .questions {
+ background: #55efcb;
+ color:white;
+ padding:80px;
+}
+.subButtons a {
+ margin: 9px 0;
+ border: 0;
+ background: transparent;
+ font-size: 15px;
+ font-weight: 300;
+ width: 33.33333333333%;
+ display: inline-block;
+ float: left;
+ text-decoration:none;
+}
+.subButtons a:hover {
+ text-decoration:underline;
+}
+.subButtons a:nth-child(3){
+ color:#FF3A2D;
+ float: right;
+}
+.page .questions span{
+ font-weight:300;
+ line-height:30px;
+ font-size:16px;
+ margin:20px 0 40px 0;
+ display:inline-block;
+}
+
+.page h2 {
+ font-weight: 100;
+ font-size: 40px;
+}
+
+.page h1 {
+ font-size: 80px;
+ font-weight: 100;
+ padding-top: 25px;
+}
+
+.footer {
+ width: 100%;
+ margin: 80px 0;
+}
+
+.footer a, .footer span{
+ margin: 15px;
+ font-weight: 300;
+ font-size: 13px;
+}
+
+
+/* PROFILE PAGE */
+.profilepage .profilePic {
+ font-size: 148px;
+ background: url(http://www.clevelandfoundation.org/wp-content/uploads/2012/10/ivan-discussing-his-eye-surgery.jpg);
+ background-size: cover;
+ background-position: center;
+}
+.editProfile {
+ padding: 8px;
+ float: right;
+ margin-right: 10px;
+ font-size: 38px;
+ color: black;
+ font-weight: 100;
+ text-decoration: none
+}
+
+.editProfile span {
+ vertical-align: middle;
+}
+.topLink {
+ padding: 8px;
+ float: right;
+ margin: 14px;
+ font-size: 18px;
+ color: black;
+ font-weight: 300;
+ text-decoration: none;
+ border-bottom:1px solid white;
+}
+.topLink:hover {
+ border-bottom:1px solid lightgreen;
+}
+.profilepage .bio {
+ text-align: left;
+ padding: 0 5%;
+ width: 66.5%;
+ background-image:url(../img/pattern.png);
+ background-size:100%;
+ background-color: lightyellow;
+ box-shadow: -4px 6px 7px rgba(0,0,0,0.1) inset;
+}
+
+.profilepage .bio.one {
+ background-color: lightyellow;
+}
+.profilepage .bio.two {
+ background-color: #FFCC00;
+}
+.profilepage .bio.three {
+ background-color: #4CD964;
+}
+.profilepage .bio.four {
+ background-color: #D1EEFC;
+}
+.profilepage .bio.five {
+ background-color: #C7C7CC;
+}
+.profilepage .bio.six {
+ background-color: #55EFCB;
+}
+.profilepage .bio.seven {
+ background-color: #FFD3E0;
+}
+.profilepage .bio.eight {
+ background-color: #F7F7F7;
+}
+.profilepage .bio.nine {
+ background-color: #D6CEC3;
+}
+.profilepage .bio.ten {
+ background-color: #1AD6FD;
+}
+.profilepage .bio.eleven {
+ background-color: #b5bfe4;
+}
+.profilepage .bio.twelve {
+ background-color: #85c98f;
+}
+.profilepage .bio.thirteen {
+ background-color: #c2cab1;
+}
+
+
+.profilepage .bio h2 {
+ text-align: left;
+ font-weight: 100;
+ font-size: 70px;
+}
+.profilepage .bio span {
+ font-size: 16px;
+ font-weight: 300;
+}
+
+.templates {
+ padding-top: 7vh;
+}
+
+.templates span{
+ background-position: center;
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-image: url(http://upload.wikimedia.org/wikipedia/commons/d/d9/Graceland_Memphis_TN_Floorplan_Basement.jpg);
+ width: 20vw;
+ height: 20vh;
+ display: inline-block;
+ margin: 4vw;
+ border:1px solid white;
+}
+
+.templates span:hover {
+ border:1px dashed black;
+ cursor:pointer;
+}
+
+.templates h1 {
+ font-weight: 300;
+ font-size: 21px;
+ margin: 0;
+}
+
+.templates span.active {
+ border:1px solid #017cfe;
+}
+
+.clear:after {
+ visibility: hidden;
+ display: block;
+ font-size: 0;
+ content: " ";
+ clear: both;
+ height: 0;
+}
+.clear{
+ display: inline-block;
+ width:100%;
+}
+.left {
+ float:left;
+}
+.right {
+ float:right;
+}
+.mx-scene {
+ position:fixed;
+ top:0;
+ left:0;
+ cursor: -webkit-grab; cursor: -moz-grab;
+}
+.mx-scene:active{
+ cursor: -webkit-grabbing; cursor: -moz-grabbing;
+}
+
+.rapper {
+ position:relative;
+}
+.logo {
+ float:left;
+ padding:10px;
+ z-index:3;
+ position:relative;
+}
+.logo:hover {
+ -webkit-filter:invert(30%);
+}
+.profile{
+ padding:8px;
+ float:right;
+ margin-right: 10px;
+ font-size:41px;
+ color: black;
+}
+
+.profile:hover {
+ background:black;
+ color:white;
+ cursor:pointer;
+}
+.vvbox {
+ border: 1px solid;
+ position: fixed;
+ display: inline-block;
+ background: white;
+ box-shadow: -3px 3px;
+}
+
+.edit-video.menu,
+.edit-image.menu {
+ right: auto;
+ top: auto;
+ z-index: 3;
+ display: none;
+}
+
+.menu {
+ right: 10px;
+ top: 70px;
+ z-index:3;
+}
+
+
+.menu span{
+ display: inline-block;
+ text-align: center;
+ padding: 15px;
+ font-size: 17px;
+ float: left;
+ clear: both;
+ width: 55px;
+}
+
+.menu span:hover{
+ color:white;
+ background:black;
+ cursor:pointer;
+}
+
+.menu span.toggled {
+ color:white;
+ background:black;
+ cursor:pointer;
+}
+
+.menu span.icon-close{
+ color:white;
+ background:black;
+ cursor:pointer;
+}
+
+.icon-close:before {
+content: "\e736"!important;
+}
+
+.menu span:hover:after{
+ content: attr(data-info);
+ position: absolute;
+ color: black;
+ background: rgba(255,255,255,0.9);
+ margin-left: -180px;
+ display: inline-block;
+ width: 90px;
+ text-align: right;
+ padding: 17px 13px;
+ margin-top: -16px;
+ font-size: 13px;
+}
+
+.menu span.icon-close:hover:after{
+ content:"";
+ opacity:0;
+}
+.menu span.icon-map.hidden:hover:after{
+ content:"show map";
+}
+.fixed {
+ position:fixed;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ z-index:2;
+ overflow-y:scroll;
+}
+
+.fixed::-webkit-scrollbar
+{
+ width: 3px;
+}
+
+.fixed::-webkit-scrollbar-track
+{
+ background:white;
+}
+
+.fixed::-webkit-scrollbar-thumb
+{
+ background: black;
+}
+
+.fixed::-moz-scrollbar
+{
+ width: 3px;
+}
+
+.fixed::-moz-scrollbar-track
+{
+ background:white;
+}
+
+.fixed::-moz-scrollbar-thumb
+{
+ background: black;
+}
+.animate {
+ -webkit-transition:all 0.2s ease-in-out;
+ -moz-transition:all 0.2s ease-in-out;
+ transform:translateY(-100%);
+}
+.mediaDrawer {
+ -webkit-transform:translateY(-100%);
+ -moz-transform:translateY(-100%);
+ transform:translateY(-100%);
+ background:rgba(255,255,255,0.9);
+ text-align:center;
+ overflow-x: hidden;
+}
+.mediaDrawer.active {
+ -webkit-transform:translateY(0%);
+ -moz-transform:translateY(0%);
+ transform:translateY(0%);
+}
+.mediaDrawer.signin, .mediaDrawer.signup{
+ display:table;
+}
+.image.active {
+ background-image:url(https://s3.amazonaws.com/luckyplop/735c46b0268cd511a22c37bc0c11e9f60c4459b2.png)!important;
+ cursor:move;
+}
+.deleteActive .image {
+ cursor:pointer;
+}
+.deleteActive .image:after {
+ content: "\e68f";
+ font-family: 'ionicons';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-size:150px;
+ color:#FF3B30;
+}
+.image.editText:after {
+ content: "hey";
+ position: absolute;
+ width:calc(100% - 100px) ;
+ background: white;
+ padding: 30px;
+ border: 3px solid #000;
+ margin-left:20px;
+ box-shadow: 9px 9px 2px #999 inset;
+ font-size: 30px;
+ margin-top: 600px;
+ cursor:text;
+}
+
+.fileUpload{
+ position: fixed;
+ width: 400px;
+ text-align: center;
+ font-size: 16px;
+ top: 30%;
+ left: 50%;
+ padding: 26px 20px;
+ margin-left: -200px;
+ background: white;
+ z-index: 4;
+ -webkit-transform: translateY(-1000%);
+ -webkit-transition: -webkit-transform 0.6s ease-in-out;
+ -moz-transform: translateY(-1000%);
+ -moz-transition: -webkit-transform 0.6s ease-in-out;
+ transform: translateY(-1000%);
+ transition: -webkit-transform 0.6s ease-in-out;
+ border: 1px solid;
+ box-shadow: -3px 3px black;
+}
+
+.fileUpload.active {
+ -webkit-transform:translateY(0%);
+ -moz-transform:translateY(0%);
+ transform:translateY(0%);
+}
+
+.fileUpload .icon-ios7-upload-outline{
+ font-size:40px;
+}
+.fileUpload input[type="text"]{
+ border: 1px solid #ccc;
+ font-size: 15px;
+ padding: 5px;
+ width: 220px;
+ text-align: center;
+ border-radius: 20px;
+}
+
+.fileUpload input[type="text"]:focus{
+ border: 1px solid #000;
+}
+
+.fileUpload input[type="file"]{
+ position: absolute;
+ margin-left: -134px;
+ background: blue;
+ height: 50px;
+ margin-top: -35px;
+ opacity: 0;
+ cursor:pointer;
+}
+.fileUpload small{
+ margin: 5px 0;
+ display:inline-block;
+ width:100%;
+ font-weight:bold;
+}
+.myMedia {
+ -webkit-transition: opacity 0.3s ease-in-out;
+ -moz-transition: opacity 0.3s ease-in-out;
+ transition: opacity 0.3s ease-in-out;
+}
+.myMedia.inactive {
+ opacity:0;
+}
+
+.foundMedia {
+ position:absolute;
+ top:0;
+ left:0;
+ -webkit-transform: translateX(100%);
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ -moz-transform: translateX(100%);
+ -moz-transition: -webkit-transform 0.3s ease-in-out;
+ transform: translateX(100%);
+ transition: -webkit-transform 0.3s ease-in-out;
+ padding-top:40px;
+}
+
+.foundMedia.active {
+ -webkit-transform:translateX(0%);
+ -moz-transform:translateX(0%);
+ transform:translateX(0%);
+}
+
+.mediaDrawer h2{
+ font-size: 18px;
+ display: inline-block;
+ margin-top: 20px;
+ position:relative;
+ z-index:4;
+}
+
+.mediaDrawer h3{
+ margin-top: 28px;
+ position: relative;
+ z-index: 4;
+}
+
+.editBtn{
+ color: #FF3B30;
+ padding: 3px;
+ font-size: 12px;
+ display: inline-block;
+ cursor:pointer;
+ font-weight:600;
+ text-decoration:none;
+}
+
+.editBtn:hover {
+ background:lightgreen;
+}
+
+.deleteArmed .mediaDrawer h3 {
+ background:#FF3B30;
+ color:white;
+}
+
+.deleteArmed .mediaContainer {
+
+}
+
+.deleteArmed .mediaContainer:hover {
+ background:#FF3B30;
+ border:1px solid #FF3B30;
+}
+
+
+.deleteArmed .mediaContainer:before {
+ content: "\e68f";
+ font-family: 'ionicons';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ font-size: 60px;
+ margin-top: -62px;
+ position: absolute;
+ background: #FF3B30;
+ border-radius: 1000px;
+ margin-left: -59px;
+ color: white;
+}
+
+.deleteArmed .mediaContainer.deleted {
+ background:#FF3B30;
+}
+.mediaDrawer h2 a{
+ color: #555;
+ text-decoration:none;
+ padding:5px;
+ border:3px solid white;
+}
+
+.mediaDrawer h2 a.active{
+ cursor:default;
+ border:3px solid black;
+ color:black;
+}
+
+.mediaDrawer h2 a:hover {
+ border:3px solid #ccc;
+}
+
+.mediaDrawer h2 a.active{
+ border:3px solid black;
+}
+
+
+.mediaContainer {
+ border: 1px solid white;
+ display: inline-block;
+ width: 25%;
+ margin: 4%;
+ vertical-align: top;
+ border:1px solid white;
+ padding:2%;
+}
+.mediaContainer:hover {
+ border:1px dashed black;
+ cursor:pointer;
+}
+.mediaContainer img{
+ max-width:100%;
+}
+#minimap {
+ position: fixed;
+ bottom: 20px;
+ left: 20px;
+ color: black;
+ cursor:pointer;
+ background:black;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ transform: translateY(0px);
+}
+#minimap.hide{
+ -webkit-transform: translateY(155px);
+ -moz-transform: translateY(155px);
+ transform: translateY(155px);
+}
+#minimap.hide canvas{
+ opacity:0;
+}
+#minimap canvas {
+ display: block;
+ width:130px;
+ opacity:1;
+ -webkit-transition:opacity 0.3s ease-in-out;
+ -moz-transition:opacity 0.3s ease-in-out;
+ transition:opacity 0.3s ease-in-out;
+}
+.wallpaper{
+ right: 80px;
+ margin-top: 77px;
+ width: 162px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.1s ease-in-out;
+ -webkit-transform: translateX(400px);
+ -moz-transition: -webkit-transform 0.1s ease-in-out;
+ -moz-transform: translateX(400px);
+ transition: -webkit-transform 0.1s ease-in-out;
+ transform: translateX(400px);
+}
+.wallpaper.active {
+ display:inline-block;
+ -webkit-transform: translateX(0px);
+ -moz-transform: translateX(0px);
+ transform: translateX(0px);
+}
+.wallpaper.active span {
+ width: 40px;
+ height: 35px;
+ display: inline-block;
+ float: left;
+ border:1px solid;
+ background: url(../img/MacPaint.gif);
+ -webkit-transition: -webkit-transform 0.1s ease-in-out;
+ -webkit-user-drag: element;
+}
+
+.wallpaper.active span:nth-child(1){
+ background-position:103px 70px;
+}
+.wallpaper.active span:nth-child(2){
+ background-position:200px -98px;
+}
+.wallpaper.active span:nth-child(3){
+ background-position:200px -260px;
+}
+.wallpaper.active span:nth-child(4){
+ background-position:200px -350px;
+}
+.wallpaper.active span:nth-child(5){
+ background-position:200px -484px;
+}
+.wallpaper.active span:nth-child(6){
+ background-position:200px -581px;
+}
+.wallpaper.active span:nth-child(7){
+ background-position:200px -645px;
+}
+.wallpaper.active span:nth-child(8){
+ background-position:200px -772px;
+}
+
+.wallpaper.active span:hover {
+ cursor: pointer;
+ -webkit-transform: translateX(3px) translateY(-3px);
+ -moz-transform: translateX(3px) translateY(-3px);
+ transform: translateX(3px) translateY(-3px);
+}
+
+.lightcontrol {
+ margin-top: 13%;
+ right: 80px;
+ padding: 20px;
+ -webkit-transform: translateX(400px);
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ -moz-transform: translateX(400px);
+ -moz-transition: -webkit-transform 0.2s ease-in-out;
+ transform: translateX(400px);
+ transition: -webkit-transform 0.2s ease-in-out;
+}
+
+.lightcontrol.active {
+ -webkit-transform: translateX(0px);
+ -moz-transform: translateX(0px);
+ transform: translateX(0px);
+}
+
+.lightcontrol .slider {
+
+}
+h4 {
+ font-weight:300;
+ font-size:11px;
+}
+input[type=range] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background-color: black;
+ width: 200px;
+ height:3px;
+}
+
+input[type="range"]::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ background-color: #000;
+ width: 10px;
+ height: 10px;
+ border-radius:10px;
+ cursor:pointer;
+}
+
+.settings {
+ padding: 20px;
+ bottom: 20px;
+ right: 10px;
+ font-size: 12px;
+ -webkit-transform: translateY(400px);
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ -moz-transform: translateY(400px);
+ -moz-transition: -webkit-transform 0.2s ease-in-out;
+ transform: translateY(400px);
+ transition: -webkit-transform 0.2s ease-in-out;
+}
+
+.settings.active {
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ transform: translateY(0px);
+}
+
+#startpoint {
+ text-decoration: none;
+}
+
+#startpoint:hover {
+ text-decoration: underline;
+}
+@-webkit-keyframes fade
+{
+ 50%{
+ opacity:0.6;
+ }
+}
+@-moz-keyframes fade
+{
+ 50%{
+ opacity:0.6;
+ }
+}
+#startpoint.active #moveText{
+ -webkit-animation:fade 0.5s infinite;
+ -moz-animation:fade 0.5s infinite;
+}
+#moveText{
+ display:none;
+}
+#moveText.show {
+ display:inline-block;
+}
+#startText.hide {
+ display:none;
+}
+#startpoint.active:after {
+ content: "done";
+ background: black;
+ color: white;
+ padding: 2px;
+ font-weight: 900;
+ margin-left: 5px;
+}
+#startpoint.active:hover {
+ text-decoration:none;
+}
+.settings input[type="text"], textarea{
+ border: 1px solid #000;
+ font-size: 15px;
+ padding: 5px;
+}
+
+.settings textarea {
+ font-size: 12px;
+ width: 100%;
+ max-height: 200px;
+ max-width: 180px;
+}
+
+.settings input[type="text"]:focus{
+ border: 1px solid #000;
+}
+
+.settings .setting{
+ margin-bottom:10px;
+}
+.setting.subButtons {
+ display: inline-block;
+ width: 100%;
+ margin-top: 10px;
+}
+.settings .subButtons a{
+ font-size: 12px;
+ font-weight: 300;
+ width: 40px;
+ margin: 0;
+}
+.settings .setting:last-child{
+ margin-bottom:0px;
+}
+
+button {
+ padding: 8px;
+ border: 1px solid;
+ float: right;
+ font-weight: 500;
+ background: white;
+ cursor: pointer;
+ width: 100%;
+}
+
+button:hover {
+ background:black;
+ color:white;
+}
+
+
+
+.radio-group {
+ width: 182px;
+ display: table;
+ table-layout: fixed;
+ border-spacing: 0;
+ border-collapse: separate;
+}
+
+.radio-group__label {
+ display: table-cell;
+ height: 28px;
+ padding: 5px;
+ vertical-align: middle;
+ text-align: center;
+ position: relative;
+ border: 1px solid #ccc;
+ cursor:pointer;
+ border-style: solid none solid solid;
+ /* border-radius: 5px 0 0 5px;*/
+ -webkit-transition:border 250ms, color 250ms);
+}
+
+.radio-group__label + input + .radio-group__label {
+ /*border-radius: 0 5px 5px 0;*/
+ border-style: solid solid solid none;
+}
+
+.radio-group__label + input + .radio-group__label:before {
+ content: " ";
+ display: block;
+ position: absolute;
+ top:-1px;
+ width: 100%;
+ height: 100%;
+ border: 1px solid #000;
+ /*border-radius: 5px 0 0 5px;*/
+ -webkit-transform: translate3d(-103%,0,0);
+ -webkit-transition: all 250ms;
+ -moz-transform: translate3d(-103%,0,0);
+ -moz-transition: all 250ms;
+ transform: translate3d(-103%,0,0);
+ transition: all 250ms;
+ background:;
+}
+
+.radio-group__label + input:checked + .radio-group__label:before {
+ -webkit-transform: translate3d(-6px,0,0);
+ -moz-transform: translate3d(-6px,0,0);
+ transform: translate3d(-6px,0,0);
+}
+
+.radio-group__option:checked + label {
+ color: #000;
+}
+
+.radio-group__option {
+ display: none;
+}
+
+/*FORM STUFF*/
+
+form {
+ max-width: 440px;
+ margin: 0 auto;
+
+}
+form div {
+ float:right;
+}
+form li {
+ font-size: 20px;
+ font-weight: 300;
+ margin: 8px 0;
+ list-style: none;
+ display: inline-block;
+ width: 100%;
+}
+form label {
+ float:left;
+}
+form input[type="text"],form input[type="password"] {
+ border: 1px solid;
+ font-size: 20px;
+ padding: 5px;
+ font-weight:300;
+}
+form input[type="submit"] {
+ width: 100%;
+ border: 1px solid;
+ background: white;
+ font-size: 20px;
+ font-weight: 300;
+ padding: 10px 0;
+}
+form input[type="submit"]:hover {
+ background:lightgreen;
+ color:white;
+ border:1px solid lightgreen;
+ cursor:pointer;
+}
+form p{
+ display: block;
+ float: left;
+ font-size: 15px;
+ font-weight: 500;
+ margin-top: 10px;
+ color: #999;
+}
+form h3 {
+ text-align: left;
+ font-weight: 600;
+ font-size: 12px;
+ border-bottom: 1px solid;
+ padding: 10px 0;
+ margin-bottom: 10px;
+}
+#form_container {
+ clear:both;
+}
+
+.video {
+ height:80vh;
+ min-height:300px;
+}
+
+.video span {
+ font-size:100px;
+ color:white;
+ cursor:pointer;
+}
+.video span.videoTitle {
+ font-size: 29px;
+ font-weight: 300;
+ padding: 3px 7px;
+}
+
+.video span.icon-ios7-play-outline:hover {
+ color:lightgreen;
+}
+
+.box {
+ display: table-cell;
+ vertical-align: middle;
+ width: 100%;
+}
+
+.bigClose {
+ font-weight: 100;
+ font-size: 120px;
+ float: right;
+ cursor: pointer;
+ position: fixed;
+ right: 20px;
+}
+
+.bigClose:hover {
+ color:lightgreen;
+}
+
+.facebook {
+ width: 100%;
+ display: inline-block;
+ text-align: right;
+ font-size: 28px;
+ font-weight: 300;
+ background: #1D62F0;
+ vertical-align: top;
+ text-decoration: none;
+ margin-bottom: 20px;
+ color: white;
+}
+/*
+.facebook:hover{
+ background:lightgreen;
+}
+*/
+.box b.info {
+ display: inline-block;
+ width: 100%;
+ margin-bottom: 18px;
+ font-weight: 500;
+ font-size: 12px;
+ letter-spacing: 2px;
+}
+.facebook b {
+ float: left;
+ font-size: 50px;
+}
+
+.facebook span {
+ vertical-align: bottom;
+ padding-right: 14px;
+ font-size: 19px;
+ line-height: 16px;
+}
+
+.aboutRoom {
+ width: 250px;
+ background: rgba(255,255,255,0.95);
+ padding: 20px;
+ position: fixed;
+ bottom: 10px;
+ left: 10px;
+ border: 1px solid;
+}
+
+.aboutRoom h1 a{
+ text-decoration: none;
+ font-style: italic;
+}
+
+.aboutRoom h1 a:hover {
+ text-decoration:underline;
+}
+
+.aboutRoom h2{
+ font-size: 13px;
+ margin: 5px 0;
+}
+
+.share {
+ position: fixed;
+ right: 0px;
+ bottom: 10px;
+ padding-right:10px;
+ background:rgba(255,255,255,0.95);
+}
+
+.share h2 {
+ font-weight: 300;
+ font-size: 18px;
+ text-align: right;
+}
+
+.share a{
+ color: #017cfe;
+ text-decoration: none;
+ margin-left: 6px;
+ font-size: 13px;
+ font-weight: 600;
+}
+
+.share a:hover{
+ text-decoration:underline;
+}
+@-webkit-keyframes borderanimation
+{
+ 0%{width:600px;}
+ 100%{width:750px;left:2px;}
+}
+
+@-webkit-keyframes borderanimationleftright
+{
+ 0%{height:250px;}
+ 100%{height:500px;top:2px;}
+}
+
+@-moz-keyframes borderanimation
+{
+ 0%{width:600px;}
+ 100%{width:750px;left:2px;}
+}
+
+@-moz-keyframes borderanimationleftright
+{
+ 0%{height:250px;}
+ 100%{height:500px;top:2px;}
+}
+
+@-ms-keyframes borderanimation
+{
+ 0%{width:500px;}
+ 100%{width:750px;left:2px;}
+}
+
+@-ms-keyframes borderanimationleftright
+{
+ 0%{height:250px;}
+ 100%{height:500px;top:2px;}
+}
+
+@-o-keyframes borderanimation
+{
+ 0%{width:500px;}
+ 100%{width:750px;left:2px;}
+}
+
+@-o-keyframes borderanimationleftright
+{
+ 0%{height:250px;}
+ 100%{height:500px;top:2px;}
+}
+
+@keyframes borderanimation
+{
+ 0%{width:500px;}
+ 100%{width:750px;left:2px;}
+}
+
+@keyframes borderanimationleftright
+{
+ 0%{height:250px;}
+ 100%{height:500px;top:2px;}
+}
diff --git a/assets/stylesheets/ionicons.css b/assets/stylesheets/ionicons.css
new file mode 100755
index 0000000..0d8af36
--- /dev/null
+++ b/assets/stylesheets/ionicons.css
@@ -0,0 +1,1335 @@
+@font-face {
+ font-family: 'ionicons';
+ src:url('../fonts/ionicons.eot');
+ src:url('../fonts/ionicons.eot?#iefix') format('embedded-opentype'),
+ url('../fonts/ionicons.ttf') format('truetype'),
+ url('../fonts/ionicons.woff') format('woff'),
+ url('../fonts/ionicons.svg#icomoon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class*="icon-"] {
+ font-family: 'ionicons';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-ios7-folder:before {
+ content: "\e60c";
+}
+.icon-ios7-flag:before {
+ content: "\e619";
+}
+.icon-ios7-partlysunny:before {
+ content: "\e626";
+}
+.icon-ios7-personadd-outline:before {
+ content: "\e633";
+}
+.icon-ios7-filing:before {
+ content: "\e640";
+}
+.icon-ios7-heart-outline:before {
+ content: "\e64d";
+}
+.icon-ios7-film-outline:before {
+ content: "\e65a";
+}
+.icon-ios7-fastforward:before {
+ content: "\e667";
+}
+.icon-ios7-cloud-download:before {
+ content: "\e674";
+}
+.icon-ios7-plus-empty:before {
+ content: "\e681";
+}
+.icon-ios7-plus:before {
+ content: "\e682";
+}
+.icon-ios7-plus-outline:before {
+ content: "\e683";
+}
+.icon-ios7-checkmark-empty:before {
+ content: "\e684";
+}
+.icon-ios7-checkmark:before {
+ content: "\e685";
+}
+.icon-ios7-checkmark-outline:before {
+ content: "\e686";
+}
+.icon-ios7-help-empty:before {
+ content: "\e687";
+}
+.icon-ios7-help:before {
+ content: "\e688";
+}
+.icon-ios7-help-outline:before {
+ content: "\e689";
+}
+.icon-ios7-information-empty:before {
+ content: "\e68a";
+}
+.icon-ios7-information:before {
+ content: "\e68b";
+}
+.icon-ios7-information-outline:before {
+ content: "\e68c";
+}
+.icon-ios7-circle-filled:before {
+ content: "\e68d";
+}
+.icon-ios7-circle-outline:before {
+ content: "\e68e";
+}
+.icon-ios7-trash-outline:before {
+ content: "\e68f";
+}
+.icon-ios7-more:before {
+ content: "\e690";
+}
+.icon-ios7-more-outline:before {
+ content: "\e691";
+}
+.icon-ios7-upload:before {
+ content: "\e692";
+}
+.icon-ios7-upload-outline:before {
+ content: "\e693";
+}
+.icon-ios7-download:before {
+ content: "\e694";
+}
+.icon-ios7-download-outline:before {
+ content: "\e695";
+}
+.icon-ios7-search-strong:before {
+ content: "\e696";
+}
+.icon-ios7-search:before {
+ content: "\e697";
+}
+.icon-ios7-navigate:before {
+ content: "\e698";
+}
+.icon-ios7-navigate-outline:before {
+ content: "\e699";
+}
+.icon-ios7-copy:before {
+ content: "\e69a";
+}
+.icon-ios7-copy-outline:before {
+ content: "\e69b";
+}
+.icon-ios7-photos:before {
+ content: "\e69c";
+}
+.icon-ios7-photos-outline:before {
+ content: "\e69d";
+}
+.icon-ios7-albums:before {
+ content: "\e69e";
+}
+.icon-ios7-albums-outline:before {
+ content: "\e69f";
+}
+.icon-ios7-world:before {
+ content: "\e6a0";
+}
+.icon-ios7-world-outline:before {
+ content: "\e6a1";
+}
+.icon-ios7-recording:before {
+ content: "\e6a2";
+}
+.icon-ios7-recording-outline:before {
+ content: "\e6a3";
+}
+.icon-ios7-keypad:before {
+ content: "\e6a4";
+}
+.icon-ios7-keypad-outline:before {
+ content: "\e6a5";
+}
+.icon-ios7-contact:before {
+ content: "\e6a6";
+}
+.icon-ios7-contact-outline:before {
+ content: "\e6a7";
+}
+.icon-ios7-clock:before {
+ content: "\e6a8";
+}
+.icon-ios7-clock-outline:before {
+ content: "\e6a9";
+}
+.icon-ios7-star:before {
+ content: "\e6aa";
+}
+.icon-ios7-star-outline:before {
+ content: "\e6ab";
+}
+.icon-ios7-compose-outline:before {
+ content: "\e6ac";
+}
+.icon-ios7-wineglass:before {
+ content: "\e6ad";
+}
+.icon-ios7-pie:before {
+ content: "\e6ae";
+}
+.icon-ios7-pie-outline:before {
+ content: "\e6af";
+}
+.icon-ios7-reload:before {
+ content: "\e6b0";
+}
+.icon-ios7-wineglass-outline:before {
+ content: "\e6b1";
+}
+.icon-ios7-medkit:before {
+ content: "\e6b2";
+}
+.icon-ios7-medkit-outline:before {
+ content: "\e6b3";
+}
+.icon-ios7-briefcase-outline:before {
+ content: "\e6b4";
+}
+.icon-ios7-briefcase:before {
+ content: "\e6b5";
+}
+.icon-ios7-pricetag:before {
+ content: "\e6b6";
+}
+.icon-ios7-pricetag-outline:before {
+ content: "\e6b7";
+}
+.icon-ios7-speedometer:before {
+ content: "\e6b8";
+}
+.icon-ios7-speedometer-outline:before {
+ content: "\e6b9";
+}
+.icon-ios7-lightbulb:before {
+ content: "\e6ba";
+}
+.icon-ios7-lightbulb-outline:before {
+ content: "\e6bb";
+}
+.icon-ios7-calculator:before {
+ content: "\e6bc";
+}
+.icon-ios7-calculator-outline:before {
+ content: "\e6bd";
+}
+.icon-ios7-arrow-thin-left:before {
+ content: "\e6be";
+}
+.icon-ios7-arrow-thin-down:before {
+ content: "\e6bf";
+}
+.icon-ios7-arrow-thin-right:before {
+ content: "\e6c0";
+}
+.icon-ios7-arrow-thin-up:before {
+ content: "\e6c1";
+}
+.icon-ios7-time:before {
+ content: "\e6c2";
+}
+.icon-ios7-time-outline:before {
+ content: "\e6c3";
+}
+.icon-volume-mute:before {
+ content: "\e6c4";
+}
+.icon-thumbsdown:before {
+ content: "\e6c5";
+}
+.icon-thumbsup:before {
+ content: "\e6c6";
+}
+.icon-calendar:before {
+ content: "\e6c7";
+}
+.icon-images:before {
+ content: "\e6c8";
+}
+.icon-film-marker:before {
+ content: "\e6c9";
+}
+.icon-game-controller-b:before {
+ content: "\e6ca";
+}
+.icon-game-controller-a:before {
+ content: "\e6cb";
+}
+.icon-man:before {
+ content: "\e6cc";
+}
+.icon-archive:before {
+ content: "\e6cd";
+}
+.icon-trash-b:before {
+ content: "\e6ce";
+}
+.icon-trash-a:before {
+ content: "\e6cf";
+}
+.icon-folder:before {
+ content: "\e6d0";
+}
+.icon-alert-circled:before {
+ content: "\e6d1";
+}
+.icon-information-circled:before {
+ content: "\e6d2";
+}
+.icon-minus-circled:before {
+ content: "\e6d3";
+}
+.icon-plus-circled:before {
+ content: "\e6d4";
+}
+.icon-link:before {
+ content: "\e6d5";
+}
+.icon-eject:before {
+ content: "\e6d6";
+}
+.icon-skip-backward:before {
+ content: "\e6d7";
+}
+.icon-skip-forward:before {
+ content: "\e6d8";
+}
+.icon-iphone:before {
+ content: "\e6d9";
+}
+.icon-ipad:before {
+ content: "\e6da";
+}
+.icon-ipod:before {
+ content: "\e6db";
+}
+.icon-alert:before {
+ content: "\e6dc";
+}
+.icon-arrow-right-a:before {
+ content: "\e6dd";
+}
+.icon-arrow-up-a:before {
+ content: "\e6de";
+}
+.icon-arrow-left-a:before {
+ content: "\e6df";
+}
+.icon-arrow-down-a:before {
+ content: "\e6e0";
+}
+.icon-ionic:before {
+ content: "\e6e1";
+}
+.icon-plane:before {
+ content: "\e6e2";
+}
+.icon-flask:before {
+ content: "\e6e3";
+}
+.icon-card:before {
+ content: "\e6e4";
+}
+.icon-bag:before {
+ content: "\e6e5";
+}
+.icon-map:before {
+ content: "\e6e6";
+}
+.icon-clipboard:before {
+ content: "\e6e7";
+}
+.icon-pound:before {
+ content: "\e6e8";
+}
+.icon-at:before {
+ content: "\e6e9";
+}
+.icon-image:before {
+ content: "\e6ea";
+}
+.icon-mic-c:before {
+ content: "\e6eb";
+}
+.icon-mic-b:before {
+ content: "\e6ec";
+}
+.icon-waterdrop:before {
+ content: "\e6ed";
+}
+.icon-record:before {
+ content: "\e6ee";
+}
+.icon-stop:before {
+ content: "\e6ef";
+}
+.icon-pause:before {
+ content: "\e6f0";
+}
+.icon-play:before {
+ content: "\e6f1";
+}
+.icon-volume-low:before {
+ content: "\e6f2";
+}
+.icon-volume-medium:before {
+ content: "\e6f3";
+}
+.icon-volume-high:before {
+ content: "\e6f4";
+}
+.icon-mic-a:before {
+ content: "\e6f5";
+}
+.icon-music-note:before {
+ content: "\e6f6";
+}
+.icon-headphone:before {
+ content: "\e6f7";
+}
+.icon-disc:before {
+ content: "\e6f8";
+}
+.icon-videocamera:before {
+ content: "\e6f9";
+}
+.icon-printer:before {
+ content: "\e6fa";
+}
+.icon-laptop:before {
+ content: "\e6fb";
+}
+.icon-monitor:before {
+ content: "\e6fc";
+}
+.icon-flash-off:before {
+ content: "\e6fd";
+}
+.icon-flash:before {
+ content: "\e6fe";
+}
+.icon-eye:before {
+ content: "\e6ff";
+}
+.icon-camera:before {
+ content: "\e700";
+}
+.icon-bluetooth:before {
+ content: "\e701";
+}
+.icon-wifi:before {
+ content: "\e702";
+}
+.icon-battery-charging:before {
+ content: "\e703";
+}
+.icon-battery-empty:before {
+ content: "\e704";
+}
+.icon-battery-low:before {
+ content: "\e705";
+}
+.icon-battery-half:before {
+ content: "\e706";
+}
+.icon-battery-full:before {
+ content: "\e707";
+}
+.icon-woman:before {
+ content: "\e708";
+}
+.icon-person-stalker:before {
+ content: "\e709";
+}
+.icon-person-add:before {
+ content: "\e70a";
+}
+.icon-person:before {
+ content: "\e70b";
+}
+.icon-chatboxes:before {
+}
+.icon-chatbox-working:before {
+ content: "\e70d";
+}
+.icon-chatbox:before {
+ content: "\e70e";
+}
+.icon-chatbubbles:before {
+ content: "\e70f";
+}
+.icon-chatbubble-working:before {
+ content: "\e710";
+}
+.icon-chatbubble:before {
+ content: "\e711";
+}
+.icon-unlocked:before {
+ content: "\e712";
+}
+.icon-locked:before {
+ content: "\e713";
+}
+.icon-more:before {
+ content: "\e714";
+}
+.icon-grid:before {
+ content: "\e715";
+}
+.icon-upload:before {
+ content: "\e716";
+}
+.icon-cloud:before {
+ content: "\e717";
+}
+.icon-location:before {
+ content: "\e718";
+}
+.icon-compose:before {
+ content: "\e719";
+}
+.icon-paperclip:before {
+ content: "\e71a";
+}
+.icon-share:before {
+ content: "\e71b";
+}
+.icon-email:before {
+ content: "\e71c";
+}
+.icon-reply-all:before {
+ content: "\e71d";
+}
+.icon-forward:before {
+ content: "\e71e";
+}
+.icon-reply:before {
+ content: "\e71f";
+}
+.icon-filing:before {
+ content: "\e720";
+}
+.icon-document-text:before {
+ content: "\e721";
+}
+.icon-document:before {
+ content: "\e722";
+}
+.icon-gear-b:before {
+ content: "\e723";
+}
+.icon-gear-a:before {
+ content: "\e724";
+}
+.icon-help-circled:before {
+ content: "\e725";
+}
+.icon-help:before {
+ content: "\e726";
+}
+.icon-information:before {
+ content: "\e727";
+}
+.icon-minus:before {
+ content: "\e728";
+}
+.icon-minus-round:before {
+ content: "\e729";
+}
+.icon-plus:before {
+ content: "\e72a";
+}
+.icon-plus-round:before {
+ content: "\e72b";
+}
+.icon-drag:before {
+ content: "\e72c";
+}
+.icon-navicon:before {
+ content: "\e72d";
+}
+.icon-navicon-round:before {
+ content: "\e72e";
+}
+.icon-heart:before {
+ content: "\e72f";
+}
+.icon-star:before {
+ content: "\e730";
+}
+.icon-search:before {
+ content: "\e731";
+}
+.icon-home:before {
+ content: "\e732";
+}
+.icon-shuffle:before {
+ content: "\e733";
+}
+.icon-loop:before {
+ content: "\e734";
+}
+.icon-close-circled:before {
+ content: "\e735";
+}
+.icon-close:before {
+ content: "\e736";
+}
+.icon-close-round:before {
+ content: "\e737";
+}
+.icon-checkmark-circled:before {
+ content: "\e738";
+}
+.icon-checkmark:before {
+ content: "\e739";
+}
+.icon-checkmark-round:before {
+ content: "\e73a";
+}
+.icon-chevron-left:before {
+ content: "\e73b";
+}
+.icon-chevron-right:before {
+ content: "\e73c";
+}
+.icon-chevron-down:before {
+ content: "\e73d";
+}
+.icon-chevron-up:before {
+ content: "\e73e";
+}
+.icon-arrow-down-c:before {
+ content: "\e73f";
+}
+.icon-arrow-up-c:before {
+ content: "\e740";
+}
+.icon-arrow-right-c:before {
+ content: "\e741";
+}
+.icon-arrow-left-c:before {
+ content: "\e742";
+}
+.icon-arrow-left-b:before {
+ content: "\e743";
+}
+.icon-arrow-down-b:before {
+ content: "\e744";
+}
+.icon-arrow-right-b:before {
+ content: "\e745";
+}
+.icon-arrow-up-b:before {
+ content: "\e746";
+}
+.icon-refresh:before {
+ content: "\e747";
+}
+.icon-leaf:before {
+ content: "\e748";
+}
+.icon-briefcase:before {
+ content: "\e749";
+}
+.icon-clock:before {
+ content: "\e74a";
+}
+.icon-thermometer:before {
+ content: "\e74b";
+}
+.icon-wrench:before {
+ content: "\e74c";
+}
+.icon-medkit:before {
+ content: "\e74d";
+}
+.icon-wineglass:before {
+ content: "\e74e";
+}
+.icon-load-d:before {
+ content: "\e74f";
+}
+.icon-load-c:before {
+ content: "\e750";
+}
+.icon-load-b:before {
+ content: "\e751";
+}
+.icon-load-a:before {
+ content: "\e752";
+}
+.icon-umbrella:before {
+ content: "\e753";
+}
+.icon-coffee:before {
+ content: "\e754";
+}
+.icon-pizza:before {
+ content: "\e755";
+}
+.icon-icecream:before {
+ content: "\e756";
+}
+.icon-spoon:before {
+ content: "\e757";
+}
+.icon-fork:before {
+ content: "\e758";
+}
+.icon-knife:before {
+ content: "\e759";
+}
+.icon-earth:before {
+ content: "\e75a";
+}
+.icon-egg:before {
+ content: "\e75b";
+}
+.icon-pie-graph:before {
+ content: "\e75c";
+}
+.icon-magnet:before {
+ content: "\e75d";
+}
+.icon-help-buoy:before {
+ content: "\e75e";
+}
+.icon-nuclear:before {
+ content: "\e75f";
+}
+.icon-beaker:before {
+ content: "\e760";
+}
+.icon-pricetags:before {
+ content: "\e761";
+}
+.icon-pricetag:before {
+ content: "\e762";
+}
+.icon-settings:before {
+ content: "\e763";
+}
+.icon-hammer:before {
+ content: "\e764";
+}
+.icon-power:before {
+ content: "\e765";
+}
+.icon-female:before {
+ content: "\e766";
+}
+.icon-male:before {
+ content: "\e767";
+}
+.icon-pinpoint:before {
+ content: "\e768";
+}
+.icon-pin:before {
+ content: "\e769";
+}
+.icon-navigate:before {
+ content: "\e76a";
+}
+.icon-flag:before {
+ content: "\e76b";
+}
+.icon-code-download:before {
+ content: "\e76c";
+}
+.icon-code-working:before {
+ content: "\e76d";
+}
+.icon-code:before {
+ content: "\e76e";
+}
+.icon-usb:before {
+ content: "\e76f";
+}
+.icon-bookmark:before {
+ content: "\e770";
+}
+.icon-key:before {
+ content: "\e771";
+}
+.icon-lightbulb:before {
+ content: "\e772";
+}
+.icon-calculator:before {
+ content: "\e773";
+}
+.icon-speakerphone:before {
+ content: "\e774";
+}
+.icon-contrast:before {
+ content: "\e775";
+}
+.icon-accelerate:before {
+ content: "\e776";
+}
+.icon-speedometer:before {
+ content: "\e777";
+}
+.icon-compass:before {
+ content: "\e778";
+}
+.icon-radio-waves:before {
+ content: "\e779";
+}
+.icon-log-out:before {
+ content: "\e77a";
+}
+.icon-log-in:before {
+ content: "\e77b";
+}
+.icon-levels:before {
+ content: "\e77c";
+}
+.icon-connection-bars:before {
+ content: "\e77d";
+}
+.icon-stats-bars:before {
+ content: "\e77e";
+}
+.icon-arrow-graph-up:before {
+ content: "\e77f";
+}
+.icon-arrow-graph-down:before {
+ content: "\e780";
+}
+.icon-arrow-resize:before {
+ content: "\e781";
+}
+.icon-arrow-move:before {
+ content: "\e782";
+}
+.icon-arrow-expand:before {
+ content: "\e783";
+}
+.icon-arrow-shrink:before {
+ content: "\e784";
+}
+.icon-arrow-swap:before {
+ content: "\e785";
+}
+.icon-arrow-return-left:before {
+ content: "\e786";
+}
+.icon-arrow-return-right:before {
+ content: "\e787";
+}
+.icon-social-android-outline:before {
+ content: "\e788";
+}
+.icon-social-android:before {
+ content: "\e789";
+}
+.icon-social-dropbox:before {
+ content: "\e78a";
+}
+.icon-social-dropbox-outline:before {
+ content: "\e78b";
+}
+.icon-social-designernews:before {
+ content: "\e78c";
+}
+.icon-social-designernews-outline:before {
+ content: "\e78d";
+}
+.icon-social-hackernews:before {
+ content: "\e78e";
+}
+.icon-social-hackernews-outline:before {
+ content: "\e78f";
+}
+.icon-social-windows:before {
+ content: "\e790";
+}
+.icon-social-windows-outline:before {
+ content: "\e791";
+}
+.icon-social-apple:before {
+ content: "\e792";
+}
+.icon-social-apple-outline:before {
+ content: "\e793";
+}
+.icon-social-youtube:before {
+ content: "\e794";
+}
+.icon-social-youtube-outline:before {
+ content: "\e795";
+}
+.icon-social-linkedin:before {
+ content: "\e796";
+}
+.icon-social-linkedin-outline:before {
+ content: "\e797";
+}
+.icon-social-skype:before {
+ content: "\e798";
+}
+.icon-social-skype-outline:before {
+ content: "\e799";
+}
+.icon-social-vimeo:before {
+ content: "\e79a";
+}
+.icon-social-vimeo-outline:before {
+ content: "\e79b";
+}
+.icon-social-buffer:before {
+ content: "\e79c";
+}
+.icon-social-buffer-outline:before {
+ content: "\e79d";
+}
+.icon-social-yahoo:before {
+ content: "\e79e";
+}
+.icon-social-yahoo-outline:before {
+ content: "\e79f";
+}
+.icon-social-reddit:before {
+ content: "\e7a0";
+}
+.icon-social-reddit-outline:before {
+ content: "\e7a1";
+}
+.icon-social-wordpress:before {
+ content: "\e7a2";
+}
+.icon-social-wordpress-outline:before {
+ content: "\e7a3";
+}
+.icon-social-tumblr:before {
+ content: "\e7a4";
+}
+.icon-social-tumblr-outline:before {
+ content: "\e7a5";
+}
+.icon-social-rss:before {
+ content: "\e7a6";
+}
+.icon-social-rss-outline:before {
+ content: "\e7a7";
+}
+.icon-social-github:before {
+ content: "\e7a8";
+}
+.icon-social-github-outline:before {
+ content: "\e7a9";
+}
+.icon-social-dribbble:before {
+ content: "\e7aa";
+}
+.icon-social-dribbble-outline:before {
+ content: "\e7ab";
+}
+.icon-social-googleplus:before {
+ content: "\e7ac";
+}
+.icon-social-googleplus-outline:before {
+ content: "\e7ad";
+}
+.icon-social-facebook:before {
+ content: "\e7ae";
+}
+.icon-social-facebook-outline:before {
+ content: "\e7af";
+}
+.icon-social-twitter:before {
+ content: "\e7b0";
+}
+.icon-social-twitter-outline:before {
+ content: "\e7b1";
+}
+.icon-social-pinterest:before {
+ content: "\e7b2";
+}
+.icon-social-pinterest-outline:before {
+ content: "\e7b3";
+}
+.icon-social-bitcoin:before {
+ content: "\e7b4";
+}
+.icon-social-bitcoin-outline:before {
+ content: "\e7b5";
+}
+.icon-ios7-at-outline:before {
+ content: "\e600";
+}
+.icon-ios7-bookmarks:before {
+ content: "\e601";
+}
+.icon-ios7-bookmarks-outline:before {
+ content: "\e602";
+}
+.icon-ios7-at:before {
+ content: "\e603";
+}
+.icon-ios7-stopwatch:before {
+ content: "\e604";
+}
+.icon-ios7-stopwatch-outline:before {
+ content: "\e605";
+}
+.icon-ios7-timer:before {
+ content: "\e606";
+}
+.icon-ios7-timer-outline:before {
+ content: "\e607";
+}
+.icon-ios7-alarm:before {
+ content: "\e608";
+}
+.icon-ios7-alarm-outline:before {
+ content: "\e609";
+}
+.icon-ios7-rainy:before {
+ content: "\e60a";
+}
+.icon-ios7-rainy-outline:before {
+ content: "\e60b";
+}
+.icon-ios7-eye-outline:before {
+ content: "\e60d";
+}
+.icon-ios7-gear-outline:before {
+ content: "\e60e";
+}
+.icon-ios7-gear:before {
+ content: "\e60f";
+}
+.icon-ios7-box-outline:before {
+ content: "\e610";
+}
+.icon-ios7-box:before {
+ content: "\e611";
+}
+.icon-ios7-drag:before {
+ content: "\e612";
+}
+.icon-ios7-ionic-outline:before {
+ content: "\e613";
+}
+.icon-ios7-printer-outline:before {
+ content: "\e614";
+}
+.icon-ios7-trash:before {
+ content: "\e615";
+}
+.icon-ios7-flag-outline:before {
+ content: "\e616";
+}
+.icon-ios7-glasses:before {
+ content: "\e617";
+}
+.icon-ios7-glasses-outline:before {
+ content: "\e618";
+}
+.icon-ios7-infinite:before {
+ content: "\e61a";
+}
+.icon-ios7-infinite-outline:before {
+ content: "\e61b";
+}
+.icon-ios7-cart:before {
+ content: "\e61c";
+}
+.icon-ios7-cart-outline:before {
+ content: "\e61d";
+}
+.icon-ios7-moon:before {
+ content: "\e61e";
+}
+.icon-ios7-moon-outline:before {
+ content: "\e61f";
+}
+.icon-ios7-thunderstorm:before {
+ content: "\e620";
+}
+.icon-ios7-thunderstorm-outline:before {
+ content: "\e621";
+}
+.icon-ios7-cloudy-outline:before {
+ content: "\e622";
+}
+.icon-ios7-sunny:before {
+ content: "\e623";
+}
+.icon-ios7-sunny-outline:before {
+ content: "\e624";
+}
+.icon-ios7-people:before {
+ content: "\e625";
+}
+.icon-ios7-people-outline:before {
+ content: "\e627";
+}
+.icon-ios7-person:before {
+ content: "\e628";
+}
+.icon-ios7-person-outline:before {
+ content: "\e629";
+}
+.icon-ios7-location:before {
+ content: "\e62a";
+}
+.icon-ios7-location-outline:before {
+ content: "\e62b";
+}
+.icon-ios7-personadd:before {
+ content: "\e62c";
+}
+.icon-ios7-email:before {
+ content: "\e62f";
+}
+.icon-ios7-email-outline:before {
+ content: "\e630";
+}
+.icon-ios7-paperplane:before {
+ content: "\e631";
+}
+.icon-ios7-paperplane-outline:before {
+ content: "\e632";
+}
+.icon-ios7-undo:before {
+ content: "\e634";
+}
+.icon-ios7-undo-outline:before {
+ content: "\e635";
+}
+.icon-ios7-redo:before {
+ content: "\e636";
+}
+.icon-ios7-redo-outline:before {
+ content: "\e637";
+}
+.icon-ios7-refresh-outline:before {
+ content: "\e63a";
+}
+.icon-ios7-cog:before {
+ content: "\e63b";
+}
+.icon-ios7-cog-outline:before {
+ content: "\e63c";
+}
+.icon-ios7-browsers:before {
+ content: "\e63d";
+}
+.icon-ios7-browsers-outline:before {
+ content: "\e63e";
+}
+.icon-ios7-bolt:before {
+ content: "\e63f";
+}
+.icon-ios7-bolt-outline:before {
+ content: "\e641";
+}
+.icon-ios7-heart:before {
+ content: "\e642";
+}
+.icon-ios7-printer:before {
+ content: "\e645";
+}
+.icon-ios7-telephone:before {
+ content: "\e646";
+}
+.icon-ios7-telephone-outline:before {
+ content: "\e647";
+}
+.icon-ios7-monitor:before {
+ content: "\e648";
+}
+.icon-ios7-monitor-outline:before {
+ content: "\e649";
+}
+.icon-ios7-camera:before {
+ content: "\e64a";
+}
+.icon-ios7-camera-outline:before {
+ content: "\e64b";
+}
+.icon-ios7-film:before {
+ content: "\e64c";
+}
+.icon-ios7-bell:before {
+ content: "\e64e";
+}
+.icon-ios7-bell-outline:before {
+ content: "\e64f";
+}
+.icon-ios7-musical-note:before {
+ content: "\e650";
+}
+.icon-ios7-musical-notes:before {
+ content: "\e651";
+}
+.icon-ios7-skipbackward:before {
+ content: "\e652";
+}
+.icon-ios7-skipbackward-outline:before {
+ content: "\e653";
+}
+.icon-ios7-skipforward:before {
+ content: "\e654";
+}
+.icon-ios7-skipforward-outline:before {
+ content: "\e655";
+}
+.icon-ios7-rewind:before {
+ content: "\e656";
+}
+.icon-ios7-rewind-outline:before {
+ content: "\e657";
+}
+.icon-ios7-pause-outline:before {
+ content: "\e658";
+}
+.icon-ios7-pause:before {
+ content: "\e659";
+}
+.icon-ios7-play:before {
+ content: "\e65b";
+}
+.icon-ios7-volume-high:before {
+ content: "\e65c";
+}
+.icon-ios7-volume-low:before {
+ content: "\e65d";
+}
+.icon-ios7-mic-off:before {
+ content: "\e65e";
+}
+.icon-ios7-mic-outline:before {
+ content: "\e65f";
+}
+.icon-ios7-mic:before {
+ content: "\e660";
+}
+.icon-ios7-cloud-upload:before {
+ content: "\e661";
+}
+.icon-ios7-cloud-upload-outline:before {
+ content: "\e662";
+}
+.icon-ios7-cloud-outline:before {
+ content: "\e663";
+}
+.icon-ios7-arrow-forward:before {
+ content: "\e664";
+}
+.icon-ios7-arrow-back:before {
+ content: "\e665";
+}
+.icon-ios7-unlocked:before {
+ content: "\e666";
+}
+.icon-ios7-unlocked-outline:before {
+ content: "\e668";
+}
+.icon-ios7-locked:before {
+ content: "\e669";
+}
+.icon-ios7-locked-outline:before {
+ content: "\e66a";
+}
+.icon-ios7-minus-empty:before {
+ content: "\e66b";
+}
+.icon-ios7-minus:before {
+ content: "\e66c";
+}
+.icon-ios7-minus-outline:before {
+ content: "\e66d";
+}
+.icon-ios7-folder-outline:before {
+ content: "\e66e";
+}
+.icon-ios7-calendar:before {
+ content: "\e66f";
+}
+.icon-ios7-calendar-outline:before {
+ content: "\e670";
+}
+.icon-ios7-partlysunny-outline:before {
+ content: "\e671";
+}
+.icon-ios7-cloudy:before {
+ content: "\e672";
+}
+.icon-ios7-eye:before {
+ content: "\e676";
+}
+.icon-ios7-videocam:before {
+ content: "\e67b";
+}
+.icon-ios7-videocam-outline:before {
+ content: "\e67c";
+}
+.icon-ios7-fastforward-outline:before {
+ content: "\e67d";
+}
+.icon-ios7-play-outline:before {
+ content: "\e67e";
+}
+.icon-ios7-cloud-download-outline:before {
+ content: "\e67f";
+}
+.icon-ios7-cloud:before {
+ content: "\e680";
+}
+.icon-ios7-arrow-up:before {
+ content: "\e62d";
+}
+.icon-ios7-arrow-down:before {
+ content: "\e62e";
+}
+.icon-ios7-arrow-right:before {
+ content: "\e638";
+}
+.icon-ios7-arrow-left:before {
+ content: "\e639";
+}
+.icon-ios7-chatbubble:before {
+ content: "\e643";
+}
+.icon-ios7-chatbubble-outline:before {
+ content: "\e644";
+}
+.icon-ios7-refresh:before {
+ content: "\e673";
+}
+.icon-ios7-refresh-empty:before {
+ content: "\e675";
+}
+.icon-ios7-filing-outline:before {
+ content: "\e677";
+}
+.icon-ios7-compose:before {
+ content: "\e678";
+}
+.icon-ios7-chatboxes:before {
+ content: "\e679";
+}
diff --git a/assets/swfs/video-js.swf b/assets/swfs/video-js.swf
new file mode 100755
index 0000000..61a6e34
--- /dev/null
+++ b/assets/swfs/video-js.swf
Binary files differ
diff --git a/edit-profile.html b/edit-profile.html
new file mode 100644
index 0000000..2c16148
--- /dev/null
+++ b/edit-profile.html
@@ -0,0 +1,125 @@
+<!doctype html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="keywords" content=""/>
+ <meta name="description" content="" />
+ <meta name="author" content="" />
+ <link rel="shortcut icon" href="/favicon.ico"/>
+ <meta property="og:title" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:image" content="" />
+ <link rel="image_src" href=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content="" />
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
+ <title>vvalls</title>
+ <link href='assets/stylesheets/ionicons.css' rel='stylesheet' type='text/css'>
+ <link href='assets/stylesheets/app.css' rel='stylesheet' type='text/css'>
+ <!--[if lt IE 9]>
+ <style>
+
+ </style>
+ <![endif]-->
+
+</head>
+<body>
+<div class="rapper page">
+ <a href="/front.html" class="logo"><img src="assets/img/logo4.svg"></a>
+
+ <div id="form_container">
+
+ <form enctype="multipart/form-data" method="post">
+
+ <ul>
+ <li class="section_break">
+ <h3>Edit Profile</h3>
+ </li>
+ <li id="li_3" >
+ <label class="description" for="element_3">Name:</label>
+ <div>
+ <input id="element_3_1" name= "element_3_1" class="element text" type="text" maxlength="255" value="Ivan Sidorov"/>
+ </div>
+ </li>
+ <li id="li_2" >
+ <label class="description" for="element_2">Website:</label>
+ <div>
+ <input id="element_2" name="element_2" class="element text medium" type="text" maxlength="255" value="http://"/>
+ </div>
+ </li>
+ <li id="li_5" >
+ <label class="description" for="element_5">Twitter:</label>
+ <div>
+ <input id="element_5" name="element_5" class="element text medium" type="text" maxlength="255" value="@"/>
+ </div>
+ </li>
+ <li id="li_4" >
+ <label class="description" for="element_4">Facebook:</label>
+ <div>
+ <input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value="http://"/>
+ </div>
+ </li>
+ <li id="li_1" >
+ <label class="description" for="element_1">Upload Avatar:</label>
+ <div>
+ <input id="element_1" name="element_1" class="element file" type="file"/>
+ </div> <p class="guidelines" id="guide_1"><small>please choose a picture at least 500px wide</small></p>
+ </li>
+ <li class="section_break">
+ <h3>Edit Password</h3>
+ </li>
+ <li id="li_7" >
+ <label class="description" for="element_7">Old Password:</label>
+ <div>
+ <input id="element_7" name="element_7" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li id="li_8" >
+ <label class="description" for="element_8">New Password:</label>
+ <div>
+ <input id="element_8" name="element_8" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li id="li_9" >
+ <label class="description" for="element_9">Again!</label>
+ <div>
+ <input id="element_9" name="element_9" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+
+ <li class="buttons">
+ <input type="hidden" name="form_id" value="795208" />
+
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ </ul>
+ </form>
+</div>
+ <div class="footer">
+ <a href="">About</a>
+ <a href="">FAQ</a>
+ <span>©2014 VVALLS Inc.</span>
+ </div>
+</div>
+</body>
+
+ <script src="assets/javascripts/vendor/jquery-1.10.1.min.js"></script>
+ <script src="assets/javascripts/mx/mx.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.scene.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.rotationControl.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.movements.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.face.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.boxDimensions.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.door.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.image.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.video.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.coords.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.iframe.js"></script>
+ <script src="assets/javascripts/util.js"></script>
+ <script src="assets/javascripts/environment.js"></script>
+ <script src="assets/javascripts/minimap.js"></script>
+ <script src="assets/javascripts/app.js"></script>
+</html>
diff --git a/front.html b/front.html
new file mode 100755
index 0000000..899bca1
--- /dev/null
+++ b/front.html
@@ -0,0 +1,163 @@
+<!doctype html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="keywords" content=""/>
+ <meta name="description" content="" />
+ <meta name="author" content="" />
+ <link rel="shortcut icon" href="/favicon.ico"/>
+ <meta property="og:title" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:image" content="" />
+ <link rel="image_src" href=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content="" />
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
+ <title>vvalls</title>
+ <link href='assets/stylesheets/ionicons.css' rel='stylesheet' type='text/css'>
+ <link href='assets/stylesheets/app.css' rel='stylesheet' type='text/css'>
+<!--
+ <link href='assets/stylesheets/drawer.css' rel='stylesheet' type='text/css'>
+ -->
+ <script>
+ window.addEventListener("load",function() {
+ init()
+ window.scrollTo(0,0)
+ }, false);
+ </script>
+ <!--[if lt IE 9]>
+ <style>
+
+ </style>
+ <![endif]-->
+</head>
+<body class="loading">
+ <div class="rapper page">
+ <a href="/front.html" class="logo"><img src="assets/img/logo4.svg"></a>
+ <a href="#" class="signUp topLink">Sign Up</span></a>
+ <a href="#" class="signIn topLink">Sign In</span></a>
+ <table class="demo">
+ <tr>
+ <td class="video" style="background-image:url(https://s3.amazonaws.com/luckyplop/6450f5b88c5c043a4551eff8902b1728f813bd66.jpg)">
+ <span class="icon-ios7-play-outline"></span><br>
+ <span class="videoTitle">Welcome to VVALLS</span>
+ </td>
+ </tr>
+ </table>
+
+ <h1>Room Showcase</h1>
+
+ <table class="showcase">
+ <tr>
+ <td class="border room1">
+ <a href="/" class="roomName">Pace Gallery • 7.1.14</a>
+ </td>
+ <td class="room1">
+ <a href="/" class="roomName">Pace Gallery • 7.1.14</a>
+ </td>
+ </tr>
+ <tr class="room1">
+ <td class="border room1">
+ <a href="/" class="roomName">Pace Gallery • 7.1.14</a>
+ </td>
+ <td class="room1">
+ <a href="/" class="roomName">Pace Gallery • 7.1.14</a>
+ </td>
+ </tr>
+ </table>
+
+ <a href="#loadmore" class="viewMore">View More</a>
+
+ <div class="mediaDrawer fixed animate signin">
+ <span class="bigClose">X</span>
+ <div class="box">
+ <form id="signIn">
+ <a href="#" class="facebook"><b class="icon-social-facebook"></b><span>Sign in with Facebook</span></a>
+ <b class="info">– or the ol' fashion way –</b>
+ <li>
+ <label class="description" for="usernameInput">Username:</label>
+ <div>
+ <input id="usernameInput" name="usernameInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput">Password:</label>
+ <div>
+ <input id="passwordInput" name="passwordInput" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li class="buttons">
+ <input type="hidden" name="form_id" value="795208" />
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ </form>
+ </div>
+ </div>
+
+ <div class="mediaDrawer fixed animate signup">
+ <span class="bigClose">X</span>
+ <div class="box">
+ <form id="signUp">
+ <a href="#" class="facebook"><b class="icon-social-facebook"></b><span>Sign up with Facebook</span></a>
+ <b class="info">– or the ol' fashion way –</b>
+ <li>
+ <label class="description" for="usernameInput">Username:</label>
+ <div>
+ <input id="usernameInput" name="usernameInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="emailInput">Email:</label>
+ <div>
+ <input id="emailInput" name="emailInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput1">Password:</label>
+ <div>
+ <input id="passwordInput1" name="passwordInput1" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput2">Again!</label>
+ <div>
+ <input id="passwordInput2" name="passwordInput2" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li class="buttons">
+ <input type="hidden" name="signUp" value="" />
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ </form>
+ </div>
+ </div>
+
+ <div class="footer">
+ <a href="">About</a>
+ <a href="">FAQ</a>
+ <span>©2014 VVALLS Inc.</span>
+ </div>
+
+</div>
+</body>
+
+ <script src="assets/javascripts/vendor/jquery-1.10.1.min.js"></script>
+ <script src="assets/javascripts/mx/mx.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.scene.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.rotationControl.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.movements.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.face.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.boxDimensions.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.door.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.image.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.video.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.coords.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.iframe.js"></script>
+ <script src="assets/javascripts/util.js"></script>
+ <script src="assets/javascripts/environment.js"></script>
+ <script src="assets/javascripts/minimap.js"></script>
+ <script src="assets/javascripts/app.js"></script>
+</html>
diff --git a/index.html b/index.html
new file mode 100755
index 0000000..ba58e82
--- /dev/null
+++ b/index.html
@@ -0,0 +1,281 @@
+<!doctype html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="keywords" content=""/>
+ <meta name="description" content="" />
+ <meta name="author" content="" />
+ <link rel="shortcut icon" href="/favicon.ico"/>
+ <meta property="og:title" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:image" content="" />
+ <link rel="image_src" href=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content="" />
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
+ <title>vvalls</title>
+ <link href='assets/stylesheets/ionicons.css' rel='stylesheet' type='text/css'>
+ <link href='assets/stylesheets/app.css' rel='stylesheet' type='text/css'>
+ <!--[if lt IE 9]>
+ <style>
+
+ </style>
+ <![endif]-->
+</head>
+<body class="editing loading">
+<div id="scene"></div>
+<div class="rapper">
+ <a href="/front.html" class="logo"><img src="assets/img/logo4.svg"></a>
+ <a href="/profile.html"><span class="icon-ios7-person-outline profile"></span></a>
+
+ <div class="edit menu vvbox">
+ <span class="icon-ios7-photos-outline addMedia" data-info="add media"></span>
+ <span class="icon-arrow-resize" data-info="resize media"></span>
+ <span class="icon-ios7-keypad-outline" data-info="add wallpaper"></span>
+ <span class="icon-ios7-sunny-outline" data-info="light control"></span>
+ <span class="icon-ios7-trash-outline delete-image-toggle" data-info="delete images"></span>
+ <span class="icon-ios7-compose-outline edit-text-toggle" data-info="edit wall text"></span>
+ <span class="icon-key" data-info="room settings"></span>
+ </div>
+
+ <div class="edit menu edit-video">
+ <span class="icon-volume-mute toggled" data-info="mute"></span>
+ <span class="icon-ios7-compose-outline edit-text-toggle" data-info="edit wall text"></span>
+ <span class="icon-ios7-reload" data-info="loop"></span>
+ <span class="icon-ios7-arrow-forward" data-info="autoplay"></span>
+ <span class="icon-ios7-trash-outline" data-info="delete video"></span>
+ </div>
+
+ <span class="fileUpload">
+ <form>
+ <span class="icon-ios7-upload-outline"></span><br>
+ Upload File
+ <input type="file" name="pic" accept="image/*">
+ </form>
+ <small>~ or ~</small><br>
+ <input type="text" placeholder="Enter Vimeo or YouTube Link"></input>
+ </span>
+ <div class="ants">
+ <div class="leftborder"></div>
+ <img class="floatingImg">
+ </div>
+
+ <div class="mediaDrawer fixed animate">
+ <h2><a href="#" class="yourMedia active">Your Media</a> – <a href="#" class="foundToggle">Found Media</a></h2><br>
+ <h3 class="editBtn" id="deleteMedia">delete media</h3>
+ <div class="myMedia">
+ <span class="mediaContainer">
+ <img src="http://2.bp.blogspot.com/-GD6IxUvsdOo/UdrcMFLVYNI/AAAAAAAAF2E/kbRfxMxiUlQ/s1600/okeeffe.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://www.bobkessel.com/wordpress/wp-content/uploads/2009/10/moma-bob-kessel-410.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static1.artsy.net/partner_show_images/52f28f348b3b81f2fc000364/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static3.artsy.net/partner_show_images/52e83674c9dc24397f0000d8/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static0.artsy.net/partner_show_images/52d96d484b84801ef0000273/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static1.artsy.net/partner_show_images/52778616275b24f95c00011d/1/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static1.artsy.net/partner_show_images/52dc65311a1e86be6b000205/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/post_images/52ec0e20c9dc24f1d8000067/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/4e6bf67bc23f490001004579/1/tall.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/52dcca28139b2135030002a8/tall.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/52927bb2b202a3669d000704/larger.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/4f9f3a3ce262e60001000fb3/large.jpg">
+ </span>
+ </div>
+
+ <div class="foundMedia">
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/post_images/52ec0e20c9dc24f1d8000067/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/4e6bf67bc23f490001004579/1/tall.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/52dcca28139b2135030002a8/tall.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/52927bb2b202a3669d000704/larger.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="https://d1ycxz9plii3tb.cloudfront.net/additional_images/4f9f3a3ce262e60001000fb3/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://2.bp.blogspot.com/-GD6IxUvsdOo/UdrcMFLVYNI/AAAAAAAAF2E/kbRfxMxiUlQ/s1600/okeeffe.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://www.bobkessel.com/wordpress/wp-content/uploads/2009/10/moma-bob-kessel-410.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static1.artsy.net/partner_show_images/52f28f348b3b81f2fc000364/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static3.artsy.net/partner_show_images/52e83674c9dc24397f0000d8/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static0.artsy.net/partner_show_images/52d96d484b84801ef0000273/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static1.artsy.net/partner_show_images/52778616275b24f95c00011d/1/large.jpg">
+ </span>
+ <span class="mediaContainer">
+ <img src="http://static1.artsy.net/partner_show_images/52dc65311a1e86be6b000205/large.jpg">
+ </span>
+ </div>
+ </div>
+
+ <div class="vvbox wallpaper">
+ <span class="paper1"></span>
+ <span class="paper2"></span>
+ <span class="paper3"></span>
+ <span class="paper4"></span>
+ <span class="paper5"></span>
+ <span class="paper6"></span>
+ <span class="paper7"></span>
+ <span class="paper8"></span>
+ </div>
+
+ <div class="vvbox lightcontrol">
+ <div class="slider">
+ <input type="range" min="0" max="100" value="0" id="shadow-control" />
+ <h4>Outline Hue</h4>
+ </div>
+ <div class="slider">
+ <input type="range" min="0" max="100" value="100" id="brightness-control" />
+ <h4>Wall Hue</h4>
+ </div>
+ <div class="slider">
+ <input type="range" min="0" max="100" value="0" id="brightness-control" />
+ <h4>Brightness</h4>
+ </div>
+ <div class="slider">
+ <input type="range" min="0" max="100" value="0" id="shadow-control" />
+ <h4>Shadow</h4>
+ </div>
+ </div>
+
+ <div class="vvbox settings">
+
+ <div class="setting">
+ <a href="#" id="startpoint">
+ <span class="icon-ios7-navigate-outline"></span>
+ <span id="startText">Select Startpoint</span>
+ <span id="moveText">Move to Desired Point</span></a>
+ </div>
+
+ <div class="setting">
+ <input type="text" placeholder="room name" />
+ </div>
+
+ <div class="setting">
+ <textarea placeholder="short description"></textarea>
+ </div>
+ <div class="setting">
+ <input type="text" placeholder="http://vvalls.com/t987" />
+ </div>
+ <div class="setting">
+ <div class="radio-group">
+ <input id="opt_1" class="radio-group__option" type="radio" name="opt" checked="checked">
+ <label class="radio-group__label" for="opt_1">
+ Everyone
+ </label>
+
+ <input id="opt_2" class="radio-group__option" type="radio" name="opt">
+ <label class="radio-group__label" for="opt_2">
+ Just for me
+ </label>
+ </div>
+ </div>
+ <div class="setting">
+ <button>Save</button>
+ </div>
+ <div class="setting subButtons">
+ <a href="#">Clone </a>
+ <a href="#">Clear </a>
+ <a href="#" id="deleteRoom">Delete </a>
+ </div>
+ </div>
+ <div id="minimap" class="vvbox">
+ <span class="el"></span>
+ </div>
+</div>
+
+<!--
+<div class="mediaDrawer fixed animate confirm">
+ <span class="bigClose">X</span>
+ <div class="box">
+ <form id="signUp">
+ <a href="#" class="facebook"><b class="icon-social-facebook"></b><span>Sign up with Facebook</span></a>
+ <b class="info">– or the ol' fashion way –</b>
+ <li>
+ <label class="description" for="usernameInput">Username:</label>
+ <div>
+ <input id="usernameInput" name="usernameInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="emailInput">Email:</label>
+ <div>
+ <input id="emailInput" name="emailInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput1">Password:</label>
+ <div>
+ <input id="passwordInput1" name="passwordInput1" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput2">Again!</label>
+ <div>
+ <input id="passwordInput2" name="passwordInput2" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li class="buttons">
+ <input type="hidden" name="signUp" value="" />
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ </form>
+ </div>
+</div>
+-->
+</body>
+
+ <script src="assets/javascripts/vendor/jquery-1.10.1.min.js"></script>
+ <script src="assets/javascripts/mx/mx.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.scene.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.rotationControl.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.movements.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.face.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.boxDimensions.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.door.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.image.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.video.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.coords.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.iframe.js"></script>
+ <script src="assets/javascripts/util.js"></script>
+ <script src="assets/javascripts/environment.js"></script>
+ <script src="assets/javascripts/minimap.js"></script>
+ <script src="assets/javascripts/app.js"></script>
+</html>
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..47528f9
--- /dev/null
+++ b/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "vvalls",
+ "version": "1.0.0",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/okfocus/vvalls.git"
+ },
+ "devDependencies": {
+ "grunt": "~0.4.1",
+ "grunt-contrib-concat": "~0.3.0",
+ "grunt-contrib-uglify": "~0.2.5",
+ "grunt-contrib-watch": "~0.5.3",
+ "grunt-contrib-clean": "~0.5.0",
+ "grunt-contrib-copy": "~0.5.0",
+ "grunt-dentist": "~0.3.4"
+ }
+}
diff --git a/profile.html b/profile.html
new file mode 100644
index 0000000..0f73722
--- /dev/null
+++ b/profile.html
@@ -0,0 +1,179 @@
+<!doctype html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="keywords" content=""/>
+ <meta name="description" content="" />
+ <meta name="author" content="" />
+ <link rel="shortcut icon" href="/favicon.ico"/>
+ <meta property="og:title" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:image" content="" />
+ <link rel="image_src" href=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content="" />
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
+ <title>vvalls</title>
+ <link href='assets/stylesheets/ionicons.css' rel='stylesheet' type='text/css'>
+ <link href='assets/stylesheets/app.css' rel='stylesheet' type='text/css'>
+ <!--[if lt IE 9]>
+ <style>
+
+ </style>
+ <![endif]-->
+</head>
+<body class="loading">
+<div class="rapper page">
+ <a href="/front.html" class="logo"><img src="assets/img/logo4.svg"></a>
+ <a href="/edit-profile.html" class="topLink editProfile">edit profile <span class="icon-ios7-gear-outline \"></span></a>
+
+ <table class="profilepage">
+ <tr>
+ <td class="border profilePic">
+ <!--IF NO PIC
+ <span class="icon-ios7-person-outline"></span>
+ -->
+ </td>
+ <td class="bio">
+ <h2>Ivan Sidorov</h2>
+ <span>
+ New York City &middot; <a href="#">http://example.com/</a> &middot; <a href="#">@twitter</a>
+ </span>
+ </td>
+ </tr>
+ </table>
+
+ <h1>Ivan has 4 projects</h1>
+
+
+ <table>
+ <tr>
+ <td class="border room1">
+ <div class="editBtn">edit</div>
+ <div class="formHolder fixed animate">
+ <span class="bigClose">X</span>
+ <div class="formInner">
+ <form enctype="multipart/form-data" method="post">
+ <ul>
+ <li class="section_break">
+ <h3>Edit Room</h3>
+ </li>
+ <li id="li_3" >
+ <label class="description" for="element_3">Name:</label>
+ <div>
+ <input id="element_3_1" name= "element_3_1" class="element text" type="text" maxlength="255" value="Idea For Show"/>
+ </div>
+ </li>
+ <li id="li_2" >
+ <label class="description" for="element_2">Description:</label>
+ <div>
+ <textarea placeholder="short description"></textarea>
+ </div>
+ </li>
+ <li id="li_5" >
+ <label class="description" for="element_5">URL:</label>
+ <div>
+ <input id="element_5" name="element_5" class="element text medium" type="text" maxlength="255" value="http://vvalls.com/t987"/>
+ </div>
+ </li>
+ <li id="li_4" >
+ <label class="description" for="element_4">Privacy:</label>
+ <div class="radio-group">
+ <input id="opt_1" class="radio-group__option" type="radio" name="opt" checked="checked">
+ <label class="radio-group__label" for="opt_1">
+ Everyone
+ </label>
+
+ <input id="opt_2" class="radio-group__option" type="radio" name="opt">
+ <label class="radio-group__label" for="opt_2">
+ Just for me
+ </label>
+ </div>
+ </li>
+ <li class="buttons">
+ <input type="hidden" name="form_id" value="795208" />
+
+ <input class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ <hr>
+ <li class="subButtons">
+ <a href="#">Clone Project</a>
+ <a href="#">Delete Project</a>
+ </li>
+ </ul>
+ </form>
+ </div>
+ </div>
+ <a href="/" class="roomName">Idea for Show</a>
+ </td>
+ <td class="border room1">
+ <div class="editBtn">edit</div>
+ <a href="/" class="roomName">Thing I'm Working On</a>
+ </td>
+ <td class="room1">
+ <div class="editBtn">edit</div>
+ <a href="/" class="roomName">Pace Gallery</a>
+ </td>
+ </tr>
+ </table>
+
+ <table>
+ <tr>
+ <td class="room1">
+ <div class="editBtn">edit</div>
+ <a href="/" class="roomName">Pace Gallery</a>
+ </td>
+ </tr>
+ </table>
+
+ <a href="#loadmore" class="viewMore" id="createProject">create project</a>
+
+ <div class="footer">
+ <a href="">About</a>
+ <a href="">FAQ</a>
+ <span>©2014 VVALLS Inc.</span>
+ </div>
+</div>
+
+<div class="mediaDrawer fixed animate newProject">
+ <span class="bigClose">X</span>
+ <div class="box">
+
+ <div class="templates">
+ <h1>Choose Room Template</h1>
+ <span></span>
+ <span></span>
+ <span></span>
+ <span></span>
+ <span></span>
+ <span></span>
+ </div>
+ <form>
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Create Project" />
+ </form>
+ </div>
+</div>
+
+
+</body>
+
+ <script src="assets/javascripts/vendor/jquery-1.10.1.min.js"></script>
+ <script src="assets/javascripts/mx/mx.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.scene.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.rotationControl.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.movements.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.face.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.boxDimensions.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.door.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.image.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.video.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.coords.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.iframe.js"></script>
+ <script src="assets/javascripts/util.js"></script>
+ <script src="assets/javascripts/environment.js"></script>
+ <script src="assets/javascripts/minimap.js"></script>
+ <script src="assets/javascripts/app.js"></script>
+</html>
diff --git a/signed-out.html b/signed-out.html
new file mode 100755
index 0000000..ce1c990
--- /dev/null
+++ b/signed-out.html
@@ -0,0 +1,127 @@
+<!doctype html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="keywords" content=""/>
+ <meta name="description" content="" />
+ <meta name="author" content="" />
+ <link rel="shortcut icon" href="/favicon.ico"/>
+ <meta property="og:title" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:image" content="" />
+ <link rel="image_src" href=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content="" />
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
+ <title>vvalls</title>
+ <link href='assets/stylesheets/ionicons.css' rel='stylesheet' type='text/css'>
+ <link href='assets/stylesheets/app.css' rel='stylesheet' type='text/css'>
+ <!--[if lt IE 9]>
+ <style>
+
+ </style>
+ <![endif]-->
+</head>
+<body class="loading">
+<div id="scene"></div>
+<div class="rapper">
+ <a href="/front.html" class="logo"><img src="assets/img/logo4.svg"></a>
+ <a href="#" class="signUp topLink">Sign Up</span></a>
+ <a href="#" class="signIn topLink">Sign In</span></a>
+ <div class="aboutRoom vvbox">
+ <h1>Roomname, <a href="profilelink">Ivan Sidorov</a></h1>
+ <h2>Last modified 3/12/14</h2>
+ <span>Nulla vitae elit libero, a pharetra augue. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</span>
+ </div>
+
+ <div class="share">
+ <h2>Share this on–</h2>
+ <a href="#">Facebook</a>
+ <a href="#">Twitter</a>
+ </div>
+
+ <div class="mediaDrawer fixed animate signin">
+ <span class="bigClose">X</span>
+ <div class="box">
+ <form id="signIn">
+ <a href="#" class="facebook"><b class="icon-social-facebook"></b><span>Sign in with Facebook</span></a>
+ <b class="info">– or the ol' fashion way –</b>
+ <li>
+ <label class="description" for="usernameInput">Username:</label>
+ <div>
+ <input id="usernameInput" name="usernameInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput">Password:</label>
+ <div>
+ <input id="passwordInput" name="passwordInput" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li class="buttons">
+ <input type="hidden" name="form_id" value="795208" />
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ </form>
+ </div>
+ </div>
+
+ <div class="mediaDrawer fixed animate signup">
+ <span class="bigClose">X</span>
+ <div class="box">
+ <form id="signUp">
+ <a href="#" class="facebook"><b class="icon-social-facebook"></b><span>Sign up with Facebook</span></a>
+ <b class="info">– or the ol' fashion way –</b>
+ <li>
+ <label class="description" for="usernameInput">Username:</label>
+ <div>
+ <input id="usernameInput" name="usernameInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="emailInput">Email:</label>
+ <div>
+ <input id="emailInput" name="emailInput" class="element text medium" type="text" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput1">Password:</label>
+ <div>
+ <input id="passwordInput1" name="passwordInput1" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li>
+ <label class="description" for="passwordInput2">Again!</label>
+ <div>
+ <input id="passwordInput2" name="passwordInput2" class="element text medium" type="password" maxlength="255" value=""/>
+ </div>
+ </li>
+ <li class="buttons">
+ <input type="hidden" name="signUp" value="" />
+ <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
+ </li>
+ </form>
+ </div>
+ </div>
+</body>
+
+ <script src="assets/javascripts/vendor/jquery-1.10.1.min.js"></script>
+ <script src="assets/javascripts/mx/mx.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.scene.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.rotationControl.js"></script>
+ <script src="assets/javascripts/mx/extensions/mx.movements.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.face.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.boxDimensions.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.door.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.image.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.video.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.coords.js"></script>
+ <script src="assets/javascripts/mx/primitives/mx.iframe.js"></script>
+ <script src="assets/javascripts/util.js"></script>
+ <script src="assets/javascripts/environment.js"></script>
+ <script src="assets/javascripts/minimap.js"></script>
+ <script src="assets/javascripts/app.js"></script>
+</html>